3.1.3-2

2

解析:磁盘属于直接存取存储器

3.1.3-4

4
解析:机器字长为32位,那么CPU按半字寻址就是16位,而不是8位。 而且需要注意 容量为16MB,不是16M,计算时,16MB/2B=8MB=2^23

在计算机组成原理上,我觉得,它字的位数就是cpu一次能处理多少位,64位的cpu一次能处理64位,它的字大小就是64位
按字节寻址就是以一个字节为单位编址(一个地址对应一个字节)
按半字寻址就是以一个半字为单位编址(一个地址对应一个半字(这个例子中是两个字节的大小),即一个地址对应两个字节)

3.1.3-6

6
解析:计算机系统启动的时候,要把引导程序放到RAM中。而引导程序存在ROM中,不能存在RAM中,因为RAM断电数据不能保存。

3.1.3-8

8
解析:数据传输率=传输数据量/耗时,每个存储周期读出16位,即2B,数据传输率=2B/250ns=8×10^6B/s

1s=1000ms,1ms=1000us,1us=1000ns

3.1.3-9

9
解析:机器字长64位,按字编制,就是每64(8B)位为一个单元,128MB/8B=16M,不能错选位A,问题问的是多少个存储单元,而不是存储单元的大小。

3.2.2-5

5
解析:CPU跟高速缓存和主存都有交流,从主存访问要1000秒,从cache要100秒,这题的访问方式是同时访问,从cache找数据,找到就给CPU,没找到就等主存传数据过来,未命中的数据从主存传过来的时间不用加上在cache上使用的时间,因为是同时访问。命中率:从cache中取数据所占的比例,命中率h=hc/(hc+hm)。设命中率x,100x+1000×(1-x)<=100×115%得x=98.33。

访问策略可以改变,可以先访问缓存,如果缓存没有,再去主存访问,那么计算时,未命中的数据所用的时间是主存所所用时间加上缓存所用的时间

3.2.2-6

6
解析:应用程序员是指利用计算机及所配的系统软件支持来编写解决具体应用问题的程序员。系统程序员要涉及虚拟存储器。主存和cache之间的数据调动是由硬件自动完成的,对所有程序员透明。主存和辅存之间的数据调动是由硬件和操作系统共同完成,对应用程序员透明,对系统程序员不透明。