版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、科立工於彳淀囱肺行欠孽茂FujianuniversityofTechnologyGuomaiInformationCollege实验项目:微程序控制器组成实验学生课程实验报告书13级计算机与信息科学系软件工程专业1303班学号3138907308姓名王明渊2014-2015学年第2学期实验时间:实验原理:(任务)一、实验目的.掌握时序产生器的组成原理。.掌握微程序控制器的组成原理。二、实验电路.时序发生器本实验所用的时序电路见图3.4o电路由一个500KHz晶振、2片GAL22V10、一片74LS390组成,可产生两级等间隔时序信号T1-T4、W1-W3,其中一个W由一轮T1-T4组成,相当于
2、一个微指令周期或硬连线控制器的一拍,而一轮W1-W3可以执行硬连线控制器的一条机器指令。另外,供数字逻辑实验使用的时钟由MF经一片74LS390分频后产生。另外它还产生节拍信号W1-W3的控制时钟CLK1。该芯片的逻辑功能用ABEL语言实现。其源程序如下:MODULETIMER1TITLECLOCKGENERATORT1-T4mTO图3.4时序信号发生器本次实验不涉及硬连线控制器,因此时序发生器中产生W1-W3的部分也可根据需要放到硬连线控制器实验中介绍。产生时序信号T1-T4的功能集成再图中左边的一片GAL22V10中,CLK=C;“INPUTMF,CLR,QD,DP,TJ,DBPIN1.6
3、;W3PIN7;“OUTPUTT1,T2,T3,T4PIN15.18ISTYPEREGCLK1PIN14ISTYPECOM;QD1,QD2,QDRPINISTYPEPEG;ACTPINISTYPECOM;S=T1,T2,T3,T4,QD1,QD2,QDR;EQUATIONSQD1:=QD;QD2:=QD1;ACT=QD1&!QD2;QDR:=CLR&QD#CLE&QDR;T1:=CLR&T4&ACT#CLR&T4&!(DP#TJ#DB&W3)&QDR;T2:=CLR&T1;T3:=CLR&T2;T4:=!CLR#T3#T4&!ACT&(DP#TJ#DB&W3)#!QDR;CLK1=T1#!CL
4、R&MF;S.CLK=MF;END节拍电位信号W1-W3只在硬连线控制器中使用,产生W信号的功能集成在右边一片GAL22V10中,用ABEL语言实现。其源程序如下:MODULETIMER2/头部TITLECLOCKGENERATORW1-W3DECLARATIONS/说明部CLK=C;“INPUTCLK1,CLR,SKIPPIN1.3;“OUTPUTW1,W2,W3PIN16.18ISTYPEREG;W=W1,W2,W3;EQUATIONS/逻辑描述部W1:=CLR&W3;W2:=CLR&W1&!SKIP;W3:=!CLR#W2#W1&SKIP;W.CLK=CLK1;ENDTIMER2/结束部
5、左边GAL的时钟输入MF是晶振的输入,频率为500KHz。T1-T4的脉宽为2usoGLR实际上是控制台的CLR#信号,因为ABEL语言的书写关系改为CLR,仍为低有效。CLR#=0将系统复位,此时时序停在T4、W3,微程序地址为000000B。建议每次试验台加电后,先按CLR#复位一次。实验台上CLR#到时序电路的连接已连好。对时序发生器TJ输入引脚的连接要慎重,当不需要暂停微程序的运行时,将它接地;如果需要的话,将它与微程序控制器的输出微命令TJ相连。QD(启动)是单脉冲信号,在GAL中用时钟MF对它进行了同步,产生QD1和QD2。ACT表达式为QD1&!QD2,脉宽为2us。QDR是运行
6、标志,QD信号使其置1,CLR#将其置0。DB(单步)、DP(单拍)是来自实验台的二进制开关模拟信号。当TJ=0、DB=0、DP=0时,一旦按下QD键,时序信号T1-T4周而复始的发送出去,此时机器处于连续运行状态。当DP=1、TJ=0、DP=0时,按下QD键,机器将处于单拍运行状态,此时只发送一组T1、T2、T3、T4时序信号就停机,此时机器时序停在T4o利用单拍方式,每次只读出一条微指令,因而可以观察微指令代码以及当前的执行结果。当机器连续运行时,如果TJ=1,也会使机器中断运行,时序停在T4oDB、SKIP、CLK1信号以及W1-W3节拍电位信号都是针对硬连线控制器的。硬连线控制器执行一
7、条机器指令需要一组W1-W3时序信号。CLK1是产生W信号的控制时钟,由左边一片GAL产生。DB信号就是控制每次发送一组W1-W3后停机。执行某些机器指令不需要一组完整的W信号,SKIP信号就是用来跳过本指令剩余的W节拍信号的。.数据通路微程序控制器是根据数据通路和指令系统来设计的。这里采用的数据通路是在综合前面各实验的基础上,整合了运算器模块、存储器模块等形成的。有关数据通路整体的详细说明,请参阅第一章。.微指令格式根据给定的8条机器指令功能和数据通路总体图的控制信号,采用的微指令格式如图10所示。微指令字长31位,其中顺序控制部分9位:判别字段3位,后继微地址6位。操作控制字段22位,各位
8、进行直接控制。31 30 29 28 27 26 25 21 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 43210图3.5微指令格式对应微指令格式,微程序控制器的组成见图3.6o控制存储器采用4片E2PROM(HN58C65)组成,HN58C65是8K*8位的,地址输入端有13位(A12-A0),实验中只用到A5-A0,所以A12-A6接地,实际的使用空间为64字节。微地址寄存器uAR共6位。用一片8D触发器74LS174组成,带有异步清零端。两级与、或门构成微地址转移逻辑,用于产生下一微指令地址。在每一个T1的上升沿,新的微指令地
9、址打入微地址寄存器中,控制寄存器随即输出该条微指令的控制信号。微地址转移逻辑生成下一微地址,等到下一个T1上升沿,将其打入微地址寄存器中。微地址转移逻辑的多个输入信号中,SWC、SWB、SWA是控制台指令的定义开关,它们用来决定控制台指令微程序的分支。C是进位信号,IR7-IR4是机器指令的操作码字段,根据它们的值来控制微程序转向某个特定的分支。三、机器指令与微程序为教学中简单明了,本实验仪器使用了8条机器指令,均为单字长(8位)指令。指令功能及格式如表3.1所示。指令的高4位IR7-IR4是操作码,提供给微程序控制器用作地址转移;低4位提供给数据通路。|1AR(174)Pl4微命令显示灯器A
10、皆出14K引Ai庐QgM舞KDBE#5OH1SC7c6C5C4C3C2ClCOCM3M256传A4A3松AlAOC7c6C5C4aC2ClCOCM2A12,A6MA4A3A2Al加ciaaacicoiCM1M2A6A5A4A3A2AlAOC7C6C5c4C3C2ClCOCMOA12A6A5AM3A2MAOQ55Q3Q2Q1Q0CLR#T1CIR7IR6SKIR55耶IR4SWA图3.6微程序控制器电路图00名4舲轼册肥册DU肥R2MADDRiRsRd+Rs-Rd0000RslRsORdlRdO蹴SUBRd,RsRd-Wd0001RslRsORdlRdOANDRd,RsRd&Wd0010RslR
11、sORdlRdQSIAM网RHRs0011RslRsORdlRdO嬲LDARdPs吁Rd0100RslRsORdlRdOJCR3?C=1If妒PC010111XXSIP醐斤0110XXXX鼬OUTRsRH哪0111RslRsOXX表3.3指令功能与格式应当指出,用这8条指令来编写实际程序是远远不够的。我们的RRFUOO)阱-DBUSDBUS-*AKDBUSTCTJTRFM1)IOHSN-郦DBUWCTJIsicsvdsia08RRM(OIO)_QAP0SIDBUSDBUS-ARTOM(OOl).4.甲前一磷DBUS-ARTJ目的是为了教学,通过执行一些最简单的程序来掌握微程序控制器的工作原理。
12、上述8条指令的微程序流程图如图3.7所示。每条微指令可按前述的微指令格式转换成二进制代码,然后写入微程序控制器的控制存储器中。PR(000)SW-DBUSDBUSfPCS*DBUSDBUS-RAMSiDBUSDMMAMRAhDBUSTJSI-DBUSDBMAMOF/0D03RAMTUSRAM-IBUSTJAR+1AR+1TJ07Rs-H)BUSTJiQESMBUSDBIMiTJ0204OF册-IBUSIKMRjcfoioi)sip(0110)ourtoni)J15;16117PC+1PC+1UTJ118T)i)MHOSDBUJMdK+1I19-ffl-ALWBUSDBUMdPC+1JAMlAU
13、WBUSDBIWdPC+lIIBMl-*AIDAllWJHUSDBUMANPC+lMIMJiyJSDBMdPC+1ICK3-DBUSDBUS+PCOF图3.7微程序流程图微指令代码表根据图3.7的微程序流程图计算出微程序代码比较困难。为了计算出微程序代码,需要1个各微指令使用的信号表,即代码表。表3.4微程序代码表注:后缀为#的信号都是低电平有效信号,为了在控存ROM中用”1”表示有效,这些信号在控制器中经过反相后送往数据通路。为了向RAM和寄存器堆中装入程序和数据、检查写入是否正确,弁能启动程序执行,还设计了以下五个控制台操作微程序:在按复位按钮CLR#后,TEC-5复位,根据SWC、SWB
14、、SWA状态来选择工作方式。在控制台工作方式,必须使DP=0,DB=0o启动程序(PR):按下复位按钮CLR#后,微地址寄存器清零。这时,置SWC=0、SWB=0、SWA=0,用数据开关SW7-SW0设置RAM中的程序首地址,按QD按钮后,启动程序执行。写存储器(WRM):按下复位按钮CLR#,置SWC=0、SWB=0、SWA=1。(1)在SW7-SW0中置好存储器地址,按QD按钮将此地址打入ARo(2)在SW7-SW0置好数据,按QD,将数据写入AR指定的存储器单元,这时AR加1。(3)返回(2)。依次进行下去,直到按复位键CLR#为止。这样就实现了对RAM的连续手动写入。这个控制台操作的主
15、要作用是向RAM中写入自己编写的程序和数据。读存储器(RRM):按下复位按钮CLR#,置SWC=0、SWB=1、SWA=0。(1)在SW7-SW0中置好存储器地址,按QD按钮将此地址打入AR,RAM此地址单元的内容读至DBUS显示。按QD按钮,这时AR加1,RAM新地址单元的内容读至DBUS显示。(3)返回(2)。依次进行下去,直到按复位键CLR#为止。这样就实现了对RAM的连续读出显示。这个控制台操作的主要作用是检查写入RAM的程序和数据是否正确。在程序执行后检查程序执行的结果(在存储器中的部分)是否正确。寄存器写操作(WRF):按下复位按钮CLR#,置SWC=0、SWB=1、SWA=1。(
16、1)首先在SW7-SW0中置好存储器地址,按QD按钮,则将此地址打入AR寄存器和PC寄存器。(2)在SW1、SW0置好寄存器选择信号WR1、WR0,按QD按钮,通过双端口存储器的右端口将WR1、WR0(即SW1、SW0)送到指令寄存器IR的低2位。(3)在SW7-SW0中置好要写入寄存器的数据;按QD按钮,将数据写入由WR1、WR0指定的寄存器。(4)返回(2)继续执行,直到按复位按钮CLR#。这个控制台操作主要在程序运行前,向相关的通用寄存器中置入初始数据。寄存器读操作(RRF):按下复位按钮CLR#,置SWC=1、SWB=0、SWA=0。(1首先在SW7-SW0中置好存储器地址,按QD按钮
17、,则将此地址打入AR寄存器和PC寄存器。(2)在SW3、SW2置好寄存器选择信号RS1、RS0,按QD按钮,通过双端口存储器的右端口将RS1、RS0(即SW3、SW2)送到指令寄存器IR的第3、2位。RS1、RS0选中的寄存器的数据读出到DBUS上显示出来。(3)返回(2)继续下来,直到按复位键CLR#为止。这个控制台操作的主要作用是在程序执行前检查写入寄存器堆中的数据是否正确。在程序执行后检查程序执行的结果(在寄存器堆中的部分)是否正确。四、实验任务.按实验要求,连接实验台的数码开关K0-K15、控制开关、按钮开关、时钟信号源和微程序控制器。连接完成后应仔细检查一遍,然后才可以加上电源。注意
18、:本次实验只做微程序控制器本身的实验,故微程序控制器输出的微命令信号与执行部件(数据通路)的连线不连接。.观察时序信号用双踪示波器观测时序发生器的输入、输出信号:MF、T1-T4,、W1-W3o比较相位关系,画出其波形图,弁标注出测量所得的脉冲宽度。观察时须将DB、DP开关置为0状态,然后按QD按钮。熟悉启停控制按钮的功能,弁熟悉使用这些控制按钮或开关。.熟悉微指令格式的定义,按此定义将图3.7所示的全部微程序变换成二进制代码,弁列表登记。此表请在预习时完成。.控制台操作的功能由SWC、SWB、SWA三个二进制开关的状态配合P0判断来决定。用单拍(DP)方式执行控制台操作微程序,观察判别字段和
19、微地址指示灯的显示,跟踪微指令的执行情况,弁与上表数据对照。.深刻理解0FH微指令的功能和PI测试的状态条件(IR7-IR4),用二进制开关设置IR7-IR4的不同状态,观察ADD至OUT八条机器指令对应微程序的微命令信号,特别是微地址转移的实现,弁与上面表格进行对照。实验仪器:TEC-5计算机组成原理实验系统1台;TDS1001数字存储示波器1台;逻辑测试笔1支实验步骤(实验要求):一、实验要求.做好实验预习,掌握微程序控制器和时序发生器的工作原理。.根据实验任务所提要求,在预习时完成表格填写、数据和理论分析。.写出实验报告,内容是:(1)实验目的(2)实验任务2的时序波形图和测量值(3)实
20、验任务3的表格。接线控制器CIR4IR5IR6IR7模拟开关K0K1K2K3K4时序电路TJSKIP固定电平地地注意:接线表中的TJ是时序电路中的TJ,不是控制器中的TJ(该TJ由控制器产生,不能接输入信号),千万不要接错。(2)观察时序信号的波形置DP=0,DB=0。先按CLR#按钮复位,再QD按钮。则时序部分开始不停止地运行,直到按CLR#按钮为止。用双踪示波器观察MF、T1、T2、T3、T4、W1、W2、W3信号。观察的方法是同时观察两路信号,以便于比较相位。可按下述顺序进行观察:MF和T1,T1和T2,T2和T3,T3和T4,T1和W1,W1和W2,W2和W3。根据观察的结果,可绘出波
21、形图。、实验步骤和实验结果05000044040600800807070010041E080008200F09000884040A000880020B0008A41D0C0008A41E0D00800C0E0E000C041D0F0080089010000300181100030019120003001A130011801B140010801C150000110F160000140F170010140F189024100F196424100F1AB824100F1B0120100F1C0344100F1D0108000D微地址CM3CM2CM1CM00000000048010000000002
22、0340040303000040020401080005(3)控存代码表表3.5 控存代码表mfjiwmRJwmrwjrtinn TOC o 1-5 h z T2厂T3riiT4inrin HYPERLINK l bookmark21 o Current Document W1jI1W2IW3l!图3.8基本时序图MF的周期为2000毫秒,占空比为50%。1E010800061F0010200FQD按钮,微地址uA5-u_A0为0AH ,测得的微码是 00H 08H 80H(4)控制台操作微指令编码测试控制台微代码在58C65的D0-D7输出,D0是最低位,D7是最高位,CM0是最低字节,CM
23、3是最高字节。D0-D7对应于28C64的引脚11、12、13、15、16、17、18、19。对于控存的输出,有相应的32个指示灯指示。置DP=1,DB=0,使实验系统处于单拍状态。置SWC=0、SWB=0、SWA=1,实验系统处于写存储器WRM工作模式。按CLR#按钮,使实验系统处于初始状态,微地址u_A5-u_A0为00H,测得的微码是00H00H00H48H。按一次QD按钮,微地址uA5-u_A0为09H,测得的微码是00H08H84H04H。按一次QD按钮,微地址u_A5-u_A0为04H,测得的微码是01H08H00H05HH。按一次QD按钮,微地址u_A5-u_A0为05H,测得的
24、微码是00H00H44H04H。按一次QD按钮,微地址u_A5-u_A0为04H。由于微地址又返回04H,停止测试。置DP=1,DB=0,使实验系统处于单拍状态。置SWC=0、SWB=1、SWA=0,实验系统处于读存储器RRM工作模式。按CLR#按钮,使实验系统处于初始状态,微地址u_A5-u_A0为00Ho按一次测得的微码是00H00H40H02H。按一次QD按钮,微地址u_A5-u_A0为02H。由于微地址又返回02H,停止测试。置DP=1,DB=0,使实验系统处于单拍状态。置SWC=0、SWB=1、SWA=1,实验系统处于写寄存器WRF工作模式。按CLR#按钮,使实验系统处于初始状态,微
25、地址u_A5-u_A0为00Ho按一次QD按钮,微地址uA5-u_A0为0BH,测得的微码是00H08H0A4H1DHo按一次QD按钮,微地址u_A5-u_A0为1DH,测得的微码是01H08H0CH0DH。按一次QD按钮,微地址u_A5-u_A0为0DH,测得的微码是00H80H0CH0DH。按一次QD按钮,微地址u_A5-u_A0为0EH,测得的微码是00H0CH04H1DH。按一次QD按钮,微地址u_A5-u_A0为1DH。由于微地址又返回1DH,停止测试。置DP=1,DB=0,使实验系统处于单拍状态。置SWC=1、SWB=0、SWA=0,实验系统处于读寄存器工作模式。按CLR#按钮,使
26、实验系统处于初始状态,微地址u_A5-u_A0为00Ho按一次QD按钮,微地址uA5-u_A0为0CH,测得的微码是00H08H0A4H1EH。按一次QD按钮,微地址u_A5-u_A0为1EH,测得的微码是01H08H00H06H。按一次QD按钮,微地址u_A5-u_A0为06H,测得的微码是00H80H08H07H。按一次QD按钮,微地址u_A5-u_A0为07H,测得的微码是00H10H04H1EHo按一次QD按钮,微地址u_A5-u_A0为1EH。由于微地址又返回1EH,停止测试。置DP=1,DB=0,使实验系统处于单拍状态。置SWC=0、SWB=0、SWA=0,实验系统处于PR工作模式
27、。按CLR#按钮,使实验系统处于初始状态,微地址u_A5-u_A0为00H。按一次QD按钮,微地址uA5-u_A0为08H,测得的微码是00H08H84H04H。按一次QD按钮,微地址u_A5-u_A0为04H,测得的微码是00H08H20H0FHo按一次QD按钮,微地址u_A5-u_A0为0FH,测得的微码是00H80H08H90H。由于以后的微码与机器指令有关,停止测试。深刻理解0FH微指令的功能和P1测试的状态条件(IR7-IR4),用二进制开关设置IR7-IR4的不同状态,观察ADD至OUT八条机器指令对应微程序的微命令信号,特别是微地址转移的实现。0FH微指令的功能是根据程序计数器P
28、C从存储器取指令,送往指令寄存器IRo0FH微指令的下一微指令地址是10Ho不过,10H只是一个表面的下一微地址,由于该微指令中P1=1,因此实际的微指令地址的低4位要根据IR7-IR4确定,实际微地址为10H+IR7IR6IR5IR4。.置DP=1,DB=0,使实验系统处于单拍状态。选择SWC=0、地址是00H。令K4(IR7)=0,K3(IR6)=0,K2(IR5)=0,K1(IR4)=0,相当于ADD指令的操作码。按一次QD按钮,微地址变为0FH。按一次QD按钮,微地址变为10H,微代码是00H03H00H18H。按一次QD按钮,微地址变为18H,微代码是90H24H10H0FH。按一次
29、QD按钮,微地址回到0FH。.置DP=1,DB=0,使实验系统处于单拍状态。选择SWC=0、SWB=0、SWA=0,按CLR#按钮,使实验系统处于初始状态,微地址是00H。令K4(IR7)=0,K3(IR6)=0,K2(IR5)=0,K1(IR4)=1,相当于SUB指令的操作码。按一次QD按钮,微地址变为0FHo按一次QD按钮,微地址变为11H,微代码是00H03H00H19H。按一次QD按钮,微地址变为19H,微代码是64H24H10H0FH。按一次QD按钮,微地址回到0FH。.置DP=1,DB=0,使实验系统处于单拍状态。选择SWC=0、SWB=0、SWA=0,按CLR#按钮,使实验系统处
30、于初始状态,微地址是00H。令K4(IR7)=0,K3(IR6)=0,K2(IR5)=1,K1(IR4)=0,相当于AND指令的操作码。按一次QD按钮,微地址变为0FH。按一次QD按钮,微地址变为12H,微代码是00H03H00H1AH。按一次QD按钮,微地址变为1AH,微代码是0B8H24H10H0FH。按一次QD按钮,微地址回到0FH。SWB=0、SWA=0,按CLR#按钮,使实验系统处于初始状态,微.置DP=1,DB=0,使实验系统处于单拍状态。选择SWC=0、SWB=0、SWA=0,按CLR#按钮,使实验系统处于初始状态,微地址是00H。令K4(IR7)=0,K3(IR6)=0,K2(IR5)=1,K1(IR4)=1,相当于STA指令的操作码。按一次QD按钮,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京视觉艺术职业学院单招职业适应性考试题库附答案详解(黄金题型)
- 2026年保定职业技术学院单招职业适应性考试题库含答案详解(新)
- 2026年北京科技大学天津学院单招职业倾向性考试题库及答案详解(考点梳理)
- 2026年六盘水幼儿师范高等专科学校单招职业技能测试题库及答案详解参考
- 2026年南昌交通学院单招职业适应性测试题库附参考答案详解(黄金题型)
- 2026年汽车维修技师专业试题含新能源汽车维修
- 2026年法律职业道德与职业规范试题
- 2026年公务员面试技巧与心理测评综合试题库
- 2026年环保技术与绿色发展政策试题
- 2025年建筑工程实验员面试题库及答案
- 2025年潍坊工程职业学院单招职业适应性考试题库附答案解析
- 安全生产费用投入等制度
- 2026版离婚协议书(官方标准版)
- 工业工程女生职业发展指南
- 生产过程安全基本要求
- 北京市2025北京市公园管理中心所属事业单位招聘111人笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- 2026年江苏医药职业学院单招职业倾向性测试题库含答案
- 湖北交投集团考试真题及答案
- 人体八大系统课件
- 济宁殡葬管理办法
- 超声科医学教育与学术交流的未来
评论
0/150
提交评论