Method and apparatus to enable I/O agents to perform atomic operations in shared, coherent memory spaces
    67.
    发明授权
    Method and apparatus to enable I/O agents to perform atomic operations in shared, coherent memory spaces 有权
    使I / O代理能够在共享的,一致的存储器空间中执行原子操作的方法和装置

    公开(公告)号:US07360031B2

    公开(公告)日:2008-04-15

    申请号:US11171155

    申请日:2005-06-29

    IPC分类号: G06F12/02

    CPC分类号: G06F13/1663 G06F12/0835

    摘要: Method and apparatus to enable I/O agents to perform atomic operations in shared, coherent memory spaces. The apparatus includes an arbitration unit, a host interface unit, and a memory interface unit. The arbitration unit provides an interface to one or more I/O agents that issue atomic transactions to access and/or modify data stored in a shared memory space accessed via the memory interface unit. The host interface unit interfaces to a front-side bus (FSB) to which one or more processors may be coupled. In response to an atomic transaction issued by an I/O agent, the transaction is forked into two interdependent processes. Under one process, an inbound write transaction is injected into the host interface unit, which then drives the FSB to cause the processor(s) to perform a cache snoop. At the same time, an inbound read transaction is injected into the memory interface unit, which retrieves a copy of the data from the shared memory space. If the cache snoop identifies a modified cache line, a copy of that cache line is returned to the I/O agent; otherwise, the copy of the data retrieved from the shared memory space is returned.

    摘要翻译: 使I / O代理能够在共享的,一致的存储器空间中执行原子操作的方法和装置。 该装置包括仲裁单元,主机接口单元和存储器接口单元。 仲裁单元向一个或多个发出原子事务的I / O代理提供接口以访问和/或修改存储在经由存储器接口单元访问的共享存储器空间中的数据。 主机接口单元与一个或多个处理器可以耦合到的前端总线(FSB)相连接。 为了响应由I / O代理发出的原子事务,事务被分成两个相互依赖的进程。 在一个过程中,入站写入事务被注入到主机接口单元中,然后驱动FSB使处理器执行缓存窥探。 同时,入站读取事务被注入到存储器接口单元中,该单元从共享存储器空间检索数据的副本。 如果缓存侦听器识别修改后的高速缓存行,则将该高速缓存行的副本返回给I / O代理; 否则,返回从共享存储空间检索的数据的副本。

    Packet assembly
    69.
    发明授权
    Packet assembly 失效
    数据包组装

    公开(公告)号:US07185153B2

    公开(公告)日:2007-02-27

    申请号:US10742189

    申请日:2003-12-18

    IPC分类号: G06F12/00

    摘要: In general, in one aspect, the disclosure describes a method of assembling a packet in memory. The method includes reading data included in a first segment of a packet divided into multiple segments and issuing a command to a memory controller that causes the memory controller to shift and write a subset of the read data to a memory coupled to the memory controller. The method also includes saving the remainder of the read data as a first residue, retrieving data included in a second segment of the packet, and writing at least a portion of the retrieved data and the first residue to the memory.

    摘要翻译: 一般来说,在一个方面,本公开描述了一种在存储器中组装分组的方法。 该方法包括读取分组到多个分组的分组的第一分段中的数据,并向存储器控制器发出命令,该命令使得存储器控制器将读取的数据的子集移位并写入耦合到存储器控制器的存储器。 该方法还包括将剩余的读取数据保存为第一残余,检索包含在分组的第二段中的数据,以及将所检索的数据和第一残差的至少一部分写入存储器。

    Lock sequencing
    70.
    发明申请
    Lock sequencing 有权
    锁定排序

    公开(公告)号:US20070022429A1

    公开(公告)日:2007-01-25

    申请号:US11190112

    申请日:2005-07-25

    IPC分类号: G06F9/46 H02K17/00

    CPC分类号: G06F9/52

    摘要: In general, in one aspect, the disclosure describes a processor that includes multiple multi-threaded programmable units integrated on a single die. The die also includes circuitry communicatively coupled to the programmable units that reorders and grants lock requests received from the threads based on an order in which the threads requested insertion into a sequence of lock grants.

    摘要翻译: 通常,在一个方面,本公开描述了一种处理器,其包括集成在单个管芯上的多个多线程可编程单元。 芯片还包括通信地耦合到可编程单元的电路,其基于线程请求插入到锁定授权序列中的顺序重新排序和授予从线程接收到的锁定请求。