一、數值及其轉換和數據的表示
1、數值及其轉換
①任意進制到十進制
以二進制為例,以小數點做分割,小數點以左從二的零次方開始,小數點以右從二的負一次方開始。
②十進制到任意進制
利用短除法
③二進制到十六進制
分為小數點前和小數點后,四位為一組,不夠四位的用0補齊
③十六進制到二進制
以小數點為分隔,每一位都轉化為4位
2、計算機內數據的表示
①真值與機器數
真值:符合人類習慣的數字
機器數:各種數據在計算機中表示的形式稱為機器數,其特點是數的符號用0,1表示。即正負號需要被數字化。
②機器數
無符號數:無符號數表示正數,在機器數中沒有符號位
有符號數:原碼,反碼,補碼,移碼
③定點數和浮點數
浮點數類似于科學計數法
④校驗碼
奇偶校驗碼不能糾正錯誤,只能發現錯誤,
而海明碼可以檢錯也可以糾錯。
⑤海明碼
數據信息和數據位是一樣的
上面這個式子不要跟求定點整數和定點小數的式子混淆,它是二的k次方,而求定點整數和定點小數的是二的n次方。
二、計算機系統組成、指令系統和輸入輸出技術
1.計算機系統組成
①主存儲器
②CPU-運算器
CPU運算器里面包含各種各樣的寄存器。
離CPU越近的寄存器,對數據的讀取能力越強,存儲容量越小,造價越高,所以CPU中的寄存器讀取能力最強,然后其次是cache,再其次是主存,再其次是外存
③CPU-控制器
考點:
知道運算器和控制器分別有哪些部件,并且知道這些部件分別有什么功能。
2.計算機體系結構
多指令單數據流不可能在現實中實現
3.指令系統
操作碼是用戶要干什么?
地址碼是要對誰進行操作
指令的流水處理
求吞吐率和加速比
練習收獲
1.海明碼是利用奇偶性來檢錯和糾錯的校驗方法。碼距最小為2n+1
2.A在16進制中表示10!!!
3.計算機中的真值是指變量或數據在數學上的真實數值
4.16進制轉化為10進制
5.90H中“H”僅標識進制,不是17!
6.
7.復習浮點數的組成,階符是階碼的符號,數符浮點數的數學符號
8.邏輯異或:相同為零,不同為一。
? ?邏輯同或相同為一,不同為零。
9.定點表示法中小數不需要占用儲存位。
10.怎么老是在程序計數器上出錯?
程序計數器:程序員可以訪問。在CPU中用于跟蹤指令地址。采用直接尋址時,指令的功能是將指令中的地址碼送入程序計數器。
11.指令寄存器對用戶是完全透明的。
12.結構冗余按照工作方法可以分為靜態,動態和混合冗余。
13.發生塊沖突次數最小的是全相聯映像
14.相聯存儲器是按內容訪問的存儲器
?
?