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

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

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

微程序设计技术

编辑

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

參見

编辑


📚 Artikel Terkait di Wikipedia

可程式化陣列邏輯

可程式化陣列邏輯(英語:Programmable Array Logic, PAL),是一種以CMOS的設計技術設計的可程式化邏輯裝置(PLD)。 在PLD問世之前,數字邏輯電路設計都是採用小規模集成(SSI)的部分,例如在7400系列的TTL(晶體管晶體管邏輯)家族;7400系列包括各種邏輯構建模塊,如閘道(NOT

可程式化邏輯陣列

可程式化邏輯陣列(英語:Programmable Logic Array,縮寫:PLA)是一種可以實作組合邏輯電路的可程式化邏輯裝置。PLA有一組可編程的AND閘,其連接到一組可編程的OR閘,如此可以達到:「只在合乎設定條件時才允許產生邏輯訊號輸出。」PLA有2^N個AND閘來輸入N個變數,並且需要

PLA

Liberation Army),中國共產黨軍隊 人民解放軍 (消歧義) 愛爾蘭民族解放軍 曼尼普爾人民解放軍 可程式化邏輯陣列(Programmable logic array),一種可程式邏輯裝置 聚乳酸(Polylactic acid),一種可生物降解的塑料 《寶可夢傳說 阿爾宙斯》(Pokémon

可程式化邏輯裝置

可编程逻辑器件(英語:Programmable Logic Device,縮寫為PLD)是一種電子零件、電子組件,簡而言之也是一種集成电路、芯片。PLD晶片屬於数字型態的電路晶片,而非模拟或混訊(同時具有數位電路與類比電路)晶片。 PLD與一般數位晶片不同的是:PLD內部的數位電路可以在出廠後才規劃

PAL

PAL制式(英語:Phase Alternating Line),一种电视信号编码系统 PAL区,使用PAL制式的地区。 可程式化陣列邏輯(英語:Programmable Array Logic) 苯丙氨酸氨裂合酶(英語:phenylalanine ammonia-lyase),一种催化L-苯丙氨酸脱氨生成反式肉桂酸的酶

MMI公司

(積體電路,一般也稱:晶片、芯片),也包括74系列TTL準位的邏輯晶片。 過去MMI公司最令人印象深刻的是該公司發創了PAL(Programmable Array Logic,可程式陣列邏輯)的裝置(也稱:器件,其實就是指晶片),屬於PLD中的一類。約在1980年代後期MMI公司由AMD公司所收併,

邏輯閘

在1980年代,示意圖成為主要的方式用來設計印刷電路板以及客製化IC(例如邏輯陣列)。而現在,客製化IC和現場可程式邏輯閘陣列(field-programmable gate array)通常用Verilog或VHDL等硬體描述語言(Hardware Description Language;HDL)來設計。

通用阵列逻辑

通用阵列逻辑(英語:Generic Array Logic, GAL)是Lattice半導體公司(英语:Lattice Semiconductor)於1980年代中期,以可程式化陣列邏輯(PAL)為基礎所強化修改成的一種可程式化邏輯裝置(PLD)。 就外型封裝型態上與接腳數目上,GAL與可程式邏輯