发明名称 Method and apparatus for performing table lookup
摘要 Method and apparatus for performing table lookup are disclosed. In one embodiment, the method includes providing a lookup table, where the lookup table includes a plurality of translation modes and each translation mode includes a corresponding translation table tree supporting a plurality of page sizes. The method further includes receiving a search request from a requester, determining a translation table tree for conducting the search request, determining a lookup sequence based on the translation table tree, generating a search output using the lookup sequence, and transmitting the search output to the requester. The plurality of translation modes includes a first set of page sizes for 32-bit operating system software and a second set of page sizes for 64-bit operating system software. The plurality of page sizes includes non-global pages, global pages, and both non-global and global pages.
申请公布号 US9058284(B1) 申请公布日期 2015.06.16
申请号 US201213422979 申请日期 2012.03.16
申请人 Applied Micro Circuits Corporation 发明人 Ben-Meir Amos;Favor John Gregory
分类号 G06F12/10 主分类号 G06F12/10
代理机构 Amin, Turocy & Watson, LLP 代理人 Amin, Turocy & Watson, LLP
主权项 1. A method of performing a table lookup, comprising: providing a lookup table, wherein the lookup table comprises a plurality of translation modes and wherein each translation mode comprises a corresponding translation table tree supporting a plurality of page sizes, wherein a first set of page sizes of the plurality of page sizes correspond to a 32 bit operating system software, and a second set of page sizes of the plurality of pages sizes correspond to a 64 bit operating system software; receiving a search request from a requester; determining a translation table tree for conducting the search request comprising determining a set of hashing functions that correspond to a set of preprogrammed page sizes and lookup types to be followed in executing the search request, wherein the lookup types correspond to a type of memory address; determining a lookup sequence based on a function of the page sizes and lookup types, wherein the function is defined by a page sequence control register corresponding to a translation mode of the plurality of translation modes; generating a search output using the lookup sequence; and transmitting the search output to the requester.
地址 Sunnyvale CA US