Patent ID: 6886090
Filing Date: 2005-04-26
Classification: G06F

Abstract:
1. A method for virtual address translation, the method comprises the steps of: receiving a memory access request that includes a virtual address; determining whether a physical address translation has been performed for the virtual address, wherein the physical address translation translates the virtual address to an address, wherein the address is a physical address of a memory or is further translated to obtain another physical address of the memory; when the physical address translation or the another physical address translation has been performed for the virtual address, utilizing the physical address or the another physical address to obtain data corresponding to the memory access request; when a physical address translation has not been performed for the virtual address, retrieving a physical page address based on at least a portion of the virtual address; determining whether the physical page address corresponds to a physical address requiring further translation; when the physical page address does not correspond to a physical address that requires further translation, utilizing the physical page address and a portion of the virtual address to produce the physical address; caching the physical address in a translational look aside table; when the physical page address corresponds to a physical address that requires further translation, retrieving a second physical page address; utilizing the second physical page address and a portion of the virtual address to produce the another physical address; and caching the another physical address in the translation look aside table.