衡量标准/性能指标
(1)字长,即一次整数运算能处理的二进制数据的位数,通常和CPU的ALU长度相同。
(2)数据通路带宽,即数据总线一次能传送多少数据,可能与寄存器大小不同。即大小并不固定。
(3)吞吐量:单位时间完成的任务的数量
(4)主频和CPU周期,互为相反数。主频表征了执行指令的速度快慢。例如指令执行需要2个时钟周期,而主频高,则周期短,指令执行更快。
(5)CPI(cycle per Instruction),一条指令需要的时钟周期。
【选C】加权求和即可。
(6)MIPS(Million Instructions per Second),一秒钟执行多少百万条指令。MIPS可以由主频和CPI得到,即
主频/(CPI*10^6)
【选D】设执行时间为T,原来指令有N条,则有:
20/(NCPI)=T/(0.7N1.2CPI)
可得T=16.8S
【选C】分析方法同上一题。
(7)FLOPS,即每秒执行多少条浮点数指令。变形有:
MFLOPS,每秒多少百万条,10^6
GFLOPS 10^9
TFLOPS 10^12
PFLOPS 10^15
EFLOPS 10^18
ZFLOPS 10^21
【选D】由上述单位换算可知。
基准程序:使用一段程序来检测计算机的性能,因此可以模拟实际情况下的计算机处理能力。但有一定的缺陷,例如开发人员可以根据测试程序做专门的优化,因此导致测试结果并不能反映实际的处理能力。
各种字长
指令字长:代表一条指令的长度。在定长指令字中,和IR长度相同。
机器字长/字长:指CPU一次整数运算能处理的二进制数据的位数。(一般和ALU、通用寄存器等长)
存储字长:一个存储单元的位数长度。(通常和MDR相同,MAR是代表有多少个存储单元,故而不是一个存储单元的长度。例如64k*32,即MAR是16位,而MDR是32位)
字:一个字可以不和字长等长,字的大小是表示被处理单位的信息。
【选B】IR的长度往往和指令字长相同,而指令字长和机器字长并无关系。机器字长是CPU内部用于整数运算的数据通路的宽度,故四错,排除法可选B。ALU和通用寄存器都是负责运算的部件,因此和机器字长等长。
透明性问题
所谓透明,是指不需要关系的问题即可称为透明。例如,应用程序程序员不需要了解操作系统的内部实现逻辑,那么操作系统对应用程序程序员来说就是透明的(可忽略的)。再或者,计算机系统结构是指对OS程序员、汇编程序员、机器语言程序员不透明的,因为系统结构是和上述程序员的工作相关的。
对于考试来说,对各种程序员完全透明的是:IR、MAR、MDR。
PC可以通过jmp指令进行修改,因此对汇编程序员不透明。PSW和通用寄存器同理,均可用汇编语言进行修改。