Movatterモバイル変換


[0]ホーム

URL:


US20220069992A1 - Apparatuses, systems, and methods for updating hash keys in a memory - Google Patents

Apparatuses, systems, and methods for updating hash keys in a memory
Download PDF

Info

Publication number
US20220069992A1
US20220069992A1US17/003,687US202017003687AUS2022069992A1US 20220069992 A1US20220069992 A1US 20220069992A1US 202017003687 AUS202017003687 AUS 202017003687AUS 2022069992 A1US2022069992 A1US 2022069992A1
Authority
US
United States
Prior art keywords
value
hash
seed
keys
circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US17/003,687
Other versions
US11271735B1 (en
Inventor
Sujeet Ayyapureddi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Micron Technology Inc
Original Assignee
Micron Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Micron Technology IncfiledCriticalMicron Technology Inc
Priority to US17/003,687priorityCriticalpatent/US11271735B1/en
Assigned to MICRON TECHNOLOGY, INC.reassignmentMICRON TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: AYYAPUREDDI, SUJEET
Priority to CN202110646377.4Aprioritypatent/CN114121124A/en
Publication of US20220069992A1publicationCriticalpatent/US20220069992A1/en
Application grantedgrantedCritical
Publication of US11271735B1publicationCriticalpatent/US11271735B1/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Apparatuses, systems, and methods for updating hash values in a memory. A memory device may include one or more hash circuits, each of which may generate a hash value based on an input, such as a row address, and a set of hash keys. To increase the unpredictability of operations in the memory, the hash keys may be changed responsive to one or more triggers. Example triggers may include, a power up/reset operation, a command issued to the memory, or internal logic of the memory (e.g., a timer). Responsive to one or more of these triggers, the hash keys may be regenerated. For example a new seed value may be generated and used by a random number generator to generate the new set of hash keys.

Description

Claims (22)

What is claimed is:
1. An apparatus comprising:
a seed generator configured to update a seed value responsive to a seed update signal;
a hash generator configured to generate a hash value based on the seed value and a row address; and
a sketch circuit configured to change a count value associated with the hash value.
2. The apparatus ofclaim 1, wherein the seed update signal is based on a command issued by a controller to the memory, a timing signal, a power up signal, a reset signal, or combinations thereof.
3. The apparatus ofclaim 1, further comprising a random number generator configured to generate a set of keys based on seed value, wherein the hash generator is configured to generate the hash value based on the set of keys.
4. The apparatus ofclaim 3, wherein the address is an N-bit value, the hash is an M-bit number, and the RNG is configured to generate N M-bit numbers as the set of keys.
5. The apparatus ofclaim 1, wherein the sketch circuit is configured to determine if the row address is an aggressor address.
6. The apparatus ofclaim 5, further comprising a refresh control circuit configured to refresh at least one word line of the memory array based on the row address if the row address is an aggressor address.
7. The apparatus ofclaim 1, further comprising an error correction code (ECC) circuit configured to provide an error detected signal at an active level if an error is detected in data read from a word line associated with the row address, wherein the hash generator is configured to generate the hash value when the signal is at the active level.
8. The apparatus ofclaim 1, wherein the seed generator comprises:
a seed source configured to generate binary numbers;
a first latch configured to store a first value of the binary number;
a second latch configured to store a second value of the binary number; and
switch logic configured to provide the first value of the random number as the seed value, and configured to switch to providing the second value of the binary number as the seed value responsive to the seed update signal.
9. An apparatus comprising:
a memory array comprising a plurality of word lines, each associated with a value of a row address;
a random number generator configured to generate a set of hash keys, wherein the set of hash keys is changed responsive to a seed update signal;
a hash circuit configured to generate a hash value based on a value of the row address and the set of hash keys; and
a sketch circuit configured to change a count value based on the hash value.
10. The apparatus ofclaim 9, further comprising a seed generator circuit configured to provide a seed value and configured to change the seed value responsive to the seed update signal, wherein the random number generator is configured to generate the set of hash keys based on the seed value.
11. The apparatus ofclaim 9, wherein the seed update signal is provided responsive to a command issued by a controller to the memory, a timing signal, a power up signal, a reset signal, or combinations thereof.
12. The apparatus ofclaim 9, further comprising storage logic configured to store the row address in an address storage structure based on the count value.
13. The apparatus ofclaim 9, further comprising:
a second hash circuit configured to generate a second hash value based on the row address and the set of hash keys, wherein the sketch circuit is configured to change a second count value based on the second hash value.
14. The apparatus ofclaim 9, further comprising:
a second hash circuit configured to generate a second hash value based on the row address and a second set of hash keys, wherein the sketch circuit is configured to change a second count value based on the second hash value.
15. The apparatus ofclaim 9, further comprising a mode register configured to store a seed value, wherein the random number generator is configured to generate the set of hash keys based on the seed value, and wherein the seed update signal comprises a mode register write operation to write a new value of the seed value to the mode register.
16. The apparatus ofclaim 15, wherein the mode register write operation and the new value of the seed are received from a controller.
17. A method comprising:
generating a seed value responsive to a first activation of a seed update signal;
generating a set of hash keys based on the seed value;
hashing a row address into a hash value based on the set of hash keys, wherein the row address is associated with a word line of a memory array; and
generating a new seed value and a new set of hash keys responsive to a second activation of the seed update signal.
18. The method ofclaim 17, further comprising activating the seed update signal responsive to a power up of a memory, a reset of the memory, a command received by the memory, an amount of time passing, or combinations thereof.
19. The method ofclaim 17, further comprising changing a count value based on the hash value.
20. The method ofclaim 19, further comprising resetting the count value responsive to generating the new set of hash keys.
21. The method ofclaim 17, further comprising:
generating a second seed value responsive to the first activation of the seed update signal;
storing the second seed value; and
providing the second seed value as the new seed value responsive to the second activation of the seed update signal.
22. The method ofclaim 17, further comprising:
generating a second set of hash keys responsive to the first activation of the seed update signal;
hashing the row address into a second hash value based on the second set of hash keys; and
generating a new second set of hash keys responsive to the second activation of the seed update signal.
US17/003,6872020-08-262020-08-26Apparatuses, systems, and methods for updating hash keys in a memoryActive2040-09-29US11271735B1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US17/003,687US11271735B1 (en)2020-08-262020-08-26Apparatuses, systems, and methods for updating hash keys in a memory
CN202110646377.4ACN114121124A (en)2020-08-262021-06-10Apparatus, system, and method for updating hash keys in memory

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US17/003,687US11271735B1 (en)2020-08-262020-08-26Apparatuses, systems, and methods for updating hash keys in a memory

Publications (2)

Publication NumberPublication Date
US20220069992A1true US20220069992A1 (en)2022-03-03
US11271735B1 US11271735B1 (en)2022-03-08

Family

ID=80357321

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US17/003,687Active2040-09-29US11271735B1 (en)2020-08-262020-08-26Apparatuses, systems, and methods for updating hash keys in a memory

Country Status (2)

CountryLink
US (1)US11271735B1 (en)
CN (1)CN114121124A (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20220068364A1 (en)*2020-08-272022-03-03Micron Technology, Inc.Apparatuses, systems, and methods for resetting row hammer detector circuit based on self-refresh command
US11455221B2 (en)*2019-10-312022-09-27Qualcomm IncorporatedMemory with concurrent fault detection and redundancy
US20220350521A1 (en)*2021-04-292022-11-03Micron Technology, Inc.Memory sub-system refresh
US20220350891A1 (en)*2021-04-292022-11-03Infineon Technologies AgFast secure booting method and system
US20230139518A1 (en)*2021-11-012023-05-04Changxin Memory Technologies, Inc.Method and device for testing memory array structure, and storage medium
US11664063B2 (en)2021-08-122023-05-30Micron Technology, Inc.Apparatuses and methods for countering memory attacks
US20230170008A1 (en)*2021-11-292023-06-01Micron Technology, Inc.Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US20230205872A1 (en)*2021-12-232023-06-29Advanced Micro Devices, Inc.Method and apparatus to address row hammer attacks at a host processor
US11694738B2 (en)2018-06-192023-07-04Micron Technology, Inc.Apparatuses and methods for multiple row hammer refresh address sequences
US11699476B2 (en)2019-07-012023-07-11Micron Technology, Inc.Apparatuses and methods for monitoring word line accesses
US20230393783A1 (en)*2022-06-022023-12-07Micron Technology, Inc.Access heatmap generation at a memory device
US11854618B2 (en)2019-06-112023-12-26Micron Technology, Inc.Apparatuses, systems, and methods for determining extremum numerical values
US11984148B2 (en)2019-05-312024-05-14Micron Technology, Inc.Apparatuses and methods for tracking victim rows
US12165687B2 (en)2021-12-292024-12-10Micron Technology, Inc.Apparatuses and methods for row hammer counter mat
US12217813B2 (en)2020-11-232025-02-04Lodestar Licensing Group LlcApparatuses and methods for tracking word line accesses
US12406717B2 (en)2021-01-202025-09-02Micron Technology, Inc.Apparatuses and methods for dynamically allocated aggressor detection

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN115883469B (en)*2023-01-042023-06-02苏州浪潮智能科技有限公司Data stream load balancing method and device and data center

Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060269063A1 (en)*2005-05-252006-11-30Hauge Raymond CEncryption system
US8458453B1 (en)*2004-06-112013-06-04Dunti LlcMethod and apparatus for securing communication over public network
US20130204912A1 (en)*2012-02-022013-08-08International Business Machines CoporationMethod, program and system for generating hash codes to identify objects
US8683572B1 (en)*2008-01-242014-03-25Dunti LlcMethod and apparatus for providing continuous user verification in a packet-based network
US9231926B2 (en)*2011-09-082016-01-05Lexmark International, Inc.System and method for secured host-slave communication
US20180183601A1 (en)*2016-12-232018-06-28Amazon Technologies, Inc.Generation of merkle trees as proof-of-work
US20210342491A1 (en)*2020-04-302021-11-04Dell Products, LpSystem and method for cryptographically coupling a media controller to a baseboard management controller

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8458453B1 (en)*2004-06-112013-06-04Dunti LlcMethod and apparatus for securing communication over public network
US20060269063A1 (en)*2005-05-252006-11-30Hauge Raymond CEncryption system
US8683572B1 (en)*2008-01-242014-03-25Dunti LlcMethod and apparatus for providing continuous user verification in a packet-based network
US9231926B2 (en)*2011-09-082016-01-05Lexmark International, Inc.System and method for secured host-slave communication
US20130204912A1 (en)*2012-02-022013-08-08International Business Machines CoporationMethod, program and system for generating hash codes to identify objects
US20180183601A1 (en)*2016-12-232018-06-28Amazon Technologies, Inc.Generation of merkle trees as proof-of-work
US20210342491A1 (en)*2020-04-302021-11-04Dell Products, LpSystem and method for cryptographically coupling a media controller to a baseboard management controller

Cited By (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11694738B2 (en)2018-06-192023-07-04Micron Technology, Inc.Apparatuses and methods for multiple row hammer refresh address sequences
US11984148B2 (en)2019-05-312024-05-14Micron Technology, Inc.Apparatuses and methods for tracking victim rows
US11854618B2 (en)2019-06-112023-12-26Micron Technology, Inc.Apparatuses, systems, and methods for determining extremum numerical values
US11699476B2 (en)2019-07-012023-07-11Micron Technology, Inc.Apparatuses and methods for monitoring word line accesses
US11455221B2 (en)*2019-10-312022-09-27Qualcomm IncorporatedMemory with concurrent fault detection and redundancy
US11562783B2 (en)*2020-08-272023-01-24Micron Technology, Inc.Apparatuses, systems, and methods for resetting row hammer detector circuit based on self-refresh command
US20220068364A1 (en)*2020-08-272022-03-03Micron Technology, Inc.Apparatuses, systems, and methods for resetting row hammer detector circuit based on self-refresh command
US11881247B2 (en)2020-08-272024-01-23Micron Technology, Inc.Apparatuses, systems, and methods for resetting row hammer detector circuit based on self-refresh command
US12217813B2 (en)2020-11-232025-02-04Lodestar Licensing Group LlcApparatuses and methods for tracking word line accesses
US12406717B2 (en)2021-01-202025-09-02Micron Technology, Inc.Apparatuses and methods for dynamically allocated aggressor detection
US11960608B2 (en)*2021-04-292024-04-16Infineon Technologies AgFast secure booting method and system
US20220350891A1 (en)*2021-04-292022-11-03Infineon Technologies AgFast secure booting method and system
US20220350521A1 (en)*2021-04-292022-11-03Micron Technology, Inc.Memory sub-system refresh
US11934690B2 (en)2021-04-292024-03-19Micron Technology, Inc.Memory sub-system refresh
US11579797B2 (en)*2021-04-292023-02-14Micron Technology, Inc.Memory sub-system refresh
US11664063B2 (en)2021-08-122023-05-30Micron Technology, Inc.Apparatuses and methods for countering memory attacks
US11823756B2 (en)*2021-11-012023-11-21Changxin Memory Technologies, Inc.Method and device for testing memory array structure, and storage medium
US20230139518A1 (en)*2021-11-012023-05-04Changxin Memory Technologies, Inc.Method and device for testing memory array structure, and storage medium
US11688451B2 (en)*2021-11-292023-06-27Micron Technology, Inc.Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US20230170008A1 (en)*2021-11-292023-06-01Micron Technology, Inc.Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US20230205872A1 (en)*2021-12-232023-06-29Advanced Micro Devices, Inc.Method and apparatus to address row hammer attacks at a host processor
US12165687B2 (en)2021-12-292024-12-10Micron Technology, Inc.Apparatuses and methods for row hammer counter mat
US12175127B2 (en)*2022-06-022024-12-24Micron Technology, Inc.Techniques to generate access heatmaps at a memory device
US20230393783A1 (en)*2022-06-022023-12-07Micron Technology, Inc.Access heatmap generation at a memory device

Also Published As

Publication numberPublication date
US11271735B1 (en)2022-03-08
CN114121124A (en)2022-03-01

Similar Documents

PublicationPublication DateTitle
US11271735B1 (en)Apparatuses, systems, and methods for updating hash keys in a memory
US11798610B2 (en)Apparatuses and methods for controlling steal rates
US12217813B2 (en)Apparatuses and methods for tracking word line accesses
US11881247B2 (en)Apparatuses, systems, and methods for resetting row hammer detector circuit based on self-refresh command
CN112185443B (en) Device and method for adjusting victim data
US20230105151A1 (en)Apparatuses and methods for access based refresh timing
US11380382B2 (en)Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit
US11664063B2 (en)Apparatuses and methods for countering memory attacks
CN113767437B (en)Apparatus, system, and method for content addressable memory cells
US11688451B2 (en)Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US12406717B2 (en)Apparatuses and methods for dynamically allocated aggressor detection
CN118298870A (en)Apparatus and method for managing row access count
US20220093165A1 (en)Apparatuses and methods for controlling refresh operations
US12131767B2 (en)Apparatuses and methods for generating refresh addresses
JP2017182854A (en)Semiconductor device
US11211110B1 (en)Apparatuses, systems, and methods for address scrambling in a volatile memory device
US11342041B2 (en)Apparatuses, systems, and methods for probabilistic data structures for error tracking
CN119739438A (en) Device and method for directly refreshing management attack identification
CN119690534A (en) Device, system and method for refreshing management entry timing

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:MICRON TECHNOLOGY, INC., IDAHO

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AYYAPUREDDI, SUJEET;REEL/FRAME:053606/0996

Effective date:20200825

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp