【计算机硬件系统设计(华科)——存储器设计(Logisim 实现)】
计算机硬件系统设计(华科)——运算器设计(Logisim 实现)
- 前言
- 汉字字库扩展
- MIPS RAM 设计
- 片选信号
- 写入与读出控制
- MIPS Regfile
- Cache映射机制与电路实现
- 直接相联映射
- 全相联映射
- 2路组相联
- 4路组相联
- 总结
前言
本章将继续介绍《计算机硬件系统设计》的关于存储器设计的内容。内容不尽完善,如有疑问欢迎评论留言,共同探讨学习。
汉字字库扩展
理解字扩展、位扩展基本原理。汉字显形本质是通过LED点阵显示字形,例如使用16*16的LED点阵,显示一个汉字则需要256位的二进制信息,通常没有如此庞大的字长存储器,所以需要使用位扩展以存储信息。
如 Logisim 中提供位长32的存储器,故需要 256 / 32 = 8 片存储器。
实验设计以GB2312编码为标准,GB2312 设计分区94个,每个区94的汉字,故使用
逻辑地址 = (区号 - 1)* 94 + (位号 - 1) 【区号、位号从“1”开始编号】
编码详情见:GB2312 标准
通过课程文件夹中给定的编码文件,进行合理划分并写入ROM,在数据寄存器的配合下以显示汉字。
进行字扩展时,高位做为地址信号,低位做为片选信号,使用译码器和多路选择器已实现数据的选择。
ROM中数据需要通过课件中字库数据文件进行二次划分,将对应数据写入对应的存储器中。
MIPS RAM 设计
构建支持字节访问,半字访问,字访问的存储系统,实现可变数据位宽,与实际计算机的存储系统相似。
片选信号
访问模式信号通过译码器确定访问方式。字节访问时,根据地址低两位确定存储器选片;半字访问时,根据第二位选择是高位数据还是低位数据;字访问设计最为简单,需要访问所有RAM片。
写入与读出控制
使用多个多路选择器,控制选择器输出具体数据。写入控制,读出控制的逻辑比较简单。具体如图。
设计电路时主要注意数据位宽和数据对应的逻辑位置即可。
最后实现存储器电路设计。
MIPS Regfile
该组件的设计需要求是源于MIPS指令集的设计,具体可以参考MIPS CPU相关要求。设计逻辑也比较简单,如图。不再赘述。
Cache映射机制与电路实现
直接相联映射
主存中某块会被放置于Cache中固定位置。
设Cache块号为 i,共n块,主存块号为 j,则 i = j mod n
由此可以将主存地址分为三部分:区地址 + 行地址 + 字地址
行地址可以确定数据存在Cache中具体哪一行,字地址按照读取方式确定,区地址明确数据位于主存哪一区。Cache行中除了设计数据寄存器,还需增加区地址寄存器,有效位标记寄存器等其他(按需)。具体设计如图。
全相联映射
主存数据块可以放置于Cache中任意一块,因此Cache在记录数据块地址时,需要记录其在主存的地址。Cache在命中比较时,使用Cache中所以行中的主存标记并发比较,以判断命中与否。
2路组相联
4路组相联
总结
以上为存储器设计实验,实验难点在于Cache的设计与映射机制,多路组相联中没有再详细介绍,具体的映射逻辑可以参考MOOC中的讲解。
实验设计中有任何问题可以在评论区留言,希望可以和各位进行探讨,共同进步学习。
【计算机硬件系统设计(华科)——存储器设计(Logisim 实现)】相关推荐
- 【计算机硬件系统设计(华科)——现代时序 CPU(Logisim 实现)】
[计算机硬件系统设计(华科)--现代时序 CPU(Logisim 实现)] 前言 变长指令周期现代时序CPU 指令译码器设计 控制器设计 硬布线控制器设计 微程序控制器设计 微指令设计 中断处理机制 ...
- 【计算机硬件系统设计(华科)——三级时序 CPU「包含中断处理」(Logisim 实现)】
[计算机硬件系统设计(华科)--MIPS CPU(Logisim 实现)] 前言 定长指令周期三级时序CPU 控制器设计 时序部件设计 控制信号设计 译码器设计 变长指令周期三级时序CPU 控制器设计 ...
- 【计算机硬件系统设计(华科)——单周期MIPS CPU(Logisim 实现)】
计算机硬件系统设计(华科)--单周期MIPS CPU 设计(单周期.流水线)(Logisim 实现) 前言 单周期 CPU 设计 数据通路 控制器设计 MIPS 指令流水线设计 理想流水线 流水接口部 ...
- 计算机硬件教学设计高中信息,重大版信息技术七上《计算机硬件系统》教学设计.doc...
重大版信息技术七上<计算机硬件系统>教学设计.doc 文档编号:745134 文档页数:3 上传时间: 2019-09-19 文档级别: 文档类型:doc 文档大小:33.00KB 计算机 ...
- 计算机硬件技术基础课程主要内容,计算机硬件技术基础课程设计.doc
计算机硬件技术基础课程设计.doc (33页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 针算机硬件啟*基舷礫程疲针课程设计报告项目名称 ...
- 计算机硬件系统组成教学设计,计算机硬件系统组成教学设计
<计算机硬件系统组成教学设计>由会员分享,可在线阅读,更多相关<计算机硬件系统组成教学设计(5页珍藏版)>请在人人文库网上搜索. 1.七年级信息技术教学设计章节名称计算机系统的 ...
- 我们为什么要学计算机硬件技术设计,《计算机硬件组成》教学设计
<计算机硬件组成>教学设计 作为一名专为他人授业解惑的人民教师,就难以避免地要准备教学设计,教学设计是根据课程标准的要求和教学对象的特点,将教学诸要素有序安排,确定合适的教学方案的设想和计 ...
- 微型计算机原理设计存储系统,微机原理与接口技术存储器设计.pdf
2018版 微机原理与接口技术 第六章 存储器设计 董明皓 dminghao@xidian.edu.cn 准备知识 存储器的性能指标-存储容量(常用单位) 存储容量的表示 Bit -- 用二进 ...
- 计算机硬件知识教学的信息化手段,《计算机硬件组成》教学设计
<计算机硬件组成>教学设计 导语:计算机课程的教学设计你听说过了吗?如果没有,你可以看看下面这篇文章,是关于<计算机硬件组成>的教学设计. 一. 前端分析 (一)教材内容分析 ...
- FPGA RAM存储器设计
1.1 FPGA RAM存储器设计 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA RAM存储器设计: 5)结束语. 1.1.2 本节引言 "不积跬步 ...
最新文章
- u盘里文件夹变成屏幕保护程序_嘘!免费告诉你这几款U盘加密软件
- MySQL七种join
- java 向量上的坐标点_新高三知识点-点的平移公式
- 代码坏味道之非必要的
- C程序验证邮件地址是否真实存在(不是验证邮箱格式)
- (十)更快的排序算法(归并、快排、基数)
- Shadow Brokers扬言兜售新漏洞攻击工具
- java实现https免证书认证
- axios请求报Uncaught (in promise) Error: Request failed with status code 404
- 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
- Windows10安装Gooey
- abp框架java_ABP框架的体系结构及模块系统讲解
- ERP是什么管理系统?
- 微信小程序引入外部矢量图标(阿里巴巴矢量图标)
- (文献随笔)肿瘤浸润的活化B细胞抑制结直肠癌的肝转移(Cell Report, 2022年8月30日)
- 浅谈华为如何实现区块链的安全隐私保护
- 搜索引擎关键字智能提示实践
- 软件测试与正确性论证,OO学期总结
- jade选峰之后怎么去掉_jade怎么把峰标出来
- 【算法竞赛模板】质因子、质数、约数、余数、快速幂(数论大全)