An apparatus and method are provided that enable system designers to have
programmable minimum memory page sizes. The apparatus has a memory
management unit (MMU) for storing a plurality of page table entries (PTEs)
and a pagegrain register for prescribing a minimum page size. Each of the
PTEs in the MMU specifies a page granularity for a corresponding physical
memory page, where the page granularity is bounded by the minimum page
size. The MMU has and page granularity logic. The page granularity logic
determines a page size for the corresponding physical memory page. The
page size is determined based on the minimum page size and the page
granularity. The pagegrain register prescribes the minimum page size, in
default, according to a legacy memory management protocol, and in
alternative, as one of the programmable minimum memory page sizes
according to an extended memory management protocol.
Um instrumento e um método são contanto que permita desenhadores de sistema de ter tamanhos mínimos programáveis da página da memória. O instrumento tem uma unidade da gerência da memória (MMU) para armazenar um plurality de entradas de tabela de página (PTEs) e um registo do pagegrain para prescrever um tamanho mínimo da página. Cada um do PTEs no MMU especifica um granularity da página para uma página física correspondente da memória, onde o granularity da página seja limitado pelo tamanho mínimo da página. O MMU têm e a lógica do granularity da página. A lógica do granularity da página determina um tamanho da página para a página física correspondente da memória. O tamanho da página é determinado baseou no tamanho mínimo da página e no granularity da página. O registo do pagegrain prescreve o tamanho mínimo da página, no defeito, de acordo com um protocolo da gerência da memória do legacy, e na alternativa, como um dos tamanhos mínimos programáveis da página da memória de acordo com um protocolo prolongado da gerência da memória.