CPU0 處理器的架構
開放電腦簡介函式庫處理器主機板輸出入虛擬機組譯器連結器編譯器嵌入式系統作業系統原始碼下載文件下載設計想法訊息相關網站參考文獻最新修改簡體版English |
簡介CPU0 是一個 32 位元的處理器,包含 R0..R15, IR, MAR, MDR 等暫存器,其結構如下圖所示。 圖 1 :CPU0 處理器的結構 其中各個暫存器的用途如下所示:
CPU0 的指令集CPU0 的指令分為三種類型,L 型通常為載入儲存指令、A 型以算術指令為主、J 型則通常為跳躍指令,下圖顯示了這三種類型指令的編碼格式。 圖 2:CPU0 的三種指令格式 以下是 CPU0 處理器的指令表格式 表 1 :CPU0 的指令表 在第二版的 CPU0_v2 中我們補上了以下指令:
狀態暫存器CPU0 的狀態暫存器包含 N, Z, C, V 等狀態,以及 I, T 等中斷模式位元。其結構如下圖所示。 圖 3:CPU0 的狀態暫存器 當 CMP Ra, Rb 指令執行時,狀態旗標會因而改變。 假如 Ra > Rb, 則會設定狀態 N=0, Z=0 於是條件式跳躍的 JGT, JLT, JGE, JLE, JEQ, JNE 等指令,就可以根據狀態暫存器中的 N, Z 旗標進行跳躍動作。 指令的執行步驟CPU0在執行一個指令時,必須經過提取、解碼與執行等三大階段。
|
page revision: 24, last edited: 21 Aug 2012 00:47
Post preview:
Close preview