跳转到内容

微程序

本页使用了标题或全文手工转换
维基百科,自由的百科全书

微指令(英语:microcode),又称微码,是在CISC结构下,执行一些功能复杂的指令时,所分解一系列相对简单的指令。相关的概念最早在1947年开始出现。

微指令的作用是将机器指令与相关的电路实作分离,这样一来机器指令可以更自由的进行设计与修改,而不用考虑到实际的电路架构。与其他方式比较起来,使用微指令架构可以在降低电路复杂度的同时,建构出复杂的多步骤机器指令。撰写微指令一般称为微程式设计(microprogramming),而特定架构下的处理器实作中,微指令有时会称为微程式(microprogram)。

现代的微指令通常由CPU工程师在设计阶段编写,并且储存在唯读记忆体(ROM, read-only-memory)或可程式逻辑阵列(PLA, programmable logic array)中。然而有些机器会将微指令储存在静态随机存取记忆体(SRAM)或是快闪记忆体(flash memory)中。它通常对普通程序员甚至是组合语言程式设计师来说是不可见的,也是无法修改的。与机器指令不同的是,机器指令必须在一系列不同的处理器之间维持相容性,而微指令只设计成在特定的电路架构下执行,成为特定处理器设计的一部分。

微程序设计技术

[编辑]

微程序设计技术,指的是用软件技术来实现硬件设计的一种技术。

参见

[编辑]