



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章习题答案5.1 用图示法说明存储器的分类。答:存储器的分类如下图:5.2 请说明存储器的分级结构及其工作原理。答:存储器的分级结构:寄存器组、高速缓冲存储器、主存储器和外存储器。寄存器组是最高一级的存储器。在微型计算机中,寄存器组一般是微处理器内含的,设置一系列寄存器是为了尽可能地减少微处理器从外部取数的次数。第二级存储器是高速缓冲存储器(Cache)。这一级存储器一般只装载当前用得最多的程序或数据,使微处理器能以自己最高的速度工作。第三级是内存储器。运行的程序和数据都放在其中。最低一级存储器是大容量的外存,在存取速度上比内存要慢得多。由于它平均存储费用很低,所以大量用作后备存储器,存储各种程序和数据。5.3 存储器的主要性能指标有哪些?答:存储器的主要性能指标有:存储容量、存取时间、可靠性、功耗、集成度、性价比。 5.4 下列SRAM芯片各需要多少条地址线进行寻址?各需要多少条数据I/O线? (1) 5124b (2) 1K4b (3) lK8b (4) 2K1b (5) 4Klb (6) 16K4b (7) 64K1b (8) 256K4b答:(1)需地址线9条,数据线4条(2)需地址线10条,数据线4条(3)需地址线10条,数据线8条(4)需地址线11条,数据线1条(5)需地址线12条,数据线1条(6)需地址线14条,数据线4条(7)需地址线16条,数据线1条(7)需地址线18条,数据线4条5.5 使用下列RAM芯片组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少寻址线?每块芯片需多少地址线? (1) 5124b的芯片,组成8KB的存储容量。 (2) 1K1b的芯片,组成32KB的存储容量。 (3) 1K4b的芯片,组成4KB的存储容量。 (4) 4K1b的芯片,组成64KB的存储容量。答:(1)需32个芯片,组成16个芯片组,需13条地址线寻址,每块芯片需9条地址线寻址。(2)需256个芯片,组成32个芯片组,需15条地址线寻址,每块芯片需10条地址线寻址。(3)需8个芯片,组成4个芯片组,需12条地址线寻址,每块芯片需10条地址线寻址。(4)需128个芯片,组成16个芯片组,需16条地址线寻址,每块芯片需12条地址线寻址。5.6 已知某RAM芯片的引脚中有12根地址线,8位数据线。该存储器的容量为多少字节,若该芯片所占存储空间的起始地址为1000H,其结束地址是多少?答:该存储器的容量为4K字节,若该芯片所占存储空间的起始地址为1000H,其结束地址是1FFFH。5.7 用8K1b的RAM芯片组成16K8b的存储器,需要多少芯片?地址线中哪些参与片内寻址?哪些参与芯片组的片选择信号?答:需16个芯片?A12A0参与片内寻址,A19A13参与芯片组的选择信号。 5.8 常用的存储器片选控制方法有哪几种?各有何特点?答:(1)线选法:线性选择法,是指直接用地址总线的高位地址中的某一位直接作为存储器芯片的片选信号(),用地址线的低位实现对芯片的片内选择(寻址)。线选法的优点是电路简单,选择芯片不需外加逻辑电路。但线选法不能充分利用系统的存储器空间,每个芯片所占的地址空间把整个地址空间分成了相互隔离的区段,即地址空间不连续,这给编程带来一定困难。同时,每个存储单元具有多个地址,造成地址重叠现象。所以,线选法只适用于容量较少的简单微机系统或不需要扩充内存空间的系统。(2)全译码法:将系统地址总线中除片内地址以外的全部高位地址接到地址译码器的输入端参加译码,把译码器的输出信号作为各芯片的片选信号,将它们分别接到存储器芯片的片选端,以实现片选。全译码法的优点是可以使每片(或组)芯片的地址范围不仅是唯一确定的,而且也是连续的,不会产生地址重叠现象,但对译码电路要求较高。通常当存储器芯片较多时,采用这种方法。(3)部分译码法:将高位地址线中某几位(而不是全部高位)地址经过译码器译码,作为片选信号,仍用地址线低位部分直接连到存储器芯片的地址输入端实现片内寻址。该方法实际是线选法和全译码法的混合方式。显然,部分译码也存在地址重叠问题。5.9 设计一个12KB容量的存储器,要求EPROM区为8KB,从0000H开始,采用2716芯片(2K8),RAM区为4KB,从2000H开始,采用2128或6116芯片(2K8)。系统提供16位地址线、8根数据线。答:(提示)需4个2716芯片、2个6116芯片。A10A0作为2716和6116的字选线,A15A11作为片选线。5.10 简述双端口存储器与传统的单端口存储器的区别? 答:单端口存储器,只有一套主存地址寄存器MAR、地址译码器、主存数据寄存器MDR和一套读写电路,在任一时刻只能接受来自其中一方的访问请求,是一种串行工作模式,使CPU与I/O设备经常面临争访主存的矛盾。而双端口随机存储器有两个访问端口,即两套主存地址寄存器MAR、地址译码器、主存数据寄存器MDR和两套读写电路,两个端口分别连接两套独立的总线(AB、DB和CB),可同时接受来自两方面的访问内存请求,使存储器工作实现了并行,从而提高了整个计算机系统的效率。5.11双端口存储器发生读写冲突的条件是什么?发生冲突时,判断逻辑如何决定对哪个端口优先进行读写操作? 答:当两个端口均为开放状态(为高电平)且存取地址相同时,发生读写冲突。此时判断逻辑可以使地址匹配或片使能匹配下降至5ns,并决定对哪个端口进行存取。判断方式有以下两种:(1)如果地址匹配且在之前有效,片上的控制逻辑在和之间进行判断来选择端口(判断)。(2)如果在地址匹配之前变低,片上的控制逻辑在左、右地址间进行判断来选择端口(地址有效判断)。5.12 存储模块有哪几种组织方式,各有何优缺点? 答:存储模块的组织方式有:顺序组织方式和交错组织方式。对于连续字的成块传送,交错方式的模块组织提供了一种多模块流水式存取的可能性;而顺序方式是单一模块存取时其它模块不工作,成块传送时无模块并行性。但是某一模块出现故障时,对顺序方式存储器只是局部故障,而对交错方式来说却是全局性故障。另外,顺序方式存储器对增添模块来扩充容量也方便些。5.13简述8086CPU对“规则存放”的字与“非规则存放”的字的访问过程。答:“规则存放”的字的访问:当字的地址为偶数地址时,其A0为低电平而自动选中偶地址存储模块,并由地址A19A1选中其中的一个字节。同时,CPU将自动置为低电平,选中奇地址存储模块。同样由地址A19A1选中其中的一个字节,显然该字节的地址等于所给偶数地址加1。于是,分属于两个存储模块但地址码连续的两个字节将分别通过数据总线的高8位和低8位同时传送,从而在一个总线周期中完成16位字的访存操作。“非规则存放”的字的访问:当字的地址为奇数地址时,因其A0为高电平,无法自动选中偶地址存储模块,则CPU只能使用两个总线周期,分两步完成所要求的访存操作:第一步,将置为低电平,在奇地址存储模块中选中指定的一个字节,通过数据总线的高8位传送,用一个总线周期完成第一字节的访存操作;第二步,将所给奇数地址加1成为偶数地址,将置为高电平,选中偶地址存储模块中的指定字节,通过数据总线的低8位传送,在第二个总线周期中完成第二字节的访存操作。5.14 说明80486CPU在进行字节/字/双字数据访问时,数据地址与、之间的关系。答:如果在一个总线周期中要完成双字数据的访问,则4路信号同时有效,同时选中4个存储模块工作;如果访问的是16位数据,则选中两个存储模块工作(一般是/或/有效);如果只访问8位数据,则只选中一个存储模块工作(、其中之一有效)。5.15 简述高速缓冲存储器的基本工作原理。Cache的工作原理是基于程序访问的局部性原理。根据局部性原理,可以在主存和CPU通用寄存器之间设置一个高速的容量相对较小的存储器,把正在执行的指令地址附近的一部分指令或数据从主存调入这个存储器,供CPU在段时间内使用,这对提高程序的运行速度有很大的作用。这个介于主存和CPU之间的高速小容量存储器称为高速缓冲存储器(Cache)。5.16 Cache与主存的地址映射方式有哪几种?各有什么特点?答:三种:(1)全相联映射。这种方式是将一个主存块的地址(块号)与块的内容一起都存于Cache行中。一个块可以拷贝到Cache的任意一行上,极其灵活;但这也带来查找困难,对于一个指定的内存地址必须将其块号与Cache所有行的标记同时进行比较。主要缺点是比较器电路难于设计与实现。(2)直接映射方式中一个主存块只能拷贝到Cache的一个特定行位置上去。块号j与能保存此块的行号i有如下关系: ij MOD m (m是Cache总行数)。直接映射方式的优点是硬件简单,成本低。缺点是每个主存块只有一个固定的行位置可存放。如果块号相距m整数倍的两个块存于同一Cache行时,就要发生冲突。(3)组相联映射方式是将Cache分成u组,每组v行。主存块存放到哪个组是固定的,至于存放到该组哪个行是灵活的。即有如下关系: mu v 组号qj M0D u组相联映射方式是前两种方式的折中。5.17 为保持Cache内容与主存的一致性,可采取哪些写操作策略?答:三种写操作策略:写贯通法、写回法和写一次法。写贯通法要求:Cache写命中时Cache与存储器同时完成写修改,即处理器的写操作贯通Cache直达到存储器。Cache写未命中时有写分配与写不分配之分。所谓的写不分配是只完成存储器修改,无其它动作。所谓的写分配是完成存储器写修改之后将修改行再装入Cache,即为写未命中的行分配一个新行。写回法要求:Cache写命中时只在Cache中完成写修改,并不立即写回主存,只有当此行被换出时才写回主存。如果CPU写未命中,为包含欲写字的主存块在Cache分配一行,将此块整个拷贝到Cache后对其进行修改。主存的写操作修改统一地留到换出时再进行。写一次法是基于写回法并结合写贯通法的写策略:写命中与写未命中的处理方法与写回法基本相同,只是第一次写命中时要同时写回主存。5.18 设一个Cache的容量为2K字,每个块为16字,求(1) 该Cache可容纳多少个块?(2) 如果主存的容量为256K字,则有多少个块?(3) 主存的地址有多少位,Cache的地址有多少位?(4) 在直接映射方式下,主存中的第i块映射到Cache的那一行中?答:(1)128块(2)16K个块(3)主存的地址有18位,Cache的地址有11位。(4)块号i与能保存此块的行号j有如下关系: ji MOD 128 5.19 什么是虚拟存储器、虚拟存储空间和虚地址?答:虚拟存储器是一种通过硬件和软件的综合来扩大用户可用存储空间的技术。它将内存和外存统一编址,形成一个比内存空间大许多的存储空间,称为虚拟存储空间。虚拟地址空间的大小由CPU存储管理体系结构决定,并由外部存储器支持。虚拟存储器的地址称为虚拟地址或逻辑地址(用户在编制程序时使用的地址)。5.20 试述虚拟存储器中段页式存储管理的地址转换过程。答:在段页式虚拟存储器中,虚拟地址被分为基号、段号、页号和页内地址四个字段。在进行地址映像时,首先根据基号查找段基址表,从表中查出段表的起始地址,然后用段号从段表中查找该段的页表的起始地址,然后根据段内页号在页表中查找该页在内存中的起始地址,即实页号,同时判断该页是否装入内存。如果该页已装入内存,则从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编程实践中的常见挑战与解决方案试题及答案
- 测试数据管理的策略试题及答案
- 嵌入式软件开发流程解析试题及答案
- C语言与高性能计算的关系试题及答案
- 计算机一级Msoffice知识梳理试题及答案
- 店铺租赁合同协议书样本
- 员工餐饮合同协议书范本
- 单方解除工程合同协议书
- 解除劳动合同协议书移交
- 计算机四级编程语言学习路径试题及答案
- 钢箱梁加工制作及安装方案
- 铁路货物运价规则
- 2024版园林景观工程建设项目招投标代理合同3篇
- 2024-2025学年上学期上海六年级英语期末复习卷3
- 十四五人才发展规划
- 【MOOC】中国税法:案例·原理·方法-暨南大学 中国大学慕课MOOC答案
- 习近平总书记教育重要论述(宜宾学院)知到智慧树章节答案
- DB32T 4457-2023 养老机构认知障碍照护专区设置与服务规范
- 《汽车基础知识培训》课件
- 游泳池紧急救援管理制度
- 低血糖护理新技术新进展
评论
0/150
提交评论