计算机组成原理实验PPT-软件工程_第1页
计算机组成原理实验PPT-软件工程_第2页
计算机组成原理实验PPT-软件工程_第3页
计算机组成原理实验PPT-软件工程_第4页
计算机组成原理实验PPT-软件工程_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理实验

实验教材:《计算机组成原理实验指导书》

2/2/20231实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录实验五微程序控制实验实验六基本模型机的设计与实现2/2/20232实验一运算器实验实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/202331.1实验目的和要求熟悉实验装置学习算术逻辑单元电路的构成及其工作原理,掌握运算器实验的数据传送通路的结构及不同实验状态下的各运算数据的流程。验证运算功能发生器(74LS181)的组合功能按指定的数据完成几种指定的算术和逻辑运算

2/2/202341.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干实验仿真软件一套2/2/202352/2/202362/2/202372/2/202382/2/202392/2/2023101.3实验内容1)熟悉实验设备及使用方法JYS-4计算机组成原理实验装置是一种能够通过多种“原理计算机”的设计和构造,来灵活地实现“计算机组成原理”课程的实验教学,以满足不同层次和不同教学环节实验要求的开放式教学实验设备。使用JYS-4计算机组成原理实验装置可完成运算器实验、进位和移位控制实验、静态存储器原理实验、计算机的数据通路实验、微程序控制器实验、基本模型机的设计与实现实验、带移位运算的模型机的设计与实现等实验。2/2/2023111.3实验内容1)熟悉实验设备及使用方法JYS-4计算机组成原理实验装置采用内、外总线结构,并按开放式结构要求设计了各关联的单元实验电路,除进一步规范了可组成的原理计算机结构外,也为实验教学提供了充足的硬件可设计空间和软件可设计空间,在实验电路构造方面,系统也提供了多种手段,可按部件层次组合方式逐次构造不同结构和复杂程度的部件实验电路及模型计算机。2/2/2023121.3实验内容1)熟悉实验设备及使用方法整个实验仪器是由分散元器件构成,包括计算机中的各组成部件:运算器、存储器、控制器等,这些器件的内部连线已经连好,需要连接的是一些控制信号线。实验板上对各个器件的划分比较清楚,都用白色框线表示,每个器件的名称也用白色注明。2/2/202313JYS-4硬件系统布局图2/2/2023141.3实验内容1)熟悉实验设备及使用方法掌握拿线的方法和要点(如手指捏住的不是导线,而是导线的线座)。插拔导线的方法要点(注意线座的角度与排针保持零角度方向运动)。对于两根一股以上的“排线”,注意连接信号的对号入座(以不同的色彩来区分不同的信号)。防止线座与相对应的排针之间的窜位连接或反顺序连接。2/2/202315接线时将电源断开,全部接好线后检查无误,方可打开电源,严禁带电插拔连线。相互冲突的总线控制信号要确保互斥出现,否则会出现总线冲突,导致烧毁器件。认真对待,反复检查、确认;不太确定的事情不能草率行事,经指导老师确认后再做。插拔排线时动作要慢,对准板子上的排针垂直插入和拔出,以免损伤排针和排线。当使用排线连接多个数据线和控制信号时,注意对应关系,排线中各条线的颜色可以帮助辨认。2/2/2023161.3实验内容2)熟悉算术逻辑运算单元电路的结构与工作原理算术逻辑运算单元电路的结构使用2片74LS181以并串连形式构成8位字长ALU,ALU输出经过三态门同数据总线相连。运算器的两输入端的数据分别由两个锁存器锁存,锁存器输入与数据总线相连,数据开关用来给出参与运算的数据,通过三态门和数据总线相连,数据显示灯与数据总线相连,用来显示数据总线内容。实验过程中,ALU根据不同运算控制信号对2个锁存器中的二进制数进行算术或逻辑运算。运算结果经三态门送到数据总线。2/2/202317运算器电路结构图2/2/2023181.3实验内容2)熟悉算术逻辑运算单元电路的结构与工作原理算术逻辑运算单元电路的主要控制信号算术逻辑单元电路中用到的控制信号主要有T4、S0、S1、S2、S3、Cn、M、LDDR1、LDDR2、SW-B、ALU-B。在实际应用中,只需将“W/RUNIT”的T4接至“STATEUNIT”的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲,其中Cn、SW-B、ALU-B为低电平有效,它们是分别控制运算器进位、数据开关至数据总线的三态门以及运算器输出至数据总线三态门的控制信号。2/2/2023191.3实验内容3)利用上述ALU电路实现算术与逻辑运算利用上述算术逻辑运算单元电路完成多个算术与逻辑运算操作,并将实验结果与正确结果进行比较。74LS181型ALU在正逻辑下的功能如下表所示:2/2/202320工作方式输入选择S3S2S1S0正逻辑输入与输出逻辑运算(M=H)算术运算(M=L)(/Cn=H,无进位)(/Cn=L,有进位)LLLLA非AA加1LLLH(A+B)非A+B(A+B)加1LLHL(A非)BA+(B非)(A+(B非))加1LLHH0减10LHLL(AB)非A加A(B非)A加A(B非)加1LHLHB非(A+B)加A(B非)(A+B)加A(B非)加1LHHLA异或BA减B减1A减BLHHHA(B非)(A(B非))减1A(B非)HLLL(A非)+BA加ABA加AB加1HLLH(A异或B)非A加BA加B加1HLHLB(A+(B非))加AB(A+(B非))加AB加1HLHHABAB减1ABHHLL1AA加A加1HHLHA+(B非)(A+B)加A(A+B)加A加1HHHLA+B(A+(B非))加A(A+(B非))加A加1HHHHAA减1A2/2/2023211.4实验步骤先用实验仿真软件模拟硬件实验的过程,熟悉实验的操作步骤,并可以将得到的实验数据用于验证硬件实验的结果。在正式开始硬件实验之前,先熟悉实验装置各部分结构和功能;练习正确的插拔线方法。2/2/2023221.4实验步骤1)按要求打开实验装置,把上述原理图中用到的单元电路及控制信号与实验装置上各单元电路和相关信号控制开关等实物相对照,熟悉应用和操作对象。本次实验用到的所有数据开关和控制开关如果不在初始状态,则要先将其打到初始状态(即断开状态),在本装置中,开关断开,其输出均为高电平状态(开关指示灯灭)2/2/2023231.4实验步骤2)按图2-2连接线路,连接完毕后要进行仔细检查,确保无误后方可通电实验

