IP Library Granted Patent US 11,625,321
Granted Patent B2
US 11,625,321 · App. 17/079,138 · Granted Apr 11, 2023

Apparatuses and methods for memory address translation during block migration using depth mapping table based on mapping state

Inventors: David A. Roberts (Santa Cruz, CA); J. Thomas Pawlowski (Boise, ID); Robert Walker (Raleigh, NC)
Assignee: Micron Technology, Inc.
G06F12/023G06F12/0292G06F13/1694Y02D10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,625,321
App. No.
17/079,138
Granted
Apr 11, 2023
Kind
B2
Abstract

Apparatuses and methods for adaptive control of memory are disclosed. One example apparatus includes a memory translation unit configured to receive a memory access request including a requested address and to determine a mapping state of a region of a memory associated with the requested address. The memory translation unit further configured to provide a mapped address to the memory. The mapped address is selected from one of the requested address or a translated requested address based on the state of the region of the memory associated with the requested address.

Claims (30)

1. A method, comprising:

receiving, at a memory translation unit, a memory access request, the memory access request including a requested address;

determining a mapping state of a region of a memory associated with the requested address, wherein determining a mapping state of a region of a memory associated with the requested address comprises:

comparing an entry in an old depth map table associated with the region with an entry in a depth map table associated with the region; and

responsive to the entry of the old depth map table matching the entry of the depth map table, providing the requested address as the mapped address; and

providing a mapped address to the memory, wherein the mapped address is selected from one of the requested address or a translated requested address based on the state of the region of the memory associated with the requested address.

2. The method of claim 1 , further comprising, responsive to the entry of the old depth map table being mismatched with the entry of the depth map table:

determining a state of the region from a region/sub-region table; and

responsive to the region/sub-region table indicating an intermediate mapped state;

providing the translated requested address as the mapped address.

3. The method of claim 2 , further comprising, responsive to the region/sub-region table indicating a move is not in progress in the region, providing the requested address to the memory to be decoded using the old depth map table.

4. The method of claim 2 , further comprising, responsive to the region/sub-region table indicating a move is complete in the region, providing the requested address to the memory to be decoded using the depth map table.

5. The method of claim 2 , further comprising stalling processing of the memory access request in response to a state of the region/sub-region table indicating a block migration of data of the region is in progress.

6. The method of claim 5 , further comprising updating the state of the address map associated with the region of the memory to indicate the block migration of data stored at the region is in progress.

7. The method of claim 6 , further comprising providing, via a locked page handler of the memory translation unit, a locked page indication corresponding to the region while the block migration is in progress.

8. The method of claim 4 , further comprising updating a state of an address map associated with the region of the memory to indicate the move is complete in the region in response to completion of the move.

9. The method of claim 3 , further comprising updating a state of an address map associated with the region of the memory to indicate the move is not in progress in the region before the move has started.

10. An apparatus, comprising:

a memory translation unit configured to receive a memory access request including a requested address and to determine a mapping state of a region of a memory associated with the requested address, wherein memory translation unit is further configured to provide a mapped address to the memory, wherein the mapped address is selected from one of the requested address or a translated requested address based on the state of the region of the memory associated with the requested address, wherein the memory translation unit is further configured to compare an entry in an old depth map table associated with the region with an entry in a depth map table associated with the region, and responsive to the entry of the old depth map table matching the entry of the depth map table, to provide the requested address as the mapped address.

11. The apparatus of claim 10 , wherein the memory translation unit is further configured to, responsive to the entry of the old depth map table being mismatched with the entry of the depth map table:

determine a state of the region from a region/sub-region table; and

responsive to the region/sub-region table indicating an intermediate mapped state;

provide the translated requested address as the mapped address.

12. The apparatus of claim 11 , wherein the memory translation unit is further configured to, responsive to the region/sub-region table indicating a move is not in progress in the region, provide the requested address to the memory to be decoded using the old depth map table.

13. The apparatus of claim 11 , wherein the memory translation unit is further configured to, responsive to the region/sub-region table indicating a move is complete in the region, provide the requested address to the memory to be decoded using the depth map table.

14. The apparatus of claim 11 , wherein the memory translation unit is further configured to stall processing of the memory access request in response to the state of the region in the region/sub-region table indicating a block migration of data of the region is in progress.

15. The apparatus of claim 14 , wherein the memory translation unit is further configured to update the state of the region in the region/sub-region table to indicate the block migration of data stored at the region is in progress.

16. The apparatus of claim 15 , wherein the memory translation unit includes a locked page handler configured to provide a locked page indication corresponding to the region while the block migration is in progress.

17. The apparatus of claim 11 , wherein the memory translation unit is further configured to update the state of the region in the region/sub-region table to indicate the move is complete in the region in response to completion of the move.

18. The apparatus of claim 12 , wherein the memory translation unit is further configured to update the state of the region in the region/sub-region table to indicate the move is not in progress in the region before the move has started.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2020
From: ROBERTS, DAVID A.; PAWLOWSKI, J. THOMAS; WALKER, ROBERT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 054154/0525 →