Efficient translation lookaside buffer miss processing in computer systems with a large range of page sizes
    1.
    发明授权
    Efficient translation lookaside buffer miss processing in computer systems with a large range of page sizes 失效
    具有大范围页面大小的计算机系统中的高效翻译后备缓冲区丢失处理

    公开(公告)号:US06715057B1

    公开(公告)日:2004-03-30

    申请号:US09652552

    申请日:2000-08-31

    IPC分类号: G06F1210

    摘要: A system and method is disclosed to efficiently translate virtual-to-physical addresses of large size pages of data by eliminating one level of a multilevel page table. A computer system containing a processor includes a translation lookaside buffer (“TLB”) in the processor. The processor is connected to a system memory that contains a page table with multiple levels. The page table translates the virtual address of a page of data stored in system memory into the corresponding physical address of the page of data. If the size of the page is above a certain threshold value, then translation of the page using the multilevel page table occurs by eliminating one or more levels of the page table. The threshold value preferably is 512 Megabytes. The multilevel page table is only used for translation of the virtual address of the page of data stored in system memory into the corresponding physical address of the page of data if a lookup of the TLB for the virtual address of the page of data results in a miss. The TLB also contains entries from the final level of the page table (i.e., physical addresses of pages of data) corresponding to a subfield of bits from corresponding virtual addresses of the page of data. Virtual-to-physical address translation using the multilevel page table is not required if the TLB contains the needed physical address of the page of data corresponding to the subfield of bits from the virtual address of the page of data.

    摘要翻译: 公开了一种系统和方法,通过消除多级页表的一个级别来有效地转换大尺寸数据页的虚拟到物理地址。 包含处理器的计算机系统包括处理器中的翻译后备缓冲器(“TLB”)。 处理器连接到包含具有多个级别的页表的系统内存。 页表将存储在系统存储器中的数据页的虚拟地址转换为数据页面的相应物理地址。 如果页面的大小高于某个阈值,则通过消除页面表的一个或多个级别,发生使用多级页面表的页面的翻译。 阈值最好是512兆字节。 多级页表仅用于将存储在系统存储器中的数据页的虚拟地址转换为数据页面的相应物理地址,如果查找数据页的虚拟地址的TLB导致 小姐。 TLB还包含对应于数据页面的相应虚拟地址的比特的子字段的页表的最后级别(即,数据页的物理地址)的条目。 如果TLB包含与数据页面的虚拟地址中的位的子字段对应的数据页面的所需物理地址,则不需要使用多级页表的虚拟到物理地址转换。