Method and system for filling cache memory for cache memory initialization
AssigneeHewlett-Packard Development Company, L.P.
InventorCraig A. Vanzante
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention relate to the filling of cache memory for cache memory initialization. In one embodiment, cache architecture dependent data is loaded into cacheable memory. The flow of initialization execution is transferred to the cache architecture dependent data in response to a trigger that indicates that an initialization of cache memory has been initiated. Each line contained in cache memory is filled using the cache architecture dependent data. The flow of initialization execution is returned back to the place in the initialization process from which it was transferred when the filling of cache memory is completed.
Claims37
A method for filling cache memory for cache memory initialization, said method comprising:
- accessing a cache architecture dependent data that is based upon parameters of the cache memory;
- accessing a trigger that indicates that an initialization process of said cache memory is being initiated, wherein the trigger causes a processor to execute the initialization process from a memory;
- loading the cache architecture dependent data onto the cache memory, wherein the cache architecture dependent data comprises a set of instructions that the processor executes;
- transferring the execution of said initialization process from the memory to the cache architecture dependent data loaded onto the cache memory;
- filling each line contained in said cache memory by using said cache architecture dependent data;
- and
- returning the execution of said initialization process back to the place in said initialization process from which the execution of the initialization process was transferred.
A computer system comprising:
- a bus;
- a computer readable memory unit connected to said bus;
- a processor coupled to said bus said processor comprising cache memory and said processor for executing a method for initialization of cache memory comprising:
- accessing a cache architecture dependent data that is based upon identified parameters of the cache memory;
- receiving a trigger that indicates that an initialization process of said cache memory is being initiated, wherein the trigger causes a processor to execute the initialization process from a memory;
- loading the cache architecture dependent data onto the cache memory, wherein the cache architecture dependent data comprises a set of instructions that the processor executes;
- changing the execution of said initialization process from the memory to the cache architecture dependent data loaded onto the cache memory;
- filling each line contained in said cache memory by using said cache architecture dependent data;
- and
- returning the execution of said initialization process back to the place in said initialization process from which the execution of the initialization process was transferred.
The system of Claim14 wherein said filling each line eliminates errors that exist in data that is contained in said memory cache.
A system for initialization of cache memory, comprising:
- a generator/loader for accessing a cache architecture dependent data that is based upon identified parameters of the cache memory
- a trigger accessor for accessing a trigger that indicates that an initialization process of said cache memory is being initiated, wherein the trigger causes a processor to execute the initialization process from a memory;
- a loader for loading the cache architecture dependent data onto the cache memory, wherein the cache architecture dependent data comprises a set of instructions that the processor executes;
- a flow execution transferer for transferring the execution of said initialization process from the memory to the cache architecture dependent data loaded onto the cache memory;
- a cache line filler for filling each line contained in said cache memory by using said cache architecture dependent data;
- and
- a flow execution returner for returning the execution of said initialization process back to the place in said initialization process from which the execution of the initialization process was transferred.
A non-transitory computer useable medium having computer useable code embodied therein for causing a computer to perform operations comprising:
- accessing a cache architecture dependent data that is based upon identified parameters of the cache memory;
- accessing a trigger that indicates that an initialization process of said cache memory is being initiated, wherein the trigger causes a processor to execute the initialization process from a memory;
- loading the cache architecture dependent data onto the cache memory, wherein the cache architecture dependent data comprises a set of instructions that the processor executes;
- transferring the execution of said initialization process from the memory to the cache architecture dependent data loaded onto the cache memory;
- filling each line contained in said cache memory by using said cache architecture dependent data;
- and
- returning the execution of said initialization process back to the place in said initialization process from which the execution of the initialization process was transferred.
Dependencies are inferred from the claim text.