PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 系統組件
帳戶
密碼
 

  回應
 
主題工具
latw
Junior Member
 
latw的大頭照
 

加入日期: Jul 2002
文章: 772
引用:
Originally posted by RogerShih
386 有 CR0~CR3, 至於 CR4 你上面沒提到, 只提到 CR3, 如果你上面無誤, CR0 跟 CR3 , 386 都有.

補充一下: 找的到的話, 可以看看 侯俊傑 寫的 記憶體管理與多工, 如果只說實際訂只能力, 386 的確是 4 GB, 但這只是一個 offset, 配合 8k GDT以及 8k LDT, 每個節區可達 4GB , 虛擬定址能力可達 64TB (需配合 page swaping機制). 277 頁.

PS: 還好, 十年的書沒丟

基本上已經離題了,但是還是忍不住想回
LDT是紀錄再GDT裡的,也就是說GDT可以記錄8k個LDT(當然沒那麼多,要扣掉NULL Sector,在這只是為了方便計算)
8k個LDT*一個LDT可定義8K個Segment*每個Segment可以定義4G
所以總共可定義的虛擬位置 = 2^58 不只64TB喔
     
      
舊 2004-05-10, 11:21 AM #41
回應時引用此文章
latw離線中  
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
引用:
Originally posted by latw
基本上已經離題了,但是還是忍不住想回
LDT是紀錄再GDT裡的,也就是說GDT可以記錄8k個LDT(當然沒那麼多,要扣掉NULL Sector,在這只是為了方便計算)
8k個LDT*一個LDT可定義8K個Segment*每個Segment可以定義4G
所以總共可定義的虛擬位置 = 2^58 不只64TB喔


一個LDT就是一個 segment了吧, 64TB再乘上8K, ㄟ....XD

在 386 以後, segment 的觀念不像原來 8086 那樣簡單了, selector 複雜多了.

我看我回家把那篇記憶體管理與多工打上來好了, 大家交流交流
 
舊 2004-05-10, 11:48 AM #42
回應時引用此文章
RogerShih離線中  
latw
Junior Member
 
latw的大頭照
 

加入日期: Jul 2002
文章: 772
引用:
Originally posted by RogerShih
一個LDT就是一個 segment了吧, 64TB再乘上8K, ㄟ....XD

在 386 以後, segment 的觀念不像原來 8086 那樣簡單了, selector 複雜多了.

我看我回家把那篇記憶體管理與多工打上來好了, 大家交流交流

Intel IA-32的pdf,如果懶得到Intel網頁上找,就到這邊
http://140.117.205.5/~c8723041/3.pdf
參閱一下3.5.1(p3-16)
若覺得英文不好懂,可以參閱以下文章.
http://www.study-area.net/goldencat...ly/8038601.html
http://www.study-area.net/goldencat...ly/8038602.html
http://www.study-area.net/goldencat...ly/8038603.html
http://www.study-area.net/goldencat...ly/8038604.html
http://www.study-area.net/goldencat...ly/8038605.html
若覺得不值得信,那PM給小弟,小弟有實作程式給您參考.(masm寫的,可以再VMware或是
DOS模式(不能載入記憶體管理程式)中執行,目前還沒弄到用磁片開機),這是個人小小的研究
舊 2004-05-10, 09:42 PM #43
回應時引用此文章
latw離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:05 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。