计算机组成原理——存储器21-40

21、存储器存取周期是指(C)
A、存储器的读出时间
B、存储器的写入时间
C、存储器进行连续读或写操作所允许的最短时间间隔
D、存储器进行一次读或写操作所需的平均时间

存取周期是存储器进行连续读或写操作所允许的最短时间间隔
存取时间是存储器进行一次读或写操作所需的平均时间

3.1_存储系统基本概念_哔哩哔哩_bilibili

22、设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其可寻址的单元数是(B)
A、2^24
B、2^23
C、2^22
D、2^21

16MB=2^24B

字长=32b=4B=2^2B

按半字寻址,一个地址单元占半个字长,即16b=2B

所以可寻址单元=2^24B/2B=2^23

3.2_1_主存储器的基本组成_哔哩哔哩_bilibili

23、设机器字长为64位,存储容量为128MB,若按字编址,它可寻址的单元个数是(B)
A、16MB
B、16M
C、32M
D、32MB

字长=64b=8B=2^3B

128MB=2^27B

可寻址单元个数=2^27B/2^3B=2^24B=16M(不是16MB)

24、在多级存储体系中,“Cache-主存”结构的作用是解决(D)问题
A、主存容量不足
B、主存与辅存速度不匹配
C、辅存与CPU速度不匹配
D、主存与CPU速度不匹配

“Cache-主存”结构,拥有Cache的速度和主存的容量,而Cache只能与主存和CPU进行相应的存取操作,不能直接与辅存进行操作,因此“Cache-主存”结构与辅存无关,利用该结构可以将主存的速度提高,因此是解决主存与CPU速度不匹配的问题。

25、下列关于多级存储系统说法中正确的是(A)
a.多级存储系统是为了降低存储成本
b.虚拟存储器中主存和辅存之间的数据调动对任何程序员是透明的
c.CPU只能与Cache直接交换信息,CPU与主存交换信息也需要经过Cache
A、仅a
B、仅a和b
C、a、b和c
D、仅b

多级存储系统是将一些常用的数据放在离CPU近的地方,不常用的放在外存/辅存中,这样既可以保证计算机的运行效率,又可以使得尽可能便宜的扩大存储容量,降低了存储成本。
虚拟存储器中主存和辅存之间的数据调动是通过操作系统的相关指令来实现的,只对应用程序员透明。其他的程序员需要操控数据调用,因此不能透明。
CPU可以和Cache以及内存直接进行交换信息。

26、某一SRAM芯片,其容量为1024*8位,除电源和接地端外,该芯片的引脚的最小数目为(A)
A、21
B、22
C、23
D、24

解析:选A
容量为1024*8位,因此数据线为8根,地址线为10根(1024=2^10),除了电源和接地线,还需要片选线(1根),读写数据线(可以合用1根,可以读写分开用2根)。因此最小数目为10+8+1+1=20根,但题目中没有20的选项,因此采用读写数据线分开,即10+8+1+2=21根。
 

27、下列(C)是动态半导体存储器DRAM的特点
a.在工作中存储器内容会发生改变
b.每隔一段时间,需要根据原存内容重新写入一遍
c.一次完整的刷新过程需要占用两个存储周期
d.一次完整的刷新过程只需要占用一个存储周期
A、a、c
B、b、c
C、b、d
D、只有c

3.2_2_SRAM和DRAM_哔哩哔哩_bilibili

动态半导体存储器(DRAM),利用电容存储电荷的特性记录信息,由于电容会放电,电荷会流失,因此需要每隔一段时间,根据原存内容重新写入一遍,写入的内容不会发生改变。
动态半导体存储器的刷新是不经过CPU的,利用RAM内部自带的刷新放大器,将内容存入刷新放大器,需要一个存取周期,然后取出来的时候就不需要了,因为刷新放大器本身就在RAM上,并不需要访问其他的部件,因此只需要一个存取周期。

