微程序(英語:microcode),又稱微碼微程式碼,是在CISC結構下,執行一些功能複雜的指令時,所分解一系列相對簡單的指令。相關的概念最早在1947年開始出現。

微指令的作用是將機器指令與相關的電路實作分離,這樣一來機器指令可以更自由的進行設計與修改,而不用考慮到實際的電路架構。與其他方式比較起來,使用微指令架構可以在降低電路複雜度的同時,建構出複雜的多步驟機器指令。撰寫微指令一般稱為微程式設計(microprogramming),而特定架構下的處理器實作中,微指令有時會稱為微程式(microprogram)。

現代的微指令通常由CPU工程师在设计阶段编写,並且儲存在唯讀記憶體(ROM, read-only-memory)或可程式邏輯陣列(PLA, programmable logic array)中。然而有些機器會將微指令儲存在靜態隨機存取記憶體(SRAM)或是快閃記憶體(flash memory)中。它通常对普通程序员甚至是組合語言程式設計師来说是不可见的,也是无法修改的。與機器指令不同的是,機器指令必須在一系列不同的處理器之間維持相容性,而微指令只設計成在特定的電路架構下執行,成為特定處理器設計的一部分。

微程序设计技术

编辑

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

參見

编辑


📚 Artikel Terkait di Wikipedia

指令

data)。操作数可能还包括寻址方式,它确定操作数的含义。 在超長指令字(VLIW)构架中(包括很多微指令(microcode)构架)多个并发的操作和操作数在一条单独的指令中被指定。 指令的长度相差悬殊,从一些微控制器(microcontroller)中的4位(bi

BIOS

(原始内容存档于2020-08-06).  KB4100347: Intel microcode updates. support.microsoft.com. [2020-09-20]. (原始内容存档于2020-09-08).  Microcode - Debian Wiki. wiki.debian.org

开源无线驱动比较

39[永久失效連結] [4] http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/dev/microcode/rum/rum-license[失效連結] http://www.openbsd.org/cgi-bin/cvsweb/src/sys/dev/usb/if_run

AMD

94年结束。加州最高法院判AMD胜诉,要Intel赔超过10亿美元的赔偿金。后来的法庭战争聚集在AMD是否有权利使用Intel衍生的微代碼(Microcode)。裁决没有明显的偏向任何一方。在面对这个不确定的情况,AMD被迫开发“防尘室版”的Intel微代码。他们的方式是:一组工程师描述微代码的功

IBM 5100

系列,但它的架构并非直接源于「IBM 5100」。 IBM 5100基于16位元的中央处理器模块PALM (Put All Logic in Microcode)。IBM 5100 维护资料手册把PALM模块称作控制器。PALM可以直接访问64KiB存储空间。部分IBM 5100配置拥有的ROS(ROM)或RAM存储空间超过了64

Raptor Lake

damage is permanent. The Verge. Vox Media. July 26, 2024 [July 30, 2024].  Microcode (0x129) Update for Intel Core 13th and 14th Gen Desktop Processors.  Intel

幽灵漏洞

Dell. 微处理器旁路攻击分析漏洞支持. 戴爾. [2018-06-20]. (原始内容存档于2018-06-20) (中文(中国大陆)).  microcode revision guidance (PDF). Intel. [2018-06-20]. (原始内容存档 (PDF)于2018-06-24)

Intel 8086

statement made on Intel's webpage for its 25th birthday). 8086 used less microcode than many competitors' designs, such as the MC68000 and others Other members