计算机组成原理与系统结构实验指导书
图3-5-3
5.微控器电路单元(MICRO-CONTROLLER UNIT)
本系统的微控器单元主要由编程部分和核心微控器部分组成,其
电路构成如图3—6所示。
编程部分是通过编程开关的相应选择及由CLK、CLK0引入的节
拍脉冲的控制来完成将预先定义好的机器指令对应的微代码程序写入到2816控
制存储器中的机器代码程序进行校验。该系统具有本机现场直接变成功能,该系
统具有本机现场直接编程功能,且由于选用2816E2PROM芯片为控制存储器,
所以具备掉电保护功能。
核心微控器主要完成接收机器译码器送来的代码,使控制转向响
应机器指令对应的首条微代码程序,对该条机器指令的功能进行结实或执行工
作。更具体讲,就是通过接收CPU指令译码器发来的信号,找到本条机器指令
对应的首条微代码的微地址入口,再通过由CLK引入的时序节拍脉冲的控制,
逐条读出微代码。实验板上的微控器单元中的24位显示灯(MD1--MD24)显示的
状态即为读出的微指令。然后,其中几位再经过译码,一并产生实验板所需的相
应控制信号,将它们加到数据通路中相应的控制位,可对该条机器指令的功能进
行结实和执行。指令解释后,再继续接收下一条微代码对应的微地址入口,这样,
周而复始,即可实现机器指令程序的运行。
核心微控器同样是根据规定4位显示灯所西安市的响应控制位,
再经部分译码产生的二进制信号来实现机器指令程序顺序、分支、循环运行的,
所以,有效地定义24位微代码对系统的设计至关重要。
(1)核心为控器单元
通过编程开关的不同状态,可进行微代码的编程、校验、运行。
在单元电路原理图中,微地址显示灯显示的是后续微地址,而24位显示灯显示
的是后续地址的二进制控制位。CLK0为微地址锁存器(U24)的时钟信号,实
验板中已接至“W/R UNIT”单元的T1中。2816(U21、U22、U23)单元的片
选(CS)在手动状态下一直为“0”,而在和PC联机状态下,受89C51控制。
MK1—MK24为微控器的微代码输入二进制开关。
MJ19为微地址输入端,微控器实验中在编程和校验状态时,可通
过它来人为的确定为地址单元并完成读、写操作。
CLK为微代码输出锁存器(U30、U31、U32)及后续的微地址输
出锁存器的信号引出端。实验板中已将CLK接至“W/R UNIT”单元中的T2。
CLR为清零信号的引出端,实验板中已接至“SWITCH UNIT”单元中最右边的
CLR开关上,所以,此二进制开关为CLR专用。SE1--SE6端挂接到CPU的指
令译码器的输出端,通过译码器确定相应机器指令的微代码入口,也可人为模拟
CPU的指令译码器的输出,达到同一目的。
(2)编程器单元
在该实验电路中设有一变成编程开关(位于微控器单元内左中
部),它具有三种状态:PROM(编程)、READ(校验)、RUN(运行)。
处于编程状态时,微地址锁存器(U18、U19、U20)打开,后续
微地址三态们(U29)关闭,同时2816(U21、U22、U23)写有效,读无效。
此时若启动时序电路,即可将微代码写入到相应的微地址中,并在相应的显示灯
上显示。