发明授权
US06557048B1 Computer system implementing a system and method for ordering input/output (IO) memory operations within a coherent portion thereof
有权
实现用于在其相干部分内对输入/输出(IO)存储器操作进行排序的系统和方法的计算机系统
- 专利标题: Computer system implementing a system and method for ordering input/output (IO) memory operations within a coherent portion thereof
- 专利标题(中): 实现用于在其相干部分内对输入/输出(IO)存储器操作进行排序的系统和方法的计算机系统
-
申请号: US09431364申请日: 1999-11-01
-
公开(公告)号: US06557048B1公开(公告)日: 2003-04-29
- 发明人: James B. Keller , Derrick R. Meyer , Dale E. Gulick , Larry D. Hewitt
- 申请人: James B. Keller , Derrick R. Meyer , Dale E. Gulick , Larry D. Hewitt
- 主分类号: G06F1300
- IPC分类号: G06F1300
摘要:
A computer system is presented which implements a system and method for ordering input/output (I/O) memory operations. In one embodiment, the computer system includes a processing subsystem and an I/O subsystem. The processing subsystem includes multiple processing nodes interconnected via coherent communication links. Each processing node may include a processor executing software instructions. The I/O subsystem includes one or more I/O nodes serially coupled via non-coherent communication links. Each I/O node may embody one or more I/O functions (e.g., modem, sound card, etc.). One of the processing nodes includes a host bridge which translates packets moving between the processing subsystem and the I/O subsystem. One of the I/O nodes is coupled to the processing node including the host bridges. The I/O node coupled to the processing node produces and/or provides transactions having destinations or targets within the processing subsystem to the processing node including the host bridge. The I/O node may, for example, produce and/or provide a first transaction followed by a second transaction. The host bridge may dispatch the second transaction with respect to the first transaction according to a predetermined set of ordering rules. For example, the host bridge may: (i) receive the first and second transactions, (ii) dispatch the first transaction within the processing subsystem, and (iii) dispatch the second transaction within the processing subsystem dependent upon progress of the first transaction within the processing subsystem and the predetermined set of ordering rules.
信息查询