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.
Patent No.:
Date of Patent:
Dec. 20, 2011
Filed:
Apr. 28, 2005
Herman Lee Blackmon, Moline, IL (US);
Philip Rogers Hillier, Iii, Rochester, MN (US);
Joseph Allen Kirscht, Rochester, MN (US);
Brian T. Vanderpool, Byron, MN (US);
Herman Lee Blackmon, Moline, IL (US);
Philip Rogers Hillier, III, Rochester, MN (US);
Joseph Allen Kirscht, Rochester, MN (US);
Brian T. Vanderpool, Byron, MN (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method, apparatus, system, and signal-bearing medium that, in an embodiment, select a command to send to memory. In an embodiment, the oldest command in a write queue that does not collide with a conflict queue is sent to memory and added to the conflict queue if some or all of the following are true: all of the commands in the read queue collide with the conflict queue, any read command incoming from the processor does not collide with the write queue, the number of commands in the write queue is greater than a first threshold, and all commands in the conflict queue have been present for less than a second threshold. In an embodiment, a command does not collide with a queue if the command does not access the same cache line in memory as the commands in the queue. In this way, in an embodiment, write commands are sent to the memory at a time that reduces the impact on the performance of read commands.