實模式和保護模式區別及定址方式

2021-09-12 23:43:47 字數 592 閱讀 8178

我記得大學的彙編課程、組成原理課裡老師講過實模式和保護模式的區別,在很多書本上也有談及,無奈本人理解和感悟能力實在太差,在很長一段時間裡都沒真正的明白它們的內含,更別說為什麼實模式下最大定址空間為1mb?段的最大長度不超過64kb?而保護模式下為啥最大定址能力就變成了64tb?每個段最大也達4gb? 更甚者分段和分頁這兩個高深的概念像我這種菜鳥怎麼也理解不了啊!

定址能力都達64tb了,為啥我的電腦記憶體只有2gb呢?其實不用糾結於這事,這64tb就是所謂的虛擬位址空間,也叫邏輯位址空間,它能夠定址這麼多,只是它有這個能力,並不代表你的記憶體就要裝這麼大,你記憶體比它小再多也不會影響你工作,反過來,要是它的定址能力只有1mb,而你有2gb的記憶體,那麼那1.9gb就沒有實際用處了,這就太浪費資源了。而實際上這個64tb也沒有什麼實際意義,因為32位的位址匯流排能定址的線性位址空間和實體地址空間都是2^32=4gb。這個64tb是怎麼出來的,稍後揭曉。

我們先來說一下為什麼有實模式和保護模式的區別。最早期的8086 cpu只有一種工作方式,那就是實模式,而且資料匯流排為 16位,位址匯流排為20位,實模式下所有暫存器都是16位。而從80286開始就有了保護模式,從80386開始cpu資料匯流排和位址匯流排均為32位,而且暫存器都是32位。但80

實模式和保護模式區別及定址方式

實模式和保護模式區別及定址方式 我記得大學的彙編課程,組成原理課裡老師講過實模式和保護模式的區別,在很多書本上也有談及,無奈本人理解和感悟能力實在太差,在很長一段時間裡都沒真正的明白它們的內含,更別說為什麼實模式下最大定址空間為1mb?段的最大長度不超過64kb?而保護模式下為啥最大定址能力就變成了...

實模式和保護模式區別及定址方式

我記得大學的彙編課程 組成原理課裡老師講過實模式和保護模式的區別,在很多書本上也有談及,無奈本人理解和感悟能力實在太差,在很長一段時間裡都沒真正的明白它們的內含,更別說為什麼實模式下最大定址空間為1mb?段的最大長度不超過64kb?而保護模式下為啥最大定址能力就變成了64tb?每個段最大也達4gb?...

實模式和保護模式區別及定址方式

實模式和保護模式區別及定址方式 出處 我記得大學的彙編課程 組成原理課裡老師講過實模式和保護模式的區別,在很多書本上也有談及,無奈本人理解和感悟能力實在太差,在很長一段時間裡都沒真正的明白它們的內含,更別說為什麼實模式下最大定址空間為1mb?段的最大長度不超過64kb?而保護模式下為啥最大定址能力就...