郑州航空工业管理学院
计算机科学与应用系实验报告
课 程 名:计算机组成原理
学号:141096138
姓名:阚丰蕊
指导教师:范喆
成绩;
计算机科学与应用系
实验一运算器实验(一)
1、实验目的
①深入了解 AM2901 运算器的功能及具体用法。
②深化运算器部件的组成、设计、控制与使用知识。
③能够熟练掌握对运算器所需控制信号的设置,并使之完成运算。
④能够独立地成功完成所给指令在运算器中的运算实验。
2、实验要求
①实验前,认真了解 AM2901 运算器的基本结构, 预习所需实验的内容, 并
在课前填写实验步骤表格, 对于实验数据和实验结果进行预期性的分析,以提高
实验效率。
②实验过程中,要按照正确的流程操作,防止损坏设备,分析可能遇到的各
种现象,判断结果是否正确,并记录运算结果。
③实验之后,要认真填写实验报告,包括对对到的各种现象的分析,实验步
骤和实验结果。
3、实验原理
( 1)运算器数据通路
TEC-XP 教学机的运算器主要采用4 片 AM2901 芯片级联组成;每片 AM2901
芯片实现 4 位运算, 4 片芯片级联成 16 位的运算器。
AM2901 芯片组成包括: 1 个 4 位的算术逻辑运算单元ALU 、 16 个 4 位的
通用寄存器、一个 4 位的乘商寄存器 Q 和若干个多路选择开关。 AM2901 的数据通路如图所示:
①算术逻辑运算单元ALU
ALU 有两个数据输入端R 和 S。在 RS 的各种组合中除去没有意思的和重复
的,只有 8 种有效组合。 ALU 可完成连个操作数的加、减、与、或、异或等多
种操作。 ALU 的输出结果可保存到通用寄存器、乘商寄存器 Q,并且可将其值乘除 2 之后在保存。 ALU 根据其运算的结果会产生 4 个标志位——符号标志位F3、零标志位 F=0、溢出标志位 OVR 和进位标志位 Cn+4。
②通用寄存器组
AM2901 中的通用寄存器组是由 16 个寄存器构成,具有双端口读写电路。可以通过 A 口、 B 口输入的地址( 4 位地址)选择寄存器,将其值送入 A 、B 锁存器。其中 A 口地址指定的寄存器是只读的, B 口地址指定的寄存器是可读写的。
A 和 B 锁存器可作为 ALU 的输入数据, ALU 输出的结果值也可以保存到 B 口指定的寄存器中, 而且在写寄存器时, 可以通过通用寄存器组入口的三选一多路开关,选择写入 ALU 结果值,或其左移(乘 2)、右移(除 2)之后的结果。
③乘商寄存器
乘商寄存器是 Q 是为配合 ALU 的乘除运算二设置的。 该寄存器输入端有三
选一多路开关,可选择 ALU 输出结果、或乘商寄存器 Q 本身的内容作为其输入数据,同时还可以将这两个输入值左移、右移之后在送入 Q 中。④最低进位信号 Cin
AM2901 的基本运算是加法电路, 其减法功能的实现是通过对减数求补而完
成的。因此,在 ALU 运算时,应使用 SCI 控制位设置最低进位信号Cin 的状态。
2) AM2901 的级联结构
一片 4 位的 AM2901 芯片的引脚信号如图所示。其中 A 3
~A
0、 3
0 用于输
B ~B
入选中的通用寄存器地址; I8~I0 用于运算过程的控制信号; D3~D0 用于输入外部
数据; Y3 ~Y0 用于输出运算的结果; CP 为时钟信号; /OE 为选通信号; RAM 3 、
RAM 0 为运算结果左右移动时的移出位;Q3、Q0 为乘商寄存器Q 左右移时的移
出位; Cy、F=0、Over、F3 分别为进位标志位、零标志位、溢出标志位、符号标
志位; Cin 为外部输入的最低进位。
注: TEC-XP 教学机的 16 位运算器是采用4 片 AM2901 芯片级联而成的,
各芯片之间采用串行进位方式,具体连接图在此并未给出。
3) AM2901 时钟信号的作用
在 AM2901 的每个 ALU 操作周期内, ALU 各部件的执行时间是不同的。 在
时钟脉冲为高电平时,从寄存器组读出的数据可穿过锁存器直接传送到ALU 的
数据输入端,在下降沿时, A 、B 口数据锁存,在时钟脉冲为低电平时,通用寄存器接收运算器的输出结果,上升沿时, Q 寄存器接受数据。( 4)实验控制信号开关说明
该实验是在完全脱机的方式下完成的。实验过程中,使用实验箱面板下方标
有 micro switch 1 和 micro switch 2 的两个红色开关, 设置 24 位的运算控制信号。运算完成后,通过实验箱面板中间位置的发光二极管观察运算结果。 实验过程中
可能会用到外部输入数据,则可通过实验箱面板右下方的
16 个黑色数据开关设
置。控制信号顺序如下图所示:
Micro swit