IP Library Granted Patent US 9,652,380
Granted Patent B2
US 9,652,380 · App. 14/717,708 · Granted May 16, 2017

Data processing system and operating method thereof

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 9,652,380
App. No.
14/717,708
Granted
May 16, 2017
Kind
B2
Abstract

A data processing system includes a host device configured to transmit a read/write command which includes data information of data corresponding to a data request received from a host, and a memory system including memory blocks and a cache in which the data are stored, and configured to receive the read/write command from the host device, check the data information, and process the data in the memory blocks or the cache based on the data information.

Claims (40)

1. A data processing system comprising:

a host device suitable for transmitting a read/write command which includes data information of data corresponding to a data request received from a host; and

a memory system including memory blocks and a cache in which the data are stored, and suitable for receiving the read/write command from the host device, checking the data information, and processing the data in the memory blocks or the cache based on the data information,

wherein the data information includes information indicating whether the data are hot data, and includes grade information of the data when the data are hot data.

2. The data processing system according to claim 1 , wherein the data information is included in the form of a context, in the read/write command.

3. The data processing system according to claim 1 , wherein the data information is determined by a read count or a read frequency of the data, based on the data request.

4. The data processing system according to claim 1 , wherein the host device comprises:

a host cache suitable for updating and storing the data through an LRU (least recently used) algorithm; and

a list cache suitable for storing addresses of hot data.

5. The data processing system according to claim 4 ,

wherein the host cache is divided into a plurality of first segments, and

wherein the data are stored in the first segments of the host cache, by an LRU priority in the LRU algorithm, based on the data request.

6. The data processing system according to claim 5 , wherein the host device checks whether the data are data stored in the first segments of the host cache, and, when it is checked that the data are the data stored in the first segments of the host cache, the host device reads/writes the data from/to the first segments of the host cache.

7. The data processing system according to claim 4 ,

wherein the list cache is divided into a plurality of second segments, and

wherein the addresses of the hot data are stored in the second segments of the list cache, by grades of hot data based on the data request.

8. The data processing system according to claim 7 , wherein grade information is included in the read/write command, based on addresses of hot data stored in the second segments of the list cache.

9. The data processing system according to claim 8 ,

wherein the cache is divided into a plurality of third segments, and

wherein the data are stored in the third segments of the cache, by grades of the data, based on the grade information included in the read/write command.

10. The data processing system according to claim 9 , wherein the memory system checks whether the data are data stored in the third segments of the cache, and, when it is checked that the data are the data stored in the third segments of the cache, the memory system reads/writes the data from/to the third segments of the cache.

11. The data processing system according to claim 1 , wherein, when it is checked based on the data information that the data are not hot data, the memory system reads/writes the data from/to the memory blocks.

12. A method for operating a data processing system, comprising:

receiving a data request from a host;

counting the data request, and transmitting a read/write command which includes data information of data corresponding to the data request;

checking the data information included in the read/write command; and

processing the data in a plurality of memory blocks or a cache in response to the data information,

wherein the data information includes information indicating whether the data are hot data and includes grade information indicating grades of the data when the data are hot data, and the data information is determined by a read count or a read frequency of the data, based on the data request.

13. The method according to claim 12 , wherein the data information is included in the form of a context, in the read command/write command.

14. The method according to claim 12 , wherein the counting of the data request comprises:

storing addresses of hot data in first segments of a list cache, by grades of the hot data based on the data request.

15. The method according to claim 14 , wherein grade information is included in the read/write command, based on the addresses of hot data stored in the first segments of the list cache.

16. The method according to claim 15 , wherein the processing of the data in the cache comprises:

checking whether the data are data stored in second segments of the cache; and

reading/writing the data from/to the second segments of the cache, by grades of the data, based on grade information, when it is checked that the data are the data stored in the second segments of the cache.

17. The method according to claim 16 , wherein the receiving of the data request comprises:

checking whether the data are data updated and stored in a plurality of third segments of a host cache through an LRU (least recently used) algorithm; and

reading/writing the data from/to the third segments of the host cache, by an LRU priority in the LRU algorithm, based on the data request, when the data are the data updated and stored in the third segments of the host cache.

18. The method according to claim 12 , wherein the processing of the data in the memory blocks comprises:

reading/writing the data from/to the memory blocks when it is checked based on the data information that the data are not hot data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: BYUN, EU-JOON
To: SK HYNIX INC.
Reel/Frame 035749/0788 →