CPU訪問內(nèi)存單元的時候,要給出內(nèi)存單元的地址,所有的內(nèi)存單元都有唯一的地址,我們也稱為物理地址

地址總線的訪問內(nèi)存大小
但是,但是?。?!
8086CPU有點特別,就是他本身就是16位架構(gòu),寄存器也是16位的,但是他的總線確實20位!??!
這個是他們當(dāng)時想要訪問跟多的內(nèi)存地址所以才這么搞得,但是現(xiàn)在的其他CPU架構(gòu)中,都是多少位架構(gòu),多少位地址總線;

16位架構(gòu)和20位地址總線的是如何和成的

物理地址的計算

很多人表示的方法

8086的尋址方式
物理地址 = 基礎(chǔ)地址(段地址*16)+偏移地址
之所以要用段地址,就是因為如果內(nèi)存是4GB,這個很大,所以我們要去管理,搞成一段一段的,就比較好管理內(nèi)存了

段地址在這里有很好的展示

內(nèi)存計算

基礎(chǔ)知識
在8086CPU中的內(nèi)存地址用兩個元素來表示:段地址和偏移地址
如果是32位系統(tǒng),那就算了,他的地址就是直接內(nèi)存地址;8086就是這么設(shè)計的

段寄存器

各種寄存器表示的含義