The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 07, 2014

Filed:

Feb. 15, 2008
Applicants:

Aaron Tsai, Poughkeepsie, NY (US);

Barry W. Krumm, Poughkeepsie, NY (US);

James R. Mitchell, Poughkeepsie, NY (US);

Bradley Nelson, Austin, TX (US);

Brian D. Barrick, Pflugerville, TX (US);

Chung-lung Kevin Shum, Wappingers Falls, NY (US);

Michael H. Wood, Poughkeepsie, NY (US);

Inventors:

Aaron Tsai, Poughkeepsie, NY (US);

Barry W. Krumm, Poughkeepsie, NY (US);

James R. Mitchell, Poughkeepsie, NY (US);

Bradley Nelson, Austin, TX (US);

Brian D. Barrick, Pflugerville, TX (US);

Chung-Lung Kevin Shum, Wappingers Falls, NY (US);

Michael H. Wood, Poughkeepsie, NY (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/38 (2006.01); G06F 9/00 (2006.01); G06F 9/44 (2006.01); G06F 13/00 (2006.01); G06F 13/28 (2006.01);
U.S. Cl.
CPC ...
Abstract

A pipelined microprocessor includes circuitry for store forwarding by performing: for each store request, and while a write to one of a cache and a memory is pending; obtaining the most recent value for at least one complete block of data; merging store data from the store request with the complete block of data thus updating the block of data and forming a new most recent value and an updated complete block of data; and buffering the updated complete block of data into a store data queue; for each load request, where the load request may require at least one updated completed block of data: determining if store forwarding is appropriate for the load request on a block-by-block basis; if store forwarding is appropriate, selecting an appropriate block of data from the store data queue on a block-by-block basis; and forwarding the selected block of data to the load request.


Find Patent Forward Citations

Loading…