![]() |
||
|
Junior Member
![]() ![]() ![]() 加入日期: Jul 2002
文章: 772
|
引用:
基本上已經離題了 ,但是還是忍不住想回![]() LDT是紀錄再GDT裡的,也就是說GDT可以記錄8k個LDT(當然沒那麼多,要扣掉NULL Sector,在這只是為了方便計算) 8k個LDT*一個LDT可定義8K個Segment*每個Segment可以定義4G 所以總共可定義的虛擬位置 = 2^58 不只64TB喔 ![]() |
||||||||
|
|
|
*停權中*
加入日期: Nov 2000 您的住址: Taipei,ROC
文章: 573
|
引用:
一個LDT就是一個 segment了吧, 64TB再乘上8K, ㄟ....XD 在 386 以後, segment 的觀念不像原來 8086 那樣簡單了, selector 複雜多了. 我看我回家把那篇記憶體管理與多工打上來好了, 大家交流交流 ![]() |
|||
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Jul 2002
文章: 772
|
引用:
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模式(不能載入記憶體管理程式)中執行,目前還沒弄到用磁片開機),這是個人小小的研究 ![]() |
|
|
|