存储器实验:存储扩展实验、MIPS寄存器文件设计

2023-11-01

一:实验要求

项目1— 存储扩展实验

现有如下 ROM 组件,4片4K32位 ROM ,7片16K32位 ROM,请在 Logisim 平台构建 GB2312 汉字编码的16K*16点阵汉字字库,电路输入为汉字区号和位号,电路输出为8×32位(256 位点阵信息),具体参见工程文件中的 storage.circ 文件,图中左侧是输入引脚,分别对应汉字区位码的区号和位号,中间区域为8个32位的输出引脚,可一次性提供一个汉字的256位点阵显示信息,右侧是实际显示区域,用于观测汉字显示是否正常。待完成字库子电路封装已经完成,请勿修改以免影响后续自动测试功能。

项目2— MIPS寄存器文件设计

利用 Logisim 平台构建一个简化的 MIPS 寄存器文件,内部包含4个32位寄存器,具体引脚与功能描述参见工程文件中的 storage.circ 文件。

二、 实验原理(实验准备)

1.项目1

(1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)用4片4K32位的ROM 替换其中一片16K32位器件——字扩展(需要片选信号)
16K32=213bit32 即4片4K*32“串联”,其中第13-12为2-4译码器的输入端,4个输出端连接片选信号。
(3)译码器
在这里插入图片描述
(4)多路选择器
在这里插入图片描述

2.项目2

(1)设计MIPS寄存器文件(即寄存器组)
可以选择多路选择器进行输出选择或者译码器加上三态门进行输出控制这两种方案之一。
进行写入控制时,既可以使用译码器,也可以使用解复用器(即多路分配器)。
注意:0号寄存器的值恒为0,且给一个异步清零信号常量1;
WD----Din;
我使用的是解复用器(DMX)进行写入控制;
在这里插入图片描述

(2)MIPS寄存器文件设计所需器件与引脚
在这里插入图片描述
(3)解复用器
在这里插入图片描述

三、 实验设计

1.项目1

在这里插入图片描述

2.项目2

在这里插入图片描述

四、实验总结

1、片选信号可以不连接即不做处理,或者接常量1,或者接译码器验证都是正确的。

2、可以通过电路中线的颜色判断哪里除了问题。常见的颜色判断:蓝色表示位置状态;红色表示信号冲突;亮绿色表示高电平

3、解复用器有一个输入、选择(定义哪个输出端输出输入数据)、输出,而译码器只有选择(选择哪个输出为1)和输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

存储器实验:存储扩展实验、MIPS寄存器文件设计 的相关文章

  • Linux内核机制之等待队列

    Linux内核的等待队列是以双循环链表为基础数据结构 与进程调度机制紧密结合 能够用于实现核心的异步事件通知机制 在中 等待队列在源代码树中 这是一个通过连接的典型双循环链表 如下图所示 在这个链表中 有两种数据结构 等待队列头 wait
  • [区块链] 密码学中Hash算法(基础)

    在介绍Hash算法之前 先给大家来个数据结构中对hash表 散列表 的简单解释 然后我再逐步深入 讲解一下hash算法 一 Hash原理 基础篇 1 1 概念 哈希表就是一种以 键 值 key indexed 存储数据的结构 我们只要输入待
  • Node.js 获取当前时间

    1 安装依赖 npm install silly datetime 2 引入依赖 const sd require silly datetime 3 使用 const time sd format new Date YYYY MM DD H
  • IDEA远程断点调试jar包项目

    文章目录 前言 一 准备工作 1 jar包应用 1 IDEA配置 二 断点调试 1 运行jar包 2 访问接口 3 进来断点 三 注意点 总结 前言 springboot 项目在开发完 打成一个 jar 包 放到服务器运行时 如果报错了 怎
  • Java面试上岸秘籍!粉丝刷题一周换工作,爆笑嘲讽竟变大厂青睐

    封面来自一个粉丝的反馈 添加图片注释 不超过 140 字 可选 粉丝通过阿嘴的Java面试库换工作了 刷题一周搞定工作 一周前还被面试官嘲讽 我也替他感觉高兴 没想到题库能帮到他这么多 这是多大的回报率 他也已经成功证明了自己 说实话 像这
  • C++Primer学习笔记(11)

    这篇文章的内容是动态内存 这一块有点进阶了 是之前很少接触过的部分了 关注点有这几个 全局对象 局部对象 局部static对象 动态对象 提炼一下 静态内存 栈内存 自由空间 堆 不同的内存空间有相对应的对象 一 动态内存与智能指针 都是重
  • 【编译原理】SLR(1)分析方法(c++实现)

    基本流程 Created with Rapha l 2 2 0 输入文法 拓广文法 构造DFA 识别活前缀的自动机 SLR 1 分析表 SLR 1 分析输入串
  • 附加:在在下部分区/县(数据表)

    返回上篇文章 全国各省 市 区 全部 sql语句 https blog csdn net m0 55400356 article details 122144741 comments 22531263 附加 sql语句 六 在在下部分区 县
  • Zotero6.0时代来临!新的文献阅读生态

    zotero迎来6 0正式版的更新 内置PDF阅读器与笔记编辑器极大重构了我的文献阅读生态 本文记载了基于6 0版本的zotero配置过程 本文相干的软件与插件如下 相关软件 Zotero SumatraPDF Obsidian Subli
  • length、length()、size() 的区别

    Length 数组的大小 length 字符串的大小 size 集合类 map set list 的大小 length length是一个关键词 主要用于获取数组的长度 对于数组来说 length是一个公有的实例变量 通过数组对象的属性来获

