【北邮】计算机组成原理实验:实验一 运算器组成实验

实验一 运算器组成实验

  • 实验目的

⑴熟悉逻辑测试笔的使用方法。

⑵熟悉 TEC-8 模型计算机的节拍脉冲 T1、T2、T3;

⑶熟悉双端口通用寄存器组的读写操作;

⑷熟悉运算器的数据传送通路;

⑸验证 74LS181 的加、减、与、或功能;

⑹按给定的数据,完成几种指定的算术、逻辑运算运算。

  • 实验结果

 

 

设置初始值后,进行加法运算

进行减法运算

进行与运算

进行或运算

  • 解释

结合实验现象,每一实验步骤中,对下述信号在所起的作用进行解释:M、S0、S1、S2、S3、CIN、ABUS、LDC、LDZ、SEL3、SEL2、SEL1、SEL0、DRW、SBUS。并说明在该步骤中,哪些信号是必需的,哪些信号不是必需的,哪些信号必需采用实验中使用的值,哪些信号可以不采用实验中使用的值

M:控制运算模式,加减法时M=0 为算术运算;与或运算时M=1为逻辑运算;

S0、S1、 S2、S3:控制 74LS181 的运算类型 实现加减与或的运算控制。

CIN:低位 74LS181 的进位输入

ABUS:控制信号输出=1 时,将运算结果送数据总线 DBUS

LDC:控制输出端C的值是否送到寄存器。=1 时,在 T3 的上升沿将运算得到的进位保存到 C 标志寄存器。

LDZ:控制输出端Z的值是否送到寄存器。=1 时,如果运算结果为 0,在 T3 的上升沿,将 1 写入到 Z 标志寄存器;如果运算结果不为 0,将 0 保存到 Z 标志寄存器。

SEL3、SEL2:选择送 ALU 的 A 端口的寄存器

SEL1、SEL0:选择送 ALU 的 B 端口的寄存器

DRW:控制信号是否写入寄存器。=1 时,在 T3 上升沿对 RD1、RD0 选中的寄存器进

行写操作,将数据总线 DBUS 上的数 D7~D0 写入选定的寄存器

SBUS:控制是否写入DBUS。=1 时,将运算结果送数据总线 DBUS =0 时,禁止运算结果送数据总线 DBUS

M

S0~S3

CIN

LDC

LDZ

SEL3~SEL0

DRW

SBUS

ABUS

写入数据到R0

为0,也可为其他值

为0000B也可为其他值

为0,也可为其他值

为0,也可为其他值

为0,也可为其他值

为0001B

为1,读取总线数值并写入数据

为1,用以设定初始值并导入总线

必需为0

写入数据到R1

为0,也可为其他值

为0000B也可为其他值

为0,也可为其他值

为0,也可为其他值

为0,也可为其他值

为0001B

为1,读取总线数值并写入数据

为1,用以设定初始值并导入总线

必需为0

加法运算

必需为0

为1001B,控制运算器为加法

必需为1

为1,输出C

为1,输出Z

为0001B

必需为0,终止输入

必需为0,终止输入

为1,输出结果到总线

减法运算

必需为0

为0110B,控制运算器为减法

必需为0

为1,输出C

为1,输出Z

为0001B

必需为0,终止输入

必需为0,终止输入

为1,输出结果到总线

与运算

必需为1

为1011B,控制运算器为与运算

必需为0

为0,不用输出

为1,输出Z

为0001B

必需为0,终止输入

必需为0,终止输入

为1,输出结果到总线

或运算

必需为1

为1110B,控制运算器为或运算

必需为0

为0,不用输出

为1,输出Z

为0001B

必需为0,终止输入

必需为0,终止输入

为1,输出结果到总线

四、思考探究

1.ALU 具有记忆功能吗?如果有,如何设计?

2.为什么在 ALU 的 A 端口和 B 端口的数据确定后,在数据总线 DBUS 上能够直接观测运算的 数据结果,而标志结果却在下一步才能观测到?

答:

具有,通过ABUS信号关闭输出端,将数据暂存在ALU中,实现记忆功能。

在ALU的输出端,C和Z的输出受LDC和LDZ的控制,在每次输出前会进行信号判断,所以要在下一步才能观测到。

五、独立方式

连线

 

为R0设置初始值

 

为R1设初始值

 

加法运算

 

减法运算

与运算

 

 

或运算

 

  • 34
    点赞
  • 166
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
运算器是计算机的核心部件之一,其主要功能是完成各种算术和逻辑运算。在计算机组成原理实验一中,我们需要设计和实现一个简单的运算器。具体步骤如下: 1. 确定运算器的操作数格式和运算方式,如二进制补码加法、逻辑与、逻辑或等。 2. 根据运算器的操作数格式和运算方式,设计运算器的电路结构。通常包括寄存器、算术逻辑单元(ALU)、控制器等。 3. 实现运算器的电路,可以使用门电路、触发器等基本电路元件,也可以使用计算机辅助设计软件进行设计和仿真。 4. 测试运算器的功能和性能,通过输入不同的操作数和操作码,验证运算器的正确性和稳定性。 在实验一中,我们需要实现简单的二进制补码加法运算器。该运算器的操作数格式为8位二进制补码,运算方式为加法。具体实现步骤如下: 1. 设计运算器的电路结构,包括一个8位寄存器、一个ALU和一个控制器。其中,寄存器用于存储待运算的操作数,ALU用于执行加法运算,控制器用于控制运算器的操作。 2. 实现运算器的电路,可以使用门电路和触发器等基本电路元件。具体实现步骤包括: - 实现8位寄存器,用于存储待运算的操作数。可以使用8个D触发器实现,每个D触发器对应一个二进制位。 - 实现ALU,用于执行加法运算。可以采用串行加法器的结构,将8位操作数分别输入到每个加法器中,逐位相加得到运算结果。同时,还需要实现进位和溢出检测电路,保证加法运算的正确性。 - 实现控制器,用于控制运算器的操作。可以使用有限状态机实现,设计不同的状态和转移条件,实现运算器的控制逻辑。 3. 测试运算器的功能和性能。通过输入不同的操作数和操作码,验证运算器的正确性和稳定性。可以使用计算机辅助仿真软件进行测试,或者使用实际的电路进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

呆呆水獭_(:_」∠)_

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值