MANAGING MEMORY SYSTEMS CONTAINING COMPONENTS WITH ASYMMETRIC CHARACTERISTICS
First Claim
1. A method comprising:
- receiving, at a memory controller, a request for a write to a first address;
accessing remapping data associated with the memory controller;
using the remapping data to remap the first address to a first location within a storage unit, the first location within the storage unit being different than the first address;
identifying a first disruption region within the storage unit that includes the first location;
writing content from the first disruption region to a second disruption region;
processing, by the memory controller and during the writing of the content from the first disruption region to the second disruption region, read operations from the first disruption region;
determining that the content from the first disruption region has been written to the second disruption region; and
configuring the remapping data to associate the first address with a second location within the storage unit that corresponds to the second disruption region based on determining that the content from the first disruption region has been written to the second disruption region.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory controller (MC) is associated with a remapping table to enable access to content in a memory system that includes asymmetric memory. The MC receives a request for a memory read or an Input/Output (I/O) write from a central processing unit (CPU) for a physical address specified by the system'"'"'s memory management unit (MMU). The CPU uses the MMU to manage memory operations for the CPU, by translating the virtual addresses associated with CPU instructions into physical addresses representing system memory or I/O locations. The MC for asymmetric memories is configured to process the MMU-specified physical addresses as an additional type of virtual addresses, creating a layer of abstraction between the physical address specified by the MMU and the physical memory address with which that address is associated by the MC. The MC shields the CPU from the computational complexities required to implement a memory system with asymmetric components.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a memory controller, a request for a write to a first address; accessing remapping data associated with the memory controller; using the remapping data to remap the first address to a first location within a storage unit, the first location within the storage unit being different than the first address; identifying a first disruption region within the storage unit that includes the first location; writing content from the first disruption region to a second disruption region; processing, by the memory controller and during the writing of the content from the first disruption region to the second disruption region, read operations from the first disruption region; determining that the content from the first disruption region has been written to the second disruption region; and configuring the remapping data to associate the first address with a second location within the storage unit that corresponds to the second disruption region based on determining that the content from the first disruption region has been written to the second disruption region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification