关于GDT和IDT地址的问题

seanhou21cn 2009-05-25 09:00:06
请问各位大虾,保护模式下在lgdt和lidt中所使用的gdt base 和 idt base 地址是线性地址还是物理地址。
谢谢,我很菜,请不要见笑。
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seanhou21cn 2009-05-29
  • 打赏
  • 举报
回复
对不起回复帖子的朋友,我是新人,所以没办法给你分。
seanhou21cn 2009-05-29
  • 打赏
  • 举报
回复
谢谢回复,这个地址是线性地址,我在别的地方查到了.在CR3中是物理地址,GDTR和LDTR存储的都是线性地址,根据CR3的物理地址计算得出物理地址。
goodluckyxl 2009-05-27
  • 打赏
  • 举报
回复
线性地址到物理还有一次运算啊

充电宝111 2009-05-26
  • 打赏
  • 举报
回复
都是线性地址那你怎么映射到物理地址上?
goodluckyxl 2009-05-25
  • 打赏
  • 举报
回复
我觉得应该不是物理地址

ldt和gdt都是段的描述表,
段的基地址是虚拟的4G线性空间中的一个地址,
用于表示在这个4G线性平坦空间下这个段起始位置。

既然只是在段在线性空间下的一个地址,还需要被转化成真正的物理地址
所以base add不是物理地址而是线性地址
充电宝111 2009-05-25
  • 打赏
  • 举报
回复
当然是物理内存

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