2/2/2023241.4实验步骤3)用二进制数据开关向DR1(寄存器A)和DR2(寄存器B)置运算数据,步骤如下:再次查看开关单元ALU-B开关是否处于初始状态不在初始状态则打到初始状态(ALU-B=1),关闭ALU输出的三态门。接通WS-B开关,打开数据输入单元的三态门。分别向寄存器A和寄存器B置数,操作流程如图关闭数据输入三态门,即断开SW-B开关(SW-B=1)

2/2/2023251.4实验步骤3)用二进制数据开关向DR1(寄存器A)和DR2(寄存器B)置运算数据拨动输入单元的数据开关生成八位二进制数据X向寄存器A置数据:LDDR1=1LDDR2=0T4=拨动输入单元的数据开关生成八位二进制数据Y向寄存器B置数据:LDDR1=0LDDR2=1T4=2/2/2023261.4实验步骤4)验证寄存器A(DR1)和寄存器B(DR2)中数据的正确性,步骤如下:关闭数据输入三态门(SW-B=1),打开ALU输出三态门(ALU-B=0)。当S3~S0、M初始状态时,控制开关均在断开状态,ALU输出寄存器A的数据,对照总线指示灯数据。只接通S2和S0控制开关(S2=0,S0=0),其余开关状态不变,ALU输出寄存器B的数据,对照总线指示灯数据。如果两个寄存器显示数据与置入数据一致,表明实验装置所用到单元电路、实验接线和操作都正确。否则必有实验环节发生错误,必须认真检查分析,找出出错原因。后续实验必须在上述结果正确无误的基础方可进行。2/2/2023271.4实验步骤5)验证74LS181的算术运算和逻辑运算功能(正逻辑),在给定寄存器A(DR1=X)和寄存器B(DR2=Y)数据的情况下,改变运算器的功能,观察运算器的输出,把相关功能下的输出结果填入表2-2,并做出理论分析和比较,验证实验的正确性。2/2/202328表2-2运算器实验数据记录表2/2/2023291.5实验注意事项接线时将电源断开,全部接好线后检查无误,方可打开电源,严禁带电插拔连线。相互冲突的总线控制信号要确保互斥出现,否则会出现总线冲突,导致烧毁器件。认真对待,反复检查、确认;不太确定的事情不能草率行事,经指导老师确认后再做。插拔排线时动作要慢,对准板子上的排针垂直插入和拔出,以免损伤排针和排线。当使用排线连接多个数据线和控制信号时,注意对应关系,排线中各条线的颜色可以帮助辨认。实验前要认真阅读《实验指导书》,联系课堂所学知识,搞清楚电路结构及工作原理,达到理论与实践相结合的目的。每组实验数据不能完全相同,做好实验数据记录。根据实验内容写出实验报告。2/2/202330实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录2/2/202331实验二进位运算和移位运算实验实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/2023322.1实验目的和要求验证待进位控制的算术运算功能发生器的进位功能验证移位控制的组合功能

