西华大学数学与计算机学院实验报告
课程名称:计算机组成原理
年级:2011级
实验成绩:
指导教师:祝昌宇
姓名:蒋俊
实验名称:指令部件模块实验
学号:312011080611118
实验日期:2013-12-15
一、目的 1.掌握指令部件的组成方式
2.熟悉指令寄存器的打入方式,PC计数器的设置和+1操作,理解跳转指令的实现过程。
二、实验原理
(1)指令部件模块实验的构成
1片74LS374作为指令模块的指令寄存器IR1,另1片74LS374作为地址锁存器IR2。8芯插座PC-IN作为数据输入端,可通过8芯扁平电缆把数据输入端连接到数据总线上。
2片74LS161作为PC计数器
2片74LS245(同时只有1片输出)作为当前地址的输出。8芯插座PC-OUT作为地址输出端,可通过短8芯扁平电缆把地址输出端连接到地址总线上。
1片74LS373来实现多种条件跳转指令(JZ,JC,JMP等条件跳转指令)
(2)指令部件模块实验原理
指令寄存器IR1(74LS374)的EIR1为低电平并且IR1CK有上升沿时,把来自数据总线的数据打入IR1,IR1的输出就作为本系统内的8位指令I0~I7。在本系统内由这8位指令可最多译码256条不同的指令,通过译码可对应出这些指令在微程序存储器中入口地址,并且输出相应的微指令。
2片74LS161组成了PC计数器,它由信号ELP、信号PC-O、脉冲PCCK来控制PC计数器+1和PC计数器置数操作。在停机状态下,由控制台置起始地址,给出打入脉冲并置入74LS161。当ELP=0,PCCK有上升沿时可重新置PC值。当PC-O=0、ELP=1,PCCK是上升沿时把当前PC计数器+1,并且把PC计数器的值作为地址输出到地址总线上。
置EIR为低电平,并且IR2CK有上升沿时,数据总线的数据打入IR2锁存器后,置IR2-O=0、PC-O=1,把IR2的值作为地址输出到地址总线上。
74LS153是4选1的芯片,可通过JS0、JS1来选择用JC还是JZ来实现条件转移的指令
JS0
JS1
功能
0
0
选择JZ 当通用寄存器为0时跳转
0
1
选择JC 当进位寄存器为0时跳转
1
0
选择JN 提供给用户自定义,JN=0时跳转
1
0
重新设置当前PC指针,实现JMP指令
图1 指令寄存器原理图
三、使用环境
计算机组成原理实验箱
四、实验步骤
(一)准备工作
按启停单元中的运行按钮,置实验机为运行状态。
把EIR1,EIR2,PC-O,ELP,IR2-O,JS0,JS1接入二进制拨动开关重,把IR1CK,和IR2CK接入脉冲单元PLS1,PCCK接入PLS2中。用长8芯扁平电缆把PC-IN与CPT-B板上的二进制开关单元中的J3相连(对应二进制开关H0~H7),PC-OUT用短8芯扁平电缆连接地址总线AJ1,其它控制信号请按下表接线
信号定义
接入开关位号
IR1CK
PLS1孔
IR2CK
PLS1孔
PCCK
PLS 2孔
EIR1
H20孔
EIR2
H19孔
IR2-O
H18孔
PC-O
H17孔
ELP
H16孔
JS0
H15孔
JS1
H14孔
JZ
H13孔
(二)PC计数器置数
二进制开关H0~H7作为数据输入,置05H(对应开关如下表)
H7
H6
H5
H4
H3
H2
H1
H0
数据总线值
D7
D 6
D 5
D 4
D 3
D 2
D 1
D 0
8位数据
0
0
0
0
0
1
0
1
05H
置控制信号如下:
H20
H19
H18
H17
H16
H15
H14
EIR1
EIR2
IR2-O
PC-O
ELP
JS0
JS1
1
0
1
1
0
1
1
按启停单元中的运行按钮,置实验机为运行状态。
按脉冲单元中的PLS1脉冲按键,在IR2CK上产生一个上升沿,把当前数据总线数据打入IR2锁存器,按脉冲单元中的PLS2脉冲按键,在PCCK上产生一个上升沿,把IR2锁存器中的地址打入PC计数器(2片74LS161)中,这样的操作过程可实现无条件的跳转指令。若要观察输出结果,再置信号PC-O=0,此时PC计数器把其内容作为地址输出到地址总线上,地址总线上的指示灯IAB0~IAB7应显示05H。
(三)PC计数器+1
完成上述实验后,重置控制信号如下:。
H20
H19
H18
H17
H16
H15
H14
EIR1
EIR2
IR2-O
PC-O
ELP
JS0
JS1
1
1
1
0
1
1
1
按脉冲单元中的PLS2脉冲按键,在PCCK上产生一个上升沿,因PC-O=0,PC计数器将加1,PC计数器为06H,并且输出至地址总线。此时地址总线上的指示灯IAB0~IAB7应显示06H。
(四)置当前指令寄存器
二进制开关H0~H7作为数据输入,置5FH(对应开关如下表)
H7
H6
H5
H4
H3
H2
H1
H0
数据总线值
D7
D 6
D 5
D 4
D 3
D 2
D 1
D 0
8位数据
0
1
0
1
1
1
1
1
5FH
置控制信号如下:
H20
H19
H18
H17
H16
H15
H14
EIR1
EIR2
IR2-O
PC-O
ELP
JS0
JS1
0
1
1
1
1
0
0
按启停单元中的运行按钮,置实验机为运行状态。
按脉冲单元中的PLS1脉冲按键,在IR1CK上产生一个上升沿,把当前数据总线数据5FH打入IR1锁存器,表示当前运行的指令码为5FH。此时指令寄存器的指示灯I0~I7应显示5FH。
通过这次实验我掌握了指令部件的组成方式,并熟悉了指令寄存器的打入方式,PC计数器的设置和+1操作。通过本实验我对跳转指令的实现过程有了一定的理解,对实验箱的连线和操作更加的熟悉,提高了实践能力。