2013年3月25日 星期一

2013.3.22 上課心得

本周上課重點摘要(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)找出C1C2C4C8所得出的數字為10
之後將錯誤的單一數改入,以⊕的原則,再找1C2C4C8所得出的數字為10
最後將所得之兩個結果以⊕的原則相加,便可得出其所出錯的部分在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),包含下列四個
步驟:
*      指令擷取
*      指令解碼
*      指令執行
*      結果存回

沒有留言:

張貼留言