2/2/2023332.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干2/2/2023342.3实验内容1)进位计算实验原理进位控制单元电路是在算术逻辑运算单元基础上增加进位控制部分形成的单元电路,其作用是验证运算器在进行运算的过程中是否产生进位,并将结果用指示灯显示出来进位控制单元电路结构原理如图3-1,进位控制单元电路以算术逻辑运算单元电路为基础,具有算术逻辑运算单元所有控制信号,为控制进位锁存器,增加了AR控制信号,当该信号处于低电平,同时发送T4信号,ALU进位被锁存在锁存器中

进位控制单元电路的数据通路

2/2/202335图3-1进位控制单元电路结构原理图2/2/2023362.3实验内容2)移位运算实验原理移位运算单元电路是运算器单元电路中负责完成二进制数的逻辑左移、逻辑右移、算术左移、算术右移的器件及其移动控制操作电路来实现的

移位运算结构如图3-3,使用一片74LS299作为移位发生器,其八位输入/输出端以排针方式和总线单元电路连接。299-B信号控制使能端,T4时序为时钟脉冲,实验时将读写单元的T4接至状态单元的KK2脉冲发生器,由S0S1M信号控制功能状态,其列表3-1通过控制信号,改变单元功能。每使用一次T4信号,产生一次移位运算

2/2/202337表3-1移位控制功能表2/2/202338图3-3移位运算结构图2/2/2023392.4实验步骤1)进位计算实验步骤1按图3-2连接试验线路,连接完毕仔细检查无误后通电2/2/2023402.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中。2/2/2023412.4实验步骤1)进位计算实验步骤3进位标志位清零,清零的方法是,将S3S2S1S0M的状态置为00000,AR状态置为0(要注意的是清零时DR1寄存器中的数不能等于FF)。然后按动微动开关KK2。。2/2/2023422.4实验步骤1)进位计算实验步骤4验证带进位运算及进位锁存功能,实验使用加法运算来验证。首先向DR1、DR2置数,并将进位标志位清零。然后使ALU-B=0,S3S2S1S0M状态为10010,此时将数据显示灯上显示的数据位DR1、DR2加当前进位标志位,这个结果是否产生进位,则要按动微动开关KK2,若进位标志灯亮,表示无进位;反之,则表示有进位。2/2/2023432.4实验步骤2)移位运算实验步骤1按图3-4连接线路,将“W/RUNIT”的T4接至“STATEUNIT”的KK2。ALUUNIT的AUJ1连接至BUSUNIT再接到INPUTUNIT的SWJ3,299-BS1S0M接到SWITCHUNIT相应接口。连接完毕检查无误后接通电源

