首页> 外国专利> Mechanism for synchronizing multiple skewed source-synchronous data channels with automatic initialization feature

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

机译:具有自动初始化功能的同步多个偏斜的源同步数据通道的机制

摘要

A computer system has a memory controller that includes read buffers coupled to a plurality of memory channels. The memory controller advantageously eliminates the inter-channel skew caused by memory modules being located at different distances from the memory controller. The memory controller preferably includes a channel interface and synchronization logic circuit for each memory channel. This circuit includes read and write buffers and load and unload pointers for the read buffer. Unload pointer logic generates the unload pointer and load pointer logic generates the load pointer. The pointers preferably are free-running pointers that increment in accordance with two different clock signals. The load pointer increments in accordance with a clock generated by the memory controller but that has been routed out to and back from the memory modules. The unload pointer increments in accordance with a clock generated by the computer system itself. Because the trace length of each memory channel may differ, the time that it takes for a memory module to provide read data back to the memory controller may differ for each channel. The “skew” is defined as the difference in time between when the data arrives on the earliest channel and when data arrives on the latest channel. During system initialization, the pointers are synchronized. After initialization, the pointers are used to load and unload the read buffers in such a way that the effects of inner-channel skew is eliminated.
机译:一种计算机系统具有存储器控制器,该存储器控制器包括耦合到多个存储器通道的读取缓冲器。存储器控制器有利地消除了由于存储器模块位于距存储器控制器不同距离处而导致的通道间偏斜。存储器控制器优选地包括用于每个存储器通道的通道接口和同步逻辑电路。该电路包括读和写缓冲区以及读缓冲区的加载和卸载指针。卸载指针逻辑生成卸载指针,而加载指针逻辑生成加载指针。指针优选地是根据两个不同时钟信号递增的自由运行指针。负载指针根据内存控制器生成的时钟递增,但该时钟已路由到内存模块和从内存模块传回。卸载指针根据计算机系统本身生成的时钟递增。因为每个存储通道的走线长度可能不同,所以每个模块的内存模块将读取数据提供回存储控制器所需的时间可能会有所不同。 “偏斜”定义为数据到达最早通道的时间与数据到达最新通道的时间之差。在系统初始化期间,指针被同步。初始化之后,将指针用于加载和卸载读取缓冲区,以消除内部通道偏移的影响。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号