【文档说明】计算机组成原理实验课件.ppt,共(107)页,1.063 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76279.html
以下为本文档部分文字说明:
计算机组成原理实验2022/12/11计算机组成原理实验实验教材:《计算机组成原理实验指导书》计算机组成原理实验2022/12/12实验1运算器实验实验3数据通路实验实验2存储器实验实验目录实验4微程序控制实验实验5基本模型机的设计与实现计算机组成原理实验2
022/12/13实验一运算器实验•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成原理实验2022/12/141.1实验目的和要求•熟悉实验装置•学习算术逻辑单元电路的构成及其工作原理,掌握运算器实验的数据传送通路的结
构及不同实验状态下的各运算数据的流程。•验证运算功能发生器(74LS181)的组合功能•按指定的数据完成几种指定的算术和逻辑运算计算机组成原理实验2022/12/151.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线若干计算机组成原理实验2022/1
2/16JYS-4硬件系统布局图计算机组成原理实验2022/12/171.3实验内容1)熟悉算术逻辑运算单元电路实验原理•算术逻辑运算单元电路的结构使用2片74LS181以并串连形式构成8位字长ALU,AL
U输出经过三态门同数据总线相连。运算器的两输入端的数据分别由两个锁存器锁存,锁存器输入与数据总线相连,数据开关用来给出参与运算的数据,通过三态门和数据总线相连,数据显示灯与数据总线相连,用来显示数据总线内容。实验过程中,ALU根据不同运算控制信号
对2个锁存器中的二进制数进行算术或逻辑运算。运算结果经三态门送到数据总线。计算机组成原理实验2022/12/181.3实验内容1)熟悉算术逻辑运算单元电路实验原理•算术逻辑运算单元电路的主要控制信号算术逻辑单元电路中用到的控制信号主要有T4、S0、S1、S2、S
3、Cn、M、LDDR1、LDDR2、SW-B、ALU-B。在实际应用中,只需将“W/RUNIT”的T4接至“STATEUNIT”的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲,其中Cn、SW-B、ALU-B为低电平有效,它们是分别控制运算器进位、数据开关至数据总线的三态门以及
运算器输出至数据总线三态门的控制信号。计算机组成原理实验2022/12/191.3实验内容1)熟悉算术逻辑运算单元电路实验原理•算术逻辑运算单元电路的主要控制信号LDDR1、LDDR2为高电平有效,它们分别是运算器的“A寄存器”和“B寄存器”数据锁存控制信号,有效时当有
T4脉冲来临便接收数据,无效时便锁存数据。S0、S1、S2、S3以及M和Cn是运算器的运算功能控制信号,其状态与功能见74LS181功能表。计算机组成原理实验2022/12/110SN74181型ALU逻辑图及在正逻辑下功能表功能表中“加”表示算术加
,“+”表示逻辑加S3S2S1S0正逻辑M=H逻辑运算M=L算术运算Cn=1Cn=0LLLL/AAA+1LLLHA+BA+B(A+B)加1LLHLA·BA+B(A+B)加1LLHH“0”减1“0”LHLLA·BA加(A·
B)A加(A·B)加1LHLHB(A·B)加(A+B)(A·B)加(A+B)加1LHHLABA减B减1A减BLHHHA·B(A·B)减1A·计算机组成原理实验2022/12/111S3S2S1S0正逻辑M=H逻辑运算M=L算术运算Cn=1Cn=0
HLLLA+BA加(A·B)A加(A·B)加1HLLHABA加BA加B加1HLHLB(A·B)加(A+B)(A·B)加(A+B)加1HLHHA·B(A·B)减1A·BHHLL“1”A加AA加A加1HHLHA+
BA加(A+B)A加(A+B)加1HHHLA+BA加(A+B)A加(A+B)加1HHHHAA减1A计算机组成原理实验2022/12/1121.3实验内容2)运算器实验原理图计算机组成原理实验2022/12/1131.4实验步骤0)打开实验装置,熟悉实验装置各部分
结构和功能;练习正确的插拔线方法。计算机组成原理实验2022/12/1141.4实验步骤1)按要求打开实验装置,把上述原理图中用到的单元电路及控制信号与实验装置上各单元电路和相关信号控制开关等实物相对照,熟悉应用和操作对象。本次实验用到的所有数据开关和控
制开关如果不在初始状态,则要先将其打到初始状态(即断开状态),在本装置中,开关断开,其输出均为高电平状态(开关指示灯灭)计算机组成原理实验2022/12/1151.4实验步骤2)按图2-2连接线路,连接完毕后要进行仔细检查,确保无误后方可通电
实验计算机组成原理实验2022/12/1161.4实验步骤3)用二进制数据开关向DR1(寄存器A)和DR2(寄存器B)置运算数据,步骤如下:•再次查看开关单元ALU-B开关是否处于初始状态•不在初始状态则打到初始状态(ALU-B=1),关闭A
LU输出的三态门。•接通WS-B开关,打开数据输入单元的三态门。•分别向寄存器A和寄存器B置数,操作流程如图•关闭数据输入三态门,即断开SW-B开关(SW-B=1)计算机组成原理实验2022/12/1171.4实验步骤3)用二进制数据开关向DR1(寄存器A)和DR2(
寄存器B)置运算数据拨动输入单元的数据开关生成八位二进制数据X向寄存器A置数据:LDDR1=1LDDR2=0T4=拨动输入单元的数据开关生成八位二进制数据Y向寄存器B置数据:LDDR1=0LDDR2=1T4=计算机组成原理实验2022/12/1181.4实验步骤4)验
证寄存器A(DR1)和寄存器B(DR2)中数据的正确性,步骤如下:•关闭数据输入三态门(SW-B=1),打开ALU输出三态门(ALU-B=0)。•当S3~S0、M初始状态时,控制开关均在断开状态,ALU输出寄存器A的数据,对照总线指示灯数据。只接通S
2和S0控制开关(S2=0,S0=0),其余开关状态不变,ALU输出寄存器B的数据,对照总线指示灯数据。•如果两个寄存器显示数据与置入数据一致,表明实验装置所用到单元电路、实验接线和操作都正确。否则必有
实验环节发生错误,必须认真检查分析,找出出错原因。后续实验必须在上述结果正确无误的基础方可进行。计算机组成原理实验2022/12/1191.4实验步骤5)验证74LS181的算术运算和逻辑运算功能(正逻
辑),在给定寄存器A(DR1=X)和寄存器B(DR2=Y)数据的情况下,改变运算器的功能,观察运算器的输出,把相关功能下的输出结果填入表2-2,并做出理论分析和比较,验证实验的正确性。计算机组成原理实验2022/12/120表2-2运算器实验数据记录表计算
机组成原理实验2022/12/1211.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;计算机组成原理实验2022/12/122实验一运算器实验实验二进位运算和移位运算实验实验四数
据通路实验实验三存储器实验实验目录计算机组成原理实验2022/12/123实验二进位运算和移位运算实验•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成原理实验2022/12/1242
.1实验目的和要求•验证待进位控制的算术运算功能发生器的进位功能•验证移位控制的组合功能计算机组成原理实验2022/12/1252.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线若干计算机组成原理实验2022/12/12
62.3实验内容1)进位计算实验原理•进位控制单元电路是在算术逻辑运算单元基础上增加进位控制部分形成的单元电路,其作用是验证运算器在进行运算的过程中是否产生进位,并将结果用指示灯显示出来•进位控制单元电路结构原理如图3-1,进位控制单元电路以算术逻辑运算单元电路为基础,具
有算术逻辑运算单元所有控制信号,为控制进位锁存器,增加了AR控制信号,当该信号处于低电平,同时发送T4信号,ALU进位被锁存在锁存器中•进位控制单元电路的数据通路计算机组成原理实验2022/12/127图3-1进位控制单元电路结
构原理图计算机组成原理实验2022/12/1282.3实验内容2)移位运算实验原理•移位运算单元电路是运算器单元电路中负责完成二进制数的逻辑左移、逻辑右移、算术左移、算术右移的器件及其移动控制操作电路来实现的•移
位运算结构如图3-3,使用一片74LS299作为移位发生器,其八位输入/输出端以排针方式和总线单元电路连接。299-B信号控制使能端,T4时序为时钟脉冲,实验时将读写单元的T4接至状态单元的KK2脉冲发生器,由S0S1M信号控制
功能状态,其列表3-1•通过控制信号,改变单元功能。每使用一次T4信号,产生一次移位运算计算机组成原理实验2022/12/129表3-1移位控制功能表计算机组成原理实验2022/12/130图3-3移位运算结构图计算机组成原理实验2022/12/1312.4实验步骤1)进位计算实验步骤1•按图3
-2连接试验线路,连接完毕仔细检查无误后通电计算机组成原理实验2022/12/1322.4实验步骤1)进位计算实验步骤2•从输入单元电路向寄存器A和寄存器B置数,步骤为:①关闭ALU输出三态门,开启输入三态门,②要向DR1寄存器中输入01010101,先将
数据开关置01010101,将LDDR1置1,LDDR2置0,按KK2发送T4脉冲,数据01010101便送入寄存器A中。再将数据开关置10101010,将LDDR1置0,LDDR2置1,按KK2发送T4脉冲,数据10101010便送入寄存器B中。计算机组成原理实验2022/12/
1332.4实验步骤1)进位计算实验步骤3•进位标志位清零,清零的方法是,将S3S2S1S0M的状态置为00000,AR状态置为0(要注意的是清零时DR1寄存器中的数不能等于FF)。然后按动微动开关KK2。。计算机组成原理实验2022/12/1342.4实验步骤1)进位计算实验步骤4•验证带进位
运算及进位锁存功能,实验使用加法运算来验证。首先向DR1、DR2置数,并将进位标志位清零。然后使ALU-B=0,S3S2S1S0M状态为10010,此时将数据显示灯上显示的数据位DR1、DR2加当前进位标志位,这个结果是否产生进位,则要按动微动开关KK2,若进位标志灯亮,表示无进位;反之,则
表示有进位。计算机组成原理实验2022/12/1352.4实验步骤2)移位运算实验步骤1•按图3-4连接线路,将“W/RUNIT”的T4接至“STATEUNIT”的KK2。ALUUNIT的AUJ1连接至BUSUNIT再接到I
NPUTUNIT的SWJ3,299-BS1S0M接到SWITCHUNIT相应接口。连接完毕检查无误后接通电源。计算机组成原理实验2022/12/1362.4实验步骤2)移位运算实验步骤2•置数:将数据输入单元的数据开关置成01101011状态,然后将SW-B置为0。要置数时将S0置成1
,S1置成1,此时74LS299处于装数状态,按动微动开关KK2发送T4信号,数据装入后再将SW-B置为1。•移位操作:参照表3-1改变S0S1M299-B状态,按动微动开关KK2,就可观察移位结果。在实验过程中,每按动一次KK2键
,显示灯显示数据就移动一位。计算机组成原理实验2022/12/1372.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;计算机组成原
理实验2022/12/138实验一运算器实验实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录计算机组成原理实验2022/12/139实验三存储器实验•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成
原理实验2022/12/1403.1实验目的和要求•掌握静态随机存储器(6116)的工作原理及数据的读写方法计算机组成原理实验2022/12/1413.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线若干•示波器一台计算机组成原理实验2022/12/1423.3实验内容1
)存储器实验原理•实验所用的静态存储器原理如图4-1,存储器由一片6116(2K*8)构成,其数据线接至数据总线,地址线由地址锁存器给出。数据开关经三态门连至数据总线,分时给出地址和数据。因地址寄存器为8位,接入6116的地址A7-A0
,而高三位A8-A10接地,所以其实际容量为256字节。6116有3个控制线:CE(片选),OE(读控制),WE(写控制)计算机组成原理实验2022/12/1433.3实验内容1)存储器实验原理•当片选信号有效(CE=
0)时,OE=0时进行读操作(本电路中,OE接地,只要片选信号CE=0有效,不在写状态就在读状态),CE=0,WE=1时进行写操作,其写时间与T3脉冲宽度一致。实验时将T3脉冲接至时序电路模块的TS3插孔中,其脉宽可调,其他电平控制信号由“SWITCHUNIT”单元的二进制开关模拟,其中
SW-B为低电平有效,LDAR为高效电平有效计算机组成原理实验2022/12/1443.3实验内容2)实验原理图计算机组成原理实验2022/12/1453.4实验步骤1)形成时钟脉信号T3,操作步骤如下•①接通电源,接入示波器方波信号源输出孔H24,调节电位
器W1,使H24端输出实验期望频率方波。•②将时序电路模块的Φ和H23排针相连。•③将时序电路模块“STOP”开关置为“RUN”状态,“STEP”开关置为“EXEC”状态,按动微动开关START,T3输出连续方波信号
,调节电位器W,用示波器观察,使T3输出实验要求脉冲信号。当“STOP”开关置为“RUN”状态,“STEP”开关置为“STEP”状态时,每按动一次微动开关START,则T3输出一个单脉冲,其脉冲宽度与连续方式相同。•④关闭电源。计算机组成原理实
验2022/12/1463.4实验步骤2)按图4-2连接实验线路,检查无误后接通电源计算机组成原理实验2022/12/1473.4实验步骤3)存储器的00,01,02,03,04地址单元中分别写入数据11,12,13,14,15,操作步
骤如下计算机组成原理实验2022/12/1483.4实验步骤4)将存储器的00,01,02,03,04地址单元数据读出,观察上述各单元内容是否与前面写入一致,操作步骤如下(以从0号单元读出数据为例)计算机组成原理实验2022/12/1493.5实验注意事项
1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;计算机组成原理实验2022/12/150实验一运算器实验实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录计算机组成原理实验202
2/12/151实验四数据通路实验•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成原理实验2022/12/1524.1实验目的和要求•在JYS-4实验装置上模拟计算机最基本的工作过程,打通“键盘”、“CPU
”、“RAM”之间的数据通路。•掌握计算机的数据通路组成及其工作原理计算机组成原理实验2022/12/1534.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线若干计算机组成原理实验2022/12/154
4.3实验内容1)数据通路实验原理•该实验实际是上述实验一与实验三的综合实验。把JYS-4实验装置上的INPUTDEVICE、SWITCHUNIT、SIGNALUNIT、STATEUNIT、ALUUNIT、MAINMEM、ADDRES
SUNIT、BUSUNIT、W/RUNIT、OUTPUTDEVICE等单元电路连接起来,构成一个最基本的计算机系统,以模拟计算机的实际工作过程。电路构成也是运算器实验和存储器实验电路的综合,如图5-1计算机组
成原理实验2022/12/155图5-1数据通路实验原理图计算机组成原理实验2022/12/1564.3实验内容1)数据通路实验原理•在本装置开关单元里,LDDR1与CE、LDDR2与WE分别共用一个控制开关,在前面实验中,这两个开关不矛盾
。但本实验里,这四个控制信号都用到,因而产生矛盾,为解决这个问题,规定在本实验接线时,保持图2-2接线不变,将图4-2中存储器单元的片选信号(CE)输入端连接至开关单元里的AR控制端,同时将写存储器控制信号
(WE)输入端连接至开关单元里的SWA输。如有其他信号冲突,可用类似办法解决计算机组成原理实验2022/12/1574.4实验步骤1)接线前的准备、实验电路的接线程序参见实验一和实验三。2)从输入单元电路
输入四个八位二进制数据,并存入存储器单元(四个数据及四个存放数据的内存单元地址由各组定义,但要求不能与其它组定义的数据相同)计算机组成原理实验2022/12/1584.4实验步骤3)从内存单元取出两组八位二进制分别送入DR
1和DR2,并进行四种不同的算术运算,并把不同算术运算的结果保存在存储器单元里4)再从内存单元里取出剩下的两个原始数据分别送入DR1和DR2,并进行四种不同的逻辑运算,并把不同逻辑运算结果存入存储器单元里5)分别从存储器单元读出算术运算和逻辑运算的结果,并进行理论分析其正确性计算
机组成原理实验2022/12/1594.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;计算机组成原理实验2022/12/160实验一运算器实验实验二进位运算和移
位运算实验实验四数据通路实验实验三存储器实验实验目录实验五微程序控制实验实验六基本模型机的设计与实现计算机组成原理实验2022/12/161实验五微控制器实验•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成原理实验2022/12/1625.1实验目的和
要求•掌握时序产生器的组成原理•掌握微程序控制器的组成原理•掌握微程序的编制、写入,观察微程序的运行计算机组成原理实验2022/12/1635.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线若干计算机组成原理实验2
022/12/1645.3实验内容1实验原理•(1)微程序控制器工作原理微程序控制器是根据微地址寄存器指向的微代码地址,把预先存储在微程序控制存储器里面的微代码,在时序电路的控制下,通过指令译码器解释成各单元电
路的控制信号,以协调整机工作的单元电路计算机组成原理实验2022/12/1655.3实验内容•时序电路实验所用的时序电路原理如图5-1所示,可产生4个等间隔的时序信号TS1-TS4,Φ为时钟信号,由实验台左上方的方波信号源提供,可产生频率及脉冲
宽度可调的方波信号。当STEP开关为EXEC时,按下启动键,时序信号TS1-TS4将周而复始地发送出去。当STEP为STEP时,按下启动键,机器便处于单步运行状态,此时只发送一个CPU周期的时序信号就停机。利用单步方式,每次只读一条微指令,可观察微指令的代码与当前微指令的执
行结果计算机组成原理实验2022/12/1665.3实验内容(2)微程序控制器单元电路•微程序控制电路的组成如图5-2,其中控制存储器采用3片2816的E2PROM,具有断电保护功能,微指令寄存器18位,用两片8D触发器(273)和一片4D(175)触发器组成。微地址寄存器6位,用三片
正沿触发的双D触发器(74)组成。•实验中设有一个编程开关(位于实验板右上方),它具有三种状态:PROM(编程)、READ(校验)、RUN(运行)。“编程状态”时,可根据微地址和微指令格式将微指令二进制代码写入到控
制存储器2816E2PROM中。“校验状态”时,可对写入控制存储器中的二进制代码进行验证。“运行状态”时,给出微程序的入口微地址,可根据微程序流程图自动执行微程序。计算机组成原理实验2022/12/167计算机组成原理实验2022/12/1685.3实验内容(3)微指令格式,微指令长共24
位,其控制位顺序表5-1计算机组成原理实验2022/12/1695.3实验内容(4)指令译码电路的原理•uA5-uA0为6位后续的微地址,A,B,C三个译码字段,分别由三个控制位译码出多位。•C字段中的P(1)-P(4)是四个测试字位。其
功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序中的顺序、分支、循环进行,其原理如图5-3所示,图中I7-I2为指令寄存器的第7-2位输出,SE5-SE1为微程序控制
器单元微地址锁存器的强置端输出。计算机组成原理实验2022/12/170图5-3C字段译码原理图计算机组成原理实验2022/12/1715.4实验步骤1)编制微程序,图5-5为几条机器指令对应的参考微程
序流程图,将全部微程序按微指令格式变成二进制代码计算机组成原理实验2022/12/172计算机组成原理实验2022/12/173图5-5微程序流程图计算机组成原理实验2022/12/1745.4实验步骤2)根据上述微程序流程图,将其微命令转换成相应的二进制代码如下表5-2。其
内容实质即为可运行的微程序计算机组成原理实验2022/12/1755.4实验步骤3)实验线路连接计算机组成原理实验2022/12/176计算机组成原理实验2022/12/1775.4实验步骤4)微程序的写入
与运行•编程①将编程开关置为PROM(编程)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制模拟开关置微地址MA5-MA0。④在MK24-MK1开关上
置微代码,24位开关对应24位显示灯,开关置为“0”时灯亮,开关置为“1”时灯灭。⑤启动时序电路(按动自动按钮“START”),即将微代码写入到2816E2PROM的相应地址对应的单元中。⑥重复③-⑤步骤,将表6-2的微代码写入2816E2PROM计算机组成原理
实验2022/12/1785.4实验步骤4)微程序的写入与运行•校验①将编程开关设置为READ(校验)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制开关置好微地址MA5-MA0。④按动“START”键,启动时序电路,读
出微代码,观察显示灯MD24-MD1的状态(灯亮为“0”,灭为“1”),检查读出的微代码是否与写入的相同。若不同,则将开关置于PROM编程状态,重新执行“编程”即可⑤重复③、④步骤,直至把需要校验的内容都校验完成为止计算机组成原理实验2022/12/1795
.4实验步骤4)微程序的写入与运行•单步运行①将编程开关置于“RUN(运行)”状态。②实验板的“STEP”及“STOP”开关保持原状。③按动CLR开关使CLR信号1→0→1。微地址寄存器MA5-MA0清零,从而明确本机的运行入口微地址为000000(二进制)。④按
动“START”键,启动时序电路,读出一条微指令后停机,此时实验台上的微地址显示灯和微命令显示灯将显示所读出的一条指令。⑤将“MICRO-CONTROLLER”单元的SE6-SE1接至“SWITCHUNIT”中的UA5-UA0对应二进制开关上,通
过强置端SE1-SE6人为设置分支地址。人为设置分支地址时,是将某个或几个二进制开关置为“0”,相应的微地址位即被强置为“1”,从而改变下一条微指令的地址。计算机组成原理实验2022/12/1805.4实验步骤4)微程序的写入与运行•连续运行①将编程开
关置为“RUN(运行)”状态。②将实验板的单步开关“STEP”置为“EXEC”状态。③使CLR从1→0→1,此时微地址寄存器清“0”,从而给出取指微指令的入口地址为000000(二进制)。④启动时序电路,则可连续读出微指
令计算机组成原理实验2022/12/1815.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)做实验前必需掌握微程序控制器的工作原理,了解实验的原理和步骤。3)实验前检查微地址灯和微命令灯是否显示正常。4
)编程模式时应将CLR信号置于1状态。5)在将微程序写入控存后,需要逐一读出验证,出现一条微指令错误都可能会影响实验结果。6)如果出现实验结果不符合的情况,可以回去验证微程序是否正确。7)实验过程中注意StateUnit单元的Step和Stop开
关的状态计算机组成原理实验2022/12/182实验一运算器实验实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录实验五微程序控制实验实验六基本模型机的设计与实现计算机组成原理实验2022/12/183实验六基本模
型机的设计与实现•实验目的和要求•实验设备•实验内容•实验步骤•实验注意事项计算机组成原理实验2022/12/1846.1实验目的和要求•在掌握JYS-4计算机组成原理教学实验装置各单元电路的构成及其工作原理的基础上,进一步将其组成系
统,构造出一台基本模型计算机。•为本模型机定义五条机器指令,写出相应的微程序,并上机调试,以掌握整机的概念。计算机组成原理实验2022/12/1856.2实验设备•JYS-4计算机组成原理教学实验装置•排线、导线
若干计算机组成原理实验2022/12/1866.3实验内容1实验原理•(1)基本模型机的设计与组成基本模型机是利用JYS-4计算机组成原理实验装置中的ALU单元电路、存储器单元电路、微程序控制器等单元电路组织起来的一个具有基本计算机功能的有机系统以前各单元电路的实验过程中
,相关的控制信号都是人为模拟产生的,而基本模型机的工作则是在微程序控制下自动产生各单元电路的控制信号计算机组成原理实验2022/12/1876.3实验内容•设计基本模型机机器指令本设计采用五条机器指令,分别为:IN(输入)、OUT(输出)、ADD(二进制加)、STA(存数)、JMP(无条件转
移)来模拟模型机的工作过程。表7-1是对这几条基本指令的具体说明助记符机器指令码说明IN00000000输入单元开关状态->R0ADDaddr00010000χχχχχχχχR0+〔addr〕->R0STAaddr
00100000χχχχχχχχR0->〔addr〕OUTaddr00110000χχχχχχχχ〔addr〕->BUSJMPaddr01000000χχχχχχχχaddr->PC计算机组成原理实验2022/12/1886.3实验内容•设计基本模型机的控制台命令要向存储器写程序和数
据,以及从存储器读程序和数据还是执行程序,都需要设置控制台命令。控制台命令的这些功能也需要用微程序设计来实现。本实验设计三个控制台操作命令及其微程序。而对控制台命令的选择是通过两个开关SWB、SWA两位的状态来决定的说明SWBSWA控制台指令00读内
存(KRD)01写内存(KWE)11启动程序(RP)计算机组成原理实验2022/12/1896.3实验内容•基本模型机的数据通路框图基本模型机的数据通路如图6-1。在图6-1中,绝大部分单元电路在前面的实验里都用到过,这里说明一下指令寄存器(IR)在本实验中的工
作原理指令寄存器(IR)用于保存当前正在执行的一条指令。当执行一条指令时,首先把指令从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码两部分,由二进制数码组成,为了执行任何给定的指令,必须对操作码进行测试[P
(1)],通过节拍脉冲T4的控制识别所要求的操作。指令译码器根据指令中操作码译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址计算机组成原理实验2022/12/190计算机组成原理实验2022/12/1916.3
实验内容(2)微程序设计•微指令的长度有24位,其控制位的顺序如表5-1。A、B、C三个代码段的格式及其定义分别如表5-2至表5-4。•第19位到第24位用来控制ALU的行为,S3、S2、S1、S0的组合用来决定ALU的运算行式,M用来选择是进行逻辑运算还是算术运算
,Cn在算术运算时有效。•第16、17位经过在扩展总线单元电路的译码输出信号以及第18位是用来控制存储器读写以及输入和输出单元电路协调工作的计算机组成原理实验2022/12/1926.3实验内容(2)微程序设计•C字段的功能是根据机器指
令及相应的微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行•B字段中的RS-B、RO-B、RI-B分别为源寄存器选通信号、目的寄存器选通信号以及变址寄存器选通信号,其功能是根据机器指令来
进行三个寄存器RO、R1、R2选通译码(详见实验六图6-4)。•A字段是DR1,DR2,IR,AR,PC的控制信号,LDRi是产生上述寄存器信号的译码器使能控制位。后面几位是后续微地址,指明了在其后要执行的指令的地址计算机组成原理实验2022/12/1936.3实
验内容微指令格式,微指令长共24位,其控制位顺序表5-1计算机组成原理实验2022/12/194计算机组成原理实验2022/12/195图5-5微程序流程图计算机组成原理实验2022/12/196二进制微代码表计算机组成原理实验2022/12/197计算机组成原理实验2022/12/1986.4
实验步骤4)微程序的写入与运行•编程①将编程开关置为PROM(编程)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制模拟开关置微地址MA5-MA0。④在MK24-MK1开关上置微代码,
24位开关对应24位显示灯,开关置为“0”时灯亮,开关置为“1”时灯灭。⑤启动时序电路(按动自动按钮“START”),即将微代码写入到2816E2PROM的相应地址对应的单元中。⑥重复③-⑤步骤,将表6-2的微代码写入2816E2PROM计算机组成原理实验20
22/12/1996.4实验步骤1)设计本实验的机器指令语言程序,如左表地址内容助记符说明0000000000000000IN“INPUTDEVICE”->R00000000100010000ADD[0AH]R0+[0AH]->R0000000
10000010100000001100100000STA[0BH]R0->[0BH]00000100000010110000010100110000OUT[0BH][0BH]->BUS00000110000010110000011101000000JMP[0
0H]00H->PC0000100000000000000010010000101000000001自定义00001011求和结果计算机组成原理实验2022/12/11006.4实验步骤2)按图6-4接线计算机组成原理实验2022/12/11016.4实验步骤3)手动
写程序(a)先将机器微指令对应的微代码(表6-7的内容)正确地写入微程序存储器2816E2PROM中,因在实验六中已经把上述微代码写入了2816E2PROM,所以本次实验只要检验、修改正确后就可使用(如果需要输入或改写微程序代码,
则先要按图6-6接线,完成微代码数入后,再恢复到本次实验接线图6-4的接线)计算机组成原理实验2022/12/11026.4实验步骤3)手动写程序(b)使用控制台KWE和KRD微程序来进行机器指令程序的装入和检查微程序控制器单元里的编程开关处于“R
UN”位置,时序单元电路里的“RUN/STOP”开关和“EXEC/STEP”开关处于“RUN”和“STEP”位置拨动开关单元开关CLR(1→0→1),微地址寄存器和程序计数器清零。使控制台SWB,SWA开关置为“01”(KWE)状态,按一下启动开关START,微地址指示灯显示“01000
1”,再按一下启动开关START,微地址指示灯显示“010100”,将数据开关内容设置为要写入的机器指令,再按一下START开关,完成该指令写入。写存储器时,只要第一次给出机器指令或数据的首地址即可,因为每写入一个字节的内容后,程序计数器PC里的内容会自动加1,在不断按STA
RT时,在微地址指示灯显示为“010100”时,才将数据开关设置新的内容,直至所有的机器指令或数据写完计算机组成原理实验2022/12/11036.4实验步骤3)手动写程序(b)使用控制台KWE和KRD微程序来进行机器指令程序的装入和检查写完程序后要进行检验。
方法是拨动总清开关CLR(1→0→1)后,微地址清零,PC程序计数器清零,然后使控制台开关SWB,SWA为“00”(KRD)状态,按动START,微地址指示灯将显示“010000”,再按START,微地址灯显示为“010010”,第三次按动START,微地址灯显示为“010000”
,此时总线单元的显示灯显示为该首地址的内容。不断按动START,可检查后续单元内容。注意,以后每次仅在微程序控制器单元微地址灯显示为“010000”时,总线单元电路的数据显示灯所显示的内容才是地址单元电路中的指示灯所显示的主存储器单
元电路相应地址单元中存放的机器指令或数据的内容计算机组成原理实验2022/12/11046.4实验步骤4)程序的执行(a)单步运行①使微程序控制器单元里编程开关处于“RUN”位置,使时序单元电路里的“RUN/STO
P”开关和“EXEC/STEP”开关分别处于“RUN”位置和“STEP”位置。并且使控制台SWB,SWA开关置为“11”(RP)状态②拨动开关单元电路里的总清开关CLR(1→0→1),微地址寄存器和程序计数器P
C的内容都清零。程序首地址为“00H”③每按动一次START开关,即单步运行一条指令。对照相应的为程序流程图,看地址指示灯的显示是否与流程图一致。④当程序运行结束后,可以检查存储单元(0BH)中的结果是否合理论值一致计算机组成原理实验2022/12/11056.4实
验步骤4)程序的执行(a)连续运行①使时序单元电路里的“RUN/STOP”开关和“EXEC/STEP”开关分别处于“RUN”位置和“EXEC”位置。并且使控制台SWB,SWA开关置为“11”(RP)状态。②拨动开关单元电路里的总清开关CLR(1→0→1),微地址寄存器和程序计数器PC
的内容都清零。按动START开关,系统连续运行程序,直至将时序单元电路里的“RUN/STOP”开关拨至“STOP”位置或将“EXEC/STEP”开关置于“STEP”时,系统停机。③停机后,可检查存储单元(0BH)里的结果是否正确计算机组成原理实验2022/12/110
66.5实验注意事项1)做实验前必需掌握微程序控制器的工作原理,并对上一个实验比较熟悉;2)做实验前了解实验的原理和步骤。3)实验前检查微程序的内容是否正确。4)将五条指令写入后,必须逐一读出检查是否写入正确,指令保存在Ram中,若断电则必须重新写入。5)若出现实验结果不符
合情况,仔细检查接线及实验步骤。6)实验过程中注意StateUnit单元的Step和Stop开关的状态计算机组成原理实验2022/12/1107Return