1
A
回答
0
16位CPU只能處理64kB的內存。爲了擴展內存範圍,引入了片段,這些片段基本上定義了pchyscak可用內存中64KB窗口的基址。
爲了得到這樣一個指針指向的pyhscial地址,你必須將段值乘以10h(16)並添加偏移地址。即。如果您有類似地址
145A:67B1
145A0 (+10h or << 4)
+ 67B1
------
1AD51 <- Physical memory address
受保護的模式描述符與此段相似,但具有附加信息。 它的長度可以增加1-64KB(x286),以及關於prvilige級別和存在的信息。特權級別用於使操作系統與用戶空間更加安全和獨立,存在標誌用於虛擬內存。
在386上,範圍被擴展了,所以一個段現在可以高達1MB,並且添加了一個粒度,這樣一個段現在是4096塊的倍數,因此將段大小擴展到4GB。
描述符中的另一個屬性是將段設置爲16位或32位模式,以便16個代碼仍可以工作。
相關問題
- 1. 段描述符與門描述符
- 2. 更改文件描述符偏移量
- 3. Object [] []的Java字段描述符
- 4. 存儲字段描述
- 5. 新標準字段「描述」
- 6. Rails:Formtastic字段與描述
- 7. 用未分配的字段符號描述字段
- 8. 從文件描述符中讀取/寫入偏移量
- 9. 如何在JNI中找到對象的字段描述符?
- 10. 段的絕對地址:偏移轉換
- 11. 計算段:從絕對地址偏移
- 12. 隱藏描述字段與敏捷
- 13. 描述文本在文本字段中?
- 14. mysql描述表 - 連接字段?
- 15. 在Slick中描述可選字段
- 16. SQLite的:擴展字段描述
- 17. 刪除woocommerce簡短描述字段
- 18. RecordEditor - 字段描述該行的佈局
- 19. Spring中每個字段的描述
- 20. 在Visual Studio中缺少字段描述
- 21. Boto3 - 描述紅移
- 22. 如何從ctypes結構或聯合字段獲得'type'字段描述符
- 23. GET描述符
- 24. plone靈活性注入行爲字段後描述字段
- 25. 格式化代碼段描述字段中的文本
- 26. 階段2 MemAttr龍描述符ARM PTE查詢
- 27. 在運行時獲取java字段和方法描述符
- 28. 在任務描述符的底部添加一個新字段
- 29. 偏移內部爲陳述
- 30. 爲什麼全局描述符表的第一個段描述符只包含零?