IP Library Granted Patent US 11,593,263
Granted Patent B2
US 11,593,263 · App. 16/367,321 · Granted Feb 28, 2023

Technologies to address individual bits in memory

Inventors: Jawad B. Khan (Portland, OR); Richard Coulson (Portland, OR)
Assignee: Intel Corporation
G06F12/06G06F12/0207G06F12/0238G06F2212/1041G06F2212/1044G06F2212/454
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,593,263
App. No.
16/367,321
Granted
Feb 28, 2023
Kind
B2
Abstract

Technologies for addressing individual bits in memory include a device having a memory that includes partitions that each have tiles, in which each tile stores an individual bit. The device also includes circuitry to receive a request to access (e.g., read or write) a sequence of bits in a partition. The request specifies a logical row or column address. A corresponding tile is determined from the logical row or column address and for each bit in the sequence. The corresponding tile is accessed to read or write the bit therein.

Claims (47)

1. An apparatus comprising:

a memory comprising a plurality of partitions, each partition having a plurality of tiles, each tile to store an individual bit; and

a circuitry to:

receive a request to read or write a sequence of bits in a first partition of the plurality of partitions, wherein the request specifies a logical row or column address and specifies that the sequence of bits includes fewer than 8 bits;

determine, from the logical row or column address and for each bit in the sequence, a corresponding tile of the plurality of tiles in the first partition, wherein each tile of the plurality of tiles includes a plurality of locations; and

access, for each bit in the sequence, the corresponding tile to directly read or directly write the bit therein.

2. The apparatus of claim 1 , wherein to receive the request comprises to receive a request to read or write the sequence of bits in the memory, wherein the memory is of a cross-point architecture in which memory cells are positioned at intersections of word lines and bit lines and are individually addressable.

3. The apparatus of claim 1 , wherein to receive the request comprises to receive a request to read or write the sequence of bits in the memory, wherein the memory is of a three-dimensional cross-point architecture.

4. The apparatus of claim 1 , wherein to access, for each bit in the sequence, the corresponding tile comprises to:

directly read a value from the corresponding tile for each bit; and

concatenate each read value to obtain the sequence of bits.

5. The apparatus of claim 1 , wherein to access, for each bit in the sequence, the corresponding tile comprises to:

directly write a value of each bit to the corresponding tile respectively.

6. The apparatus of claim 1 , wherein the circuitry is further to return the sequence of bits.

7. The apparatus of claim 1 , wherein to determine, from the logical row or column address and for each bit in the sequence, the corresponding tile comprises to:

determine a physical row and a physical column address in the first partition based on the logical row or column address.

8. A compute device comprising:

a data storage device comprising:

a memory comprising a plurality of partitions, each partition having a plurality of tiles, each tile to store an individual bit, and

a memory controller to:

receive a request to read or write a sequence of bits in a first partition of the plurality of partitions, wherein the request specifies a logical row or column address and specifies that the sequence of bits includes fewer than 8 bits,

determine, from the logical row or column address and for each bit in the sequence, a corresponding tile of the plurality of tiles in the first partition, wherein each tile of the plurality of tiles includes a plurality of locations, and

access, for each bit in the sequence, the corresponding tile to directly read or directly write the bit therein.

9. The compute device of claim 8 , wherein to receive the request comprises to receive a request to read or write the sequence of bits in the memory, wherein the memory is of a cross-point architecture in which memory cells are positioned at intersections of word lines and bit lines and are individually addressable.

10. The compute device of claim 8 , wherein to receive the request comprises to receive a request to read or write the sequence of bits in the memory, wherein the memory is of a three-dimensional cross-point architecture.

11. The compute device of claim 8 , wherein to access, for each bit in the sequence, the corresponding tile comprises to:

directly read a value from the corresponding tile for each bit; and

concatenate each read value to obtain the sequence of bits.

12. The compute device of claim 8 , wherein to access, for each bit in the sequence, the corresponding tile comprises to:

directly write a value of each bit to the corresponding tile respectively.

13. The compute device of claim 8 , wherein the memory controller is further to return the sequence of bits.

14. The compute device of claim 8 , wherein to determine, from the logical row or column address and for each bit in the sequence, the corresponding tile comprises to:

determine a physical row and a physical column address in the first partition based on the logical row or column address.

15. A device comprising:

a memory comprising a plurality of partitions, each partition having a plurality of tiles, each tile to store an individual bit;

circuitry for receiving a request to read or write a sequence of bits in a first partition of the plurality of partitions, wherein the request specifies a logical row or column address and specifies that the sequence of bits includes fewer than 8 bits;

means for determining, from the logical row or column address and for each bit in the sequence, a corresponding tile of the plurality of tiles in the first partition, wherein each tile of the plurality of tiles includes a plurality of locations; and

means for accessing, for each bit in the sequence, the corresponding tile to directly read or directly write the bit therein.

16. The device of claim 15 , wherein the circuitry for receiving the request comprises circuitry for receiving a request to read or write the sequence of bits in the memory, wherein the memory is of a cross-point architecture in which memory cells are positioned at intersections of word lines and bit lines and are individually addressable.

17. The device of claim 15 , wherein the circuitry for receiving the request comprises circuitry for receiving a request to read or write the sequence of bits in the memory, wherein the memory is of a three-dimensional cross-point architecture.

18. The device of claim 15 , wherein the means for accessing, for each bit in the sequence, the corresponding tile comprises:

circuitry for directly reading a value from the corresponding tile for each bit; and

circuitry for concatenating each read value to obtain the sequence of bits.

19. The device of claim 15 , wherein the means for accessing, for each bit in the sequence, the corresponding tile comprises:

circuitry for directly writing a value of each bit to the corresponding tile respectively.

20. The device of claim 15 , wherein the means for determining, from the logical row or column address and for each bit in the sequence, the corresponding tile comprises:

determining a physical row and a physical column address in the first partition based on the logical row or column address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072850/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2019
From: KHAN, JAWAD B.; COULSON, RICHARD
To: INTEL CORPORATION
Reel/Frame 048756/0824 →
Continuity (1)
Related Publication 20190220400A1 · Jul 18, 2019