第三章习题参考答案

第三章习题参考答案

⒈ 设有一个具有20位地址和32位字长的存储器,问:
⑴该存储器存储容量为多少字节?
⑵如果存储器由512K×8位SRAM芯片组成,需要多少片?
⑶需要多少位地址作芯片选择?

解:⑴存储容量=2^20×32/8 =4MB
⑵位扩展=32/8=4片,字扩展=2^20/512K=2组,共需8片。
⑶需要1位地址线1:2译码作芯片选择。

⒊ 用16K×8位DRAM芯片构成64K×32位存储器,要求:
⑴画出该存储器的组成逻辑框图
⑵设存储器读写周期为0.5μs,CPU在1μs内至少访存一次。试问哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?

解:⑴用16K×8位DRAM芯片构成64K×32位存储器,需字位扩展4组×4片,共需16片,系统地址线16条,芯片片内地址线14条,需2:4译码,存储器的组成逻辑框图如图示:
⑵16K×8位DRAM芯片单元数214,地址线7条,有27=128行。集中刷新有128×0.5μs=64μs的死时间,不行;分散刷新则1μs内只能访存一次,也不行。所以采用异步刷新。
设刷新周期为2ms,需对DRAM芯片的128行刷新,两行刷新的最大时间间隔是2ms/128=15.6μs。对全部存储单元刷新一遍所需的实际刷新时间是128×0.5μs=64μs。

⒋ 有一个1024K×32位的存储器,由128K×8位DRAM芯片构成。问:
⑴共需要多少DRAM芯片?
⑵设计此存储器组成框图。
⑶采用异步刷新方式,如单元刷新间隔不超过8ms,则刷新信号周期是多少?

解:⑴用128K×8位DRAM芯片构成1024K×32位存储器,需字位扩展8组×4片,共需32片。系统地址线20条,芯片片内地址线17条,需3:8译码。
⑵此存储器组成框图如图示:
⑶采用异步刷新方式,如单元刷新间隔不超过8ms,芯片行地址9位A8~A0,共512行,则刷新信号周期是8ms/512=15.6μs。

⒏ 设存储器容量为64M,字长为64位,模块数m=8,分别用顺序和交叉方式进行组织。存储周期T=100ns,数据总线宽度为64位,总线传送周期t=50ns。求:顺序存储器和交叉存储器的带宽各是多少?

解:顺序存储器和交叉存储器连续读出8个字的信息总量均为
q=64位×8=512位
顺序存储器和交叉存储器连续读出8个字的时间分别是:
t1=mT=100ns×8=800ns, t2=T+(m-1)*t=100ns+7 * 50ns=450ns
顺序存储器和交叉存储器的带宽分别是:
W1=q/t1=512位/800ns=64×107bps
W2=q/t2=512位/450ns=113.8×107bps

⒐ CPU执行一段程序时,cache完成存取的次数为2420次,主存完成存取的次数为80次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。

解: cache的命中率h=NC/(NC+NM)=2420/2500=0.968
cache/主存系统的平均访问时间
ta=h×tc+(1-h)×tm=0.968×40ns+0.032×240ns=46.4ns
cache/主存系统的效率e=tc/ta=40ns/46.4ns=0.862

⒑ 已知cache存储周期40ns,主存存储周期为200ns,cache/主存系统平均访问时间为50ns,求cache的命中率。

解: cache的命中率h=NC/(NC+NM)=2420/2500=0.968
cache/主存系统的平均访问时间
∵ ta=h×tc+(1-h)×tm
∴ h=(tm-ta) /(tm-tc) =150ns/160ns=0.9375

DRAM刷新

计算机组成原理 DRAM的集中刷新,分散刷新,异步刷新

3.用16K×8位的DRAM芯片构成64K×32位存储器,设存储器读/写周期为0.5μs,CPU在1μs内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?

先求存储单元是几行几列的(按芯片算),16K=214B=(27)2B=(128×128)B。得存储单元是128×128。

DRAM最大刷新周期:2ms,8ms,16ms等(DRAM在这些时间内会丢失电容,所以必须刷新),疑似默认按2ms计算?

集中刷新:快到2ms时,停止一切对内存的读取操作,用0.5μs×128=64μs的时间对128行依次刷新。在这64μs内,内存只进行刷新,阻塞其他操作。死时间:64μs,不满足条件。

分散刷新:在每个读写操作后面绑定一个刷新操作,(读写周期=刷新周期,刷新的过程与一次读写相同,只是没在总线上输入输出)则存取周期变为0.5μs+0.5μs=1μs,1μs内只能访问一次,显然不满足题目要求的1μs至少访问一次。

异步刷新:对每行以2ms为刷新周期,下一次刷新循环到这一行需要128次刷新周期。
概念区分:每次刷新周期(间隔):对内存单元来说多久刷新一次。特定某行的刷新周期:下一次对这一行进行刷新的间隔,期间要经过128次内存刷新周期。
过128次刚好保证每行的刷新周期为2ms,刷新间隔为2ms÷128=15.6μs

