IP Library Granted Patent US 12693966
Granted Patent B2
US 12693966 · App. 18/900,769 · Granted Jul 28, 2026

Method and apparatus for efficient memory setting

Inventors: Shaizeen Dilawarhusen Aga (Santa Clara, CA); Vignesh Adhinarayanan (Austin, TX); Nuwan S. Jayasena (Cupertino, CA); Brandon Woolley (Austin, TX)
Assignee: Advanced Micro Devices, Inc.
G06F12/0223
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 12693966
App. No.
18/900,769
Granted
Jul 28, 2026
Kind
B2
Abstract

Systems and techniques for efficient memory setting are described. Memory setting is a common operation used by computing systems (e.g., operating systems and hypervisors) to write specific values, such as all ones or all zeroes, to obscure the current memory values to a memory region. In one example, a processor core issues a data-less write request that identifies a target address range for setting to a set value (e.g., ones, zeroes, or a random combination thereof). The data-less write request generally does not include a data payload. Instead, the set value is determined based on an index value associated with a lookup table at the memory controller or memory system or based on the target address range. In this way, the described systems and techniques accelerate memory setting operations with minimal data movement to save energy.

Claims (31)

1 . A system comprising:

a processor core configured to transmit a write request to set targeted addresses in memory to a set value, the write request not including a data payload for the set value and the set value being identified by an index identifier associated with a lookup table.

2 . The system of claim 1 , wherein:

the system further comprises a memory controller communicatively coupled to the processor core, the memory controller including the lookup table as a set value lookup (SVL) table with multiple set value options; and

the index identifier being associated with the SVL table to identify the set value.

3 . The system of claim 2 , wherein the SVL table is partitioned by address ranges or processor core identifications.

4 . The system of claim 2 , wherein the memory controller is configured to combine multiple write requests with contiguous targeted addresses into a set precharge command to the memory.

5 . The system of claim 1 , wherein the set value equals a random combination of ones and zeroes.

6 . The system of claim 1 , wherein the set value is configurable by an operating system or application running on the processor core via an application programming interface (API).

7 . The system of claim 1 , wherein:

the targeted addresses include one or more complete rows in the memory; and

the write request causes the memory to issue at least one row-wide set precharge operation with the set value.

8 . A memory system comprising:

a memory configured to store data; and

a state machine configured to set bitcells in a targeted address range of the memory to a set value in response to a set precharge command, the set value being identified by an index identifier associated with a lookup table.

9 . The memory system of claim 8 , wherein the set precharge command is issued in response to detecting a power-on cycle of the memory system.

10 . The memory system of claim 8 , wherein the set precharge command is issued in response to receiving a set precharge command from a memory controller communicatively coupled in between the memory system and a processor core that issues a write request that does not include the set value in a data payload.

11 . The memory system of claim 8 , wherein the targeted address range includes each row in each bank of the memory.

12 . The memory system of claim 8 , wherein the state machine is further configured to issue different set values from the lookup table for different regions of the memory.

13 . The memory system of claim 8 , wherein the memory system includes the state machine for each channel, each bank, or each sub-array of the memory.

14 . The memory system of claim 8 , wherein a memory controller communicatively coupled to the memory system is configured to block or delay access requests to the memory during performance of the set precharge command.

15 . The memory system of claim 8 , wherein a processing-in-memory component simultaneously broadcasts the set precharge command to multiple regions of the memory.

16 . The memory system of claim 8 , wherein the set value equals a random combination of ones and zeroes.

17 . A device comprising a memory controller configured to:

receive, from a processor core communicatively coupled to the memory controller, a write request to set targeted addresses in a memory to a set value, the write request including an index identifier associated with a lookup table indicating the set value and not including a data payload; and

issue, to a memory system with the memory based on the index, a set precharge command to set the targeted addresses to the set value.

18 . The device of claim 17 , wherein:

the memory controller includes the lookup table as a set value lookup (SVL) table with multiple set value options; and

the index identifier identifying the set value from among the multiple set value options in the SVL table.

19 . The device of claim 17 , wherein the set precharge command is issued in response to detecting a power-on cycle of the memory system.

20 . The device of claim 17 , wherein the memory controller is further configured to combine multiple write requests with contiguous targeted addresses into a set precharge command to the memory.