一個基本MCU內部結構
一個完整cpu,有運算邏輯單元,寄存器組,控制單元,下圖紅色必備,黑色可能擁有
其中+是指令,A和B是操作數,C是結果,如果是4位最大是15,如果A和B分別位10和9,C無法4bit表徵,這時需要一個overflow溢出傳遞給後面。
A>B是做減法,若是負數補碼則可通過標誌位判斷
運算後的結果放入寄存器register
一般來說程序狀態寄存器存儲的都不同,但有4個狀態是都有的C是carry進位。
設計中A和B這些數的來源
1cpu中臨時的存儲器
2cpu內部存儲器,也可以通過總線訪問
算完結果放在哪?
加入R0和R1算的結果會放在R2,如果不是直接用也會放在外部內存
pc指針寄存器