因集中刷新和分散刷新均不能满足条件,只能采取异步刷新。
两次刷新的最大时间间隔为15.6μs,可取刷新信号周期为15.5或15(必须为刷新时间0.5的倍数),对全部存储单元刷新一遍所需时间为15×128=1920μs。

字位扩展

[计算机组成原理] 存储系统(2) 存储器扩展
位扩展和字扩展
计算机原理中的字,位扩展,都给老子进来学,看不懂算我输!
计算机组成原理画出CPU与主存及3-8译码器之间信号线的连接问题

  • 22
    点赞
  • 170
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
组成原理课后答案第三章 3. 用16K×8的DRAM芯片组成64K×32位存储器,要求: (1) 画出该存储器的组成逻辑框图。 (2) 设存储器读/写周期为0.5μS, CPU在1μS内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少? 解:(1)组成64K×32位存储器需存储芯片数为       N=(64K/16K)×(32位/8)=16(片)      每4片组成16K×32位的存储区,有A13-A0作为片内地址,用A15 A14经2:4译码器产生片选信号 ,逻辑框图如下所示:  (2)依题意,采用异步刷新方式较合理,可满足CPU在1μS内至少访问内存一次的要求。     设16K×8存储芯片的阵列结构为128行×128列,按行刷新,刷新周期T=2ms,则异步     刷新的间隔时间为:                  则两次刷新的最大时间间隔发生的示意图如下    可见,两次刷新的最大时间间隔为tmax      tmax=15.5-0.5=15 (μS)    对全部存储单元刷新一遍所需时间为t R      t R =0.5×128=64  (μS) 6.用32K*8的EPROM芯片组成128K*16的只读存储器,试问: (1)数据寄存器多少? (2)地址寄存器多少? (3)共需多少个EPROM芯片? (4)画出此存储器组成框图。 解:(1)系统16数据,所以数据寄存器16 (2)系统地址128K=217,所以地址寄存器17 (1) 共需要8片 (2)组成框图如下 8. 存储器容量为64M,字长64,模块数m = 8,分别用顺序方式和交叉方式进行组织。存储周期T = 100ns,数据总线宽度为64,总线周期τ = 10ns .问顺序存储器和交叉存储器的带宽各是多少? 解:信息总量: q = 64 ×8 =512   顺序存储器和交叉存储器读出8个字的时间分别是:    t2 = m T = 8×100ns =8×10 (s)    t1 = T + (m - 1) = 100 + 7×10 = 1.7 ×10 (s)   顺序存储器带宽是:    W2 = q / t2 = 512÷(8×10 )= 64 ×10 (/ S)   交叉存储器带宽是:    W1 = q / t1 = 512÷(1.7 ×10 )= 301 ×10 (/ S) 9. CPU执行一段程序时, cache完成存取的次数为2420次,主存完成存取的次数为80 次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。 解:先求命中率h    h=nc/(nc +nm )=2420÷(2420+80)=0.968   则平均访问时间为ta    ta=0.968×40+(1-0.968) ×240=46.4(ns)    r =240÷40=6   cache/主存系统的效率为e    e=1/[r+(1-r)×0.968]=86.2% 13、一个组相联cache由64个行组成,每组4行,主存储器包含4k个块,每块128个字。求表示内存地址的格式 64行,4行一组,共64/4=16组;主存储器有4K个块,每块128字,共2的19次方个字,所以需要19个地址,因为块长128,所以低7表示内偏移,因为块编号对16取余是组号,所以用4表示对应组号,地址中的最8无法用cache决定,保留,所以8 4 7 第四章 4.指令格式结构如下所示,试分析指令格式及寻址方式特点。 解:指令格式及寻址方式特点如下:   ① 双字长地址指令;   ② 操作码OP可指定 =64条指令;   ③ RS型指令,两个操作数一个在寄存器中(16个寄存器之一),另一个存储器中;   ④ 有效地址通过变址求得:E=(变址寄存器)± D,变址寄存器可有16个。
<<引用:设计模式是描述了软件开发中常见问题的解决方案的一种模板化设计原则。设计模式主要用于解决软件设计中的重复性问题,帮助开发人员更高效地编写可维护、可扩展的代码。设计模式有很多种,如工厂模式、单例模式、观察者模式等等。>> 对于你的问题,关于Java设计模式第3章的课后习题参考答案,很抱歉,我无法提供特定章节的课后习题参考答案,因为我没有访问特定书籍的权限。但是,我可以为你提供一些常见的Java设计模式及其原则的信息,希望能帮到你。 常见的Java设计模式包括但不限于: 1. 创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 2. 结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式。 3. 行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 这些设计模式都有各自的原则和含义,如创建型模式用于对象的创建和实例化,结构型模式用于类和对象的组合,行为型模式用于对象之间的通信和交互等等。每种设计模式都有其适用的场景和优缺点,具体使用哪种设计模式需要根据实际需求来确定。 希望以上信息对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值