本周上課重點摘要(2013.3.22)
1. 浮點數(例題補充)
2. 錯誤更正漢明碼介紹
3. CPU(ALU AND CU)
4. Register: MAR , MBR, I/O AR, I/O BR, PC , AC, 等暫存器介紹
5. 機器循環週期(擷取指令/解碼/執行/存回)
如圖所示,錯誤更正漢明碼,屬於八位元,一次只能偵出一個錯誤。
先將八位元的數字放入,以⊕的原則(偶數個為0,奇數個為1)找出C1、C2、C4、C8所得出的數字為1或0。
之後將錯誤的單一數改入,以⊕的原則,再找1、C2、C4、C8所得出的數字為1或0。
最後將所得之兩個結果以⊕的原則相加,便可得出其所出錯的部分在D2
3. CPU(ALU AND CU)
一般CPU可分成數個工作單元:
甲、控制單元 (CU)
乙、算術邏輯單元 (ALU) 與暫存器
丙、解碼單元
丁、匯流排單元
戊、預先擷取單元
這些單元的運作模式就像工廠的生產線,目的是為了執行程式中的指令
3. Register: MAR , MBR, I/O AR, I/O BR, PC , AC, 等暫存器介紹
暫存器 (register) 是位於CPU內部的記憶體,用來暫時存放目前正在進行運
算的資料或目前正好運算完畢的資料。
暫存器通常分成兩大類,其一是程式設計人員能夠存取的可見暫存器,其二
是程式設計人員無法存取的控制與狀態暫存器。

– 通用暫存器 (general purpose register)
– 資料暫存器 (data register)
– 位址暫存器 (address register)
– 條件碼暫存器 (condition code register)

– 程式計數器 (program counter)
– 指令暫存器 (instruction register)
– 記憶體位址暫存器 (memory address register)
– 記憶體緩衝暫存器 (memory buffer register)
– ALU緩衝暫存器 (ALU buffer register)
– 中斷向量暫存器 (interrupt vector register)
– 程式狀態字組 (program status word)
4. 機器循環週期(擷取指令/解碼/執行/存回)
CPU執行一個指令的過程叫做機器循環週期 (machine cycle),包含下列四個
步驟:



沒有留言:
張貼留言