2015 年上半年软件设计师考试上午真题(标准参考答案)
1. 参考答案:
C
试题分析:
题目中的存储设备按访问速度排序为:通用寄存器>Cache>内存>硬盘。
2. 参考答案:
A
试题分析:
补码表示定点小数,范围是: [‐1,(1‐2^(‐n+1))],这个范围一共有 2n 个数。
2^n 是怎么计算出来的
正数的补码与其原码相同,负数的补码为其反码在最低位加 1。
(1)X=+1011011 (2)Y=-1011011
(1)根据定义有:[X]原码=01011011[X]补码=01011011
(2) 根据定义有:[Y]原码=11011011[Y]反码=10100100
[Y]补码=10100101
补码表示的整数范围是-2n‐1~+(2n‐1-1),其中 n 为机器字长。
则:8 位二进制补码表示的整数范围是-128~+127
16 位二进制补码表示的整数范围是-32768~+32767
如果是 n 位,可以看到可以表示 2^n 个数
-2n‐1~+(2n‐1-1)
,其中 n 为机器字长。怎么得来的?
是通过表示范围得到的,你也可以记住,直接代就可以了
3. 参考答案:
A
试题分析:
全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大。
什么是块冲突?为什么是全相联的块冲突最小。
这是道概念题,简单来说就是 cache 在映射内存块时映射到相同内存块了,这就是块冲突,全相联冲突
概率最小,因为他全局都可以映射
4. 参考答案:
D
试题分析:
5. 参考答案:
C
试题分析:
200M/5*32bit/8bit=160MB/S
不太明白解答的算法,能否详细解析一下题目,时钟频率怎么理解。谢谢
时钟频率是指 200M/S,每秒传输 200M 次,总线宽度 4B,总线上 5 个时钟周期才传输 1B,故传输
160M/S
题目中不是说 5 个时钟传输 32bit 吗?那就应该是 200M/5*32bit/32bit=40MB/S
为什么试题分析里面会除于 8bit?8bit 怎么得到的?
8bit 是 1B,这个关系要搞清楚,然后总线宽度为 4B,在你算的数的基础上要乘以 4
"5 个时钟周期传送一个 32bit 的字" 这里的 32bit 实际上是没有意义的,是吗?
当然有意义啊,32bit 是 32b 等于 4B,4 个字节,5 个时钟周期传输了 4B,计算传输的关键怎么会没意
义