计组头哥实验 实验三 MIPS寄存器实验_实验三 寄存器实验 1 实验目的 1.熟悉并掌握mips计算机中寄存器堆的原理和设计方-程序员宅基地

技术标签: 编辑器  计组头歌实验  

实验目的

学生了解 MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim 组件的使用,并利用相关组件构建 MIPS 寄存器文件。

实验内容

1.利用 Logisim 平台构建一个简化的 MIPS 寄存器文件,内部包含4个32位寄存器,其具体引脚与功能描述如下表。

2.输入输出关系  根据下图完成向4个寄存器的输入和输出

3.电路测试完成存储扩展设计后,可以在寄存器文件自动测试电路中进行测试,电路会自动进行评分,如上图所示。

4.确认实验完成正确后,可利用文本编辑工具打开storage.circ ,将所有文字信息复制粘贴到 Educoder 平台的 storage.circ 文件中,再点击评测按钮即可进行本关测试。平台会对你设计的电路进行自动测试,为方便测试,请勿修改子电路封装。本关测试用例可以仿照下面的例子,但不能使用同样的数据。(同一组数据应该能观察到写是能端WE为0和1,CLK由0到1,和0.1不变、由1到0 ,数据输入和输出的对应关系,)

实验过程

1.理解 MIPS 寄存器文件的基本概念和原理。MIPS 寄存器文件是一个包含多个专用寄存器的模块,在 MIPS 处理器中负责存储和管理程序运行时的各种状态信息。

2.打开 Logisim 平台,并在工具栏中找到多路选择器、译码器、解复用器等组件。使用这些组件构建一个简化的 MIPS 寄存器文件,内部包含 4 个 32 位寄存器。注意正确连接各个组件之间的输入输出端口,以保证电路设计正确。

在 Logisim 平台中添加多路选择器组件,设置其输入端口的个数为 4,宽度为 32 位。同时添加译码器组件和解复用器组件,分别用于将地址输入转换为单个信号和将单个信号分配到 4 个输出端口。

 4.根据寄存器文件的结构和数据通路原理,逐步将各个组件连接起来。具体来说,需要将地址输入端口与译码器相连,将译码器的输出端口与多路选择器的地址端口相连,并将多路选择器的输出端口分别与 4 个寄存器的数据输入端口相连。

5. 完成电路设计后,可以利用 Logisim 平台的仿真功能进行测试。在测试时,可以通过手动输入不同的地址和数据,并观察各个寄存器的输出结果是否正确。

 6.在测试过程中,如果发现电路输出结果不正确,需要逐步排查错误的原因。常见的错误包括:输入数据格式错误、电路连接错误、计算过程中溢出等。此时可以将输入数据和电路输出结果与参考模型进行比较,以便更快地定位和解决问题。

7..确认实验完成正确后,可利用文本编辑工具打开storage.circ ,将所有文字信息复制粘贴到 Educoder 平台的 storage.circ 文件中,再点击评测按钮即可进行本关测试。

实验详细操作步骤

 1.理解 MIPS 寄存器文件的基本概念和原理,了解其中包含的 4 个 32 位寄存器。

    2.打开 Logisim 平台,并在工具栏中找到多路选择器、译码器、解复用器等组件。使用这些组件构建一个简化的 MIPS 寄存器文件,内部包含 4 个 32 位寄存器。注意正确连接各个组件之间的输入输出端口,以保证电路设计正确。

   3. 根据下图(或者实验指导书提供的其他图片)完成向 4 个寄存器的输入和输出。输入信号包括:写使能端口(WE)、读使能端口(RE)、数据输入端口(Data In)、地址输入端口(Addr In)。输出信号包括:数据输出端口(Data Out)。

    4.完成电路设计后,利用 Logisim 平台提供的仿真功能进行测试。在测试时,可以通过手动输入不同的地址和数据,并观察各个寄存器的输出结果是否正确。

    5.完成测试后,可以对电路进行评分。评分的计算方式由 Educoder 平台提供,可以帮助学生更好地了解和掌握 MIPS 寄存器文件的基本原理和操作方法。

    6.最后,确认实验完成正确后,可以将所有文字信息复制粘贴到 Educoder 平台的 storage.circ 文件中,再点击评测按钮即可进行本关测试。在测试时需要注意:不要修改子电路封装;可以仿照提供的测试用例进行验证,但不能使用相同的数据。

