處理器:資料路徑與控制

硬接線控制(hardwired control)

硬接線控制是建造控制單元的另一種方式:不去存好的微程式裡查控制訊號,而是把控制邏輯直接烤進固定的閘與導線。想像一台販賣機,按鈕實體連到對應的出貨口——按 B4,巧克力棒就掉下來,因為那條路徑是真的焊死的,不是在清單裡查出來的。硬接線控制把每道指令的訊號樣式「接死」成永久的組合邏輯(在多週期裡還加上循序邏輯)。

具體而言,你從控制表出發——那張記載每個運算碼下各訊號為 0 或 1 的格子——把它合成為邏輯。每個控制訊號輸出變成運算碼位元的一個布林函數,以一張閘網路實現(常用卡諾圖或 PLA 化簡);在多週期裡,則用一個有限狀態機,其狀態在每個週期發出對的訊號。沒有要逐步走過的微指令內部記憶體;訊號隨著閘穩定的速度出現。

取捨正好是微程式的鏡像。硬接線控制很快——純閘延遲,沒有微碼提取——天生適合 RISC 機器那種簡單、規則的指令集,這也是 RISC 能跑高時脈的重要原因之一。缺點是僵硬:要改或修控制,意味著重新設計邏輯、重投矽,而非編輯一張存好的表,所以較難修補,歷史上對極複雜的指令集很折磨。真實的高效能 CPU 對常見、簡單的指令用硬接線控制,把微碼留給罕見、複雜的指令——「硬接線」與「微程式」之間的實務界線是混合,而非一道牆。

從控制表中「R-type 與載入時 RegWrite = 1,其餘為 0」這一列,硬接線控制把 RegWrite 合成為一個對運算碼位元的小型閘式——每當一道指令的運算碼抵達,它便在奈秒內穩定到 1 或 0,沒有查表步驟。

控制邏輯直接烤進閘裡:快而僵硬,天生適合簡單的 RISC 指令集。

「硬接線」不代表永遠不可變——它的意思是改它需要重新設計邏輯,而非重寫一張表。硬接線與微程式之間真正的選擇是一道光譜,現代晶片刻意兩者兼用。

又称
hardwired controller硬接線控制器