发明名称 Flexible translation storage buffers for virtual address translation caching
摘要 <p>A technique for managing address translation storage buffers (TSBs) (150-160) supports multiple pools of different TSB sizes and dynamically assigns a process to its own TSB of the proper size (120) as the needs of the process change. A process is assigned a small TSB and the system migrates the process to a larger TSB if needed. One method includes the steps of identifying sizes of TSBs to support, allocating a TSB pool in memory with these sizes, selecting an appropriately sized TSB for a process (158), and migrating that process to a larger size should the process require more memory. A second method allocates a TSB pool by determining an appropriate size for the TSB pool, determining sizes of TSBs to support, allocating memory for the pool and initializing a status block for each size of TSB. A third method selects an appropriate TSB for a process by selecting a smallest supported size of a TSB from the pool. A fourth method migrates a process to a larger size by determining whether the current TSB is of an inappropriate size, selecting a larger TSB size, invalidating the previous TSB, and selecting a TSB of the new size from the TSB pool. Variations on these methods require that the memory spaces shared by the TSBs of different sizes are coexistent, require that the TSBs be stored in virtual space or that entries in the translation look-aside buffer (TLB) be reserved for a separate user TSB and kernel (system) TSB. <IMAGE></p>
申请公布号 EP0887736(A1) 申请公布日期 1998.12.30
申请号 EP19980305035 申请日期 1998.06.25
申请人 SUN MICROSYSTEMS, INC. 发明人 MOHAME, AHMED H.;CACERES, ADRIAN D.
分类号 G06F12/08;G06F12/10;(IPC1-7):G06F12/10 主分类号 G06F12/08
代理机构 代理人
主权项
地址