该存储器往往由若干个(几百到几千)存储单元(字)组成,每个字的内容,由执行一条指令的一个运行步骤用到的全部控制信号,以及主要用于指明下一个执行步骤的信息共同组成,通常称为一个微指令字,或一条微指令。若把一台计算机中全部指令的每一个执行步骤所用到的信息(控制信号与下一微指令的地址信息),都有机地安排好次序关系并写进该存储器中,则它将有能力按指令执行情况,准确地提供每一步要用的控制信号,并按正确的执行步骤执行每一条指令。这个存储器大体对应图3.2中的控制信号产生部件。每一个存储字存放一条微指令,全部微指令组成一台计算机的微程序。
微程序控制器的工作原理,是依据读来的机器指令的操作码,找到与之对应的一段微程序的入口地址,并按由指令具体功能所确定的次序,逐条从控制存储器中读出微指令,以"驱动"计算机各功能部件正确运行。
就该控制器对自身的控制而言,其核心问题,是以多种合用的方式,为自己形成并提供出下一次要用到的微指令在控制存储器中的地址,这一功能大体对应图3.2中的步骤标记部件。这是微程序设计中要重点解决的问题之一,既涉及到一定的硬件技术,又与微程序设计技巧和运行性能密切相关,有必要作为单独的一小节进行讲解。
|
|