IP Library Granted Patent US 10,860,227
Granted Patent B2
US 10,860,227 · App. 16/020,164 · Granted Dec 8, 2020

Memory controller, memory system having the same, and method of operating the same

Inventors: Yong Jin (Seoul, KR); Duck Hoi Koo (Gyeonggi-do, KR); Jin Pyo Kim (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F3/0634G06F3/0604G06F3/0679G01H1/00G01K13/00G01P3/00
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,860,227
App. No.
16/020,164
Granted
Dec 8, 2020
Kind
B2
Abstract

Provided herein may be a memory controller, a memory system having the same, and a method of operating the same. The memory controller may include an operating environment determiner configured to determine an operating environment of a memory device based on at least one of surrounding environment-sensing data, and a central processing unit (CPU) configured to determine operating characteristics of the memory device required in the determined operating environment, select a policy depending on the determined operating characteristics, and control an operation of the memory device based on the selected policy.

Claims (28)

1. A memory controller, comprising:

an operating environment determiner configured to determine an operating environment of a memory device based on at least one of surrounding environment-sensing data; and

a central processing unit (CPU) configured to determine operating characteristics of the memory device required in the determined operating environment, select a policy depending on the determined operating characteristics, and control an operation of the memory device based on the selected policy,

wherein the surrounding environment-sensing data includes vibration data or speed data of a vehicle in which the memory device is included, and

wherein the CPU adjusts at least one of a step voltage, a program start voltage, and a number of program loops used for a program operation of the memory device based on the determined operating environment.

2. The memory controller according to claim 1 , wherein the surrounding environment-sensing data further comprises temperature data of the vehicle in which the memory device is included.

3. The memory controller according to claim 1 , wherein the operating environment determiner is configured to determine an operating environment of a current time of the memory device by comparing currently measured surrounding environment-sensing data with a set value.

4. The memory controller according to claim 3 , wherein the set value includes a value measured prior to the currently measured surrounding environment-sensing data, or a value set to a default value.

5. The memory controller according to claim 1 , wherein the operating environment determiner is configured to determine an operating environment of a subsequent time of the memory device by comparing currently measured surrounding environment-sensing data with previously measured surrounding environment-sensing data.

6. The memory controller according to claim 1 , wherein the operating characteristics include characteristics related to reliability of data to be stored in the memory device or an operating speed of the memory device.

7. The memory controller according to claim 1 , wherein the CPU is configured to determine a program mode to be applied to the memory device among a single-level cell (SLC) mode and a multi-level cell (MLC) mode based on the policy.

8. The memory controller according to claim 7 , wherein the CPU is configured to control the program operation of the memory device based on a policy for decreasing a number of bits that are stored per memory cell as a higher operating speed is required.

9. The memory controller according to claim 7 , wherein the CPU is configured to control the program operation of the memory device based on a policy for decreasing a number of bits that are stored per memory cell as higher data reliability is required.

10. The memory controller according to claim 1 , wherein the CPU is configured to determine whether to change a read voltage, whether to perform data compression, or whether to perform a copy-back operation, based on the policy.

11. A memory system, comprising:

a memory device configured to store or output data; and

a memory controller configured to determine an operating environment of the memory device based on at least one of surrounding environment-sensing data, determine operating characteristics of the memory device required in the determined operating environment, select a policy depending on the determined operating characteristics, and control an operation of the memory device based on the selected policy,

wherein the surrounding environment-sensing data includes vibration data or speed data of a vehicle in which the memory device is included, and

wherein the memory controller adjusts at least one of a step voltage, a program start voltage, and a number of program loops used for a program operation of the memory device based on the determined operating environment.

12. The memory system according to claim 11 , wherein the surrounding environment-sensing data further comprises temperature data of the vehicle in which the memory device is included.

13. The memory system according to claim 11 , wherein the memory controller is configured to determine a program mode to be applied to the memory device among a single-level cell (SLC) mode and a multi-level cell (MLC) mode based on the policy.

14. The memory system according to claim 11 , wherein the memory controller is configured to determine whether to change a read voltage, whether to perform data compression, or whether to perform a copy-back operation, based on the policy.

15. A method of operating a memory controller, comprising:

determining an operating environment of a memory device based on surrounding environment-sensing data of the memory device;

determining operating characteristics of the memory device required in the determined operating environment;

selecting a policy required to achieve the determined operating characteristics; and

adjusting at least one of a step voltage, a program start voltage, and a number of program loops used for a program operation of the memory device based on the selected policy,

wherein the surrounding environment-sensing data includes vibration data or speed data of a vehicle in which the memory device is included.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2018
From: JIN, YONG; KOO, DUCK HOI; KIM, JIN PYO
To: SK HYNIX INC.
Reel/Frame 046442/0178 →
Priority Claims (1)
KR 10-2017-0163288 · Nov 30, 2017 · national
Continuity (1)
Related Publication 20190163387A1 · May 30, 2019
Cited By (1)
US 12,443,364