。2/2/2023442.4实验步骤2)移位运算实验步骤2置数:将数据输入单元的数据开关置成01101011状态,然后将SW-B置为0。要置数时将S0置成1,S1置成1,此时74LS299处于装数状态,按动微动开关KK2发送T4信号,数据装入后再将SW-B置为1。移位操作:参照表3-1改变S0S1M299-B状态,按动微动开关KK2,就可观察移位结果。在实验过程中,每按动一次KK2键,显示灯显示数据就移动一位。2/2/2023452.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;2/2/202346实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录2/2/202347实验三存储器实验实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/2023483.1实验目的和要求掌握静态随机存储器(6116)的工作原理及数据的读写方法

2/2/2023493.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干示波器一台2/2/2023503.3实验内容1)存储器实验原理实验所用的静态存储器原理如图4-1,存储器由一片6116(2K*8)构成,其数据线接至数据总线,地址线由地址锁存器给出。数据开关经三态门连至数据总线,分时给出地址和数据。因地址寄存器为8位,接入6116的地址A7-A0,而高三位A8-A10接地,所以其实际容量为256字节。6116有3个控制线:CE(片选),OE(读控制),WE(写控制)2/2/2023513.3实验内容1)存储器实验原理当片选信号有效(CE=0)时,OE=0时进行读操作(本电路中,OE接地,只要片选信号CE=0有效,不在写状态就在读状态),CE=0,WE=1时进行写操作,其写时间与T3脉冲宽度一致。实验时将T3脉冲接至时序电路模块的TS3插孔中,其脉宽可调,其他电平控制信号由“SWITCHUNIT”单元的二进制开关模拟,其中SW-B为低电平有效,LDAR为高效电平有效2/2/2023523.3实验内容2)实验原理图2/2/2023533.4实验步骤1)形成时钟脉信号T3,操作步骤如下①接通电源,接入示波器方波信号源输出孔H24,调节电位器W1,使H24端输出实验期望频率方波。②将时序电路模块的Φ和H23排针相连。③将时序电路模块“STOP”开关置为“RUN”状态,“STEP”开关置为“EXEC”状态,按动微动开关START,T3输出连续方波信号,调节电位器W,用示波器观察,使T3输出实验要求脉冲信号。当“STOP”开关置为“RUN”状态,“STEP”开关置为“STEP”状态时,每按动一次微动开关START,则T3输出一个单脉冲,其脉冲宽度与连续方式相同。④关闭电源。2/2/2023543.4实验步骤2)按图4-2连接实验线路,检查无误后接通电源

2/2/2023553.4实验步骤3)存储器的00,01,02,03,04地址单元中分别写入数据11,12,13,14,15,操作步骤如下

2/2/2023563.4实验步骤4)将存储器的00,01,02,03,04地址单元数据读出,观察上述各单元内容是否与前面写入一致,操作步骤如下(以从0号单元读出数据为例)2/2/2023573.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;2/2/202358实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录2/2/202359实验四数据通路实验实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/2023604.1实验目的和要求在JYS-4实验装置上模拟计算机最基本的工作过程,打通“键盘”、“CPU”、“RAM”之间的数据通路。掌握计算机的数据通路组成及其工作原理2/2/2023614.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干2/2/2023624.3实验内容1)数据通路实验原理该实验实际是上述实验一与实验三的综合实验。把JYS-4实验装置上的INPUTDEVICE、SWITCHUNIT、SIGNALUNIT、STATEUNIT、ALUUNIT、MAINMEM、ADDRESSUNIT、BUSUNIT、W/RUNIT、OUTPUTDEVICE等单元电路连接起来,构成一个最基本的计算机系统,以模拟计算机的实际工作过程。电路构成也是运算器实验和存储器实验电路的综合,如图5-12/2/202363图5-1数据通路实验原理图2/2/2023644.3实验内容1)数据通路实验原理在本装置开关单元里,LDDR1与CE、LDDR2与WE分别共用一个控制开关,在前面实验中,这两个开关不矛盾。但本实验里,这四个控制信号都用到,因而产生矛盾,为解决这个问题,规定在本实验接线时,保持图2-2接线不变,将图4-2中存储器单元的片选信号(CE)输入端连接至开关单元里的AR控制端,同时将写存储器控制信号(WE)输入端连接至开关单元里的SWA输。如有其他信号冲突,可用类似办法解决2/2/2023654.4实验步骤1)接线前的准备、实验电路的接线程序参见实验一和实验三。

