首页> 外国专利> Method and apparatus for disambiguating change-to-dirty commands in a switch based multi-processing system with coarse directories

Method and apparatus for disambiguating change-to-dirty commands in a switch based multi-processing system with coarse directories

机译:在具有粗糙目录的基于开关的多处理系统中消除变数命令歧义的方法和装置

摘要

An architecture and coherency protocol for use in a large SMP computer system includes a hierarchical switch structure which allows for a number of multi-processor nodes to be coupled to the switch to operate at an optimum performance. Within each multi-processor node, a simultaneous buffering system is provided that allows all of the processors of the multi-processor node to operate at peak performance. A memory is shared among the nodes, with a portion of the memory resident at each of the multi-processor nodes. Each of the multi-processor nodes includes a number of elements for maintaining memory coherency, including a victim cache, a directory and a transaction tracking table. The victim cache allows for selective updates of victim data destined for memory stored at a remote multi-processing node, thereby improving the overall performance of memory. Memory performance is additionally improved by including, at each memory, a delayed write buffer which is used in conjunction with the directory to identify victims that are to be written to memory. An arb bus coupled to the output of the directory of each node provides a central ordering point for all messages that are transferred through the SMP. The messages comprise a number of transactions, and each transaction is assigned to a number of different virtual channels, depending upon the processing stage of the message. The use of virtual channels thus helps to maintain data coherency by providing a straightforward method for maintaining system order. Using the virtual channels and the directory structure, cache coherency problems that would previously result in deadlock may be avoided.
机译:在大型SMP计算机系统中使用的体系结构和一致性协议包括分层的交换机结构,该结构允许将多个多处理器节点耦合到交换机,以达到最佳性能。在每个多处理器节点内,提供了一个同步缓冲系统,该系统允许多处理器节点的所有处理器以最高性能运行。内存在节点之间共享,一部分内存驻留在每个多处理器节点上。每个多处理器节点包括许多用于保持内存一致性的元素,包括受害者缓存,目录和事务跟踪表。受害者高速缓存允许选择性更新目的地为存储在远程多处理节点上的内存的受害者数据,从而提高内存的整体性能。通过在每个内存处包含一个延迟的写缓冲区来进一步提高内存性能,该缓冲区与目录结合使用以标识要写入内存的受害者。耦合到每个节点目录输出的arb总线为通过SMP传输的所有消息提供了中央排序点。消息包括多个事务,并且取决于消息的处理阶段,每个事务被分配给多个不同的虚拟通道。虚拟通道的使用因此通过提供一种用于维护系统顺序的简单方法来帮助维护数据一致性。使用虚拟通道和目录结构,可以避免以前导致死锁的缓存一致性问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号