Mechanism for synchronizing multiple skewed source-synchronous data channels with automatic initialization feature

作者: Scott E. Breach , Maurice B. Steinman , Gregg A. Bouchard , Allen J. Baum , Peter J. Bannon

DOI:

关键词: Sense amplifierMemory controllerRegistered memoryComputer memorySemiconductor memoryInterleaved memoryMemory mapComputer hardwareMemory refreshParallel computingComputer science

摘要: A computer system has a memory controller that includes read buffers coupled to plurality of channels. The advantageously eliminates the inter-channel skew caused by modules being located at different distances from controller. preferably channel interface and synchronization logic circuit for each channel. This write load unload pointers buffer. Unload pointer generates pointer. are free-running increment in accordance with two clock signals. increments generated but been routed out back modules. itself Because trace length may differ, time it takes module provide data differ “skew” is defined as difference between when arrives on earliest latest During initialization, synchronized. After used such way effects inner-channel eliminated.

参考文章(43)
William E. Weihl, Carl A. Waldspurger, Jennifer-Ann M. Anderson, Jeffrey Dean, James E. Hicks, Method for inserting memory prefetch operations based on measured latencies in a program optimizer ,(1997)
Keith-Michael W. Self, Linda J. Rankin, Shekhar Y. Borkar, George W. Cox, A. Sutton Ii James, Craig B. Peterson, John A. Urbanski, David W. Archer, Microprocessor point-to-point communication ,(1994)
Daniel J. Scales, Kourosh Gharachorloo, Lock-up free data sharing ,(1996)
Michael S. Bertone, Maurice B. Steinman, Gregg A. Bouchard, Richard E. Kessler, Computer resource management and allocation system ,(2000)