首页> 外国专利> Circuit and method for maintaining order of memory access requests initiated by devices in a multiprocessor system

Circuit and method for maintaining order of memory access requests initiated by devices in a multiprocessor system

机译:用于维持由多处理器系统中的设备发起的存储器访问请求的顺序的电路和方法

摘要

A circuit and method is disclosed for preserving the order for memory requests originating from I/O devices coupled to a multiprocessor computer system. The multiprocessor computer system includes a plurality of circuit nodes and a plurality of memories. Each circuit node includes at least one microprocessor coupled to a memory controller which in turn is coupled to one of the plurality of memories. The circuit nodes are in data communication with each other, each circuit node being uniquely identified by a node number. At least one of the circuit nodes is coupled to an I/O bridge which in turn is coupled directly or indirectly to one or more I/O devices. The I/O bridge generates non-coherent memory access transactions in response to memory access requests originating with one of the I/O devices. The circuit node coupled to the I/O bridge, receives the non-coherent memory access transactions. For example, the circuit node coupled to the I/O bridge receives first and second non-coherent memory access transactions. The first and second non-coherent memory access transactions include first and second memory addresses, respectively. The first and second non-coherent memory access transactions further include first and second pipe identifications, respectively. The node circuit maps the first and second memory addresses to first and second node numbers, respectively. The first and second pipe identifications are compared. If the first and second pipe identifications compare equally, then the first and second node numbers are compared. First and second coherent memory access transactions are generated by the node coupled to the I/O bridge wherein the first and second coherent memory access transactions correspond to the first and second non-coherent memory access transactions, respectively. The first coherent memory access transaction is transmitted to one of the nodes of the multiprocessor computer system. However, the second coherent memory access transaction is not transmitted unless the first and second pipe identifications do not compare equally or if the first and second node numbers compare equally.
机译:公开了一种用于保存源自耦合到多处理器计算机系统的I / O设备的存储器请求的顺序的电路和方法。该多处理器计算机系统包括多个电路节点和多个存储器。每个电路节点包括至少一个微处理器,该微处理器耦合到存储器控制器,该存储器控制器又耦合到多个存储器之一。电路节点彼此进行数据通信,每个电路节点由节点号唯一标识。电路节点中的至少一个耦合到I / O桥,该I / O桥又直接或间接耦合到一个或多个I / O设备。该I / O桥响应于源自该I / O设备之一的存储器访问请求而生成非一致的存储器访问事务。耦合到I / O桥的电路节点接收非相干存储器访问事务。例如,耦合到I / O桥的电路节点接收第一和第二非相干存储器访问事务。第一和第二非相干存储器访问事务分别包括第一和第二存储器地址。第一和第二非一致存储器访问事务还分别包括第一和第二管道标识。节点电路将第一和第二存储器地址分别映射到第一和第二节点号。比较第一和第二管道标识。如果第一管道标识和第二管道标识相等,则比较第一节点编号和第二节点编号。第一和第二相干存储器访问事务由耦合到I / O桥的节点生成,其中第一和第二相干存储器访问事务分别对应于第一和第二非相干存储器访问事务。第一相干存储器访问事务被传输到多处理器计算机系统的一个节点。但是,除非第一管道标识和第二管道标识不相等地比较或者第一节点号和第二节点号相等地比较,否则不会发送第二个一致性存储器访问事务。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号