计算机组成原理全部实验Word下载.docx
《计算机组成原理全部实验Word下载.docx》由会员分享,可在线阅读,更多相关《计算机组成原理全部实验Word下载.docx(58页珍藏版)》请在冰点文库上搜索。
(1)DR1,DR2:
运算暂存器,
(2)LDDR1:
控制把总线上的数据打入运算暂存器DR1,高电平有效。
(3)LDDR2:
控制把总线上的数据打入运算暂存器DR2,高电平有效。
(4)S3,S2,S1,S0:
确定执行哪一种算术运算或逻辑运算(运算功能表见附录1或者课本第49页)。
(5)M:
M=0执行算术操作;
M=1执行逻辑操作。
(6)/CN:
/CN=0表示ALU运算时最低位加进位1;
/CN=1则表示无进位。
(7)ALU-BUS:
控制运算器的运算结果是否送到总线BUS,低电平有效。
(8)SW-BUS:
控制8位数据开关SW7-SW0的开关量是否送到总线,低电平有效。
四、实验步骤:
实验前首先确定实验方式(是手动方式还是系统方式),如果在做手动方式实验则将方式选择开关置手动方式位置(31个开关状态置成单板方式)。
实验箱已标明手动方式和系统方式标志。
所有的实验均由手动方式来实现。
如果用系统方式,则必须将系统软件安装到系统机上。
将方式标志置系统模式位置。
学生所做的实验均在系统机上完成。
其中包括高低电平的按钮开关信号输入,状态显示均在系统机上进行。
下面实验以手动方式为例进行。
我们相信学生在手动方式下完成各项实验后,进入系统方式会变的更加得心应手。
具体步骤如下:
1.实验前应将MF-OUT输出信号与MF相连接。
2.如果进行单板方式状态实验,应将开关方式状态设置成单板方式;
同时将位于EDA设计区一上方P0K开关设置成手动方式位置,P1K,P2K开关位置均设置成手动方式位置。
3.如果进行系统方式调试,则按上述方式相反状态设置。
4.频率信号输出设置:
在CPU1UNIT区有四个f0-f4状态设置,在进行实验时应保证f0-f4四个信号输出只能有一个信号输出,及f0-f4只有一开关在On的位置。
5.不管是手动方式还是系统方式,31个按钮开关初始状态应为“1”即对应的指示灯处于发光的状态。
6.位于UPCUNIT区的J1跳线开关应在右侧状态。
说明:
开关AL-BUS;
SW-BUS标识符应为“/AL-BUS;
/SW-BUS”
注意事项:
AL-BUS;
SW-BUS不能同时按下;
因为同时按下会发生总线冲突,损坏器件。
实验前把TJ,DP对应的逻辑开关置成11状态(高电平输出),并预置下列逻辑电平状态:
/ALU-BUS=1,/PC-BUS=1,R0-BUS=1,R1-BUS=1,R2-BUS=1时序发生器处于单拍输出状态,实验是在单步状态下进行DR1,DR2的数据写入及运算,以便能清楚地看见每一步的运算过程。
实验步骤按表1进行。
实验时,对表中的逻辑开关进行操作置1或清0,在对DR1,DR2存数据时,按单次脉冲P0(产生单拍T4信号)。
表1中带X的为随机状态,无论是高电平还是低电平,它都不影响运算器的运算操作。
总线D7-D0上接电平指示灯,显示参与运算的数据结果。
表中列出运算器实验任务的步骤同表4相同,16种算术操作和16种逻辑操作只列出了前面4种,其它实验步骤同表4相同。
带“↑”的地方表示需要按一次单次脉冲P0,无“↑”的地方表示不需要按单次脉冲P0。
表1运算器实验步骤与显示结果表
S3S2S1S0
M
/Cn
LDDR1
LDDR2
SW→
BUS
AL→
SW7―SW0
D7-
D0
P0
注释
XXXX
X
1
55H
AAH
↑
向DR1送数
向DR2送数
1111
XXH
读出DR1数
1010
读出DR2数
0000
算术运算
ABH
逻辑运算
0001
FFH
00H
0010
0011
注意:
运算器实验时,把与T4信号相关而本实验不用的LDR0,LDR1,LDR2接低电平,否则影响实验结果。
其它注意事项:
进行系统方式实验时应注意如下几点:
实验前应将MF-OUT输出信号与MF相连接。
1、检查通讯电缆是否与计算机连接正确。
2、开关方式状态应置成系统方式;
(31个开关)。
3、P0K、P1K、P2K都置成系统方式;
4、信号连接线必须一一对应连接好。
即在实验机左上方的信号接口与实验机右下方的信号接口分别一一对应连接。
左上方右下方
地址指针―――――――――――地址指针
地址总线―――――――――――地址总线(在实验机右侧中部)
数据总线―――――――――――数据总线(在实验机右侧中部)
运算暂存器DR1―――――――――运算暂存器DR1
运算暂存器DR2―――――――――运算暂存器DR2
微地址―――――――――――――微地址
检查完毕可以通电;
1、计算机屏幕上所有的按钮与实验机上的按钮完全对应。
2、在做实验时,要保证总线不发生冲突。
即对总线操作时只有一个操作状态有效。
3、运算器、存储器、数据通路,三个实验按操作步骤操作即可
实验二、存储器实验
1.掌握存储器的数据存取方式。
2.了解CPU与主存间的读写过程。
3.掌握半导体存储器读写时控制信号的作用。
向RAM中任一存储单元存入数据;
并读出任一单元的数据。
三、实验原理
1.实验电路(见下图)
2.实验原理
存贮器实验电路由RAM(6116),AR(74LS273)等组成。
SW7-SW0为逻辑开关量,与产生地址和数据;
寄存器AR输出A7-A0提供存贮器地址,通过显示灯可以显示地址,D7-D0为总线,通过显示灯可以显示数据。
当LDAR为高电平,SW-BUS为低电平,T3信号上升沿到来时,开关SW7-SW0产生的地址信号送入地址寄存器AR。
当CE为低电平,WE为高电平,SW-BUS为低电平,T3上升沿到来时,开关SW7-SW0产生的数据写入存贮器的存贮单元内,存贮器为读出数据,D7-D0显示读出数据。
实验中,除T3信号外,CE,WE,LDAR,SW-BUS为电位控制信号,因此通过对应开关来模拟控制信号的电平,而LDAR,WE控制信号受时序信号T3定时。
四、实验步骤
(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)
实验前将TJ,DP对应的逻辑开关置成11状态(高电平输出),使时序发生器处于单拍输出状态,每按一次P0输出一拍时序信号,实验处于单步状态,并置ALU-BUS=1。
实验步骤按表2进行,实验对表中的开关置1或清0,即对有关控制信号置1或清0。
表格中只列出了存贮器实验步骤中的一部分,即对几个存贮器单元进行了读写,其它单元的步骤同表格相同。
表中带-的地方表示需要按一次单次脉冲P0。
表中列出的总线显示D7-D0及地址显示A7-A0,显示情况是:
在写入RAM地址时,由SW7-SW0开关量地址送至D7-D0,总线显示SW7-SW0开关量,而A7-A0则显示上一个地址,在按P后,地址才进入RAM,即在单次脉冲(T3)作用后,A7-A0同D7-D0才显示一样。
表2存贮器实验步骤显示结果表
SW→BU
LDAR
CE
WE
SW7-SW0
D7-D0
A7-A0
地址00写入AR
数据00写入RAM
10H
地址10写入AR
数据10写入RAM
读RAM
40H
地址40写入AR
数据FF写入RAM
42H
地址42写入AR
数据55写入RAM
44H
地址44写入AR
数据AA写入RAM
读RAM内容
实验机中符号“CE”;
当CE信号为“0”低电平时,表示存储器6264的数据输入为有效状态。
实验三、数据通路组成与故障分析实验
熟悉计算机的数据通路
掌握数据运算及相关数据和结果的存储的工作原理
利用sw0-sw7数据输入开关向DR1、DR2预置数据,做运算后将结果存入RAM,并实现任一单元的读出。
例如:
将数据做如下操作
44H+AAH=EEH结果放在RAM的AAH单元
44H⊕EEH=AAH结果放在RAM的ABH单元
1.实验电路
数据通路实验是将前面进行过的运算器实验模块和存贮器实验模块两部分电路连在一起组成的。
原理图见图7。
实验中,除T4,T3信号外,所有控制信号为电平控制信号,这些信号由逻辑开关来模拟,其信号的含义与前两个实验相同。
我们按图7进行实验。
(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)
实验前将TJ,DP开关置11,使时序发生器处于单拍状态,按一次P时序信号输出一拍信号,使实验为单步执行。
实验步骤见表3。
表3数据通路实验过程表
SW→BUS
ALU→BUS
/CN
SW7→SW0
D0-D7
单次按钮P
XXXX
44H存入DR1
AAH存入DR2
1110
EEH
DR1+DR2=EEH(或运算)
EEH存入DR2
0110
DR1⊕DR2=AAH(异或运算)
AAH→44H
AAH存入DR1;
DR1⊕DR2=44H
地址AAH存入AR
1010
DR2内容存入RAM
地址ABH存入AR
1111
DR1内容存入RAM
读RAM内容送DR1
读RAM内容送DR2
XXXZX
ACH
地址ACH存入AR
数据FFH存入RAM
ADH
地址ADH存入AR
数据00H存入RAM
表3中,列出了数据通路组成实验的一部分实验步骤,其它部分同表中的实验步骤相同,只是实验的数据及存贮单元不同。
表中带X的内容是随机状态,它的电平不影响实验结果。
表中带“-”的地方表示需要按单次脉冲P,无“-”的地方则表示不需要按单次脉冲P。
A7-A0所接的地址显示情况是按单次脉冲P后的状态,A7-A0的显示才与表中相同,否则显示的是上一个地址。
熟悉微指令格式的定义。
掌握微程序控制器的基本原理。
分别完成输入指令、加法指令、存数指令、输出指令、无条件转移指令、强迫RAM读、强迫RAM写的微指令流程,并观察微地址的变化。
3.1实验电路图
图4-4微程序控制器电路图
3.2实验原理
一条指令由若干条微指令组成,而每一条微指令由若干个微指令及下一微地址信号组成。
不同的微指令由不同的微命令和下一微指令地址组成。
它们存放在控制存贮器(2764)中,因此,用不同的微指令地址读出不同的微命令,输出不同的控制信号。
微程序控制器的电路图见图4-4,UA4-UA0为微地址寄存器。
控制存贮器由3片2764组成,从而微指令长度为24位。
微命令寄存器为20位,由2片8D触发器74LS273和1片4D触发器74LS175组成。
微地址寄存器5位,由3片正沿触发的双D触发器74LS74组成,它们带有清零端和预置端。
在不判别测试的情况下,T2时刻打入的微地址寄存器内容为下一条指令地址。
在需要判别测试的情况下,T2时刻给出判别信号P
(1)=1及下一条微指令地址01000。
在T4上升沿到来时,根据P
(1)IR7,IR6,IR5的状态条件对微地址01000进行修改,然而按修改的微地址读出下一条微指令,并在下一个T2时刻将读出的微指令打入到微指令寄存器和微地址寄存器。
CLR(即P2)为清零信号。
当CLR为低电平时,微指令寄存器清零,微指令信号均无效。
微指令格式见下表:
表4-4微指令格式表
23
22
21
20
19
18
17
16
15
14
13
12
11
S3
S2
S1
S0
LOAD
LDRO
LDIR
选择运算器运算模式
打入PC
RAM
片选
RAM写
打入R0
打入DR1
打入DR2
打入IR
10
9
8
7
6
5
4
3
2
LDPC
PC→BUS
R0→BUS
P
(1)
UA
PC+1
打入AR
运算器结果送总线
PC内容送总线
R0内容送总线
开关内容送总线
判别字
下一微指令地址
图4-5微指令流程图
如图4-5所示,微程序控制器在清零后,总是先给出微地址为00000的微指令(启动程序)。
读出微地址为00000的微指令时,便给出下一条微指令地址00001。
微指令地址00001及00010的两条微指令是公用微指令。
微指令地址00001的微指令执行的是PC的内容送地址寄存器AR及PC加1微指令。
同时给出下一条微指令地址00010。
微指令地址00010的微指令在T2时序信号是,执行的是把RAM的指令送到指令寄存器,同时给出判别信号P
(1)及下一条微指令地址01000,在T4时序信号时,根据P
(1)IR7,IR6,IR5,修改微地址01000,产生下一条微指令地址,不同的指令(IR7,IR6,IR5也就不同)产生不同的下一条微指令地址。
在IR7,IR6,IR5为000(即无指令输入时),仍执行01000的微指令。
从而可对RAM进行连续读操作。
当执行完一条指令的全部微指令,即一个微程序的最后一条微指令时,均给出下一微指令地址00001,接着执行微指令地址00001,00010的公共微指令,读下条指令的内容,再由微程序控制器判别产生下一条微指令地址,以后的下一条微指令地址全部由微指令给出,直到执行完一条指令的若干条微指令,给出下一条微指令地址00001。
实验时,先把J1插座的短路块向右短接,然后用开关AN25,AN26,AN27模拟指令的代码(即IR7,IR6,IR5),不断改变AN25,AN26,AN27状态,模拟不同的指令,从而读出不同的微指令。
微指令输出状态由各对应的指示灯显示。
实验用单步的方式,将启动程序5条指令,强迫RAM读,,强迫RAM写的微指令逐条读出。
可用电平指示灯显示每条微指令的微命令。
从微地址UA4-UA0和判别标志上可以观察到微程序的纵向变化。
在做微程序实验时应将“UPC-OUT”和“UBIN”用26芯电缆连起来
在进行微程序控制器实验时两种方式(系统方式和单板方式)31个开关设置如下:
1、J1跳线位置应在右侧连接。
2、实验在系统机上进行时,应将“UP”信号设置成低电平。
3、SWE:
微程序控制器的微地址修改信号,微地址修改为10000,使机器处于写RAM状态。
4、SRD:
微程序控制器的微地址修改信号,微地址修改为01000,使机器处于读RAM状态。
(1)观察时序信号
将TJ,DP置00按单次脉冲按钮P0,使时序信号输出连续波形。
(2)观察微程序控制器工作原理
将TJ,DP置11,微程序控制器处于单步状态,按一次单步按钮产生一拍时序信号T1,T2,T3,T4。
将UP置0使微程序控制器输出微地址。
SWE,SRD置11,将IR7置0,IR6置0,IR5值0,表示无指令输入。
实验步骤如下:
1,按一次P2(CLR清零按钮),使UA4-UA0为00000。
2,按一次P0执行微指令地址为00000的启动程序,给出一条微指令地址UA4-UA0为00001。
3,将IR7,IR6,IR5置为001,按一次P0,执行微指令地址00001的微指令,同时给出下一条微指令地址00010,以后再按P0,一直执行到一条指令的全部微指令结束给出下一条微指令地址00001,输入指令的微指令流程请参阅附录3,微指令的微命令输出显示应同附录3的微指令代码对应,微地址的输出显示也应相同。
4,在执行至微地址UA4-UA0显示为00001时,置IR7,IR6,IR5=010为加法指令的若干条微指令,直至执行到微地址UA4-UA0显示00001结束。
5,重复4执行IR7,IR6,IR5为011(存贮器存数指令)的指令。