1、 设存储器容量为64M字,字长为64位,模块数m=8,分别用顺序和交叉方式进行组织。存储周期T=100ns,数据总线宽度为64位,总线传送周期50ns。 求:顺序存储器和交叉存储器的带宽各是多少?
答案:答:顺序存储器和交叉存储器连续读出M=8个字的信息总量都是: Q=64b*8=512b
顺序存储器和交叉存储器连续读出4个字所需的时间分别是: T2=Mt=8*100ns=800ns
T1=T+(m-1)t=100+7*50=450ns
顺序存储器和交叉存储器的带宽分别是: W2=Q/T2=512/800*109=640Mb/s W1=Q/T1=512/450*109=1138Mb/s
2、 某计算机系统的内存系统中,已知cache存取周期为45ns,主存存取周期为200ns。 CPU执行一段程序时,CPU访问内存系统共4500次,其中访问主存的次数为340次,问: 1.Cache 命中率H是多少?,
2.CPU访问内存的平均访问时间Ta是多少? 3.Cache/主存系统的访问效率e是多少? 答案:解: 1、Cache 命中率H
H=Nc/(Nc+Nm)=(4500-340)/4500=0.92 2、CPU访存的平均时间 Ta = H*Tc+(1-H)(Tm+Tc)
= 0.92*45+(1-0.92)*(200+45)= 61 ns 3、Cache/主存系统的访问效率
e=Tc/Ta*100%=45/61*100%=0.74*100%=74%
3、 主存容量为4MB,虚存容量为1GB,则虚拟地址和物理地址各为多少位?如页面大小为4KB,页表长度是多少?
答案:虚拟地址为30位 物理地址为22位 页表长度为218
4、 某处理器包含一个片内cache,容量为8KB,且采用4路组相联结构,块的大小为4个32位字。当Cache未命中时,以分组方式从主存读取4个字到Cache,假定主存容量为16MB,试说明:
(1)Cache共分为多少组。 (2)根据下面的主存地址格式请分别计算出主存标记t 的位数,组地址(c-r)的位数,以及块内地址b的位数
(3)假设地址1356a8的存储单元会映射到Cache中的哪一组?
(4)假设相联存储器的表的字段包含主存标记位和一个控制位,请计算出该相联存储器的大小。
解:块内地址4*32/8=16字节 Cache容量 8KB=213字节 b=4 c=9 r=2 (1)可以划分为128组 内存容量为16MB =224字节
T=13
(2) 主存标记 组地址 块 内地址 13位 7位 4位 (3)第106组(6AH)(2分) (4)128*14(2分)
1、 下述说法中______是正确的。
A:EPROM是可改写的,因而也是随机存储器的一种; B:EPROM是可改写的,但它不能用作为随机存储器用; C:EPROM只能改写一次,故不能作为随机存储器用; D:EPROM是可改写的,但它能用作为随机存储器用。 答案:B
2、 容量为4KB的存储器的最少地址位数为( ) A:14 B:13 C:12 D:11 答案:C
3、 下述有关存储器的描述中,正确的是______。
A:双端口存储器具有分离的读端口和写端口,因而CPU可以同时对其进行读、写操作B:多体交叉存储器主要解决扩充容量问题
C:在虚拟存储器中,外存和主存以相同的方式工作,因此允许程序员用比主存空间大得多的外存空间编程
D:CPU中通常设备有若干个寄存器,这些寄存器与Cache统一编址,但访问速度更高答案:C
4、 若某单片机的系统程序不允许用户在执行时改变,则可以选用______作为存储芯片。 A:SRAM B:EEPROM C:Cache D:辅助存储器 :B
5、 双端口存储器在_B____情况下会发生读/写冲突。
A:左端口与右端口的地址码不同 B:左端口与右端口的地址码相同 C:左端口与右端口的数据码不同 D:左端口与右端口的数据码相同 答案:B
6、 计算机系统中的主存储器是用来存放(A)。计算机系统中的存储器可分为主存和外存,必须将指令放在(B)
答案:A 程序和数据 B 内存
7、 按存储器的读写功能分,可以把存储器分为(A) 和 (B)两种类型。 答案:A: ROM B: RAM
8、 若RAM芯片内有1024个单元,用单译码方式,地址译码器有(A )条输出线;用双译码方式,地址译码器有(B ) 条输出线。 答案:A 1024 B 64
9、 提高访存速度可采取三种措施:采用高速器件,(A),(B)。 答案:A:采用CACHE B:采用多体交叉存储器 10、 SRAM靠(A )存储信息,DRAM靠(B)存储信息。 答案:A 触发器 B 电容
1、 定点数的表示范围,注意四种机器数表数范围的异同。
练习:某机字长16位,问在下列几种情况下所能表示数值的范围: a) 无符号整数;
b) 原码表示定点小数; c) 补码表示定点小数; d) 原码表示定点整数; e) 补码表示定点整数。 答案: a) 0≤X≤(216-1)
b) –(1-2 -15) ≤ X ≤ (1-2 -15) c) -1 ≤ X ≤ (1-2 -15)
d) –(2 15-1) ≤ X ≤ (2 15-1) e) –2 15≤ X ≤ (2 15-1)
2、 试将下列IEEE短浮点数转换为十进制数。
11000000 11110000 00000000 00000000
答案: S=1 [E]移码=(129)D E= [E]移码-偏移量=129- 127=2 所以: 结果=-1.111×22 =-7.5
1.双总线结构的机器如图所示,图中IR为指令寄存器,PC为程序计数器,MAR为存储器地址寄存器,M为主存(受R/W信号控制),MDR为存储 器数据寄存器,R0 、R1、R2、R3、X、Y均为寄存器,ALU由+、-控制信号决定完成何种操作,控制信号G控制一个门电路。此外,线上标注有控制信号,如Yi表示寄存 器Y的输入 控制信号,R1o表示寄存器R1的输出控制信号,未标字符的线为直通线,不受控制。
设ADD R2,R0指令完成(R2)+(R0)-〉R2的操作,画出指令周期信息流程图(设指令的地址已经放在PC中),列出相应的微操作控制信号序列。
如图所示的模型机结构和数据通路,指令格式如下: