计算机体系结构的基本概念
14、程序执行过程中所处理的指令数,记为IC。这样可以获得一个与计算机体系结构有关的的参数,即指令时钟数(Cycles Per Instruction,CPI),其计算公式为: CPI=总时钟周期数/IC
1、15、所谓并行性(parallelism)是指在同一时刻或是同一时间间隔内完成两种或两种以上性质相同或不相同的工作。只要时间上互相重叠,就存在并行性。严格来讲,把两个或多个事件在同一时刻发生的并行 性
13、名词解析:程序的局部性原理:程序的局部性原理是指程序总是趋向于使用最近使用过的数据和指令,也就是说程序执行时所访问存储器地址分布不是随机的,而是相对的簇聚;这种簇聚包括指令和数据两部分。程序的局部性包括程序的时间局部性和程序的空间局部性。程序的时间局部性是指程序即将用到的信息很可能就是目前正在使用的信息。程序的空间局部性是指程序即将用到的信息很可能与目前正在使用的信息在空间上相邻或者邻近。
优点:简单,指令字长固定,是一种简单的代码生成模型,各种指令的执行时钟周期数相近。
缺点:和ALU指令中含存储器操作数的指令集结构相比,指令条数多,因而其目标代码量大。
2)指令集结构类型:寄存器-存储器型(1,2)
优点:可以直接对存储器操作数进行访问,容易对指令进行编码,且其目标代码量较小。
缺点:指令中的操作数的类型不同。在一条指令中同时对一个寄存器操作数和存储器操作数进行编码,将限制指令所能够表示的寄存器个数。由于指令的操作数可以存储在不同类型的存储器单元,所以每条指令的执行时钟周期数也不尽相同。
4、经典的关于“计算机体系结构”的定义三1964年C.M.Amdahl在介绍IBM360系统时提出的,其具体描叙为“计算机体系结构是程序员所看到的计算机的属性,即概念性结构与功能特性”。
5、Amdahi提出的体系结构是指机器语言程序级程序员所看见的计算机属性。
6、经典计算机体系结构概念的实际是计算机系统中软、硬件界面的确定,也就是指令集的设计,该界面之上由软件的功能实现,界面之下由硬件和固定的功能来实现。
6、名词解析:一个方向是强化指令功能,实现软件功能向硬件功能转移,基于这种指令集结构而设计实现的计算机系统称为复杂指令集计算机(CISC)。另一个方向是20世纪80年代发展起来的精简指令集计算机(RISC),其目的是尽可能地降低指令集结构的复杂性,以达到简化实现、提高性能的目的,这也是当今指令集结构功能设计的一个主要趋势。
5)在CISC指令集结构中,由于各条指令功能的不均衡,不利于采用先进的体系结构技术(如流水线技术)来提高系统的性能。
3、微处理器出现以后,计算机系统设计、计算机市场和计算机应用都出现了较大的变化。
首先,计算机用户是最直接的收益者。
第二,对于市场而言,微处理器的大批量生产促成了计算机产品的批量化、标准化、和市场化,这种变化也促进了计算机设计、生产和应用的良性发展。
第三、大量兼容的微处理器、标准化的接口、高度兼容的计算机系统的出现,避免了系统程序和应用程序的重复开发。
11、用户关心的是响应时间:从事件开始到结束之间的时间,也称为执行时间。
管理员关心的是如何提高流量:在单位时间内所能完成的工作量。
它们的相同点是都认为能够以最短时间完成指定任务的计算机就是最快的;这两者之间的不同点是响应时间通常针对单任务,而流量往往针对多任务。
12、Amdahl定律指出:加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。
计算机体系结构的基本概念
第一章计算机体系结构的基本概念
1、20世纪50年代,人们认为在银行里用计算机来完成现金存取业务的想法三荒唐可笑的。
2、填空题:计算机的发展始终受到制造技术和计算机体系结构技术的双重影响。
3、目前广泛使用的存储程序计算机的完整概念就是在这个时期产生的,人们通常称之为冯.诺依曼计算机结构。
2、机的指令集结构进行分类:
1)CPU中操作数的存储方法。
2)指令中显示表示的操作数个数。
3)操作数的寻址方式。
4)指令集所提供的操作类型。
5)操作数的类型和大小。
2、填空题:早期的大多数机器都是采用堆栈型或累加器型指令集结构。但是自1980年以来的大多数机器均采用的是通用寄存器型指令集结构。这主要有两个方面的原因,一是寄存器和CPU内部其他存储单元一样,要比存储器快;其次是对编译器而言,可以更容易、有效地分配和使用寄存器。
7、CISC指令集结构存在着如下缺点:
1)在CISC指令集结构的指令系统中,各种指令的使用频率相差悬殊。
2)CISC指令集结构的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
3)CISC指令集结构的复杂性给VLSI设计带来了很大的负担,不利于单片集成。
4)在CISC指令集结构中,许多复杂指令需要很复杂的操作,因而运行速度慢。
3)指令集结构类型:存储器-存储器型(3,3)
优点:是一种最紧密的编码方式,无需“浪费”寄存器保存变量。
缺点:指令字长多种多样。每条指令的执行时钟周期数也大不一样,对存储器的频繁访问将导致存储器访问瓶颈问题。
注:表中(m,n)表示指令的n个操作数中有m个存储器操作数。
5、我们把由程序计数器决定的寻址方式,叫做“PC相对寻址”(PC relative),它主要用来在控制转移指令中指定目标指令的地址。
3、通用寄存器型指令集结构进一步细分为3种类型,即寄存器-寄存器型(Register-Register,R-R)、寄存器-存储器型(Register-Memory,R-M)和存储器-存储器型(Memory-Memory,M-M)。
4、常见的3种通用寄存器型指令集结构的优缺点:46页
1)指令集结构类型:寄存器-寄存器型(0,3)
7、系列机的软件兼容还有向上兼容、向下兼容、向前兼容、向后兼容之分。
8、现代计算机实现技术的基础核心是以晶体管为基本单元的平面集成电路。
9、集成电路密度大约每两年翻一番。
10、集成电路制造中的重要技术指标之一是特征尺寸,在现有集成电路制造工艺中,它是指集成电路上一个晶体管的尺寸或者x和y两个维度上的最大制造线宽。