The basic idea comprised of the present invention is to provide a translation lookaside buffer (TLB) arrangement which advantageously uses two buffers, a small first level TLB1 and a larger second level TLB2. The second level TLB feeds address information to the first level TLB when the desired virtual address is not contained in the first level TLB. According to the invention the second level TLB is structured advantageously comprising two n-way set-associative sub-units of which one, a higher level unit covers some higher level address translation levels and the other one, a lower level unit, covers some lower level translation level. According to the present invention, some address information holds some number of middle level virtual address (MLVA) bits, i.e., 8 bits, for example, being able to serve as an index address covering the address range of the higher level sub-unit. Thus, the same information is used as a tag information in the lower-level sub-unit and is used herein as a quick reference in any look-up operation in order to find the absolute address of the concerned virtual address. Further, the commonly used status bits, like; e.g., valid bits, are used in both TLB structures, too.

A idéia básica compreendida da invenção atual é fornecer um arranjo do amortecedor do lookaside da tradução (TLB) que use vantajosamente dois amortecedores, um primeiro nível pequeno TLB1 e um segundo nível maior TLB2. As segundas alimentações do nível TLB dirigem-se à informação ao primeiro nível TLB quando o endereço virtual desejado não é contido no primeiro nível TLB. De acordo com a invenção o segundo nível TLB é estruturado que compreende vantajosamente dois sub-units ajust-associativos de que um, uma unidade de um nível mais elevado cobre alguns níveis da tradução de endereço de um nível mais elevado e outro, uma unidade da n-maneira de um nível mais baixo, tampas algum nível da tradução de um nível mais baixo. De acordo com a invenção atual, alguma informação do endereço prende algum número dos bocados virtuais nivelados médios do endereço (MLVA), isto é, 8 bocados, para o exemplo, podendo servir como um endereço do índice que cobre a escala de endereço do sub-unit de um nível mais elevado. Assim, a mesma informação é usada como uma informação do Tag no sub-unit lower-level e usada nisto como uma referência rápida em toda a operação do look-up a fim encontrar o endereço absoluto do endereço virtual interessado. Mais mais, os bocados geralmente usados do status, como; por exemplo, os bocados válidos, são usados em ambas as estruturas de TLB, demasiado.

 
Web www.patentalert.com

< (none)

< Apparatus comprising a translation lookaside buffer for graphics address remapping of virtual addresses

> Cell culture apparatus and methods of use

> (none)

~ 00037