实验四-微程序控制器设计实验(共10页).doc
《实验四-微程序控制器设计实验(共10页).doc》由会员分享,可在线阅读,更多相关《实验四-微程序控制器设计实验(共10页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验四 微程序控制器设计实验(该实验的图、表可参考计算机组成原理题解、题库、实验书的193页“第六节 常规型微程序控制器组成实验”)一、实验目的(1)掌握时序产生器的组成原理。(2)掌握微程序控制器的组成原理。(3)加深理解微指令与机器指令的关系。二、实验电路1.时序发生器TEC-4计算机组成原理实验系统的时序电路如图所示。时序信号发生器图电路采用2片GAL22V10(U6,U7),可产生两级等间隔时序信号T1T4和W1W4,其中一个W由一轮T1T4循环组成,它相当于一个微指令周期或硬联线控制器的一拍,而一轮W1W4循环可供硬联线控制器执行一条机器指令。本实验不涉及硬
2、联线控制器。微程序控制器只使用时序信号T1T4,产生T信号的功能集成在GAL22VlO芯片TIMER1(U6)中,另外它还产生节拍信号W1、W2、W3、W4的控制时钟CLK1。TIMER1的输入信号中,MF接实验台上晶体振荡器的输出,频率为1MHz。T1至T4的脉冲宽度为100ns。CLR(注意,实际上是控制台上的CLR#信号,因为ABEL语言的书写关系改为CLR,仍为低有效信号)为复位信号,低有效。实验仪处于任何状态下令CLR# = 0,都会使时序发生器和微程序控制器复位(回到初始状态),CLR# = l时,则可以正常运行。复位后时序发生器停在T4、W4状态,微程序地址为B。建议每次实验仪加
3、电后,先用CLR#复位一次。控制台上有一个CLR#按钮,按一次,产生一个CLR#负脉冲,实验台印制板上已连好控制台CLR#到时序电路CLR的连线。TJ(停机)是控制器的输出信号之一。连续运行时,如果控制信号TJ = l,会使机器停机,停止发送时序脉冲T1T4、W1W4,时序停在T4。在实验台上为了将时序信号发生器的输入信号TJ和控制存储器产生的TJ信号区分开来,以便于连线操作,在实验台上时序信号发生器的输入信号TJ命名为TJI,而控制存储器产生的信号TJ仍命名为TJ。QD(启动)是来自启动按钮QD的脉冲信号,在TIMER1中,对QD用MF进行了同步,产生QD1和QD2。ACT表示QD1上升沿,
4、表达式是QDl&!QD2,脉冲宽度为1000ns。QDR是运行标志,QD信号使其为l,CLR信号将其置0。DP(单拍)是来自控制台的DP开关信号,当DP = l时,机器处于单拍运行状态,按一次启动按钮QD,只发送一条微指令周期的时序信号就停机。利用单拍方式,每次只执行一条微指令,因而可以观察微指令代码和当前微指令的执行结果。DZ(单指)信号是针对微程序控制器的,接控制台开关DZ和P1信号配合使用。Pl是微指令字判断字段中的一个条件信号,从微程序控制器输出。Pl信号在微程序中每条机器指令执行结束时为l,用于检测有无中断请求INTQ,而时序发生器用它来实现单条机器指令停机。在DB = 0且DP =
5、 0的前提下,当DZ = 0时,机器连续运行。当DZ = 1时,机器处于单指方式,每次只执行一条机器指令。DB、SKIP、CLK1信号以及W1W4时序信号都是针对硬布线控制器的。W1W4是节拍信号,硬布线控制器执行一条机器指令需要一组W1W4信号。DB(单步)信号就是每次发送一组W信号后停机,可见其功能与DZ类似。执行某些机器指令不需要完整的一组W信号周期,SKIP信号就是用来跳过本指令剩余的W节拍信号的。中断允许标志IE由控制存储器的输出信号INTS将其置1,由控制存储器的输出信号INTC将其置0。在TIMER2内部,控制台产生的中断请求用时钟CLK1进行同步,产生了INTR1。只有在INT
6、E = l时,控制台产生的中断请求脉冲INTR才能起作用,即产生向控制器输出中断信号INTQ,INTQ = INTE & INTR1。2.数据通路微程序控制器是根据数据通路和指令系统来设计的。这里采用的数据通路是在综合前面各实验模块的基础上,又增加程序计数器PC(U18)、地址加法器ALU2(U17)、地址缓冲寄存器R4(U25、U26)和中断地址寄存器IAR(U19)。PC和ALU2各采用一片GAL22V10,两者配合使用,可完成程序地址的存储、增1和加偏移量的功能。R4由两片74HC298组成,带二选一输入端。IAR是一片74HC374,用于中断时保存断点地址。数据通路总体图3.微指令格式
7、与微程序控制器电路根据给定的12条机器指令功能和数据通路总体图的控制信号,采用的微指令格式见下图。微指令字长共35位。其中顺序控制部分10位(后继微地址6位,判别字段4位),操作控制字段25位,各位进行直接控制。微指令格式中,信号名带有后缀“#”的信号为低有效信号,不带有后缀“#”的信号为高有效信号。微指令格式对应微指令格式,微程序控制器的组成如下图所是示:微程序控制器的组成控制存储器采用5片EEPROM 28C64(U8,U9,U10,U11,U12)。28C64的输出是D0D7,分别与引脚11、12、13、15、16、17、18、19相对应,CM0是最低字节,CM4是最高字节。微地址寄存器
8、6位,用一片6D触发器74HC174(U1)组成,带有清零端。两级与门、或门构成微地址转移逻辑,用于产生下一微指令的地址。在每个T1上升沿时刻,新的微指令地址会打入微地址寄存器中,控制存储器随即输出相应的微命令代码。微地址转移逻辑生成下一地址,等下一个T1上升沿时打入微地址寄存器。跳转开关JUMP(J1)是一组6个跳线开关。当用短路子将它们连通时,微地址寄存器AR从本实验系统提供的微程序地址译码电路得到新的微程序地址D0D5。当他们被断开时,用户提供自已的新微程序地址D0D5。这样用户能够使用自己设计的微程序地址译码电路。5片EEPROM的地址A6(引脚4)直接与控制台开关SWC连接,当SWC
9、 = 1时,微地址大于或者等于40H,当SWC = 0时,微地址的范围00H3FH。SWC主要用于实现读寄存器堆的功能。微地址转移逻辑的多个输入信号中,INTQ是中断请求,本实验中可以不理会它。SWA、SWB是控制台的两个二进制开关信号,实验台上线已接好。C是进位信号,IR7IR4是机器指令代码,由于本次实验不连接数据通路,这些信号都接到二进制开关K0Kl5上。 三、机器指令与微程序为了在教学中简单明了,本实验仪使用12条机器指令,均为单字长(8位)指令。指令功能与格式名 称助 记 符功 能指 令 格 式 IR7IR6IR5 IR4IR3 IR2 IR1 IR0加法ADD Rd, RsRd+R
10、s-Rd 0 0 0 0RS1 RS0 RD1 RD0减法SUB Rd, RsRd-Rs-Rd 0 0 0 1 RS1 RS0 RD1 RD0乘法MUL Rd, RsRd*Rs-Rd 0 0 1 0 RS1 RS0 RD1 RD0逻辑与AND Rd, RsRd&Rs-Rd 0 0 1 1 RS1 RS0 RD1 RD0存数STA Rd, RsRd-Rs 0 1 0 0 RS1 RS0 RD1 RD0取数LDA Rd, RsRs-Rd 0 1 0 1 RS1 RS0 RD1 RD0无条件转移JMP RsRs-PC 1 0 0 0 RS1 RS0 X X条件转移JC D若 C = 1 则 PC+D
11、-PC 1 0 0 1 D3 D2 D1 D0停机STP暂停运行 0 1 1 0 X X X X中断返回IRET返回中断 1 0 1 0 X X X X开中断INTS允许中断 1 0 1 1 X X X X关中断INTC禁止中断 1 1 0 0 X X X X指令功能及格式如表所示。指令的高4位提供给微程序控制器,低4位提供给数据通路。应当指出,用以上12条指令来编写实际程序是不够的。好在我们的目的不是程序设计,而主要是为了教学,通过CPU执行一些最简单的程序来掌握微程序控制器的工作原理。上述12条指令的微程序流程设计如下图所示。每条微指令可按前述的微指令格式转换成二进制代码,然后写入5个28
12、C64中。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了以下五个控制台操作微程序:存储器写操作(KWE):按下复位按钮CLR#后,微地址寄存器状态为全零。此时置SWC = 0、SWB =1、SWA = 0,按启动按钮后微指令地址转入27H,从而可对RAM连续进行手动写入。存储器读操作(KRD):按下复位按钮CLR#后,置SWC = 0,SWB = 0,SWA = 1,按启动按钮后微指令地址转入17H,从而可对RAM连续进行读操作。写寄存器操作(KLD):按下复位按钮CLR#后,置SWC = 0,SWB = 1,SWA = 1,按启动按钮后微指令地址转入37H,从而可
13、对寄存器堆中的寄存器连续进行写操作。读寄存器操作(KRR):按下复位按钮CLR#后,置SWC = 1,SWB = 0,SWA = 0,按启动按钮后微指令地址转入47H,从而可对寄存器堆中的寄存器连续进行读操作。启动程序(PR):按下复位按钮CLR#后,置SWC = 0,SWB = 0,SWA = 0,用数据开关SW7SW0设置内存中程序的首地址,按启动按钮后微指令地址转入07H,然后转到“取指”微指令。应当着重指出,在微指令格式的设计过程中,对数据通路所需的控制信号进行了归并和化简。细心的同学可能已经发现,微程序控制器输出的控制信号远远少于数据通路所需的控制信号。这里提供的微程序流程图是没有经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 微程序 控制器 设计 10
限制150内