2)从输入单元电路输入四个八位二进制数据,并存入存储器单元(四个数据及四个存放数据的内存单元地址由各组定义,但要求不能与其它组定义的数据相同)

2/2/2023664.4实验步骤3)从内存单元取出两组八位二进制分别送入DR1和DR2,并进行四种不同的算术运算,并把不同算术运算的结果保存在存储器单元里4)再从内存单元里取出剩下的两个原始数据分别送入DR1和DR2,并进行四种不同的逻辑运算,并把不同逻辑运算结果存入存储器单元里5)分别从存储器单元读出算术运算和逻辑运算的结果,并进行理论分析其正确性

2/2/2023674.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)每组实验数据不能完全相同,做好实验数据记录;3)根据实验内容写出实验报告;2/2/202368实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录实验五微程序控制实验实验六基本模型机的设计与实现2/2/202369实验五微控制器实验实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/2023705.1实验目的和要求掌握时序产生器的组成原理掌握微程序控制器的组成原理掌握微程序的编制、写入,观察微程序的运行2/2/2023715.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干2/2/2023725.3实验内容1实验原理(1)微程序控制器工作原理微程序控制器是根据微地址寄存器指向的微代码地址,把预先存储在微程序控制存储器里面的微代码,在时序电路的控制下,通过指令译码器解释成各单元电路的控制信号,以协调整机工作的单元电路2/2/2023735.3实验内容时序电路实验所用的时序电路原理如图5-1所示,可产生4个等间隔的时序信号TS1-TS4,Φ为时钟信号,由实验台左上方的方波信号源提供,可产生频率及脉冲宽度可调的方波信号

。当STEP开关为EXEC时,按下启动键,时序信号TS1-TS4将周而复始地发送出去。当STEP为STEP时,按下启动键,机器便处于单步运行状态,此时只发送一个CPU周期的时序信号就停机。利用单步方式,每次只读一条微指令,可观察微指令的代码与当前微指令的执行结果2/2/2023745.3实验内容(2)微程序控制器单元电路

微程序控制电路的组成如图5-2,其中控制存储器采用3片2816的E2PROM,具有断电保护功能,微指令寄存器18位,用两片8D触发器(273)和一片4D(175)触发器组成。微地址寄存器6位,用三片正沿触发的双D触发器(74)组成

。实验中设有一个编程开关(位于实验板右上方),它具有三种状态:PROM(编程)、READ(校验)、RUN(运行)。“编程状态”时,可根据微地址和微指令格式将微指令二进制代码写入到控制存储器2816E2PROM中。“校验状态”时,可对写入控制存储器中的二进制代码进行验证。“运行状态”时,给出微程序的入口微地址,可根据微程序流程图自动执行微程序。2/2/2023752/2/2023765.3实验内容(3)微指令格式,微指令长共24位,其控制位顺序表5-12/2/2023775.3实验内容(4)指令译码电路的原理uA5-uA0为6位后续的微地址,A,B,C三个译码字段,分别由三个控制位译码出多位。C字段中的P(1)-P(4)是四个测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序中的顺序、分支、循环进行,其原理如图5-3所示,图中I7-I2为指令寄存器的第7-2位输出,SE5-SE1为微程序控制器单元微地址锁存器的强置端输出。2/2/202378图5-3C字段译码原理图2/2/2023795.4实验步骤1)编制微程序,图5-5为几条机器指令对应的参考微程序流程图,将全部微程序按微指令格式变成二进制代码

