Cache return order optimization
AssigneeInternational Business Machines Corporation
InventorsMarkus Kaltenbach, Ulrich Mayer, Siegmund Schlechter, Maxim Scholl
Life of this patent
Estimating the term…
Abstract
Improving operation of a processing unit to access data within a cache system. A first fetch request and one or more subsequent fetch requests are accessed in an instruction stream. An address of data sought by the first fetch requested is obtained. At least a portion of the address of data sought by the first fetch request in inserted in each of the one or more subsequent fetch requests. The portion of the address inserted in each of the one or more subsequent fetch requests is utilized to retrieve the data sought by the first fetch request first in order from the cache system.
Claims20
A method of improving operation of a processing unit to access data within a cache system, the method comprising:
- accessing a first fetch request and one or more subsequent fetch requests in an instruction stream;
- obtaining an address of data sought by the first fetch request;
- inserting at least a portion of the address of data sought by the first fetch request in each of the one or more subsequent fetch requests seeking data located in the cache system or main system memory, the memory address inserted by inserting bits of the memory address in the subsequent fetch requests;
- and
- utilizing the portion of the address inserted in each of the one or more subsequent fetch requests in place of the memory address contained within each of the one or more subsequent fetch requests to retrieve the data sought by the first fetch request first in order from the cache system in maintaining data return order.
A computer program product using a processing unit to improve operation of accessing data within a cache system, the computer program product comprising:
- accessing a first fetch request and one or more subsequent fetch requests in an instruction stream;
- obtaining an address of data sought by the first fetch request;
- inserting at least a portion of the address of data sought by the first fetch request in each of the one or more subsequent fetch requests seeking data located in the cache system or main system memory, the memory address inserted by inserting bits of the memory address in the subsequent fetch requests;
- and
- utilizing the portion of the address inserted in each of the one or more subsequent fetch requests in place of the memory address contained within each of the one or more subsequent fetch requests to retrieve the data sought by the first fetch request first in order from the cache system in maintaining data return order.
A computer system for improving operation of a processing unit accessing data within a cache system, the computer system comprising:
- one or more computer processors, one or more computer-readable storage media, and program instructions stored on one or more of the computer-readable storage media for execution by at least one of the one or more processors, the program instructions, when executed by a computer, cause the computer to perform a method comprising:
- accessing a first fetch request and one or more subsequent fetch requests in an instruction stream;
- obtaining an address of data sought by the first fetch request;
- inserting at least a portion of the address of data sought by the first fetch request in each of the one or more subsequent fetch requests seeking data located in the cache system or main system memory, the memory address inserted by inserting bits of the memory address in the subsequent fetch requests;
- and
- utilizing the portion of the address inserted in each of the one or more subsequent fetch requests in place of the memory address contained within each of the one or more subsequent fetch requests to retrieve the data sought by the first fetch request first in order from the cache system in maintaining data return order.
Dependencies are inferred from the claim text.