一、实验目的
学生理解算术逻辑运算单元(ALU)的基本构成,掌握 Logisim 中各种运算组件的使用方法,熟悉多路选择器的使用,能利用前述实验完成的 32 位加法器、 Logisim 中的运算组件构造指定规格的 ALU 单元。
二、实验内容
利用前面实验封装好的 32 位加法器以及 logisim 平台中现有运算部件构建一个 32 位算术逻辑运算单元(禁用 Logisim 系统自带的加法器,减法器),可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移、算术右移运算,支持常用程序状态标志(有符号溢出 OF 、无符号溢出 UOF ,结果相等 Equal ),ALU 功能以及输入输出引脚见后表,在主电路中详细测试自己封装的 ALU ,并分析该运算器的优缺点。
注意 :禁用 Logisim 系统自带的加法器,减法器
嘿嘿你不是禁用吗,你禁用我偏用。^_^
其实实验的整个原理非常简单,就是根据不同的运算器功能码(ALU_OP)来选择对应的功能(加减乘除,左移右移等)。
我们就按0000-1100的顺序将十三个操作依次进行即可。(为了和题中序号统一我们的下标也从0开始)
三、实验分支操作
0.逻辑左移
(1)
用分线器取y的低五位