计算机组成原理实验
文章平均质量分 79
哈希表扁豆
此人不懒,但什么都没写
展开
-
logisim实验七:MIPS RAM设计
实验目的学生理解主存地址基本概念,理解存储位扩展基本思想,并能利用相关原理构建能同时支持字节、半字、字访问的存储子系统。实验内容Logisim 中 RAM 组件只能提供固定的地址位宽,数据输出也只能提供固定的数据位宽,访问时无法同时支持字节/半字/字三种访问模式,实验要求利用 4 个4 K*8 位的 RAM 组件进行扩展,设计完成既能按照 8 位、也能按 16 位、也能按照 32 位进行读写访问的 32 位存储器。方案设计整体设计思路:控制电路可以分成三部分:对输入的待存储数据的控制与划分,原创 2022-05-10 19:28:56 · 15438 阅读 · 3 评论 -
logisim实验六:MIPS运算器设计
实验目的学生理解算术逻辑运算单元(ALU)的基本构成,掌握 Logisim 中各种运算组件的使用方法,熟悉多路选择器的使用,能利用前述实验完成的 32 位加法器、 Logisim 中的运算组件构造指定规格的 ALU 单元。设计要求利用前面实验封装好的 32 位加法器以及 logisim 平台中现有运算部件构建一个 32 位算术逻辑运算单元(禁用 Logisim 系统自带的加法器,减法器),可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移、算术右移运算,支持常用程序状态标志(有符号原创 2022-04-25 09:47:40 · 16558 阅读 · 7 评论 -
logisim实验五:汉字字库存储芯片扩展实验
实验目的理解存储系统进行位扩展、字扩展的基本原理,能利用相关原理解决实验中汉字字库的存储扩展问题,并能够使用正确的字库数据填充。设计要求现有如下 ROM 组件,4 片 4K32 位 ROM ,7 片 16K32 位 ROM,请在 Logisim 平台构建 GB2312 汉字编码的 1616 点阵汉字字库,电路输入为汉字区号和位号,电路输出为 8×32 位( 1616=256 位点阵信息),待完成的字库电路输入输出引脚见后图,具体参见工程文件中的 storage.circ 文件,图中左侧是输入引脚,分别原创 2022-04-17 12:27:04 · 22635 阅读 · 4 评论 -
logisim实验四:寄存器文件设计
实验目的了解寄 MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim 组件的使用,并利用相关组件构建 MIPS 寄存器文件。设计要求利用 logisim 平台中构建一个简化的 MIPS 寄存器文件,内部包含 4 个 32 位寄存器,完成存储扩展设计后可以在寄存器文件自动测试电路中进行测试。具体引脚与功能描述如下表:方案设计简化的 MIPS 寄存器文件功能:将输入数据存入选定的寄存器,输出选定寄存器的值。设计思路:本次实验电路在逻辑上较为简单,利用解复用器实现原创 2022-04-11 21:02:23 · 17773 阅读 · 8 评论 -
logisim实验三:原码一位乘法器设计实验
实验目的掌握原码一位乘法运算的基本原理,熟练掌握 Logisim 寄存器电路的使用,能在 Logisim 平台中设计实现一个 8*8 位的无符号数乘法器。设计要求在 alu.circ 文件中原码一位乘法器子电路中增加控制电路和数据通路使得该电路能自动完成 8 位无符号数的一位乘法运算,设置引脚初始值,然后驱动时钟自动仿真,电路可自动完成运算,运算结束结果传输到输出引脚,运算结束时电路应该自动停止。方案设计无符号原码一位乘的计算: 维护一个部分积,初始为0,每次取乘数b的最低位,如果最低位为1,部分原创 2022-04-05 17:13:15 · 22824 阅读 · 13 评论 -
logisim实验二:8位可控加法器
设计要求利用logisim平台中现有运算部件构建一个8位可控加减法电路,支持八位加减法运算,支持以下状态标志:有符号溢出信号OF,进位输出 Cout。方案设计logisim平台已经给了全加器芯片,第一个要解决的问题就是如何利用全加器进行减法运算。两个数进行减法运算可以看被减数加负的减数,因此要将y转换成(-y)补之后再进行加法运算:符号位转换成1,数值位按位取反再加1。由于减法运算时sub为1,因此可以将y的各位与sub异或,同时sub作为最低为全加器的低位进位输入,以此实现上述功能。第二个要解决的原创 2022-03-29 22:30:42 · 41430 阅读 · 9 评论