28、机器采用四体低位交叉存储器,现分别执行下述操作:①读取6个连续地址单元中存放的存储字,重复80次;②读取8个连续地址单元中存放的存储字,重复60次,则①、②所花费的时间之比(C)
A、1:1
B、2:1
C、4:3
D、3:4

存储器相关习题_某机器采用四体低位交叉存储器,现分别-CSDN博客

设T为存取周期,即一个矩形的时间。r为存取时间。因为为四体低位交叉存储器,所以需要满足4>=T/r,设T=4r

对于1:读取80次6个连续单元需要2*80T+r=160T+r

对于2:读取60次8个连续单元需要2*60T+3r=120T+3r

3.2.4 双端口RAM和多模块存储器_哔哩哔哩_bilibili

29.下列说法中,正确的是(B)
a.高位多体交叉存储器能很好的满足程序的局部性原理
b.高位四体交叉存储器可能在一个存储周期内连续访问4个模块
c.双端口存储器可以同时访问同一区间、同一单元
d.双端口存储器当两个端口的地址码相同时,必然会发生冲突
A、a、c
B、b、c
C、b、c和d
D、c、d

由于高位多体交叉存储器(或称连续编址存储器)在一个存储体内地址连续,所以一个程序的指令和数据极大可能只分布在一个存储体上,这样的只能顺序读取,而无法充分利用并行存取。(即一次并行取出来的指令或数据不在一个程序的局部上,跨度很大,可能是在一个程序的首尾,或不同的程序,也就不再满足局部性原理。(事实上,这里仅作解释使用,准确而言,高位多体交叉只能顺序存取),所以无法提高CPU访问存储器的速度。


而低位多体交叉(或称交叉编址存储器)将一个程序的指令、数据分散在不同存储体上,由于可以“并行”访问(流水线式),一次取出的指令或数据在一个程序段上,则CPU执行指令时无需反复的访问存储器取指,满足程序的局部性原理。


30、某容量为256MB的存储器由若干4M*8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是(A)
A、19
B、22
C、30
D、36

4M =>2^22,因此需要22根地址线,因为DRAM采用地址复用技术,因此只需要原来地址线的一半,即地址信号分行、列两次发送,因此需要11根地址线。
8位,因此需要8根数据线
即11+8=19根

31、某计算机主存按字节编址,由4个64M*8位的DRAM芯片采用交叉编制方式构成,并与宽度为32位的存储器总线相连,主存每次最多读写32位数据。若double型变量x的主存地址为804001AH,则读取x需要的存储周期数是(C)
A、1
B、2
C、3
D、4 

double类型是64位,每次最多读写32位,如果不考虑恢复时间,则需要两个存储周期2T,但是每读完一次需要一定的恢复时间,因此需要的存储周期一定大于2,且恢复时间一般小于存储周期,因此2<=x<=4,因此选3个存储周期。

32.80386DX是32位系统,以4B为编址单位,当在该系统中用8KB(8K*8位)的存储芯片构造32KB的存储体系时,应完成存储器的(A)设计
A、位扩展
B、字扩展
C、字位扩展
D、字位均不扩展

8K*8位的存储芯片的存储容量为8KB,用这个芯片构造存储容量32KB的存储体系,这个系统是32位的,所以可以转化为8K*32位

33、若内存地址区间为4000H~43FFH,每个存储单元可存储16位二进制数,该内存区域用4片存储器芯片构成,构成该内存所用的存储器芯片的容量是(C)
A、512* 16 bit
B、256* 8 bit
C、256* 16 bit
D、1024* 8 bit

43FFH-4000H+1=400H= 0100 0000 0000=2^10

所以由?芯片构成1K*16位的芯片,所以选C

34、某计算机存储器按字节编址,主存地址空间大小为64MB,现用4M*8位的RAM芯片组成32MB的主存储器,则存储器地址寄存器MAR的位数至少是()
A、22位
B、23
C、25位
D、26

解析:选D
主存地址空间大小为64MB,即2^26*1B ,因此需要地址线26位,即MAR的位数为26位。
在计算机内存储器地址寄存器MAR的位数由主存地址空间大小决定,与存储器的大小无关。

35、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM区。若采用8K*4位的SRAM芯片进行设计,则需要该芯片的数量是(C)
A、7
B、8
C、14
D、16

5FFFH-4000H+1=2000H=0010 0000 0000 0000=2^13B=8KB

所以RAM区有64-8=56KB

所以由8K*4位芯片构成56KB*8位,所以需要7*2=14

36、下列关于磁盘的说法中,错误的是()
A、本质上,U盘(闪存)是一种只读存储器
B、RAID技术可以提高磁盘的磁记录密度和磁盘利用率
C、未格式化的硬盘容量要大于格式化后的实际容量
D、计算磁盘的存取时间,“寻道时间”和“旋转等待时间”常取其平均值

解析:选B
对于A,U盘是在E2PROM的基础上发展起来的,因此属于只读存储器。
对于B,RAID(独立冗余磁盘阵列),是指将多个独立的物理磁盘组成一个独立的逻辑盘,不会影响磁盘记录密度,也不会提高磁盘利用率。但是提高了传输率
对于C,格式化后的磁盘只能存储规定格式的数据,有部分磁盘不能再存储数据,存储的容量要小于未格式化的磁盘。
对于D,在没有给出某一操作具体的“寻道时间”和“旋转等待时间”时,计算磁盘的存取时间,常取其平均值
 

37、下列关于磁盘存储器的叙述中,错误的是()
A、磁盘的格式化容量比非格式化容量小
B、扇区中包含数据、地址和校验信息
C、磁盘存储器的最小读写单位为1字节
D、磁盘存储器由磁盘控制器、磁盘驱动器和盘片组成

解析:选C
对于A,格式化后的磁盘只能存储规定格式的数据,有部分磁盘不能再存储数据,存储的容量要小于未格式化的磁盘。
对于B,扇区中包含数据、地址和校验信息
对于C,磁盘存储器的最小读写单位是一个扇区,按块存取。
对于D,磁盘存储器由磁盘控制器、磁盘驱动器和盘片组成
 

38、某32位计算机的Cache容量为16KB,Cache行的大小为16B,若主存与Cache地址映射像采用直接映射方式,则主存地址为0x1234E8F8的单元装入Cache的地址是(C)
A、00010001001101
B、01000100011010
C、10 1000 1111 1000
D、11010011101000

16KB=16*1024B

16KB/16B=1024=2^10行,所以主存地址中的低4位地址是字块内地址(蓝色),接着的10位表示cache字块地址(橙色),剩余位数用于装入主存字块标记。
1234E8F8H=0001 0010 0011 0100 1110 1000 1111 1000

39、有效容量为128KB的Cache,每块16B,采用8路组相联,字节地址为1234567H的单元调入该Cache,则其Tag应该是(C)
A、1234H
B、2468H
C、048DH
D、12345H

cache有128KB/16B=2^13块,8块为1组,所以有2^13/2^3=2^10组。(橙色)

字块内地址占4行。(蓝色)

1234567H=0001 0010 0011 0100 0101 0110 0111

0001 0010 0011 01=048DH

40、假设主存地址位数为32位,按字节编址,主存和Cache之间采用全相联映射方式,主存块大小为1个字,每字32位,采用回写(write back)方式和随机替换策略,则能存放32K字数的Cache的总容量至少应有()位
A、1536K
B、1568K
C、2016K
D、2048K

解析:选D
主存块大小为1个字,每字32位=4B=2^2,因此块内地址为2位。因为采用全相联映射方式,因此只有块内地址和标志,因此Tag=32-2=30位。因为采用回写法,因此有1位修改位,因为采用随即替换策略,所以不需要替换控制位,因此是32bit(数据位)+30bit(Tag位)+1bit(修改位)+1bit(有效位)=64bit。因此Cache的总容量为:32K *64bit=2028K bit。
 

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值