2013年3月28日 星期四

3/22 錯誤更正漢明碼 CPU

錯誤更正漢明碼 16 bit






















CPU中央處理器英語Central Processing Unit縮寫CPU),是電子電腦的主要裝置之一。其功能主要是解釋電腦指令以及處理電腦軟體中的資料。電腦的可編程性主要是指對中央處理器的編程。中央處理器、記憶體輸入/輸出裝置是現代電腦的三大核心部件。20世紀70年代以前,中央處理器是由多個獨立單元構成。後來發展出由積體電路製造的中央處理器,微處理器中央處理器複雜的電路可以做成單一微小功能強大的單元。

控制單元 4 STEPS
擷取(Fetch) --> 解碼 (Decode)--> 執行(Execute) --> 寫回(Store)

Pipelining 管線作業 in fast processing

1.算術邏輯單元(ALU)
在多數情況下,真正負責執行指令的是CPU的算術邏輯單元(ALU)。
2.匯流排單元
負責CPU與記憶體之間的溝通。
3.預先擷取單元
負責告訴匯流排單元到哪個記憶體位置讀取指令,而且他不僅會擷取下一個要執行的指令,而且她不僅會擷取下一個要執行的指令,還會擷取後續的其他指令,以確保要執行的指令都已經準備好了。
4.解碼單元(decode unit)
負責從預先擷取單元取得要執行的指令,並轉譯成CPU內部可以處理的形式。他會在控制單元中找尋要完成目前指令所需要的步驟。


 

2013年3月25日 星期一

3/15 計算機組織與結構效能設計 -浮點數



ALU的輸入和輸出











取負數
.-128 = 10000000
.取補數01111111
.LSB加一   +1
.結果  10000000
.所以 -(-128) = -128 (x)



浮點數表示法

符號 (S)
(0,1)
(
+,-)
偏移指數(E)
8 bits
真實指數=偏移指數 - 127
有效數(F)
23 bits

ex.


2013年3月9日 星期六

3/8 數字系統

.二進位系統 (binary system)
  是以0、1等兩個數字做為計數的基底。
.八進位系統 (octal system) 
 是以0、1、2 ~ 7等八個數字做為計數的基底。
.十六進位系統 (hexadecimal system) 
 是以0、1、2 ~ 9、A、B、C、D、E、F等十六個數字做為計數的基底。

EX1
  

EX2




























.將二、八、十六進位數字轉換成十進位數字

EX 1






EX 2









EX 3











.將十進位數字轉換成二、八、十六進位數字

(1) 將十進位數字分成整數部分及小數部分
(2) 找出整數部分的二進位表示法(短除法)
(3)找出小數部分的二進位表示法(乘法)
(4)將整數部分及小數部分的二進位表示法合併




.將八或十六進位數字轉換成二進位數字












.將二進位數字轉換成八或十六進位數字

 二進位數字轉換成八進位數字(三位數字一組)
 二進位數字轉換成八進位數字(四位數字一組)