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