VIRTUALIZED PHYSICAL ADDRESSES FOR RECONFIGURABLE MEMORY SYSTEMS
First Claim
1. An apparatus, comprising:
- a memory abstraction unit configured for abstracting naming of memory access requests from one or more clients to naming at one or more memory devices, the memory abstraction unit comprising;
abstracted memory protocol logic for interpreting the memory requests from the one or more clients;
mapping logic for translating the naming of the memory access request by a requesting client of the one or more clients to a virtual physical address at a selected protection zone in at least one of the one or more memory devices; and
memory control logic for accessing the one or more memory devices at the virtual physical address;
wherein the selected protection zone has been previously defined and allocated to the requesting client by the memory abstraction unit.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods define a memory system using an abstracted memory protocol that enables virtual to physical mapping of memory address requests at an abstracted memory module. A memory abstraction unit abstracts timing and naming of memory requests from one or more clients to timing and naming at one or more memory devices. The memory abstraction unit includes abstracted memory protocol logic for interpreting the memory requests from the clients. The memory abstraction unit also includes mapping logic for translating the naming defined by a memory access request by a requesting client to a virtual physical address at a selected protection zone in at least one of the memory devices and memory control logic for accessing the memory devices at the virtual physical address.
-
Citations
33 Claims
-
1. An apparatus, comprising:
-
a memory abstraction unit configured for abstracting naming of memory access requests from one or more clients to naming at one or more memory devices, the memory abstraction unit comprising; abstracted memory protocol logic for interpreting the memory requests from the one or more clients; mapping logic for translating the naming of the memory access request by a requesting client of the one or more clients to a virtual physical address at a selected protection zone in at least one of the one or more memory devices; and memory control logic for accessing the one or more memory devices at the virtual physical address; wherein the selected protection zone has been previously defined and allocated to the requesting client by the memory abstraction unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A hybrid memory cube, comprising:
-
a plurality of memory devices; a logic base comprising; one or more link interface controllers configured to interpret a packetized memory request; and mapping logic configured to translate an address provided in the packetized memory request to a virtual physical address on one or more of the plurality of memory devices, the virtual physical address belonging to a predefined protection zone; and memory control logic configured to access the one or more of the plurality of memory devices with the virtual physical address. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system, comprising:
one or more abstracted memory modules, each abstracted memory module comprising; one or more memory devices; and abstracted memory protocol logic for; interpreting memory requests from one or more clients; servicing the memory requests that are destined to the one or more memory devices associated with the abstracted memory module; and passing the memory requests that are not destined to the abstracted memory module to another abstracted memory module; mapping logic for translating an address defined by a memory access request by a requesting client of the one or more clients to a virtual physical address at a selected protection zone in at least one of the one or more memory devices; and memory control logic for accessing the at least one of the one or more memory devices at the virtual physical address. - View Dependent Claims (21, 22, 23)
-
24. A memory system, comprising:
-
a plurality of memory devices defining a physical memory address space; one or more virtual memory address spaces, each virtual memory address space comprising a plurality of virtual protection zones to form a contiguous virtual address space, wherein each virtual protection zone is mapped to a physical protection zone in the physical memory address space by an abstracted memory module configured to communicate with an abstracted memory protocol. - View Dependent Claims (25, 26)
-
-
27. A memory system, comprising:
-
a plurality of memory devices defining a physical memory address space; one or more virtual memory address spaces, each virtual memory address space comprising a plurality of virtual protection zones to form a fragmented virtual address space, wherein each virtual protection zone is mapped to a physical protection zone in the physical memory address space by an abstracted memory module configured to communicate with an abstracted memory protocol. - View Dependent Claims (28, 29)
-
-
30. A method of accessing memory, comprising:
-
generating a memory access request with an abstracted memory protocol; accepting the memory access request at an abstracted memory module; translating a naming defined by the memory access request to a virtual physical address at a selected protection zone in one or more memory devices associated with the abstracted memory module; and accessing the one or more memory devices at the virtual physical address. - View Dependent Claims (31, 32, 33)
-
Specification