IP Library › Granted Patent US 11,372,783
Granted Patent B2
US 11,372,783 · App. 17/198,676 · Granted Jun 28, 2022

Memory system and method

Inventor: Kenta Yasufuku (Yokohama, JP)
Assignee: Kioxia Corporation
G06F13/1642G06F12/0871G06F12/0891G06F13/1668
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,372,783
App. No.
17/198,676
Granted
Jun 28, 2022
Kind
B2
Abstract

According to an embodiment, a memory system includes a controller which includes an interface connectable with a host with cache coherency kept. The controller is configured to: before the host writes a command to an I/O submission queue, read the I/O submission queue; after the reading, detect via the interface an invalidation request, the invalidation request being based on writing of the command by the host to the I/O submission queue; and in response to the invalidation request, acquire the command in the I/O submission queue.

Claims (32)

1. A memory system comprising:

a controller including an interface connectable with a host with cache coherency kept, the controller being configured to:

before the host writes a command to an I/O submission queue, read the I/O submission queue;

after the reading, detect via the interface an invalidation request, the invalidation request being based on writing of the command by the host to the I/O submission queue; and

in response to the invalidation request, acquire the command in the I/O submission queue.

2. The memory system according to claim 1 , wherein after setting the I/O submission queue in initial setting, the controller is configured to perform the reading.

3. The memory system according to claim 2 , wherein the initial setting is setting processing as to initialization processing.

4. The memory system according to claim 3 , wherein the initialization processing is performed upon turning on a power source of the memory system.

5. The memory system according to claim 1 , wherein in response to the invalidation request, the controller is configured to update a tail pointer of the I/O submission queue.

6. The memory system according to claim 1 , wherein the controller is configured to discard the read data.

7. The memory system according to claim 1 , wherein

the interface is in conformity with a CXL standard, and

the controller is configured to transmit a read request of the CXL standard to the host and read the I/O submission queue.

8. The memory system according to claim 7 , wherein the controller is configured to detect the invalidation request of the CXL standard.

9. The memory system according to claim 7 , wherein the read request is a request to read data having a command length and a data length of a cache management unit.

10. The memory system according to claim 9 , wherein the controller is configured to transmit the read request multiple times.

11. A method of controlling a memory system connectable with a host, the method comprising:

connecting to the host with cache coherency kept;

before the host writes a command to an I/O submission queue, reading the I/O submission queue;

after the reading, detecting an invalidation request, the invalidation request being based on writing of the command by the host to the I/O submission queue; and

in response to the invalidation request, acquiring the command written to the I/O submission queue.

12. The method according to claim 11 , wherein after setting the I/O submission queue in initial setting, the reading is performed.

13. The method according to claim 12 , wherein the initial setting is setting processing as to initialization processing.

14. The method according to claim 13 , wherein the initialization processing is performed upon turning on a power source of the memory system.

15. The method according to claim 11 , wherein in response to the invalidation request, the method further comprises updating a tail pointer of the I/O submission queue.

16. The method according to claim 11 , wherein the method further comprises discarding the read data.

17. The method according to claim 11 , wherein

the connecting to the host is in conformity with a CXL standard, and

the method further comprises transmitting a read request of the CXL standard to the host and reading the I/O submission queue.

18. The method according to claim 17 , wherein the detecting includes detecting the invalidation request of the CXL standard.

19. The method according to claim 17 , wherein the read request is a request to read data having a command length and a data length of a cache management unit.

20. The method according to claim 19 , wherein the transmitting includes transmitting the read request multiple times.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: YASUFUKU, KENTA
To: KIOXIA CORPORATION
Reel/Frame 056054/0186 →
Priority Claims (1)
JP JP2020-156861 · Sep 18, 2020 · national
Continuity (1)
Related Publication 20220092002A1 · Mar 24, 2022