On access memory zeroing
AssigneeIntel Corporation
InventorsMichael Rothman, Vincent Zimmer
Life of this patent
Estimating the term…
Abstract
An embodiment of a semiconductor package apparatus may include technology to determine one or more filtered memory locations of a memory, determine if a read access for the memory corresponds to the one or more filtered memory locations, and return a pre-determined filter value as a result of the read access if the read access is determined to correspond to the one or more filtered memory locations. Other embodiments are disclosed and claimed.
Claims25
An electronic processing system, comprising:
- a processor;
- memory communicatively coupled to the processor;
- and
- logic communicatively coupled to the memory to:
- determine filtered memory locations of the memory that correspond to a filter having a filter granularity,
- determine if a read access for the memory corresponds to the filtered memory locations,
- return a pre-determined filter value as a result of the read access in response to the read access being determined to correspond to the filtered memory locations and bypass a write operation of the pre-determined filter value to the filtered memory locations in response to the read access,
- determine that a write access for the memory corresponds to a first memory location of the filtered memory locations of the memory such that the write access is to write to the first memory location but not one or more additional memory locations of the filtered memory locations,
- conduct a determination that a write granularity of the write access is to be different than the filter granularity,
- in response to the determination, identify that the one or more additional memory locations and the first memory location match the filter granularity,
- update the first memory location and the one or more additional memory locations to match the filter granularity, and
- remove the first memory location and the one or more additional memory locations from the filtered memory locations.
A semiconductor package apparatus, comprising:
- one or more substrates;
- and
- logic coupled to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable logic or fixed-functionality logic hardware, the logic coupled to the one or more substrates to:
- determine filtered memory locations of a memory that correspond to a filter having a filter granularity,
- determine if a read access for the memory corresponds to the filtered memory locations,
- return a pre-determined filter value as a result of the read access in response to the read access being determined to correspond to the filtered memory locations and bypass a write operation of the pre-determined filter value to the filtered memory locations in response to the read access,
- determine that a write access for the memory corresponds to a first memory location of the filtered memory locations of the memory such that the write access is to write to the first memory location but not one or more additional memory locations of the filtered memory locations,
- conduct a determination that a write granularity of the write access is to be different than the filter granularity,
- in response to the determination, identify that the one or more additional memory locations and the first memory location match the filter granularity,
- update the first memory location and the one or more additional memory locations to match the filter granularity, and
- remove the first memory location and the one or more additional memory locations from the filtered memory locations.
A method of controlling memory, comprising:
- determining filtered memory locations of a memory that correspond to a filter having a filter granularity;
- determining if a read access for the memory corresponds to the filtered memory locations;
- returning a pre-determined filter value as a result of the read access in response to the read access being determined to correspond to the filtered memory locations and bypassing a write operation of the pre-determined filter value to the filtered memory locations in response to the read access;
- determining that a write access for the memory corresponds to a first memory location of the filtered memory locations of the memory such that the write access is to write to the first memory location but not one or more additional memory locations of the filtered memory locations;
- conducting a determination that a write granularity of the write access is to be different than the filter granularity;
- in response to the determination, identifying that the one or more additional memory locations and the first memory location match the filter granularity;
- updating the first memory location and the one or more additional memory locations to match the filter granularity;
- and
- removing the first memory location and the one or more additional memory locations from the filtered memory locations.
At least one non-transitory computer readable storage medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:
- determine filtered memory locations of a memory that correspond to a filter having a filter granularity;
- determine if a read access for the memory corresponds to the filtered memory locations;
- return a pre-determined filter value as a result of the read access in response to the read access being determined to correspond to the filtered memory locations and bypass a write operation of the pre-determined filter value to the filtered memory locations in response to the read access;
- determine that a write access for the memory corresponds to a first memory location of the filtered memory locations of the memory such that the write access is to write to the first memory location but not one or more additional memory locations of the filtered memory locations;
- conduct a determination that a write granularity of the write access is to be different than the filter granularity,
- in response to the determination, identify that the one or more additional memory locations and the first memory location match the filter granularity,
- update the first memory location and the one or more additional memory locations to match the filter granularity;
- and
- remove the first memory location and the one or more additional memory locations from the filtered memory locations.
Dependencies are inferred from the claim text.