上海大学计算机组成原理报告2
上海大学 计算机学院
《计算机组成原理实验》报告2
姓名 学号
时间 2016.12.29 机位 1 指导教师 刘学民
实验名称: 运算器实验
一、实验目的
了解在模型机中进行算术、逻辑运算单元的控制方法。
二、实验原理
CP226实验仪的运算器由一片CPLD实现,包括8种运算功能。运算时先将数据写到寄存器A和寄存器W中,根据选择的运算方式系统产生运算结果送到直通门D。
手动方式下,运算功能的通过信号S0、S1、S2选择。
S2 S1 S0功能0 0 0A+W加0 0 1A-W 减0 1 0A|W或0 1 1A&W与1 0 0A+W+C 带进位加1 0 1A-W-C 带进位减1 1 0~A A取反1 1 1A 输出A输出寄存器X2 X1 X0输出寄存器0 0 0IN_OE 外部输入门0 0 1IA_OE 中断向量0 1 0ST_OE 堆栈寄存器0 1 1 PC_OE PC寄存器1 0 0D_OE 直通门1 0 1R_OE 右移门1 1 0L_OE 左移门1 1 1没有输出
三、实验内容
1.实验任务一:计算07H+6AH后左移一位的值送OUT输出。
实验步骤
连接线表
控制电键k9k8k7k6k4k3k2k1k0被控对象OUTENX2X1X0S2S1S0WENAEN
注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。 设置实验箱进入手动模式。
置数到寄存器A和寄存器W中
将数据07H写入A
置控制信号为
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据07H应被写入A寄存器。
将数据6A H写入W
置控制信号为
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择W寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据6A H应被写入W寄存器。
4.运算
运算器选择表S2 S1 S0功 能0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1A+W 加
A-W 减
A|W 或
A&W 与
A+W+C 带进位加
A-W-C 带进位减
~A A取反
A 输出A
选择加法运算,使控制S2,S1,S0的控制端K4K3K2=000;
选择左移位输出,使控制X2X1X0控制端K8K7K6=110;
将数据输入OUT中,使控制OUTEN控制端K9=0;
按下STEP键开启钟控,L中的数据就被传送到OUT中。
实验现象
OUT和L中的LED显示灯箱都显示E2。
数据记录、分析与处理
将07H和6AH分别输入寄存器A和W后,调控好S2S1S0和X2X1X0的控制端后,计算结果会直接显示在L,D,E中,此时已设置将L寄存器数据输出到DBUS总线中,开启OUT控制开关后,按下STEP开启钟控,L中数据就输送进OUT中。
实验结论
1.运算器在加上控制信号及数据(A,W)后,立刻给出结果,不须时钟。
2.数据的运算,输入和选择寄存器输出都有相应的控制门,根据相应的控制门进行数据的输入,选择输出和运算。
2.实验任务二:把39H取反后同64H相或的值送入R2寄存器。
实验步骤
连接线表
控制电键K12K11K10被控对象RWRSBSA
打开电源,将试验箱重置清零并调成手动模式
将39H和64H分别输入39H写入A
置控制信号为
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据39H应被写入A寄存器。
将数据64 H写入W
置控制信号为
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择W寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据64 H应被写入W寄存器。
4