IP Library › Granted Patent US 11,550,504
Granted Patent B2
US 11,550,504 · App. 16/994,265 · Granted Jan 10, 2023

System including an application processor and a data storage device providing data

Inventors: Changgyu Lee (Seoul, KR); Youngjae Kim (Seoul, KR); Donggyu Park (Gyeonggi-do, KR); Mingyo Jung (Seoul, KR); Sungyong Park (Seoul, KR); Jung Ki Noh (Gyeonggi-do, KR); Woo Suk Chung (Gyeonggi-do, KR); Kyoung Park (Gyeonggi-do, KR)
Assignees: SK hynix Inc.; Sogang University Research and Business Development Foundation
G06F3/0659G06F3/0611G06F3/0673G05B2219/21097G06F2213/2802
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,550,504
App. No.
16/994,265
Granted
Jan 10, 2023
Kind
B2
Abstract

A system includes an application processor configured to generate a read request and including a data memory; a host processor configured to generate a read command corresponding to the read request; and a data storage device including a data storage memory, wherein the data storage device transmits read data output from the data storage device according to the read command to the data memory of the application processor without passing the host processor.

Claims (34)

1. A system comprising:

a graphics processing unit (GPU) configured to generate a read request and including a data memory;

a central processing unit (CPU) configured to generate a read command corresponding to the read request; and

a data storage device including a data storage memory,

wherein the data storage device transmits entire read data output from the data storage device according to the read command to the data memory of the GPU without passing the CPU,

wherein the data storage device further comprises a data shared memory storing the read data,

wherein the data shared memory includes an address space shared with the data memory, and

wherein the GPU transfers offset information regarding an address of the data memory along with the read request to the CPU, the CPU transfers the read command with the offset information to the data storage device, and the data storage device stores the read data in the data shared memory at an address corresponding to the offset information.

2. The system of claim 1 , wherein the GPU further comprises a first data input/output (IO) control circuit to transfer the read data received from the data storage device to the data memory.

3. The system of claim 2 , wherein the data storage device further comprises a second data IO control circuit to transfer the read data stored in the data shared memory to the data memory.

4. The system of claim 1 , wherein the CPU comprises:

a GPU shared memory configured to store the read request provided by the GPU;

a request management circuit configured to monitor the GPU shared memory; and

a command control circuit configured to generate the read command corresponding to the read request stored in the GPU shared memory.

5. The system of claim 4 , wherein the request management circuit controls the command control circuit so that the read command corresponding to the read request is generated when the read request is stored in the GPU shared memory, and records a flag representing completion of processing of the read command in the GPU shared memory when processing of the read command is completed.

6. The system of claim 1 , wherein the GPU comprises:

a request generating circuit configured to generate the read request; and

a shared memory control circuit configured to transfer the read request to the GPU and to monitor completion of processing of the read request.

7. The system of claim 6 , wherein the shared memory control circuit records a flag representing completion of processing when processing of the request is completed and the request generating circuit performs a subsequent operation by receiving the read data from the data memory.

8. The system of claim 1 , wherein the data storage device further comprises a command processing circuit to control the data storage device so that the read data is output according to the read command.

9. The system of claim 8 , wherein the command processing circuit notifies completion of processing of the read command when the read data is transferred to the GPU.

10. The system of claim 1 , further comprising a bus circuit coupling the GPU and the CPU, the CPU and the data storage device, or the data storage device and the GPU.

11. The system of claim 1 , wherein the data storage device is a key-value based device,

wherein the read request has a format for reading a value corresponding to a key and the read data includes the value corresponding to the key.

12. A system comprising:

a graphics processing unit (GPU) configured to generate a read request and including a data memory;

a central processing unit (CPU) configured to generate a read command corresponding to the read request; and

a data storage device including a data storage memory,

wherein the data storage device transmits entire read data output from the data storage device according to the read command to the data memory of the GPU without passing the CPU,

wherein the GPU further generates a write request and write data, the GPU stores the write data in the data memory, and the GPU transfers the write data to the data storage device without passing the CPU,

wherein the data storage device further comprises a data shared memory to store the write data, and the data shared memory includes an address space shared with the data memory, and

wherein the GPU transfers offset information regarding an address of the data memory where the write data is stored along with the write request to the CPU, the CPU transfers the write request with the offset information to the data storage device, and the data storage device stores the write data in the data shared memory at an address corresponding to the offset information.

13. The system of claim 12 , wherein the GPU further comprises a first data IO control circuit to transfer the write data stored in the data memory to the data storage device.

14. The system of claim 13 , wherein the data storage device further comprises a second data IO control circuit to transfer the write data to the data shared memory referring to the offset information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2020
From: LEE, CHANGGYU; KIM, YOUNGJAE; PARK, DONGGYU; JUNG, MINGYO; PARK, SUNGYONG; NOH, JUNG KI; CHUNG, WOO SUK; PARK, KYOUNG
To: SK HYNIX INC.; SOGANG UNIVERSITY RESEARCH AND BUSINESS DEVELOPMENT FOUNDATION
Reel/Frame 053504/0238 →
Priority Claims (1)
KR 10-2020-0007202 · Jan 20, 2020 · national
Continuity (1)
Related Publication 20210223991A1 · Jul 22, 2021
Cited By (1)
US 12,339,860