华科计算机组成原理运算器ALU实验(Logisim&Educoder)

大家好,我是小黄鸭。
2022/1/4大家好,我是小黄鸭,由于21年下半年在考研,因此很多消息没有回复。

实验MOOC中国大学:https://www.icourse163.org/learn/HUST-1205809816#/learn/announce

附带实验测试:https://www.educoder.net/shixuns/f8tlev94/challenges

实验重点为运算器原理的考察,而并非线路和器件连接方式,但是在连接线路是要注意引脚的说明,避免浪费不必要的时间。

8位可控加减法电路

  1. 该实验通过全加器串行输入实现8位可控加减法。
  2. 主要考察加减法的转换,即通过补码实现减法,和溢出信号的检测。
    8位可控加减器

4位先行进位74182

  1. 实现可级联的4位先行进位电路。其中 Gi,Pi 为进位生成函数和传递函数,Cin 为进位输入,C1~C4 为进位输出,G,P 为成组进位生成函数和成组进位传递函数。
  2. 考察对生产函数和传递函数,不断分级。
    4位先行进位74182

4位快速加法器设计

  1. 利用前一步设计好的四位先行进位电路构造四位快速加法器。
  2. 这里就是结合设计好的74128进行一下改装。
    4位快速加法器设计

16位快速加法器

  1. 利用四位先行进位电路和四位快速加法器构造十六位组间先行进位,组内先行进位快速加法器
  2. 这里相当于由4位扩展为16位,进一步的升级。重点理解扩展的含义。
  3. 注意:C15接口为次高位进位。并且每4位的进位C1、C2、C3、C4是由74128的上端接口连到4位快速加法器的进位输入端。

16位快速加法器

32位快速加法器

可能方案:

  1. 2个16位加法器直接串联,C16 信号采用下层的进位输出

  2. 2个16位加法器直接串联,C16 进位输入采用上层的进位输出

  3. 在16位快速加法器的基础上再增加一级组间先行进位电路,类似6464位快速加法器的方法。

方法很多,有兴趣可以尝试进行对比分析。
32位快速加法器

5位阵列乘法器

  1. 在5位阵列乘法器中实现斜向进位的阵列乘法器。
  2. 上下上下,左右左右,哈哈哈哈
    5位整列乘法器

6位有符号补码阵列乘法器

  1. 在6位补码阵列乘法器中利用5位阵列乘法器以及求补器等部件实现补码阵列乘法器
  2. 用到了分离器和其他几个运算器。有补码器,加法器,数据选择器。如下图。

数据选择器:
数据选择器
分离器:
分离器
补码器:
补码器
6位补码阵列乘法器

5位无符号乘法流水线

  1. 在6位补码阵列乘法器中利用5位阵列乘法器以及求补器等部件实现补码阵列乘法器。
  2. 用到了扩展器。
    5位无符号乘法流水线

原码一位乘法器

原理图
重点还是原理,这里用到了分线器和之前用到的中心式分离器

原码一位乘法器

补码一位乘法器

原理图
这个实验挺多坑的,例如yn+1位的输入,y的右移和x的右移,如果实在不懂可评论或者私聊。
在这里插入图片描述

32位算术逻辑运算单元ALU

ALU是根据OP字段来决定对应的功能,对应关系如下:
OP
先构建好各OP值所对应的算术逻辑操作,最后用数据选择器(MUX)来连接就可。注意不同输出接口的要求。

ALU

华中科技大学计算机组成原理实验实验报告及alu源文件 1 实验目的  熟悉Logisim软件平台;  掌握运算器基本工作原理;  掌握运算溢出检测的原理和实现方法;  理解有符号数和无符号数运算的区别;  理解基于补码的加/减运算实现原理; 2 实验环境 Logisim是一款数字电路模拟的教育软件,每一用户都可以通过它来学习如何创建逻辑电路,方便简单。 它是一款基于Java的应用程序,可运行在任何支持JAVA环境的平台,方便学生来学习设计和模仿数字逻辑电路Logisim中的主要组成部分之一就在于设计并以图示来显示CPU。当然Logisim中还有其他多种组合分析模型来对你进行帮助,如转换电路,表达式,布尔型和真值表等等。同时还可以重新利用小规模的电路来作为大型电路的一部分。 3 实验内容 3.1 Logism实验  学习使用Logism工具栏上的功能  学会使用子电路,并能将子电路放到main电路中使用  学会使用分线器,理解线宽的概念  学会使用隧道,学习使用探测器,了解logisim数据监测方法。 3.2 运算器封装实验  利用logisim平台中现有运算部件构建一个32运算器,可支持算数加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移,算术右移运算,支持常用程序状态标志(有符号溢出OF、无符号溢出CF,结果相等Equal),运算器功能以及输入输出引脚见下表,在主电路中详细测试自己封装的运算器
评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_AoSnow_

创作不易,打赏打赏些8

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值