2/2/2023802/2/202381图5-5微程序流程图2/2/2023825.4实验步骤2)根据上述微程序流程图,将其微命令转换成相应的二进制代码如下表5-2。其内容实质即为可运行的微程序2/2/2023832/2/2023845.4实验步骤3)实验线路连接

2/2/2023855.4实验步骤4)微程序的写入与运行

编程①将编程开关置为PROM(编程)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制模拟开关置微地址MA5-MA0。④在MK24-MK1开关上置微代码,24位开关对应24位显示灯,开关置为“0”时灯亮,开关置为“1”时灯灭。⑤启动时序电路(按动自动按钮“START”),即将微代码写入到2816E2PROM的相应地址对应的单元中。⑥重复③-⑤步骤,将表6-2的微代码写入2816E2PROM2/2/2023865.4实验步骤4)微程序的写入与运行

校验①将编程开关设置为READ(校验)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制开关置好微地址MA5-MA0。④按动“START”键,启动时序电路,读出微代码,观察显示灯MD24-MD1的状态(灯亮为“0”,灭为“1”),检查读出的微代码是否与写入的相同。若不同,则将开关置于PROM编程状态,重新执行“编程”即可⑤重复③、④步骤,直至把需要校验的内容都校验完成为止2/2/2023875.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”,从而改变下一条微指令的地址。2/2/2023885.4实验步骤4)微程序的写入与运行

连续运行①将编程开关置为“RUN(运行)”状态。②将实验板的单步开关“STEP”置为“EXEC”状态。③使CLR从1→0→1,此时微地址寄存器清“0”,从而给出取指微指令的入口地址为000000(二进制)。④启动时序电路,则可连续读出微指令2/2/2023895.5实验注意事项1)全部接好线并检查无误方可通电,严禁带电插拔排线;2)做实验前必需掌握微程序控制器的工作原理,了解实验的原理和步骤。3)实验前检查微地址灯和微命令灯是否显示正常。4)编程模式时应将CLR信号置于1状态。5)在将微程序写入控存后,需要逐一读出验证,出现一条微指令错误都可能会影响实验结果。6)如果出现实验结果不符合的情况,可以回去验证微程序是否正确。7)实验过程中注意StateUnit单元的Step和Stop开关的状态2/2/202390实验一运算器实验

实验二进位运算和移位运算实验实验四数据通路实验实验三存储器实验实验目录实验五微程序控制实验实验六基本模型机的设计与实现2/2/202391实验六基本模型机的设计与实现实验目的和要求实验设备实验内容实验步骤

实验注意事项2/2/2023926.1实验目的和要求在掌握JYS-4计算机组成原理教学实验装置各单元电路的构成及其工作原理的基础上,进一步将其组成系统,构造出一台基本模型计算机。为本模型机定义五条机器指令,写出相应的微程序,并上机调试,以掌握整机的概念。2/2/2023936.2实验设备JYS-4计算机组成原理教学实验装置排线、导线若干2/2/2023946.3实验内容1实验原理(1)基本模型机的设计与组成

基本模型机是利用JYS-4计算机组成原理实验装置中的ALU单元电路、存储器单元电路、微程序控制器等单元电路组织起来的一个具有基本计算机功能的有机系统以前各单元电路的实验过程中,相关的控制信号都是人为模拟产生的,而基本模型机的工作则是在微程序控制下自动产生各单元电路的控制信号

2/2/2023956.3实验内容设计基本模型机机器指令

