《80x86 IBM PC及其兼容計算機》第一天

    《80x86 IBM PC及其兼容計算機》一書是在大一的時候買的,當時看到是外國人寫的並且彷佛評價還不錯就買了,在寢室裏翻了幾頁就把它仍在角落裏再也沒有管過,如今都已經大四了想着不看看也不行浪費了。因此如今是正式學習這本書的第一天。決定每學習一次就記錄一次,記錄本身的學習過程以此來勉勵本身再接再礪。 緩存

第0章 計算基礎
    這一章第一部分就是講了二進制、十進制、十六進制之間的轉換以及四則運算,並非很難看一看就知道了。
    第二部分計算機內部的工做原理,計算機的內部結果能夠分爲三部分:CPU、存儲器、I/O設備。CPU的功能是執行存儲在存儲器中的信息,I/O設備的功能是提供與CPU交流的途徑,存儲器是用來存儲信息的包括指令和數據。CPU經過一束導線與存儲器和I/O設備相連,這束導線被稱爲「總線(bus)」,總線分爲三種:地址總線、數據總線、控制總線。這三種總線中,數據總線和地址總線決定了計算機的性能。
    先來講說數據總線,由於數據總線用於將信息傳入和傳出CPU,因此數據總線的數量越多那麼CPU的性能就越好。咱們能夠想象一下,數據總線就像公路上的車道,那麼很顯然車道越多CPU與外部設備之間的溝通就越暢通。固然咱們也知道車道數目增長將會提升建形成本,因此總線越多那麼CPU和計算機也將更加昂貴。另外就像車道是雙向的,數據總線也是雙向的,CPU經過它發送和接收數據。
    再來看看地址總線,地址總線是用來識別鏈接到CPU的設備和存儲器,因此地址總線越多可供選擇的設備就越多。也就是說地址總線的數量決定了CPU所可以尋訪的地址。地址的數目通常而言等於2的x次方,x表明的是地址線的數量,而與地址總線的數量無關。地址總線不像數據總線,地址總線是單向的,CPU只用地址總線來輸出地址。
    數據是存儲在RAM和ROM中的,ROM在計算機中的功能是提供永久和固定的信息,而RAM中存儲的是臨時的信息。CPU在工做時,先處理存儲在RAM和ROM中的細膩,只有當所需信息不在那裏時纔到磁盤這樣的海量存儲設備中去尋找,由於磁盤的速度低。

    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    目的地,源位置    ; 把源位置的運算數加到目的地
基礎

相關文章
相關標籤/搜索