一,計算機基本工做原理html
定點數:定點數通常小數點是最低位或者最高位,就表明了純小數和純整數spa
移碼:符號位和補碼相反,數據位和補碼相同htm
奇偶校驗碼:分爲奇數校驗和偶數校驗,校驗位補在最後或者最前位,校驗碼只有一位,只能檢測出奇數個位出現了變化的錯誤,變化偶數個錯就檢測不出來,只能檢錯不能糾錯;blog
好比 10100 1(奇數校驗),若是發過去變成 10111 1(奇數校驗) 不能檢測出數據有錯內存
海明碼:給定一個數據,有r個數據位,k個校驗位,k的值是知足 2^k>=r+k 的 最小值,好比10010,那麼k求出來就等於5,爲何必須知足這個式子,這就和他存儲方式有關,他的校驗位是按2的冪次存儲,get
經過 ***1 **1* *1** 1*** 這種形式的全部異或出來就是對應校驗位的值效率
糾錯判斷:若是後面校驗的時候把對應位異或起來不是 0 ,那就表明有錯,而且位置就是全部位異或出來的二進制原理
http://www.javashuo.com/article/p-gnwgecwo-ks.html循環
具有一位的糾錯能力二進制
循環冗餘校驗:思惟給定一個生成多項式,而後先把加上生成多項式最高次冪位數在原數據後面,而後求出數據對生成多項式的餘數,就表明了校驗位,具有一位的糾錯能力。
https://www.jianshu.com/p/7f4fd7f62de2
二,存儲系統
算地址直接有多少個內存單元,16進制(H) 10進制(D) 8進制 (O) 2進制(B)
而後就是注意存儲的三層結構直接的關係 CPU -> Cache -> 主存+輔存
虛擬存儲系統 :主存+輔存 (把數據分紅不少小塊分在輔存下,而後再調用到主存中)
三,輸入輸出系統
中斷時間:從發出命令到開始執行命令
多重嵌套中斷:使用堆棧來存儲斷點,而後能夠依次還原現場數據
DMA:直接向CPU申請本身暫時擁有老大一部分權力,讓CPU休息,這樣能夠增長CPU的效率,DMA直接去操縱 主存和外設之間的一些存儲
四,總線系統
總線寬度:表明了總線同一時刻可以同時傳送的單位數量
時鐘頻率:表明你每秒能夠發送多少次,多少個週期
計算總線帶寬: 先算出一秒能夠發送的週期數,而後再把週期數和總線寬度相乘便可,記得換算好單位
常見的系統總線:ISA EISA PCI MCA
五,計算機體系結構
尋址方式: 操做數仍是操做數地址 分爲(當即尋址和直接尋址),看是否經過寄存器又分爲 寄存器尋址 ,看尋址總和是不是 8/16的偏移量 能夠分爲 相對尋址和間接尋址
流水線技術:把一個基本操做分紅n個子操做,每一個子操做有個完成時間
{
畫出圖直觀明瞭
執行完的時間:執行m條命令,先算跑完一個命令的總時間+(m-1)*max(t1...tn)
最大吞吐量:同一時間執行的操做次數,
吞吐率:吞吐量的倒數
}