• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

X86系统中,内存寻址,逻辑地址分段模式转换线性地址

沃尔夫斯堡的羊 2020-04-30 浏览量:493
X86平台中,内存寻址采用分段模式将虚拟地址转换为线性地址​,这一阶段是在系统启动过程中的哪一阶段?分段模式中段寄存器中保存的是段基地址?还是段选择符(段描述符在GDT表中的索引)?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 虚拟地址转线性地址这个过程从uboot第一阶段开始就是这样的,因为运行C语言程序需要堆栈,程序里面的堆栈都是虚拟地址,因此从C语言程序开始运行(uboot第二阶段),就已经要求实现地址转换功能,这个功能必须在uboot第一阶段使用汇编完成,它只需要使能MMU就行

    段寄存器保存的是段基地址,因为系统运行的时候是实模式

其他答案 数量:1
  • 这个并不(全)是系统启动中完成的,而是程序启动时分配的,实地址映射发生在整个程序加载、运行处理中,并不是仅仅系统启动时涉及,每个程序的加载时都涉及。
    • 发布于2020-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

X86系统中,内存寻址,逻辑地址分段模式转换线性地址