IP Library Granted Patent US 10,416,897
Granted Patent B2
US 10,416,897 · App. 15/839,244 · Granted Sep 17, 2019

Memory system with latency distribution optimization and an operating method thereof

Inventors: Young Tack Jin (Cupertino, CA); Sungjoon Ahn (Cupertino, CA); Seong Won Shin (San Jose, CA)
Assignee: SK hynix Inc.
G06F3/0611G06F3/0647G06F3/0685G06F13/161G06F13/1663G06F13/24G06F13/4282G06F13/4295G06F2213/0026
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 10,416,897
App. No.
15/839,244
Granted
Sep 17, 2019
Kind
B2
Abstract

A memory system and an operating method thereof include: at least a CPU including multiple CPU cores, wherein the multiple CPU cores include reserved CPU cores and host CPU cores; at least a PCIe link coupled with the CPU, wherein the PCIe link includes at least a PCIe switch and a plurality of memory devices; and the plurality of memory devices coupled with the host CPU cores through respective workload threads and interrupt handlers, wherein the workload threads and interrupt handlers of each of the host CPU cores are configured to be optimized, the host CPU cores are isolated for the optimized workloads threads and interrupt handlers, and the workload threads and interrupt handlers are executed at the host CPU cores coupled thereto.

Claims (26)

1. A memory system comprising:

a central processing unit (CPU) including multiple CPU cores, wherein the multiple CPU cores include reserved CPU cores and host CPU cores;

a PCIe link coupled with the CPU, wherein the PCIe link includes a PCIe switch and a plurality of memory devices; wherein

the plurality of memory devices are coupled to the host CPU cores through respective sets of workload threads and interrupt handlers, the workload threads and interrupt handlers are distributed among the host CPU cores, the workload threads have priority of execution with respect to the interrupt handlers, the host CPU cores are isolated for isolated execution of the workload threads and interrupt handlers, and the workload threads and interrupt handlers in each set are executed at the corresponding host CPU core.

2. The memory system recited in claim 1 wherein the workload threads and interrupt handlers are evenly distributed among the host CPU cores.

3. The memory system recited in claim 2 wherein the evenly distributed workload threads and interrupt handlers are a total number of the plurality of memory devices divided by a total number of the host CPU cores.

4. The memory system recited in claim 3 wherein the total number of the host CPU cores is a total number of the multiple CPU cores subtracted by a total number of the reserved CPU cores.

5. The memory system recited in claim 1 wherein the optimized workload threads and interrupt handlers includes a prioritized workload/application with an initial value of the highest system value.

6. The memory system recited in claim 1 wherein the host CPU cores are isolated from idle state.

7. The memory system recited in claim 1 wherein the plurality of memory devices coupled to the host CPU cores includes the plurality of memory devices allocated to the host CPU cores, respectively.

8. The memory system recited in claim 7 wherein the workload threads and interrupt handlers are distributed among the CPU cores by assigning the workload threads and interrupt handlers to the CPU cores in an order based on identification numbers of the CPU cores.

9. An operating method of a memory system comprising:

providing a central processing unit (CPU) including multiple CPU cores, wherein the multiple CPU cores include reserved CPU cores and host CPU cores;

coupling a PCIe link with the CPU, wherein the PCIe link includes a PCIe switch and a plurality of memory devices;

coupling the plurality of memory devices with the host CPU cores through respective sets of workload threads and interrupt handlers;

distributing the workload threads and interrupt handlers among the host CPU cores;

assigning a higher priority of execution to the workload threads with respect to the interrupt handlers;

isolating the host CPU cores for isolated execution of the workloads threads and interrupt handlers; and

executing each set of the workload threads and interrupt handlers at the corresponding host CPU core.

10. The method recited in claim 9 wherein the workload threads and interrupt handlers are evenly distributed among the host CPU cores.

11. The method recited in claim 10 wherein the evenly distributed workload threads and interrupt handlers are a total number of the plurality of memory devices divided by a total number of the host CPU cores.

12. The method recited in claim 11 wherein the total number of the host CPU cores is a total number of the multiple CPU cores subtracted by a total number of the reserved CPU cores.

13. The method recited in claim 9 wherein the optimized workload threads and interrupt handlers includes a prioritized workload/application with an initial value of the highest system value.

14. The method recited in claim 9 wherein the host CPU cores are isolated from idle state.

15. The method recited in claim 9 wherein the plurality of memory devices coupled with the host CPU cores includes the plurality of memory devices allocated the host CPU cores, respectively.

16. The method recited in claim 15 wherein the distributing comprises assigning the workload threads and interrupt handlers to the CPU cores in an order based on identification numbers of the CPU cores.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
To: SK HYNIX INC.
Reel/Frame 049896/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2019
From: SHIN, SEONG WON
To: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
Reel/Frame 049515/0884 →
CHANGE OF NAME Recorded Jun 12, 2019
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
Reel/Frame 049453/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: JIN, YOUNG TACK; AHN, SUNGJOON
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 044847/0789 →
Continuity (2)
Provisional Application 62477336 · Mar 27, 2017
Related Publication 20180275891A1 · Sep 27, 2018
Cited By (1)
US 12,625,540