記憶體區段
维基百科,自由的百科全书
在 Intel x86 架構中,記憶體區段 是在不改變 16 位元區段選擇子之下,可以使用單一索引暫存器所能夠定址的的記憶體範圍部份。在 80286 處理器 (或 80386 和之後處理器的虛擬86模式)真實模式 或 保護模式,一個區段的大小是 64 KB (使用 16 位元索引暫存器)。在 32 位元保護模式下,也就是在 80386 和後面系列的處理器中,一個區段是 4 GB (由於 32 位元的索引暫存器)。
在 16 位元模式,要讓應用程式使用多個記憶體區段 (為了存取比任一 64K 區段還要大的記憶體) 是相當複雜,但是被視為除了最小的工具(可以使用較少記憶體完成) 外的一種必要罪惡。這個問題的根源 在於沒有適當的位址算術指令 適合做整個記憶體範圍的平面定址方式 來使用。因此平面定址方式可能以乘法的指令來完成,然而會導致較慢的程式執行速度。
在 1990年 末期,32 位元作業系統的推出,以及更舒適的 32 位元 平面記憶體模式 導致幾乎消除了區段定址的使用。然而,使用平面記憶體模式也產生 4 GB 限制對於現今的使用也不足夠。區段允許作業系統限制每個行程虛擬定址空間,最大可利用到 64 GB 的系統記憶體,但這種勉強方式最終地回歸到區段,是進展到 64 位元處理器經常會引述的因素。