微程序
此条目没有列出任何参考或来源。 (2017年5月26日) |
程序执行 |
---|
基础概念 |
代码类型 |
编译策略 |
|
知名运行环境 |
著名编译器及工具链 |
微指令(英语:microcode),又称微码,是在CISC结构下,执行一些功能复杂的指令时,所分解一系列相对简单的指令。相关的概念最早在1947年开始出现。
微指令的作用是将机器指令与相关的电路实作分离,这样一来机器指令可以更自由的进行设计与修改,而不用考虑到实际的电路架构。与其他方式比较起来,使用微指令架构可以在降低电路复杂度的同时,建构出复杂的多步骤机器指令。撰写微指令一般称为微程式设计(microprogramming),而特定架构下的处理器实作中,微指令有时会称为微程式(microprogram)。
现代的微指令通常由CPU工程师在设计阶段编写,并且储存在唯读记忆体(ROM, read-only-memory)或可程式逻辑阵列(PLA, programmable logic array)中。然而有些机器会将微指令储存在静态随机存取记忆体(SRAM)或是快闪记忆体(flash memory)中。它通常对普通程序员甚至是组合语言程式设计师来说是不可见的,也是无法修改的。与机器指令不同的是,机器指令必须在一系列不同的处理器之间维持相容性,而微指令只设计成在特定的电路架构下执行,成为特定处理器设计的一部分。
微程序设计技术
微程序设计技术,指的是用软件技术来实现硬件设计的一种技术。
参见
这是一篇与计算机相关的小作品。您可以通过编辑或修订扩充其内容。 |