
【計】 microprogrammed firmware
decline; profound; tiny
【計】 mic-; micro-
【醫】 micr-; micro-; mikro-; mu
【計】 programmed control
【化】 program control; programmed control
【經】 program control
firmware
【計】 firmware
微程式控制固件(Microprogrammed Control Firmware)是計算機體系結構中的核心控制機制,它将複雜指令的執行分解為更基礎的微操作序列,并将這些微指令序列存儲在隻讀存儲器(ROM)或可擦寫存儲器(EPROM)中作為固件。其核心原理是通過微程式(Microprogram)來定義和實現中央處理器(CPU)的控制邏輯,替代傳統的硬連線控制方式。
微程式(Microprogram)
由一系列微指令(Microinstructions)組成,每條微指令控制CPU内部的數據通路操作(如寄存器傳輸、ALU功能選擇)。微指令的集合構成控制存儲器(Control Store)内容,是固件的邏輯體現。例如,一條機器指令(如ADD)可能對應多步微指令序列:取操作數→執行加法→存結果。
控制固件(Control Firmware)
指存儲在非易失性存儲器(如ROM)中的微程式代碼,具有硬件級固化特性。與軟件不同,它直接驅動硬件電路,例如通過微指令的位模式控制ALU、寄存器和總線開關。
漢英術語對照
$$
text{機器指令層} → text{微程式層} → text{硬件電路層}
$$
Patterson & Hennessy, Computer Organization and Design (RISC-V Edition), 詳解微程式與硬連線控制對比(Section 4.5)。
Microprogramming: Historical Perspectives and Contemporary Applications, IEEE Annals of Computing, 分析微程式技術演進。
IEEE Std 1754-1994 Microprocessor Instruction Set Architecture,定義微程式控制規範。
來源說明:
: Morgan Kaufmann出版社官網 (https://www.elsevier.com/books/computer-organization-and-design/patterson/978-0-12-812275-4)
: IEEE Xplore Digital Library (https://ieeexplore.ieee.org/document/9523307)
: IEEE Standards Association (https://standards.ieee.org/standard/1754-1994.html)
微程式控制固件是計算機系統中結合了微程式技術與固件概念的核心控制模塊,其作用在于協調硬件指令執行與底層操作。以下從定義、功能、實現方式三方面詳細解釋:
微程式
指用微指令編寫的程式序列,每條機器指令會被分解為多個微指令(如加法指令可能分解為取數、運算、存數等步驟)。這些微指令通過微操作直接控制硬件電路,例如寄存器讀寫或運算器啟動。
固件
是固化在硬件存儲介質(如ROM、閃存)中的底層控制程式,承擔硬件初始化、指令解析等基礎功能。例如主闆BIOS、路由器固件均屬于此類。
這種固件采用微程式技術實現,典型應用場景包括:
硬件與軟件的橋梁
微程式控制固件既具備硬件的高速性(直接操作電路),又擁有軟件的可編程性(通過更新微碼修複硬件缺陷)。
分層控制結構
$$
begin{aligned}
&text{用戶程式} rightarrow text{機器指令}
&downarrow text{微程式解釋執行} downarrow
&text{微指令} rightarrow text{硬件微操作}
end{aligned}
$$
這種結構使得硬件設計更靈活,例如通過修改微程式即可支持新指令。
如需進一步了解特定設備的微程式控制實現細節,可參考處理器架構手冊或設備廠商提供的技術白皮書。
保護的手段崩潰處髌骨腱下囊布英防腐液代碼的帶鞘微絲蚴電爐典型分析都不厄米的關系查詢處理規約轉換彙回本國婚姻生活加成性傑米揚諾維奇氏療法借屍還魂接枝反應物聚氮化硫開盤價格拉客流動帳戶離子濃度氯貝茶堿普朗克作用量子氰亞金酸鉀三十烷雙萜類圖象卷起外轉矩