电路框架

alu.circ

电路引脚

 

电路测试

电路框架提供了自动测试子电路,也可以自行评分,具体测试电路如下图所示:

 实验结果

 

 疑难小结

本次实验虽然难度不高,但是依然有不少收获。我对于寄存器、多路选择器、解复用器的理解加深了,同时在使用上更加熟练。特别是寄存器,我注意到在一个脉冲中如果要对寄存器中的数据进去操作,对数据的读取是在写入前面的,从本次实验的结果中来看,如果要通过寄存器将本次写入的数据读出,需要等到之后的脉冲,而且我认为在同一脉冲下对写入数据的读取也不应该是寄存器的意义所在。本次实验同时使我积累的经验,尤其是对故障进行调试的经验,同时使我认识到在设计电路前一定要先弄清楚各个引脚的功能与实验要求。本次实验使我收获良多。

以下是我实验中遇到的问题

1.如何使用多路选择器?

多路选择器是一种常用的数字电路组件,用于将多个输入信号中的一个输出到单个输出端口。在 Logisim 平台上,可以通过在工具栏中找到“逻辑门”选项,然后选择“多路选择器”组件来添加多路选择器。在使用时,需要设置输入端口的个数和宽度,并正确连接各个输入和输出端口。

2.如何使用译码器?

译码器是一种将数字信号转换为其他形式的数字电路组件,例如将二进制代码转换为十进制数、ASCII 码等。在 Logisim 平台上,可以通过在工具栏中找到“译码器”选项,然后选择“译码器”组件来添加译码器。在使用时,需要将输入信号与不同的输出端口相连,并设置每个输入信号所代表的含义。

 3.如何使用解复用器?

解复用器是一种将单个输入信号分配到多个输出端口的数字电路组件。在 Logisim 平台上,可以通过在工具栏中找到“逻辑门”选项,然后选择“多路选择器”组件来添加解复用器。在使用时,需要设置输出端口的个数和宽度,并正确连接输入端口和各个输出端口。

4.在进行测试时,如果发现电路输出结果不正确,应该如何排查错误?

在进行测试时,可能会发现电路输出结果不正确。这时需要仔细检查电路设计和仿真设置,并逐步排查错误的原因。常见的错误包括:输入数据格式错误、电路连接错误、计算过程中溢出等。此时可以将输入数据和电路输出结果与参考模型进行比较,以便更快地定位和解决问题。

 5.如果完成测试后评分不满足要求,应该怎么办?

如果完成测试后评分不满足要求,建议仔细阅读实验指导书,重新检查电路设计和测试用例,并尝试修改参数和优化设计。同时还可以寻求同学或老师的帮助,在他们的指导下进一步改进电路设计,以获得更好的成绩。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gdz0007/article/details/131335098

智能推荐

整个元素周期表通用,AI 即时预测材料结构与特性-程序员宅基地

文章浏览阅读264次。编辑 | 绿萝材料的性质由其原子排列决定。然而,现有的获得这种排列的方法要么过于昂贵,要么对许多元素无效。现在,加州大学圣地亚哥分校纳米工程系的研究人员开发了一种人工智能算法,可以几乎即时地预测任何材料(无论是现有材料还是新材料)的结构和动态特性。该算法被称为 M3GNet,用于开发 matterverse.ai 数据库,该数据库包含超过 3100 万种尚未合成的材料,其特性由机器学习算法预测。M..._人工智能预测材料属性

Docker & Nvidia-docker 镜像基础操作_dokcer怎么使用nvidia作为基础镜像-程序员宅基地

文章浏览阅读5.8k次,点赞2次,收藏25次。简述 docker & nvidia-docker感觉是深度学习的环境配置与部署简化很多,下面记录一下基础的命令,为自己后续用到查阅。在使用之前请先安装好NVIDIA驱动,CUDA以及docker & nvidia-docker的基本环境。docker & nvidia-docker 导入与导出镜像导出镜像:nvidia-docker save -o /save_p..._dokcer怎么使用nvidia作为基础镜像

测试生成攻击Linux操作系统的木马命令_linux msfvenom -p linux/x64/meterpreter/reverse_tc-程序员宅基地

文章浏览阅读312次,点赞6次,收藏9次。你看你以为黑客有多牛呢,都是在利用别人的工具呢。_linux msfvenom -p linux/x64/meterpreter/reverse_tcp lhost=你的 ip lport=你监