随机推荐

  • 我想用cesium来实现模型压平,代码实现

    使用 Cesium 来实现模型压平可以通过使用其 API 来实现 主要包括 Cesium loadTerrain 和 Cesium sampleTerrainMostDetailed 两个函数
  • 关于git上传代码到云效,git下载云效代码到本地

    一 安装git Git官方下载地址 gt gt https git scm com downloads Standalone Installer 一直点击next就安装好了 根据自己电脑更改安装路径 鼠标右击电脑主屏幕中有 Git命令 说明
  • Mac Navicat12.0.22 安装手册和操作说明

    小编的系统是MacOS Catalina10 15 4 Navicat Premium Mac 12 0 22 一 安装 首先 带大家了解下安装大致流程 安装包的准备 安装 验证 Navicat Premium Mac 12 0 22下载地
  • 分苹果_100分_A/B卷复用_位运算/异或运算

    分苹果 题目描述 A B两个人把苹果分为两堆 A希望按照他的计算规则等分苹果 他的计算规则是按照二进制加法计算 并且不计算进位 12 5 9 1100 0101 9 B的计算规则是十进制加法 包括正常进位 B希望在满足A的情况下获取苹果重量
  • HTML代码学习

    任务 请根据给出的需求 在基本模板上完善网页 网页包括首页 登录 注册界面 实现3个页面功能 页面外观请参考给出的具体图片 首页代码 h1 各位 注意了 这个页面是 是首页 h1 p p
  • LLVM 的编译框架基本流程探索(Clang AST语法树)

    上一篇文章末尾提到 AST语法树 语句如下 clang fmodules fsyntax only Xclang ast dump src pp CompStream cpp include
  • php找两个数组对比,PHP如何对比两个数组是否相同

    第一种方法 降维成字符串 这种方法真对多维数组 思路是把数组降维成字符串 比如用json decode serialize 等函数转成字符串后再进行比较 第二种 用PHP自带对比函数 但只能支持二维数组 比较数组 返回数组的交集 只比较键值
  • React.js 官方资料摘记:状态提升

    状态提升 官网上那个例子很复杂 所以我在这里做了简化 说明的内容是一样的 先说明一下实现目标 有两个输入框 当一个输入框输入内容时 另一个自动输入相同内容 实现原理 将两个输入框的value属性的值绑定到父类中去 将两个输入框的onChan
  • iPhone 手机浏览器 font-size 失效问题

    问题 电脑端浏览器显示正常 iPhone手机浏览器却异常 如下图 用Safari调试iPhone手机网页 可以看到设置了 font size 12px 但实际浏览器渲染的字体大小却是 16px 解析 因为 Font Boosting 字体提
  • 安全测试常用几个工具

    下面介绍了这些工具的主要功能以及教程 书籍 视频等 端口扫描器 Nmap Nmap是 Network Mapper 的缩写 众所周知 它是一款非常受欢迎的免费开源黑客工具 Nmap被用于发现网络和安全审计 据数据统计 全世界成千上万的系统管
  • 【华为OD机试】周末爬山 (C++ Python Java)2023 B卷

    题目描述 周末小明准备去爬山锻炼 0代表平地 山的高度使用1到9来表示 小明每次爬山或下山高度只能相差k及k以内 每次只能上下左右一个方向上移动一格 小明从左上角 0 0 位置出发 输入描述 第一行输入m n k 空格分隔 代表m n的二维
  • 在子类中不能通过父类对象实例来访问父类的protected属性和方法

    四种修饰符的作用域 java中变量 方法和类有四种修饰符public protected default private 它们的作用域范围如下 public 拥有最大的权限 可以在本项目中的任意类中访问 protected 可以在本包下和其
  • 合并有序数组(Java)

    题目链接 88 合并两个有序数组 面试题 10 01 合并排序的数组 class Solution public void merge int A int m int B int n int nums1Copy new int m Syst
  • hdu 1000 A+B problem

    include
  • npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

    解决方案 1 修改配置文件 1 1可以使用命令行 找到npm的配置目录 npm config命令 npm config ls npm config list npm config ls l 1 2打开nodejs文件夹 并打开两个文件 np
  • PostgreSQL 15安装使用Oracle_FDW

    下载插件 官方地址 http pgxn org dist oracle fdw 根据PostgreSQL版本选择 下载oracle客户端 https www oracle com database technologies instant
  • 【毕业季·进击的技术er】 什么是微信小程序,带你推开小程序的大门

    活动地址 毕业季 进击的技术er 作者 半身风雪 简介 本节课程 我将带领大家初识微信小程序 将通过小程序的发展 开发环境 开发工具 项目结构等 做一个详细的讲解 前几天 我也写了一篇关于毕业季的文章 时间悠悠 犹记得2019年的那个毕业季
  • 【翻译】GPT-3是如何工作的

    前排提示 这是我补充的内容 仅代表个人观点 和作者本人无关 主要是意译 我的补充 想看原文表达的拖到最底下有链接 原文翻译 在科技界我们可以看到很多关于GPT 3的新闻 大型语言模型 比如GPT 3 已经展示出让我们惊讶的性能 虽然对于大部
  • 如何在colab中加载数据集并且运行文件

    方式1 从本地机器导入数据集 方式2 从google drive导入 方式3 导入kaggle网站提供的数据集 方式1 选择导入本地的文件 注意导入的文件智慧自会对本次会话生效 此外 还可以获得本地导入的文件的路径以及文件名称 路径如下图所
  • 存储器实验:存储扩展实验、MIPS寄存器文件设计

    一 实验要求 项目1 存储扩展实验 现有如下 ROM 组件 4片4K32位 ROM 7片16K32位 ROM 请在 Logisim 平台构建 GB2312 汉字编码的16K 16点阵汉字字库 电路输入为汉字区号和位号 电路输出为8 32位