Structure and method of cache memory data update
First Claim
1. A structure of cache memory data update applied to a cache system of a local processor to access data received from a host channel adapter (HCA), which allows a host processor to link to Infiniband, comprising:
- a buffer memory to store received data temporarily and to be divided into several buffer blocks;
a cache memory embedded in the local processor and addressed to the buffer blocks by mapping a memory space; and
a data loading mechanism that maps each said buffer block to the memory space at several address sectors, whereby the local processor is addressing the address sectors with respect to said buffer block, then a condition of cache missing occurs so that data of said buffer block is loaded to update data in the cache memory.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a structure and a method of data update in a cache memory inside a local processor, which uses the feature of cache control. A buffer block of a header buffer is mapped to a memory space at several different address sectors addressed by the local processor. Whenever the local processor attempts to access the internal cache memory, cache missing will occur so that a local processor will be forced to alternatively request new data from buffer blocks of a header buffer in a HCA. Consequently, the whole block is loaded into cache memory. This does not only boost cache update performance but also accelerates packet access.
10 Citations
10 Claims
-
1. A structure of cache memory data update applied to a cache system of a local processor to access data received from a host channel adapter (HCA), which allows a host processor to link to Infiniband, comprising:
-
a buffer memory to store received data temporarily and to be divided into several buffer blocks;
a cache memory embedded in the local processor and addressed to the buffer blocks by mapping a memory space; and
a data loading mechanism that maps each said buffer block to the memory space at several address sectors, whereby the local processor is addressing the address sectors with respect to said buffer block, then a condition of cache missing occurs so that data of said buffer block is loaded to update data in the cache memory. - View Dependent Claims (2, 3, 4)
-
-
5. A structure of cache memory data updating applied to a cache system of a processor, comprising:
-
an external memory to store received data temporarily and to be divided into several buffer blocks;
a cache memory embedded in said local processor and mapped to said buffer blocks by addressing of a memory space; and
a data loading mechanism that maps each said buffer block to said memory space in turn, wherein said processor addresses the addresses of said memory space in order so as to cause cache missing to load updated data from said buffer blocks. - View Dependent Claims (6, 7)
-
-
8. A method of cache memory data updating applied to a cache system of a processor, comprising the steps of:
-
dividing an external memory of said processor into several buffer blocks to store temporarily data received by the processor;
addressing different addresses in a memory space to the same buffer block in said external memory; and
when the processor is addressing said different addresses, cache missing in the cache system occurs so as to load into the same buffer block in said external memory according to the addressing of said addresses, thereby obtaining updated data of said buffer blocks in said cache system.
-
-
9. A method of cache memory data updating applied to the cache system of a processor, comprising the steps of:
-
dividing an external memory into several buffer blocks to save temporarily data received by the processor;
mapping said buffer blocks to certain memory space in turn; and
when the processor is reading the memory space, cache missing in the cache system occurs so as to load the data in said buffer blocks in turn, thereby obtaining updated data of the buffer blocks.
-
-
10. A method of cache memory data updating applied to cache memory of a processor, comprising the steps of:
-
dividing an external memory into several buffer blocks to save temporarily data received by the processor;
mapping said buffer blocks in turn to a memory space with an address range and said cache memory capable of addressing the address range; and
when the processor addressing said address range, cache missing occurring so that data in said buffer blocks is alternatively loaded to obtain updated data of the buffer blocks.
-
Specification