12款程序员专用chrome插件神器推荐_谷歌按键精灵插件中文-程序员宅基地

文章浏览阅读2.8k次。前言对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享11款牛逼的chrome插件。1. 谷歌翻译很多小伙伴,英语不太好,包括我自己,英语刚过四级。从事软件相关工作时,有时有些吃力,因为很多优秀的技术网站、书籍或者文章都是老外写的,如果因为看不懂就放弃阅读,我们将会少了很多学习和进步的机会。今天分享的第一个神器就是:谷歌翻译。在没使用谷歌翻译之前,访问https://docs.mongodb.com/drivers/java/_谷歌按键精灵插件中文

python如何做抢东西软件,python爬虫小程序抢购-程序员宅基地

文章浏览阅读749次,点赞28次,收藏20次。每到双十一,各位男性朋友们就要大吐血了,万一女朋友想要的东西还没有抢到,就要更加…所以我便创造了这个自动抢购的脚本,希望对你们有用① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解。

BeautifulSoup库的使用-程序员宅基地

文章浏览阅读328次。1.简介BeautifulSoup库也是一个HTML/XML的解析器,其使用起来很简单,但是其实解析网站用xpath和re已经足矣,这个库其实很少用到。因为其占用内存资源还是比xpath更高。'''BeautifulSoup库和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,主要的功能也是解析和提取HTML/XML数据。LXML只会局..._src="//vm.gtimg.cn/tencentvideo/txp/js/plugins/uiwindowfullscreen.e86410.js?

随便推点

Ubuntu 使用命令向QQ邮箱发送邮件_linux mailutils设置发送邮箱-程序员宅基地

文章浏览阅读3.4w次,点赞6次,收藏9次。1、安装heirloom-mailxsudo apt-get install heirloom-mailx2. 修改/etc/s-nail.rc中来添加外部SMTP服务器如下:这是个只读文件,先改权限: sudo chmod 777 /etc/s-nail.rc在普通用户下执行:vim /etc/s-nail.rc在文件最后加上:【把××××××××××换成你的邮箱地址】set from=××××××××××@qq.comset smtp=smtps://s_linux mailutils设置发送邮箱

python实现感知器模型_感知器python-程序员宅基地

文章浏览阅读157次。在训练过程中,每个迭代步骤都会输出当前的损失函数值和超平面的权重和偏置。在本例中,使用了三个数据点进行训练,因此可以得到多个超平面来进行分类。最终,训练后的超平面参数被输出,可以用于测试新的数据点。_感知器python

python修改ABAQUS的inp计算文件_python修改abaqus的inp文件的热导率-程序员宅基地

文章浏览阅读1.5k次。python修改ABAQUS的inp计算文件这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计算,大体思路如下图所示。在这里插入图片描述因此这里matlab和python各写一个接口函数,实现对数据的处理。matlab函数function modify(Path,InpFile,NewData)%modify.m%libing403,2017-05-09ReqFile=[Path,’\mo_python修改abaqus的inp文件的热导率

传统的时序模型预测_时序模型预测法-程序员宅基地

文章浏览阅读8.2k次,点赞8次,收藏49次。1)平滑法2)趋势拟合法3)组合模型4)AR模型5)MA模型 6)ARMA模型7)ARIMA模型8)ARCH模型和GARCH模型周五听了一讲报告,报告中老师讲述了传统的时序模型预测问题,因为认真的记录了笔记,所以利用今天时间整理出来,供以后学习作参考。传统的时序模型预测问题一共有8类模型:1)平滑法平滑法常用于趋势分析和预..._时序模型预测法

通过SecureCRT在开发板与电脑端传输文件_64位核心使用crt串口线烧写上传文件格式为-程序员宅基地

文章浏览阅读1.7k次。电脑上传文件到开发板:rz 命令开发板下载文件电脑端:sz +文件名_64位核心使用crt串口线烧写上传文件格式为

利用pdf2swf将PDF转换成SWF-程序员宅基地

文章浏览阅读1.8w次,点赞5次,收藏7次。将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),CSDN快速免积分下载地址XXX一个简单的将PDF文档转成SWF的用法:C:\SWFTools\pdf2swf example.pdf -o example.swf -f -T 91、首先下载安装,一直默认下一步即可。2、java代码import java.io.Buffered_pdf2swf

推荐文章

热门文章

相关标签