计算机硬件系统设计(华科)——运算器设计(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 实现)】相关推荐

  1. 【计算机硬件系统设计(华科)——现代时序 CPU(Logisim 实现)】

    [计算机硬件系统设计(华科)--现代时序 CPU(Logisim 实现)] 前言 变长指令周期现代时序CPU 指令译码器设计 控制器设计 硬布线控制器设计 微程序控制器设计 微指令设计 中断处理机制 ...

  2. 【计算机硬件系统设计(华科)——三级时序 CPU「包含中断处理」(Logisim 实现)】

    [计算机硬件系统设计(华科)--MIPS CPU(Logisim 实现)] 前言 定长指令周期三级时序CPU 控制器设计 时序部件设计 控制信号设计 译码器设计 变长指令周期三级时序CPU 控制器设计 ...

  3. 【计算机硬件系统设计(华科)——单周期MIPS CPU(Logisim 实现)】

    计算机硬件系统设计(华科)--单周期MIPS CPU 设计(单周期.流水线)(Logisim 实现) 前言 单周期 CPU 设计 数据通路 控制器设计 MIPS 指令流水线设计 理想流水线 流水接口部 ...

  4. 计算机硬件教学设计高中信息,重大版信息技术七上《计算机硬件系统》教学设计.doc...

    重大版信息技术七上<计算机硬件系统>教学设计.doc 文档编号:745134 文档页数:3 上传时间: 2019-09-19 文档级别: 文档类型:doc 文档大小:33.00KB 计算机 ...

  5. 计算机硬件技术基础课程主要内容,计算机硬件技术基础课程设计.doc

    计算机硬件技术基础课程设计.doc (33页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 针算机硬件啟*基舷礫程疲针课程设计报告项目名称 ...

  6. 计算机硬件系统组成教学设计,计算机硬件系统组成教学设计

    <计算机硬件系统组成教学设计>由会员分享,可在线阅读,更多相关<计算机硬件系统组成教学设计(5页珍藏版)>请在人人文库网上搜索. 1.七年级信息技术教学设计章节名称计算机系统的 ...

  7. 我们为什么要学计算机硬件技术设计,《计算机硬件组成》教学设计

    <计算机硬件组成>教学设计 作为一名专为他人授业解惑的人民教师,就难以避免地要准备教学设计,教学设计是根据课程标准的要求和教学对象的特点,将教学诸要素有序安排,确定合适的教学方案的设想和计 ...

  8. 微型计算机原理设计存储系统,微机原理与接口技术存储器设计.pdf

    2018版 微机原理与接口技术 第六章 存储器设计 董明皓 dminghao@xidian.edu.cn 准备知识 存储器的性能指标-存储容量(常用单位) 存储容量的表示  Bit -- 用二进 ...

  9. 计算机硬件知识教学的信息化手段,《计算机硬件组成》教学设计

    <计算机硬件组成>教学设计 导语:计算机课程的教学设计你听说过了吗?如果没有,你可以看看下面这篇文章,是关于<计算机硬件组成>的教学设计. 一. 前端分析 (一)教材内容分析 ...

  10. FPGA RAM存储器设计

    1.1 FPGA RAM存储器设计 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA RAM存储器设计: 5)结束语. 1.1.2 本节引言 "不积跬步 ...

最新文章

  1. u盘里文件夹变成屏幕保护程序_嘘!免费告诉你这几款U盘加密软件
  2. MySQL七种join
  3. java 向量上的坐标点_新高三知识点-点的平移公式
  4. 代码坏味道之非必要的
  5. C程序验证邮件地址是否真实存在(不是验证邮箱格式)
  6. (十)更快的排序算法(归并、快排、基数)
  7. Shadow Brokers扬言兜售新漏洞攻击工具
  8. java实现https免证书认证
  9. axios请求报Uncaught (in promise) Error: Request failed with status code 404
  10. 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
  11. Windows10安装Gooey
  12. abp框架java_ABP框架的体系结构及模块系统讲解
  13. ERP是什么管理系统?
  14. 微信小程序引入外部矢量图标(阿里巴巴矢量图标)
  15. (文献随笔)肿瘤浸润的活化B细胞抑制结直肠癌的肝转移(Cell Report, 2022年8月30日)
  16. 浅谈华为如何实现区块链的安全隐私保护
  17. 搜索引擎关键字智能提示实践
  18. 软件测试与正确性论证,OO学期总结
  19. jade选峰之后怎么去掉_jade怎么把峰标出来
  20. 【算法竞赛模板】质因子、质数、约数、余数、快速幂(数论大全)

热门文章

  1. Android开发必知的maven-publish插件知识
  2. windows自带的文件校验工具MD5,SHA1,SHA256
  3. Oracle JDK | 迅雷内置浏览器解决 Java 下载需要登录 不能直接复制链接 直接下载慢
  4. matlab中dot是什么,matlab中ddot是什么
  5. 解决微软的反盗版补丁
  6. JavaScript - 自定义属性 -
  7. 字符分割函数strtok
  8. 微信投票显示服务器异常,为何微信投票显示账号异常
  9. 为什么要推销自己_推销自己:为什么? 如何!
  10. 信用卡诈骗检测(经过测试)