简答题

简述线性地址到物理地址的转换过程(包括使用转换旁视缓冲区TLB)。

正确答案

当线性地址需要转换时,首先将其高20位和80386内部的TLB中的32个线性页面值进行比较。如果和其中一个相等,则立即可得到所对应的物理页面值,而页内地址是相同的,所以直接得出对应的物理地址。如果和所有线性页面值都不等,则通过常驻于存储器中的页目录表和页表进行转换。对于这种情况,线性地址的高10位(页目录索引)乘以4并将结果与页目录表指针(在CR3内)相加,就得到所对应的页目录项在页目录表中的起始位置。取出其内容,共4个字节32位。其高20位为页表地址指针,低12位为该页目录项的属性。再将线性地址的中间10位(页表索引)乘以4并将结果与上面形成的页表地址指针相加,得到所对应的页表项在页表中的起始位置。取出其内容,共4个字节32位。高20位为物理页地址指针,低12位为该页表项的属性。最后,将物理页地址指针与线性地址的低12位(页内偏移量)相加,便得到线性地址所对应的物理地址。
需要指出,当通过页目录表和页表进行转换得到物理地址后,需要把该次转换信息(线性页面值以及对应的物理页面值)拿来取代TLB原有的一个条目(一般是将最近较少使用的条目替换掉),使得TLB中总是保留着最近进行的页面转换信息。

答案解析

相似试题
  • 线性地址是怎样转换成物理地址的?简要叙述转换过程。

    简答题查看答案

  • 线性地址是怎样转换成物理地址的?简要叙述转换过程。 

    简答题查看答案

  • 采用4KB分页,说明IA-32处理器将线性地址转换为物理地址的过程。

    简答题查看答案

  • 什么是“逻辑地址”?什么是“线性地址”?什么是“物理地址”?它们如何转换?

    简答题查看答案

  • 在虚拟8086模式下,若采用分页机制,在从虚地址转换到物理地址的过程中,可用到几个页目录项和几个页表项?

    简答题查看答案

  • 逻辑地址是怎样转换成线性地址的?简要叙述转换过程。

    简答题查看答案

  • 逻辑地址是怎样转换成线性地址的?简要叙述转换过程。 

    简答题查看答案

  • 完成IP地址到物理地址转换的协议是()

    单选题查看答案

  • 反向地址解析协议RARP可以实现从物理地址到IP地址的转换。

    判断题查看答案