US 12,298,906 B2
Bulk memory initialization
Yuejian Xie, Sunnyvale, CA (US); Qian Wang, Santa Clara, CA (US); and Xingyu Jiang, Palo Alto, CA (US)
Assigned to Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed by Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed on Sep. 2, 2022, as Appl. No. 17/902,263.
Application 17/902,263 is a continuation of application No. PCT/US2020/021153, filed on Mar. 5, 2020.
Prior Publication US 2023/0004493 A1, Jan. 5, 2023
Int. Cl. G06F 12/0811 (2016.01); G06F 12/1009 (2016.01)
CPC G06F 12/0811 (2013.01) [G06F 12/1009 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer system for initializing a memory, the computer system comprising:
a processor core comprising a central processing unit (CPU), a load store unit, and an internal cache; and
a last level cache in communication with the processor core, the last level cache comprising a cache pipeline, the last level cache configured to:
receive bulk store operations from the load store unit, each bulk store operation including a physical address in the memory to be initialized;
send multiple first write transactions to the cache pipeline for each bulk store operation;
send a corresponding multiple second write transactions from the cache pipeline to the memory for each bulk store operation to perform a bulk initialization of the memory for each bulk store operation; and
track status of the bulk store operations, wherein the cache pipeline in the last level cache is configured to maintain cache coherence in a hierarchy of caches in the computer system responsive to receiving each first write transaction and prior to sending the corresponding second write transaction to the memory.