构建64位主存:半导体存储器设计与计算解析
需积分: 9 194 浏览量
更新于2024-09-14
收藏 292KB DOCX 举报
"计算机组成原理第四版课后题答案三,四章"
在计算机组成原理中,存储系统是计算机硬件的重要组成部分,它包括了内存(主存储器)和辅助存储器(如硬盘)。本资源提供了第四版教材第三、四章的课后习题解答,主要涉及存储器的组织、容量计算以及芯片选择等问题。
第三章的习题讨论了存储器的容量计算和芯片组合。在第一个问题中,一个具有20位地址和32位字长的存储器可以存储的信息量是1M(2^20)个32位字,转换成字节(每个字8位)即4MB。为了构建这个存储器,如果使用512K×8位的SRAM芯片,我们需要计算所需的芯片数量,即(1M/512K) * (32/8) = 8片。对于芯片选择,由于每个芯片有512K(2^19)个地址,因此只需要1位地址来区分不同的芯片。
第二个问题涉及到64位机的主存设计。地址码为26位意味着总共有2^26个地址,即16MB。使用256K×16位的DRAM芯片,我们可以计算模块板的数量(m)和每个模块板上的DRAM芯片数(n)。模块板数量m为总地址数除以单个模块板的地址数,即64块。每个模块板内的芯片数n为总字节数除以单个芯片的字节数,即16片。总共需要的DRAM芯片数为模块板数乘以每板的芯片数,即1024片。CPU通过高位地址线A25到A20进行模块板的选择,剩下的低位地址线用于模块板内的寻址。
第三个问题涉及用16K×8位的DRAM芯片构建64K×32位的存储器。计算出需要16片芯片,每4片组成16K×32位的存储区。逻辑框图通常会包含一个2:4译码器,使用A15和A14作为控制信号来选择4片中的某一片。
第四章的题目可能涉及刷新策略,如异步刷新和同步刷新。在给定条件下,异步刷新更合适,因为它允许CPU在1μS内至少访问一次内存。刷新间隔时间最大为15.5μS,而完成全部存储单元的刷新需要64μS。
这些习题解答深入浅出地介绍了存储器设计的关键概念,包括地址映射、容量计算、芯片选择以及刷新策略,这些都是理解和设计计算机存储系统的基础。
2023-04-21 上传
点击了解资源详情
点击了解资源详情
2024-12-21 上传
2024-12-21 上传
yangtong5697
- 粉丝: 1
- 资源: 22
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用