Virtual memory system with local and global virtual address translation
AssigneeMicro Unity Systems Engineering, Inc.
InventorCraig C. Hansen
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicro Unity Systems Engineering, Inc.
InventorCraig C. Hansen
Estimating the term…
A virtual memory system including a local-to-global virtual address translator for translating local virtual addresses having associated task specific address spaces into global virtual addresses corresponding to an address space associated with multiple tasks, and a global virtual-to-physical address translator for translating global virtual addresses to physical addresses. Local-to-global virtual translation is performed by either mapping local virtual addresses to a single global virtual address space or to multiple global virtual address spaces. The local-to-global virtual translator includes a cell which corresponds to each local address space for performing the translations. In a memory system in which both data and instruction address accesses are performed, separate cache and tag structures are employed for handling each of the data and instruction memory accesses. In addition, the cache is configurable such that it can be configured into a buffer portion or a cache portion for faster cache accesses. Protection information is provided by each of the local virtual-to-global virtual address translator, the global virtual-to-physical address translator, the cache tag storage, or a protection information buffer depending on whether a cache hit, cache miss, or buffer access occurs during a given data or instruction access. In addition, the cache is configurable such that it can be configured into a buffer portion or a cache portion for faster cache accesses. Memory area privilege protection is also achieved by employing a gateway instruction which generate an address to access a gateway storage area. The gateway storage area holds pointers to both an instruction area and a data area. The gateway instruction branches to the instruction area and loads the pointer to the data area.
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A method for implementing a virtual memory system in a computer system having a physical memory comprising essentially the steps of:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising;
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central Processing unit (CPU), said CPU be ing responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system in a computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system implemented in a computer system having multiple simultaneous threads of execution, said computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
A virtual memory system implemented in a computer system having multiple simultaneous threads of execution, said computer system having a physical memory and a central processing unit (CPU), said CPU being responsive to program instructions stored in said physical memory, wherein a group of said program instructions performs a task within said computer system, said virtual memory system comprising:
Dependencies are inferred from the claim text.