摘要:对于【软件评测师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2013年软件评测师考试试题】部分试题的详解,一起来看看吧~



1、在程序执行过程中,Cache与主存的地址映像由()。
A、 硬件自动完成
B、 程序员调度
C、 操作系统管理
D、 程序员与操作系统协同完成

答案:A
答题解析:

解析:Cache的工作是建立在程序与数据访问的局部性原理(在一段较短的时间间隔内程序集中在某一较小的内存地址空间执行)上。同样,对数据的访问也存在局部性现象。
为了提高系统处理速度才将主存部分存储空间中的内容复制到工作速度更快的Cache中,同样为了提高速度的原因,Cache系统都是由硬件实现的。
故正确答案为:A



2、指令寄存器的位数取决于()。
A、 存储器的容量
B、 指令字长
C、 数据总线的宽度
D、 地址总线的宽度

答案:B
答题解析:

指令寄存器是CPU中关键的寄存器,其内容为正在执行的指令,显然其位数取决于指令字长。
故正确答案为:B



3、若计算机存储数据采用的是双符号位(00表示正号,11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( )运算得1,则可断定这两个数相加的结果产生了溢出。
A、 逻辑与
B、 逻辑或
C、 逻辑同或
D、 逻辑异或

答案:D
答题解析:

溢出:当表示数据时规定了位数以后,其能表示的数值范围就已经确定了,在两个数相加运算的结果超出该范围时,就产生了溢出。

在二进制情况下,溢出时符号位将变反,即两个正数相加,结果的符号位是负数;两个负数相加,结果的符号位就是正数。采用两个符号位时,溢出发生后两个符号位就不一致了,这两位进行异或的结果一定为1。

举个例子就明白了,1)x=+1100, y=+1000, 求x+y
解答:x补=001100 y补=001000
x补+y补=010100
结论:两个符号位出现01,表示正溢出
2)x=-1100, y=-1000, 求x+y
解答:
x补=110100 y补=111000
x补+y补=101100(最高符号位进位已扔掉)
结论:两符号位出现10,表示负溢出



查看完整试题>>>