1、假定主存按字节编址,Cache共有64行,采用直接映射方式,主存块大小为32字节,所有编号从0开始。问主存地址为3000的单元的所在主存块对应Cache行号是什么。
A、 13
B、 26
C、 29
D、 58
主存里一个块占用32字节大小,主存地址为3000的单元的主存块为主存中的第3000//32=93块。
主存中的1-64块分别对应cache中的1-64行,主存的第93块对应cache中的第93%64=29块。
2、某直接映射高速缓存有8块,每块为16B,则字节为191的地址应该对应Cache中的哪一块?
答:高速缓存有8块,说明cache有8行,cache每块占用16B,因为主存与cache相对应,所以主存的每一块也占用16B。主存中地址为191字节的主存块为主存中的第191//16=11块。所以对应cache中的第11%8=3块。
3、假设某Cache有64块,每块为16个字节,则内存中地址为1200的单元应该对应Cache中的哪一块?
答:11块
思路同2
4、某直接映射的高速缓存为128B,每块为4个字(1个字32位),主存容量4096B,写出缓存地址和主存地址。
解析:
①由于Cache的每个块有4个字,且每个字32位,因此每个Cache块为128位=16B;
②由于Cache的容量为128B,因此Cache中的行数=128B/16B=8(行),因此需要需要3位表示区内行号;
③由于每块为16B,因此需要4位来表示块内地址;
④由于主存容量为4096B,且每一个块为16B,一个区有8个块,因此共有4096/(16*8)=32个区,所以需要5位表示区号。
综上所述,缓存地址为“3位块号+4位块内地址”,主存地址为“5位区号+3位区内块号+4位块内地址”。
5、在Cache和主存构成的两级存储器中,Cache的存储时间是100ns,主存的存储时间是1000ns,如果希望有效存储时间不超过190ns,则cache的命中率至少是多少?
A、 90%
B、 98%
C、 95%
D、 99%
6、下面什么存储器是目前已被淘汰的存储器。
A、 半导体存储器
B、 磁表面存储器
C、 磁芯存储器
D、 光盘存储器
7、若SRAM芯片的容量为1024*4位,则地址和数据引脚的数目分别是什么。
A、 10,4
B、 5,4
C、 10,8
D、 5,8
8、下面关于半导体存储器组织叙述中,错误的是什么。
A、 存储器的核心部分是存储体,由若干存储单元构成
B、 存储单元由若干存放0和1的存储元件构成
C、 一个存储单元有一个编号,就是存储单元地址
D、 同一个存储器中,每个存储单元的宽度可以不同
9、若计算机字长16位,主存地址空间大小是64KB,按字节编址,则主存寻址范围是什么。
A、 0~64K-1
B、 0~32K-1
C、 0~64KB-1
D、 0~32KB-1
10、需要定时刷新的半导体存储器芯片是什么。
A、 SRAM
B、 DRAM
C、 EPROM
D、 Flash Memory
解析:DRAM是唯一需要不断刷新的存储器。
11、假定用若干个16K*1位的存储器芯片组成一个64K*8位的存储器,芯片内各单元连续编址,则地址BFF0H所在的芯片的最小地址为什么。
A、 4000H
B、 6000H
C、 8000H
D、 A000H
首先进行位扩展,每组需要8个芯片来实现16K*1位组成16K*8位的芯片。
然后进行字扩展,需要4组16K*8位的芯片组成64K*8位的芯片。
16K=2^14B,所以A0-A13作为地址线(蓝色),A14,A15作为片选线(红色)。
4组16K*8位的芯片所对应的片选线(红色)分别为00,01,10,11。所以是第10组。
第00组:0000 0000 0000 0000——0011 1111 1111 1111
第01组:0100 0000 0000 0000——0111 1111 1111 1111
第10组:1000 0000 0000 0000——1011 1111 1111 1111
地址线(蓝色)的高3位代表了组内的芯片选择,由000——111。所以是组内的第111组。
BFF0H=1011 1111 1111 0000
12、假定用若干个16K*8位的存储器芯片组成一个64K*8位的存储器,芯片内各单元交叉编址,则地址BFFFH所在的芯片的最小地址为()。
A、 0000H
B、 0001H
C、 0002H
D、 0003H
BFFFH=1011 1111 1111 1111
低位交叉编址,共需要4个芯片。
M0:0000 0000 0000 0000——1111 1111 1111 1100
M1:0000 0000 0000 0001——1111 1111 1111 1101
M2:0000 0000 0000 0010——1111 1111 1111 1110
M3:0000 0000 0000 0011——1111 1111 1111 1111
13、某计算机系统,其操作系统保存在硬盘上,其内存储器应该采用什么。
A、 RAM
B、 ROM
C、 RAM和ROM
D、 都不对
14、4片 16K×8 位的存储芯片可以设计成什么容量的存储器。
Ⅰ. 64K×8 位 Ⅱ. 32K×4 位 Ⅲ.32K×16 位 Ⅳ. 16K×32 位
A、 Ⅰ、Ⅱ
B、 Ⅱ、Ⅲ
C、 Ⅰ、Ⅲ
D、 Ⅰ、Ⅲ、Ⅳ
15、在cache存储器系统中,当程序正在执行时,由什么完成地址变换。
A、 程序员
B、 硬件
C、 硬件和软件
D、 操作系统
16、计算机的存储器采用分级方式是为了什么。
A、 方便编程
B、 解决容量、速度、价格三者之间的矛盾
C、 保存大量数据方便
D、 操作方便
17、已知单个存储体的存储周期为110ns,总线传输周期为10ns,则当采用低位交叉编址的多模块存储器时,存储体数应什么。
A、 小于11
B、 等于11
C、 大于11
D、 大于等于11
18、某32位计算机的Cache容量为16KB,Cache行的大小为16B,若主存与Cache地址映像采用直接映像方式,则主存地址为0x1234E8F8的单元装入Cache的地址是什么。
A、 0001 0001 0011 01
B、 0100 0100 0110 10
C、 1010 0011 1110 00
D、 1101 0011 1010 00
cache共有16*1024B/16B=1024行
每一行16B,需要4位来表示(蓝色)
有1024行,即需要10位来表示cache的行号(橙色)
题干是装入Cache的地址,而不是主存标志,所以答案为橙色+蓝色
0x1234E8F8=0001 0010 0011 0100 1110 1000 1111 1000
19、有一主存-cache层次的存储器,其主存容量为1MB,cache容量为16KB,每字块有8个字,每字32位,采用直接映像方式,若主存地址为35301H,且CPU访问cache命中,则在cache的第什么(十进制表示)字块中(cache起始字块为第0字块)。
A、 152
B、 153
C、 154
D、 151
每块共8*32=256b=32B=2^5B(蓝色)
cache共有16*1024/32=512=2^9行(橙色)
主存共有1*1024*1024/32=2^15行
35301H=0011 0101 0011 0000 0001
20、主存和硬盘构成三级存储系统,则CPU访问该存储系统时发送的地址是什么。
A、 高速缓存地址
B、 虚拟地址
C、 主存物理地址
D、 磁盘地址