计算机组成原理8位算术逻辑运算实验报告,《计算机组成原理》实验报告-8位算术逻辑运算实验.pdf...

计算机专业类课程

课程名称:计算机组成原理

学 院:信息与软件工程学院

专 业:软件工程

学生姓名 :

学 号 :

指导教师:

日 期: 2012 年 12 月 15 日

? 电 子 科 技 大 学

实 验 报 告

一、实验名称: 8位算术逻辑运算实验

二、实验学时 : 2

三、实验内容、目得与实验原理 :

实验目得 :

1、掌握算术逻辑运算器单元 ALU( 74 LS1 81) 得工作原理。

2 、掌握模型机运算器得数据传送通路组成原理。

3、验证 74LS 181 得组合功能。

4 、按给定数据 ,完成实验指导书中得算术 /逻辑运算。

实验内容 :

使用模型机运算器 ,置入两个数据 D R1=35,D R2=4 8,改变运算器

得功能设定, 观察运算器得输出, 记录到实验表格中 ,将实验结果对比分

析,得出结论。

实验原理:

1. 运算器由两片 7 4LS181 以并/串形式构成 8 位字长得 ALU 。

2. 运算器得输出经过一个三态门 (7 4LS24 5)与数据总线相连 .

3. 运算器得两个数据输入端分别由两个锁存器( 74LS273 )锁存 .

4. 锁存器得输入连至数据总线 ,数据开关 (INPUT D EV ICE )用来给

出参与运算得数据 ,并经过一三态门 (74LS245)与数据总线相连 .

5. 数据显示灯 (BU S UNIT) 已与数据总线相连, 用来显示数据总线内

容。

实验器材 (设备、元器件 ) :模型机运算器

四、实验步骤:

1、 仔细查瞧试验箱,按以下步骤连线

1)ALU BUS 连 EXJ 3

2) ALU01 连B US1

3) SJ2 连U J2

4) 跳线器 J23 上 T 4连SD

5 ) LDDR 1, LDDR2,ALUB ,SW B 四个跳线器拨在左边

6) AR 跳线器拨在左边,同时开关 AR 拨在“ 1”电平

2、 核对线路 ,核对正确后接通电源

3、 用二进制数据开关 KD0 — KD7 向 D R1 与DR 2 寄存器置入 8 位运算

数据。

① 调拨 8 位数据开关 KD0 -K D 7为35H) ,准备向

DR1 送二进制数据。

② 数据输出三态缓冲器门控信号 A LUB =1 (关闭) 。

③ 数据输入三态缓冲器门控信号 SWB= 0(打开)。

④ 数据锁存D Ri 控制信号LD DR1=1(打开),同时 ,L DDR2= 0(关

闭).

⑤ 打入脉冲信号T 4 ,将数据 6 5H 置入 DR1 。

重复步

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以得知已经有8位算术逻辑运算电路图的设计,但是没有提供具体的电路图。因此,我将为您介绍一下8位算术逻辑运算器的基本原理和实现方法。 8位算术逻辑运算器是计算机中的一个重要组成部分,它可以实现各种算术逻辑运算,如加、减、与、或、非、异或等。其基本原理是将两个8位二进制数输入到运算器中,经过运算后输出一个8位的结果。下面是一个简单的8位算术逻辑运算器的电路图: ```verilog module ALU(input [7:0] A, input [7:0] B, input [2:0] opcode, output reg [7:0] result, output reg zero, output reg carry, output reg overflow); always @(*) begin case (opcode) 3'b000: result = A + B; // 加法 3'b001: result = A - B; // 减法 3'b010: result = A & B; // 与运算 3'b011: result = A | B; // 或运算 3'b100: result = ~A; // 非运算 3'b101: result = A ^ B; // 异或运算 3'b110: result = A << 1; // 左移一位 3'b111: result = A >> 1; // 右移一位 endcase end assign zero = (result == 8'b0); // 判断结果是否为0 assign carry = (result[8] == 1); // 判断是否有进位 assign overflow = ((A[7] == B[7]) && (A[7] != result[7])); // 判断是否溢出 endmodule ``` 上述电路图中,输入A和B是两个8位的二进制数,opcode是一个3位的控制信号,用于选择不同的运算方式。输出result是一个8位的二进制数,表示运算结果;zero表示结果是否为0;carry表示是否有进位;overflow表示是否溢出。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值