目录
1 实验目的
(1)了解运算器的组成结构。
(2)基于数据通路图,观测并分析运算器的工作原理。
(3)基于信号时序图,观测并分析运算器的工作原理。
2 实验任务
通过实验箱,验证运算器的各种不同运算,并根据运算结果,总结实验箱中运算器的各种不同运算。
3 实验设备
PC 机一台,TDX-CMX实验系统一套。
4 相关知识
本实验的原理如下图( 运算器原理图)所示。 运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据 存于暂存器 A 和暂存器 B,三个部件同时接受来自 A 和 B 的数据,各部件对操作数进行何 种运算由控制信号 S3…S0 和 CN 来决定,任何时候,多路选择开关只选择三部件中一个部 件的结果作为 ALU 的输出。如果是影响进位的运算,还将置进位标志 FC,在运算结果输出 前,置 ALU 零标志。
逻辑运算部件由逻辑门构成。移位运算采用的是桶形移位器,一般采用交叉开关矩阵来 实现,交叉开关的原理如下图(交叉开关桶形移位器原理图)所示。图中显示的是一个 4X4 的矩阵(系统中是一个 8X8 的矩阵)。每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,就可实现移位 功能,即:
(1) 对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将所有的输入位与所使用 的输出分别相连,而没有同任何输入相连的则输出连接 0。
(2) 对于循环右移功能,右移对角线同互补的左移对角线一起激活。例如,在 4 位矩阵中使 用‘右 1’和‘左 3’对角线来实现右循环 1 位。
(3) 对于未连接的输出位,移位时使用符号扩展或是 0 填充,具体由相应的指令控制。使用 另外的逻辑进行移位总量译码和符号判别。
ALU 的输入是通过 IN7~IN0 来引入的,而输出则是通过三态门 74LS245 已经连到 CPU 内总线上了,另外还有指示灯标明进位标志 FC 和零标志 FZ。
暂存器 A 和暂存器 B 的数据能在 LED 灯上实时显示, ALU 和寄存器堆的连接如下图(ALU 和外围电路连接原理图)所示,这里的 OUT[7..0]也连接到了 CPU 内总线上。
5 实验步骤
(1)按下图连接实验电路。
(2)将时序与操作台单元的开关 KK2 置为‘单拍’档,开关 KK1、KK3 置为‘运行’档。
(3) 打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重 新检查接线,直到错误排除。然后按动 CON 单元的 CLR 按钮,将运算器的 A、B 和 FC、FZ 清零。
(4) 用输