第 组
张立江
张林
张腾
张熠
计算机组成原理实验报告 设计 运算器
目录
一、实验概述
实验内容
实验平台
二、综合设计
数据通路设计
控制器设计
指令的执行流程
三、详细设计
的设计
加法器
减法器
乘法器
逻辑运算
综合设计
寄存器堆()
左移 位器()
符号扩展器()
零扩展器()
八位到 位的零扩展器()
带重置的寄存器(!")
带使能信号的寄存器#!"$
多路选择器(%&)
二选一多路选择器
三选一多路选择器
四选一多路选择器
五选一多路选择器
数据通路('(("())
控制器设计
主控制器
控制器
完整的控制器
完整的 运算器
内存
整合
四、仿真测试与时延分析
仿真平台简介
指令仿真测试
加法器测试
乘法器测试
测试
计算机组成原理实验报告 设计 运算器
运算器测试
指令时延分析
五、心得体会与实验小结
六、问题思考
计算机组成原理实验报告 设计 运算器
一、实验概述
1.1 实验内容
本次计算机组成原理实验的目标是基于 指令集,设计和开发一个运算器,能够
完成 指令集的基本算术和逻辑指令的运算。我们小组经过 周的时间,开发了一个模
拟 指令集的运算器,目前可以执行的指令有:
算术指令:(''*&+**(''*,
逻辑指令:('*****('**
跳转指令:-*-*+.*+
存储访问指令:/,/,+&
同时还设计了一个 0 的布斯乘法器。
最终实现了一个 位的 多周期运算器。
我们的运算器可以完成的功能输入输出以及逻辑示意图如下,输入为 位的 指
令,输出为运算结果:
图 运算器的输入输出示意图
1.2 实验平台
本次实验使用的工具如下:
开发语言:123
开发平台:(4&(& Ⅱ
仿真平台: '%5+
画图:671
文档编辑:678'
小组成员
张立江
张林
张腾
张熠
计算机组成原理实验报告 设计 运算器
二、综合设计
2.1 数据通路设计
根据我们要实现的指令集,我们分析了指令的执行流程,设计出数据通路。
主要的模块如下:
算术逻辑单元()
寄存器堆()
加法器(('')
减法器(&+)
乘法器(%&,")
左移两位的移位器()
符号位的扩展器()( 位扩展为 位)
零扩展器()( 位扩展为 位)
不带使能信号的寄存器(!")
带使能信号的寄存器(!")
选 多路选择器(%&)
选 多路选择器(%&)
选 多路选择器(%&)
选 多路选择器(%&)
通过以上模块可以构建成我们需要的数据通路,如下: