系統中全部信息都是由一串位表示的,區分不一樣數據對象惟一方法是讀到這些數據對象時的上下文。緩存
預處理器、編譯器、彙編器、連接器ruby
1. 字長:指明整數和指針數據的標稱大小。一個字長爲w的機器的虛擬地址範圍爲0~2^(w-1),程序最多訪問2^w個字節。學習
2. int 、char 4字節,單精度float 字節,雙精度double 8字節。spa
3.三種最重要的數字表示:無符號、補碼、浮點數。操作系統
4. 運算:整數運算、浮點運算。翻譯
5. 小端法和大端法指針
小端法:最低有效字節在前面——「高對高,低對低」code
大端法:最高有效字節在前面對象
6.布爾代數:進程
7. 邏輯運算符
8. 邏輯運算和位運算的區別
9. 移位運算
10. 有符號數和無符號數的轉換
(1)有符號數→無符號數:
(2)無符號數→有符號數:
11.擴展
12.截斷數字
將一個w位的數截斷爲k位數字時,就會丟棄高w-k位。
13.舍入
爲單個過程分配的那部分棧稱爲棧幀。
CALL指令的效果是將返回地址入棧,並跳轉到被調用過程的起始處。
返回地址是還在程序中緊跟在call後面的那條指令的地址。
ret指從棧中彈出地址,並跳轉到這個位置。
這個指令使棧作好返回的準備
具體使用結合練習
異常
halt指令、非法指令、訪問非法地址
數字系統
組合邏輯、存儲器元素、時針信號
表達式
AND:&& OR:|| NOT:!
取指、譯碼、執行、訪存、寫回、更新PC
第六章 存儲器層次結構1. 存儲器系統是一個具備不一樣容量、成本和訪問時間的存儲設備的層次結構。CPU寄存器保存着最經常使用的數據。小而快的高速緩存寄存器靠近CPU,下層存儲設備慢而大、便宜。
2. 基本存儲技術
3. 隨機訪問存貯器:分爲靜態(SRAM)和動態(DRAM)兩類,SRAM更快更貴,用來做爲高速緩存存儲器。DRAM用來做爲主存以及圖形系統的幀緩衝區。
4. 訪問主存:數據流經過稱爲總線的共享電子電路在處理器和DRAM主存之間來回。讀事物 從主存傳送數據到CPU,寫事物從CPU傳送數據到主存。
5. 磁盤構造:磁盤由盤片構成,每一個盤片有兩面或稱爲表面,盤片中央有一個可旋轉的主軸,它使盤片以固定的旋轉速率旋轉。
6. 磁盤容量=字節數/扇區 * 平均扇區數/磁道 * 磁道數/表面 * 表面數/盤片 * 盤片數/磁盤
7. 對扇區的訪問時間有三個主要部分:尋道時間、旋轉時間、傳送時間
8. 局部性:時間局部性、空間局部性
說實話這種學習模式仍是真的挺累的,若是每一科的老師都用婁老師這樣的學習模式,那咱們基本大三能夠不過了~!~不過好在就這一門課,雖然挺累可是也還在接受範圍以內,只是讓大三變得沒有想象中那麼輕鬆,還要感謝上學期JAVA那門課,讓這學期再次接觸到婁老師的這種風格教學不會特別難適應。轉眼學期了過半了,咱們也學習了第1、2、3、4、六章了。通過這幾章的學習也到達了課本名字的效果,深刻理解計算機系統、對計算機系統的結構層次也更加清楚明瞭。經過同窗和本身查閱書本上不少深奧,難懂的抽象的東西也能慢慢的消化掉
這種學習模式存在一種弊端,就是記得不牢固,常常出現學哪一章的時候,那一週對這一章知識有印象,能掌握一些,可是一旦學習下一章再也不回憶以前的東西時,過那麼幾周,以前的知識感受消失殆盡。我以爲本身還須要對以前的知識多一點鞏固和溫習。讓知識在腦海裏更加牢固一點。