IP Library Granted Patent US 11,314,650
Granted Patent B2
US 11,314,650 · App. 16/718,558 · Granted Apr 26, 2022

Operating method of memory system that checks stored data that is reused and generating a flag/bit signal

Inventors: Won-Ha Choi (Icheon-si, KR); Joon-Yong Choi (Uiwang-si, KR)
Assignee: SK hynix Inc.
G06F12/0871G06F9/485G06F9/542G06F9/546G06F11/076G06F11/0772G06F12/0238G06F13/1673G06F2212/7209
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,314,650
App. No.
16/718,558
Granted
Apr 26, 2022
Kind
B2
Abstract

A data processing system includes a host processor, a processor suitable for processing a task instructed by the host processor, a memory, shared by the host processor and the processor, that is suitable for storing data processed by the host processor and the processor, respectively, and a memory controller suitable for checking whether a stored data processed by the host processor and the processor are reused, and for sorting and managing the stored data as a first data and a second data based on the check result.

Claims (37)

1. A data processing system comprising:

a host processor;

a processor suitable for processing a task instructed by the host processor;

a memory, shared by the host processor and the processor, that is suitable for storing data processed by the host processor and the processor, respectively; and

a memory controller suitable for checking whether a stored data in the memory is reused, and for sorting and managing the stored data that is reused, as a first data for the host processor, and the stored data that is not reused, as a second data for the processor.

2. The data processing system of claim 1 , wherein the memory controller sorts the stored data that is reused within a predetermined period, as the first data, and sorts the stored data that is not reused within the predetermined period, as the second data.

3. The data processing system of claim 1 , wherein the memory controller allocates a valid bit and a dirty bit to the first data and manage the first data as cache data.

4. The data processing system of claim 1 , wherein the memory controller comprises:

a first storage unit suitable for storing an input address, requested by the host processor and the processor, as a first address;

a comparison unit suitable for comparing the input address to the first address, and for generating a flag signal according to the comparison result; and

a second storage unit suitable for storing the input address as a second address in response to the flag signal.

5. The data processing system of claim 4 , wherein the memory controller comprises:

a counting unit suitable for increasing a count value in response to the input address; and

a reset unit suitable for generating a reset signal when the count value reaches a threshold value.

6. The data processing system of claim 5 , wherein the counting unit and the first storage unit are reset in response to the reset signal.

7. The data processing system of claim 5 , wherein the threshold value corresponds to a depth of a queue of the memory controller.

8. The data processing system of claim 4 , wherein when the comparison result indicates that the input address coincides with the first address, the comparison unit increases a flag bit corresponding to the first address.

9. The data processing system of claim 8 , wherein when the flag bit is increased to a threshold bit or more, the comparison unit generates the flag signal.

10. The data processing system of claim 1 , wherein the memory is shared as a last-level cache memory of the host processor and a buffer memory of the processor.

11. The data processing system of claim 1 , wherein the memory comprises a dynamic random access memory (DRAM) having a capacity of 1 to 2 gigabytes.

12. An operating method of a memory system, comprising:

storing data processed by a host processor and a processor, respectively, in a memory shared by the host processor and the processor;

storing an input address, corresponding to a stored data in the memory, as a first address;

comparing an input address to the first address, and generating a flag signal according to the comparison result; and

storing the input address compared to the first address as a second address and allocating a valid bit and a dirty bit to the second address in response to the flag signal.

13. The operating method of claim 12 , further comprising:

increasing a count value in response to the input address; and

generating a reset signal when the increased count value reaches a threshold value.

14. The operating method of claim 13 , further comprising:

deleting the first address in response to the reset signal; and

resetting the count value to an initial value in response to the reset signal.

15. The operating method of claim 13 , wherein the threshold value corresponds to a depth of a queue of the memory system.

16. The operating method according to claim 12 , wherein the generating of the flag signal comprises:

increasing a flag bit when the comparison result indicates that the input address coincides with the first address; and

generating the flag signal when the flag bit is increased to a threshold bit or more.

17. The operating method of claim 12 , further comprising activating or deactivating the allocated valid bit and dirty bit of the second address based on the input address.

18. The operating method of claim 12 , wherein the memory system comprises a dynamic random access memory (DRAM) having a capacity of 1 to 2 gigabytes.

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 Dec 18, 2019
From: CHOI, WON-HA; CHOI, JOON-YONG
To: SK HYNIX INC.
Reel/Frame 051317/0740 →