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. 16, 2008
Filed:
Feb. 07, 2006
Melissa Ann Barnum, Kasson, MN (US);
Mark David Bellows, Rochester, MN (US);
Paul Allen Ganfield, Rochester, MN (US);
Lonny Lambrecht, Byron, MN (US);
Tolga Ozguner, Rochester, MN (US);
Melissa Ann Barnum, Kasson, MN (US);
Mark David Bellows, Rochester, MN (US);
Paul Allen Ganfield, Rochester, MN (US);
Lonny Lambrecht, Byron, MN (US);
Tolga Ozguner, Rochester, MN (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
The present invention generally relates to memory controllers operating in a system containing a variable system clock. The memory controller may exchange data with a processor operating at a variable processor clock frequency. However the memory controller may perform memory accesses at a constant memory clock frequency. Asynchronous buffers may be provided to transfer data across the variable and constant clock domains. To prevent read buffer overflow while switching to a lower processor clock frequency, the memory controller may quiesce the memory sequencers and pace read data from the sequencers at a slower rate. To prevent write data under runs, the memory controller's data flow logic may perform handshaking to ensure that write data is completely received in the buffer before performing a write access.