《80x86 IBM PC及其兼容計算機》一書是在大一的時候買的,當時看到是外國人寫的並且彷佛評價還不錯就買了,在寢室裏翻了幾頁就把它仍在角落裏再也沒有管過,如今都已經大四了想着不看看也不行浪費了。因此如今是正式學習這本書的第一天。決定每學習一次就記錄一次,記錄本身的學習過程以此來勉勵本身再接再礪。 緩存
CPU從存儲器中存儲的程序中提取指令執行。CPU中使用最頻繁的資源就是其中的大量寄存器,CPU利用這些寄存器來存儲臨時的信息,CPU中的存儲器能夠是8位、16位、32位、64位的。寄存器數目越多,位數越大,CPU的性能就越好,可是寄存器的價格很貴,如果寄存器的數目和位數增長相應的CPU的成本也會增長。 性能
第1章 80X86微處理器 學習
Intel CPU從8086開始採用了流水線處理技術,流水線技術的基本想法是讓CPU同時進行指令讀取和執行,數據總線和地址總線忙於傳輸數據時,CPU能夠同時處理信息,而之前的CPU只可以從存儲器讀取指令,而後執行指令,而後再讀取指令,再執行,如此循環。 spa
按照流水線技術CPU的內部被劃分爲兩個部分:執行單元(EU)和總線接口單元(BIU)。BIU具備緩存或者稱之爲隊列,在EU執行指令時,BIU負責去指令放入隊列中。8086的BIU緩存有六個字節,而8088的只有四個字節。須要注意的是當CPU執行跳轉指令時,BIU緩存中的指令會被丟棄,EU必須等待BIU讀取新的指令,這就是所謂的「分支懲罰」。
接口
存儲器的用途,DX用於在I/O操做中指向數據。
隊列
MOV 目的地,源位置 ; 把運算數複製到目的地
資源
ADD 目的地,源位置 ; 把源位置的運算數加到目的地
基礎