计算机组成原理——存储器1-20

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、 磁盘地址
 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值