1. 程式人生 > 實用技巧 >Mit6.828-PC hardware and x86

Mit6.828-PC hardware and x86

PC architecture

PC機的抽象模型為:
在這裡插入圖片描述x86的定址方式:
在這裡插入圖片描述
堆疊的使用方式(x86的堆疊是向下生長的):
在這裡插入圖片描述
8086的暫存器是16位的,然而地址匯流排是20位的。如何實現16位暫存器對映20位匯流排地址呢?這是由4個段暫存器實現的。
在這裡插入圖片描述
80386是32位cpu,其地址匯流排和資料匯流排均是32位的,這種情況下CPU結構可以設計得簡單明瞭,但由於80386是行x86系列的一員,必須向前相容,因此保留了段暫存器和真實模式,保護模式等。有關講解可以參考這篇部落格:https://blog.csdn.net/chengbozhe/article/details/39829483
除此之外,80386還加入了虛擬地址。

x86的指令集:
在這裡插入圖片描述
c語言的編譯過程:
在這裡插入圖片描述過程:編譯,彙編,連結和載入。