2013年下半年软件设计师上午试卷题目:01-10第1题在程序执行过程中,Cache与主存的地址映像由(1)
硬件自动完成B
程序员调度C
操作系统管理D
程序员与操作系统协同完成答案:ACache的工作是建立在程序与数据访问的局部性原理上
经过对大量程序执行情况的结果分析:在一段较短的时间间隔内程序集中在某一较小的内存地址空间执行,这就是程序执行的局部性原理
同样,对数据的访问也存在局部性现象
为了提高系统处理速度才将主存部分存储空间中的内容复制到工作速度更快的Cache中,同样为了提高速度的原因,Cache系统都是由硬件实现的
第2题指令寄存器的位数取决于(2)
A.存储器的容量B
数据总线的宽度D
地址总线的宽度答案:B指令寄存器是存放要执行的指令,其位数取决于指令字长
第3题若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经(3)运算得1,则可断定这两个数相加的结果产生了溢出
逻辑与B.逻辑或C
逻辑异或答案:D当表示数据时并规定了位数后,其能表示的数值范围就确定了,在两个数进行相加运算的结果超出了该范围后,就发生了溢出
在二进制情况下,溢出时符号位将变反,即两个正数相加,结果的符号位是负数,或者两个负数相加,结第1页共34页果的符号位是正数
采用两个符号位时,溢出发生后两个符号位就不一致了,这两位进行异或的结果一定为1
第4题某指令流水线由4段组成,各段所需要的时间如下图所示
连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为(4)
8/56△tB
8/32t△C
8/28t△D.8/24t△答案:C流水线的吞吐率指的是计算机中的流水线在特定的时间内可以处理的任务或输出数据的结果数量
流水线的吞吐率可以进一步分为最大吞吐率和实际吞吐率