本设计采用五条机器指令,分别为:IN(输入)、OUT(输出)、ADD(二进制加)、STA(存数)、JMP(无条件转移)来模拟模型机的工作过程。表7-1是对这几条基本指令的具体说明助记符机器指令码说明IN00000000输入单元开关状态->R0ADDaddr00010000χχχχχχχχR0+〔addr〕->R0STAaddr00100000χχχχχχχχR0->〔addr〕OUTaddr00110000χχχχχχχχ〔addr〕->BUSJMPaddr01000000χχχχχχχχaddr->PC2/2/2023966.3实验内容设计基本模型机的控制台命令

要向存储器写程序和数据,以及从存储器读程序和数据还是执行程序,都需要设置控制台命令。控制台命令的这些功能也需要用微程序设计来实现。本实验设计三个控制台操作命令及其微程序。而对控制台命令的选择是通过两个开关SWB、SWA两位的状态来决定的说明SWBSWA控制台指令00读内存(KRD)01写内存(KWE)11启动程序(RP)2/2/2023976.3实验内容基本模型机的数据通路框图基本模型机的数据通路如图6-1

。在图6-1中,绝大部分单元电路在前面的实验里都用到过,这里说明一下指令寄存器(IR)在本实验中的工作原理

指令寄存器(IR)用于保存当前正在执行的一条指令。当执行一条指令时,首先把指令从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码两部分,由二进制数码组成,为了执行任何给定的指令,必须对操作码进行测试[P(1)],通过节拍脉冲T4的控制识别所要求的操作。指令译码器根据指令中操作码译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址2/2/2023982/2/2023996.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位是用来控制存储器读写以及输入和输出单元电路协调工作的2/2/20231006.3实验内容(2)微程序设计C字段的功能是根据机器指令及相应的微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行B字段中的RS-B、RO-B、RI-B分别为源寄存器选通信号、目的寄存器选通信号以及变址寄存器选通信号,其功能是根据机器指令来进行三个寄存器RO、R1、R2选通译码(详见实验六图6-4)。A字段是DR1,DR2,IR,AR,PC的控制信号,LDRi是产生上述寄存器信号的译码器使能控制位。后面几位是后续微地址,指明了在其后要执行的指令的地址2/2/20231016.3实验内容微指令格式,微指令长共24位,其控制位顺序表5-12/2/20231022/2/2023103图5-5微程序流程图2/2/2023104二进制微代码表2/2/20231052/2/20231066.4实验步骤4)微程序的写入与运行

编程①将编程开关置为PROM(编程)状态。②将实验板“STEP”开关置“STEP”状态,“STOP”开关置“RUN”状态③用二进制模拟开关置微地址MA5-MA0。④在MK24-MK1开关上置微代码,24位开关对应24位显示灯,开关置为“0”时灯亮,开关置为“1”时灯灭。⑤启动时序电路(按动自动按钮“START”),即将微代码写入到2816E2PROM的相应地址对应的单元中。⑥重复③-⑤步骤,将表6-2的微代码写入2816E2PROM2/2/20231076.4实验步骤1)设计本实验的机器指令语言程序,如左表

地址内容助记符说明0000000000000000IN“INPUTDEVICE”->R00000000100010000ADD[0AH]R0+[0AH]->R000000010000010100000001100100000STA[0BH]R0->[0BH]00000100000010110000010100110000OUT[0BH][0BH]->BUS00000110000010110000011101000000JMP[00H]00H->PC0000100000000000000010010000101000000001自定义00001011求和结果2/2/20231086.4实验步骤

2)按图6-4接线2/2/20231096.4实验步骤3)手动写程序

(a)先将机器微指令对应的微代码(表6-7的内容)正确地写入微程序存储器2816E2PROM中,因在实验六中已经把上述微代码写入了2816E2PROM,所以本次实验只要检验、修改正确后就可使用(如果需要输入或改写微程序代码,则先要按图6-6接线,完成微代码数入后,再恢复到本次实验接线图6-4的接线)2/2/20231106.4实验步骤3)手动写程序

(b)使用控制台KWE和KRD微程序来进行机器指令程序的装入和检查微程序控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论