组成原理实验报告(运算器、通用寄存器、移位寄存器)x
时间:2020-10-20 00:19:04 来源:勤学考试网 本文已影响 人
PAGE
PAGE #
西安财经学院 信息学院
《计算机组成原理》 实验报告
姓名
学号 19
班级 计本1004班
年级 10级
指导教师 魏晋雁
实验名称 运算器实验、通用寄存器实验、移位寄存器实验
实验室 实验楼 418 实验日期 2011/11/29 2011/12/2、2011/12/6
实验一运算器实验
?、实验目的
1?掌握简单运算器的数据传输方式。
2.验证运算功能发生器(74LS181 )及进位控制的组合功能。
、实验要求
完成不带进位和带进位算术运算实验、逻辑运算实验,了解算术逻辑单元的运用。
三、实验原理
实验中所用的运算器数据通路如下图所示,其中运算器由两片 74LS181以并/串
形式构成8位字长的ALU。运算器的输出经过一个三态门 (73LS245)以8芯扁平线方 式和数据总线相连,运算器的 2个数据输入端分别由两个锁存器(74LS273 )锁存,锁
存器的输入亦以8芯扁平线方式和数据总线相连,数据显示灯( BUS UNIT )已和数据
总线相连,用来显示数据总线内容。
I
I 二
I
1 ?
I
I制
I
I开
I
>关
I
>葷
I
I元
AI2I Oi
- Sfl 旧―即
> e a*** ftuj <i?i>
DR2(273> ch
,
丹 f
S3 . . fit
ch
悖■ ■=.鮒
曲呃~~ 5*恫
图1-1-1运算器原理图
图中T2、T4为时序电路产生的节拍脉冲信号,通过连接时序启停单元时钟信号
”来获得,剩余均为电平控制信号。进行实验时,首先按动位于本实验装置右中
侧的复位按钮使系统进入初始待令状态,在 LED显示器闪动位出现“ P ?”状态下,按
动【增址】命令键使 LED显示器自左向右第 4位切换到提示符“ L”,表示本装置已进 入手动单元实验状态, 在该状下按动 【单步】命令键,即可获得实验所需的单脉冲信号, 而 LDDR1、LDDR2、ALU-B、SW-B、S3、S2、S1、SO、CN、M 各电平控制信号用 位于LED显示器上方的26进位二进制开关来模拟,均为高电平有效。
四、实验连线
8.8.ALU 299单次脉;I-II-II-回T1 T2 T3 T4TLH-TLDR1S3 S2
8.8.
ALU 299
单次脉;
I-II-II-
回
T1 T2 T3 T4
TLH-TL
DR1
S3 S2 SI SO M CN 口R
0*0 0?0 00 0^0 * oo
O序停
G1时启
图1-1-2实验连线示意图
按上图所示,连接实验电路:
①总线接口连接:用8芯片平线连接图中所有标明
①总线接口连接:用
8芯片平线连接图中所有标明
L_”或“L_”图案的总线接
口。
②按制线与时钟信号“匚一LJL”连接:用双头实验导线连接图中所有标明“ ”或
“。”图案的插孔。
五、实验内容及结果分析
实验内容:
(一)算术运算实验
⑴写操作(置数操作)
拨动二进制数据开关向 DR1和DR2寄存器置数,具体操作步骤如下:
数据开关
三态门
寄存黠DRi
P
数据开关 (1010011C
P
寄存器D曲
~CEA=000
"lddri^l ~
~LDDR1=O _
CE^O
LDDB2=0
LDDR2=1
SM=1
按单步键
按单步键
注:【单步】键的功能是启动时序电路产生 T1~T4四拍单周期脉冲
⑵ 读操作(运算寄存器内容送总线)
首先关闭数据输入三态控制端 (SW-B=O),存储器控制端 CE保持为0,令
LDDR仁0、LDDR2=0,然后打开 ALU 输出三态门(CBA=010),置 M、SO、S1、S2、
S3为11111,再按【单步】键,数据总线单元显示 DR1的内容,若把 M、S0、S1、
S2、S3置为10101,再按【单步】键,数据总线单元显示 DR2的内容。
⑶算术运算(不带进位加)
置CBA=010 , CN、M、SO、S1、S2、S3状态为101001,按【单步】键,此时 数据总线单元应显示(0CH )。
(二)进位控制实验
进位控制运算器的实验原理如实验四图 2-4-1 所示,其中 181的进位位进入
74LS74锁存器D端,该端的状态锁存受 AR和T4信号控制,其中 AR为进位位允许 信号,高电平有效;T4为时序脉冲信号,当 AR=1时在T4节拍将本次运算的进位结 果锁存到进位锁存器中,实现带进位控制实验。
进位位清零操作
在L”状态下,按动【复位】按钮,进位标志灯 CY灭”,实现对进位位的清零操作。(当
进位标志灯亮”时,表示CY=1 )。
用二进制数据开关向 DR1和DR2寄存器置数
首先关闭 ALU输出三态门(CBA=000) 、CE=0,开启输入三态门 (SW-B=1),
设置数据开关,向 DR1存55H) ,向DR2存入(AAH)。操作步骤如下:
数据开共 ?L01010E
k>
三臺门
寺存器DKl (ciioiaioi)
数据幵关 cioiaioio)
◎
寄存器UR2
ruim-i ■
~LDDR1=O "
CE=a
LDP整弋
5W-0=1
按单步键-
■按单母電
注:【单步】键的功能是启动时序电路产生 T1~T4四拍单周期脉冲 _ _
⑶验证带进位运算的进位锁存功能
关闭数据输入三态门 (SW-B=0) 、CE=0,使 CBA=010 , AR=1,置 CN、M、S0、
S1、S2、S3的状态为101001 ,按【单步】键,此时数据总线单元显示的数据为 DR1
加DR2,若进位标志灯 CY亮”表示有进位;反之无进位。
(三)逻辑运算实验
⑴ 写操作(置数操作)
拨动二进制数据开关向 DR1和DR2寄存器置数,具体操作步骤如下:
数据开关
三态门
寄存器DR1
数据开关 aoioonc
k>
寄存器D腔 (1010DH1)
~CBA=000
CE=O sr-B=i
~LDDR1=1 「
一按单步髦
~LDDR1=O~ LDDS2=1 按单步键
注:【单步】键的功能是启动时序电路产生 T1~T4四拍单周期脉冲
⑵ 读操作(运算寄存器内容送总线)
首先关闭数据输入三态控制端 (SW-B=0),存储器控制端 CE保持为0 ,令
LDDR仁0 、LDDR2=0 ,然后打开 ALU 输出三态门 (CBA=010),置 M、S0、
51、 S2、S3为11111,再按【单步】键,数据总线单元显示 DR1的内容,若把 M、
S0、 S1、S2、S3置为10101 ,再按【单步】键,数据总线单元显示 DR2的内容。
(1)逻辑或非运算
逻辑或非运算的方法是置 CBA=010 ,M、S0、S1、S2、S3状态为11000,按
【单步】键,此时数据总线单元应显示( 18H )。
结果分析:
算数运算试验中,进行写操作后, DR1、DR2分别显示数字65和A7。读操作
时,CBA是选择部件编码,当置于 010时代表选择运算器,并将其数据送往总线。之 后的操作分别将 DR1与DR2的内容送到总线上。算数运算时,当 CN、M、S0、S1、
52、 S3分别置于101001时进行算数的A加B运算,并将结果显示到 和数据总 线上,内容是( 0C)。
进位控制实验中,在“ L”状态下按动【复位】按钮,进位标志灯 CY灭。同样
的方法对DR1和DR2置数,分别( 55H )与(AAH )。相加后,数据总
线显示(FFH),CY灯不亮,无进位。AR经过一个或门后与 T4与,所以当AR=1时 才能带进位。
逻辑运算实验中,给 DR1与DR2分别置。或非运算时,=,的非为( 18H )。
六、实验思考
验证7 4LS181的算术逻辑运算。
在给定DR1=65、DR2=A7的情况下,改变运算器的功能设置,按【单步】键,观 察运算器的输出,填入表格中,并和理论分析进行比较、验证。
DR1
DR2
S3 S2 S1 S0
M=0 (算术运算)
M=1
(逻辑运算)
CN=1
无进位
CN=0
有进位
65
A7
0
0
0
0
F= (65)
F= (66)
F= ( 9A)
65
A7
0
0
0
1
F= (E7)
F= (E8)
F= ( 18 )
65
A7
0
0
1
0
F= (7D)
F= (7E)
F= ( 82)
0
0
1
1
F= (FF)
F= (00)
F= ( 00)
0
1
0
0
F= (A5)
F= (A6)
F= ( dA)
0
1
0
1
F= (27)
F= (28)
F= ( 58)
0
1
1
0
F= (bd)
F= (bE)
F= ( C2)
0
1
1
1
F= (3F)
F=(40)
F= (40)
1
0
0
0
F= (8A)
F= (8D)
F= ( BF)
1
0
0
1
F= (OC
F= (Oc)
F= ( 3b)
1
0
1
0
F= (A2)
F= (A3)
F= (A7)
1
0
1
1
F= (24)
F= (25)
F= ( 25)
1
1
0
0
F= (CA)
F= (cb)
F= ( FF)
1
1
0
1
F= (4C)
F= (4d)
F= ( 7d)
1
1
1
0
F= (E2)
F= (E3)
F= ( E7)
1
1
1
1
F= (64)
F= (65)
F= ( 65)
附:74LS18 1逻辑
方式
M=1
(逻辑运算)
M=0 (算术运算)
S3 S2 S1 S0
CN=1 (无进位)
CN=0(有进位)
0 0 0 0
F=/A
F=A
F=A 加 1
0 0 0 1
F=/ (A+ B)
F=A+B
F= (A+B)力口 1
0 0 10
F=/AB
F=A+ /B
F= (A+/B )加 1
0 0 11
F=0
F=M 1(2 的补)
F=0
0 10 0
F=/(AB)
F=A 加 A/B
F=A 加 A/B 加 1
0 10 1
F=/B
F= (A+ B)力口 A/B
F= (A+B)加 A/B 加 1
0 110
F=/ (A? B)
F=A减B减1
F=A 减 B
0 111
F= A/B
F= A/B 减 1
F= A/B
10 0 0
F=/A + B
F=A 力口 AB
F=A加AB加1
10 0 1
F=A? B
F=A 加 B
F=A加B加1
10 10
F=B
F= (A+B 力口 AB
F= (A+/B)加 AB加 1
10 11
F=AB
F=AB 减 1
F=AB
110 0
F=1
F=A 加 A
F=A加A加1
110 1
F=A+ /B
F= (A+B 力口 A
F= (A+B 力口 A 加 1
1110
F=A+B
F= (A+/B)力口 A
F= (A+/B )加 A 加 1
1111
F=A
F=A 减 1
F=A
注:①表中“ + ”表示逻辑或,表示逻辑异或,“/”表示逻辑非,“ AB'表示
逻辑与。
②加法运算时,CY=1表示运算结果有进位,CY=O表示运算结果无进位。
七、实验总结
实验一主要验证 ALU的算数与逻辑功能,通过本次实验基本掌握了组成原理实验 的一般步骤与主要细节,了解了 ALU的使用方法,74LS181的组成原理,还有三态门
的作用,以及数据总线与一般部件的传输方式。
实验二 通用寄存器实验
一、 实验目的
熟悉通用寄存器概念。
熟悉通用寄存器的组成和硬件电路。
二、 实验要求
完成3个通用寄存器的数据写入和读出。
三、 实验原理
试验中所用的通用寄存器数据通路如图 1-2-1所示。由三片8位字长74LS374组成
R0、R1、R2寄存器组成。三个寄存器的输入接口用一 8芯扁平线连至总线接口,而三
个寄存器的输出接口用一 8芯扁平线连至 BUS总线接口。图R0-B、R1-B、R2-B经CBA 二进制控制开关译码产生数据输出选通信号, LDR0、LDR1、LDR2为数据写入允许信
号,由二进制控制开关模拟,均为高电平有效; T4信号为寄存器数据写入脉冲,上升沿
有效。在手动实验状态(即“ L”状态)每按动一次【单步】命令键,产生一次 T4信号。
图1-2-1 通用寄存器单元电路M…?2D 29ir
图1-2-1 通用寄存器单元电路
M…?
2D 29
ir :r
⑥二进制开关单元
V4 A
—
30
金
273
1
20
晞C
L
1D
J
1
?二进初开关单元
IJJ
表1-2-1 通用寄存器单元选通真值表
C
B
A
选择
1
0
0
R0-B
1
0
1
R1-B
1
1
0
R2-B
四、实验连线
图 1-2-28.BI88I8.8.I3EJ R0 R1 R2 曲 B5奇存器蛆R6-E LDRfi Rl-B LORI R2-E LDR?0*3 0*0 0*0 0*0 c>oT4T3
图 1-2-2
8.BI88I8.8.
I3EJ R0 R1 R2 曲 B5奇存器蛆
R6-E LDRfi Rl-B LORI R2-E LDR?
0*3 0*0 0*0 0*0 c>o
T4
T3
T2
1
H-
O序停
B.1时启
实验连线示意图
时输入
SW-B
按图1-2-2所示,连接实验电路:
①总线接口连接:用8芯片平线连接图1-2-2
①总线接口连接:用
8芯片平线连接图
1-2-2中所有标明
L_”或图案的
总线接口。
②按制线与时钟信号连接:用双头实验导线连接图1-2-2
②按制线与时钟信号连接:用双头实验导线连接图
1-2-2中所有标明
或“,,”图案的插孔。(注:Dais-CMH的时钟信号一座内部连接)。
五、实验内容及结果分析
实验内容:
(一)通用寄存器的写入
拨动二进制开关向 R0和R1寄存器置数,具体操作如下:
数据开关
030000001)
三态门
寄存器RD
?0Q0QQQ1)
数据开关 tiooooooo)
寄存器
~C0A=OOO_
~LDRO =1-
~LDRO =0 ~
CE=0
LDR1 =0
LDR1 =1
Sl-B=l
LDR2 =0
LDR2 =0
冻単步髏
注:【单步】键的功能是启动时序电路产生 T1~T4四拍单周期脉冲
(二)通用寄存器的读出
关闭数据输入三态门(SW-B ),寄存器控制端 CE=0,令LDR0=0、LDR1=0、
LDR2=0,分别打开通用寄存器 R0、R1、R2输出控制位,置 CBA=100时,按【单步】 键,数据总线单元显示 r0中的数据01H ;置CBA=101时,按【单步】键。数据总线单 元显示R1中的数据80H ;置CBA=110时,按【单步】键,数据总线单元显示 R2中的
数据(随机)。
结果分析:
执行写操作后,R0与R1分别显,读操作则分别把 R0、R1的内容 送到数据总线上,R2显示FF (随机数)。CBA=100时,选择将R0中的内容送往总线, CBA=101 时选择 R1,CBA=110 时选择 R2。
六、实验总结
通过本次实验,使我对 CBA (部件选择编码有了更深刻的记忆),同时加深了对
74LS374寄存器组成的认识。学会了如何进行写入读出操作。
实验三移位寄存器实验
实验三
移位寄存器实验
一、 实验目的
了解位移寄存器的硬件电路,验证位移控制与寄存的组合功能。
利用寄存器进行数据传输。
二、 实验要求
实现寄存器位移操作,了解通用寄存器的运用。
三、 实验原理
上图所示,使用了一片 74LS299作为移位发生器,其中 8位输入/输出端以8芯扁
平线连接形式和总线接口连接。 299-B信号其使能端(0有效),T4为时序节拍脉冲,
实验时按【单步】命令键产生。由 SO、S1、M控制信号设置其运行状态,器控制特性
列表如下:
表 1-3-1
299-B
S1
S0
M
功 能
0
0
0
C任意
保持
0
1
0
8~
0
循环右移
0
1
0
1
带进位循环右移
0
0
1
0
循环左移