Interprocessor message transmission via coherency-based interconnect
    1.
    发明授权
    Interprocessor message transmission via coherency-based interconnect 有权
    通过基于相干性互连的处理器间消息传输

    公开(公告)号:US07941499B2

    公开(公告)日:2011-05-10

    申请号:US11682867

    申请日:2007-03-06

    IPC分类号: G06F15/167

    摘要: A method includes communicating a first message between processors of a multiprocessor system via a coherency interconnect, whereby the first message includes coherency information. The method further includes communicating a second message between processors of the multiprocessor system via the coherency interconnect, whereby the second message includes interprocessor message information. A system includes a coherency interconnect and a processor. The processor includes an interface configured to receive messages from the coherency interconnect, each message including one of coherency information or interprocessor message information. The processor further includes a coherency management module configured to process coherency information obtained from at least one of the messages and an interrupt controller configured to generate an interrupt based on interprocessor message information obtained from at least one of the messages.

    摘要翻译: 一种方法包括经由一致性互连在多处理器系统的处理器之间传送第一消息,由此第一消息包括一致性信息。 该方法还包括经由一致性互连在多处理器系统的处理器之间传送第二消息,由此第二消息包括处理器内消息信息。 系统包括一致性互连和处理器。 处理器包括被配置为从一致性互连接收消息的接口,每个消息包括一致性信息或处理器间消息信息之一。 该处理器还包括一个相关性管理模块,被配置为处理从至少一个消息获得的一致性信息,以及中断控制器,该中断控制器被配置为基于从至少一个消息获得的处理器间消息信息来生成中断。

    INTERPROCESSOR MESSAGE TRANSMISSION VIA COHERENCY-BASED INTERCONNECT
    2.
    发明申请
    INTERPROCESSOR MESSAGE TRANSMISSION VIA COHERENCY-BASED INTERCONNECT 有权
    通过基于互连的互联互通信息传输

    公开(公告)号:US20080222389A1

    公开(公告)日:2008-09-11

    申请号:US11682867

    申请日:2007-03-06

    IPC分类号: G06F15/76

    摘要: A method includes communicating a first message between processors of a multiprocessor system via a coherency interconnect, whereby the first message includes coherency information. The method further includes communicating a second message between processors of the multiprocessor system via the coherency interconnect, whereby the second message includes interprocessor message information. A system includes a coherency interconnect and a processor. The processor includes an interface configured to receive messages from the coherency interconnect, each message including one of coherency information or interprocessor message information. The processor further includes a coherency management module configured to process coherency information obtained from at least one of the messages and an interrupt controller configured to generate an interrupt based on interprocessor message information obtained from at least one of the messages.

    摘要翻译: 一种方法包括经由一致性互连在多处理器系统的处理器之间传送第一消息,由此第一消息包括一致性信息。 该方法还包括经由一致性互连在多处理器系统的处理器之间传送第二消息,由此第二消息包括处理器间消息信息。 系统包括一致性互连和处理器。 处理器包括被配置为从一致性互连接收消息的接口,每个消息包括一致性信息或处理器间消息信息之一。 该处理器还包括一个相关性管理模块,被配置为处理从至少一个消息获得的一致性信息,以及中断控制器,该中断控制器被配置为基于从至少一个消息获得的处理器间消息信息生成中断。

    METHOD AND SYSTEM FOR DATA TRANSFERS ACROSS DIFFERENT ADDRESS SPACES
    3.
    发明申请
    METHOD AND SYSTEM FOR DATA TRANSFERS ACROSS DIFFERENT ADDRESS SPACES 有权
    用于不同地址空间的数据传输的方法和系统

    公开(公告)号:US20080183943A1

    公开(公告)日:2008-07-31

    申请号:US11669804

    申请日:2007-01-31

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0284

    摘要: A processing device includes a first storage location configured to store a first value associated with a first address space, a second storage location configured to store a second value associated with a second address space, and a third storage location configured to store a third value associated with a third address space. The processing device further includes a memory management unit, which includes a first input configured to receive a first address value associated with a data transfer operation, a second input configured to receive an identifier associated with the data transfer operation, and an address space select module configured to identify a select value from the first value, the second value and the third value based on the identifier. The memory management module further includes an address modification module configured to generate a second address value based on the first address value and the select value.

    摘要翻译: 处理设备包括被配置为存储与第一地址空间相关联的第一值的第一存储位置,被配置为存储与第二地址空间相关联的第二值的第二存储位置以及被配置为存储与第二地址空间相关联的第三值的第三存储位置 具有第三个地址空间。 处理装置还包括存储器管理单元,其包括被配置为接收与数据传送操作相关联的第一地址值的第一输入,被配置为接收与数据传送操作相关联的标识符的第二输入以及地址空间选择模块 被配置为基于所述标识符从所述第一值,所述第二值和所述第三值中识别选择值。 存储器管理模块还包括地址修改模块,该地址修改模块被配置为基于第一地址值和选择值生成第二地址值。

    Method and system for data transfers across different address spaces
    4.
    发明授权
    Method and system for data transfers across different address spaces 有权
    跨不同地址空间进行数据传输的方法和系统

    公开(公告)号:US07702881B2

    公开(公告)日:2010-04-20

    申请号:US11669804

    申请日:2007-01-31

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0284

    摘要: A processing device includes a first storage location configured to store a first value associated with a first address space, a second storage location configured to store a second value associated with a second address space, and a third storage location configured to store a third value associated with a third address space. The processing device further includes a memory management unit, which includes a first input configured to receive a first address value associated with a data transfer operation, a second input configured to receive an identifier associated with the data transfer operation, and an address space select module configured to identify a select value from the first value, the second value and the third value based on the identifier. The memory management module further includes an address modification module configured to generate a second address value based on the first address value and the select value.

    摘要翻译: 处理设备包括被配置为存储与第一地址空间相关联的第一值的第一存储位置,被配置为存储与第二地址空间相关联的第二值的第二存储位置以及被配置为存储与第二地址空间相关联的第三值的第三存储位置 具有第三个地址空间。 处理装置还包括存储器管理单元,其包括被配置为接收与数据传送操作相关联的第一地址值的第一输入,被配置为接收与数据传送操作相关联的标识符的第二输入以及地址空间选择模块 被配置为基于所述标识符从所述第一值,所述第二值和所述第三值中识别选择值。 存储器管理模块还包括地址修改模块,该地址修改模块被配置为基于第一地址值和选择值生成第二地址值。

    SPECIFICATION OF COHERENCE DOMAIN DURING ADDRESS TRANSLATION
    5.
    发明申请
    SPECIFICATION OF COHERENCE DOMAIN DURING ADDRESS TRANSLATION 审中-公开
    地址转换期间的协调域规范

    公开(公告)号:US20090019232A1

    公开(公告)日:2009-01-15

    申请号:US11776267

    申请日:2007-07-11

    IPC分类号: G06F12/08

    摘要: A processing system includes a plurality of coherency domains and a plurality of coherency agents. Each coherency agent is associated with at least one of the plurality of coherency domains. At a select coherency agent of the plurality of coherency agents, an address translation for a coherency message is performed using a first memory address to generate a second memory address. A select coherency domain of the plurality of coherency domains associated with the coherency message is determined at the select coherency agent based on the address translation. The coherency message and a coherency domain identifier of the select coherency domain are provided by the select coherency agent to a coherency interconnect for distribution to at least one of the plurality of coherency agents based on the coherency domain identifier.

    摘要翻译: 处理系统包括多个相干域和多个相干性代理。 每个相关性代理与多个相关域中的至少一个相关联。 在多个相关性代理的选择一致性代理处,使用第一存储器地址来执行一致性消息的地址转换以产生第二存储器地址。 基于地址转换,在选择一致性代理处确定与相关性消息相关联的多个相关性域的选择一致性域。 选择一致性域的一致性消息和一致性域标识符由选择一致性代理提供给一致性互连,用于基于相干域标识符分发给多个相关性代理中的至少一个。

    Data processor for processing a decorated storage notify
    7.
    发明授权
    Data processor for processing a decorated storage notify 有权
    用于处理装饰存储的数据处理器通知

    公开(公告)号:US09213665B2

    公开(公告)日:2015-12-15

    申请号:US12259368

    申请日:2008-10-28

    摘要: A data processing system having a processor and a target device processes decorated instructions (i.e. an instruction having a decoration value). A device of the data processing system such as the processor sends transactions to the target device over a system interconnect. A decorated storage notify (DSN) transaction includes an indication of an instruction operation, an address associated with the instruction operation, and a decoration value (i.e. a command to the target device to perform a function in addition to a store or a load). The transaction on the system interconnect includes an address phase and no data phase, thereby improving system bandwidth. In one form the target device (e.g. a memory with functionality in addition to storage functionality) performs a read-modify-write operation using information at a storage location of the target device.

    摘要翻译: 具有处理器和目标设备的数据处理系统处理装饰指令(即具有装饰值的指令)。 诸如处理器之类的数据处理系统的设备通过系统互连将事务发送到目标设备。 装饰存储通知(DSN)事务包括指令操作的指示,与指令操作相关联的地址和装饰值(即,除了存储或负载之外还执行功能的目标设备的命令)。 系统互连上的事务包括地址阶段和数据阶段,从而提高系统带宽。 在一种形式中,目标设备(例如具有除了存储功能之外的功能的存储器)使用目标设备的存储位置处的信息执行读取 - 修改 - 写入操作。

    Interrupt controller for accelerated interrupt handling in a data processing system and method thereof
    8.
    发明授权
    Interrupt controller for accelerated interrupt handling in a data processing system and method thereof 有权
    用于数据处理系统中加速中断处理的中断控制器及其方法

    公开(公告)号:US07849247B2

    公开(公告)日:2010-12-07

    申请号:US12250682

    申请日:2008-10-14

    IPC分类号: G06F13/24

    CPC分类号: G06F13/24

    摘要: A data processing system has an interrupt controller which provides an interrupt request along with a corresponding interrupt identifier and a corresponding interrupt vector to a processor. If the processor accepts the interrupt, the processor returns the same interrupt identifier value by way of interrupt identifier, along with interrupt acknowledge, to the interrupt controller. An interrupt taken/not taken indicator may also be provided. The communications interface used to coordinate interrupt processing between the interrupt controller and the processor may be asynchronous.

    摘要翻译: 数据处理系统具有中断控制器,其向处理器提供中断请求以及对应的中断标识符和相应的中断向量。 如果处理器接受中断,处理器将通过中断标识符和中断确认返回相同的中断标识符值给中断控制器。 还可以提供中断/未采取的指示符。 用于协调中断控制器和处理器之间的中断处理的通信接口可能是异步的。

    Multiple address and arithmetic bit-mode data processing device and methods thereof
    9.
    发明授权
    Multiple address and arithmetic bit-mode data processing device and methods thereof 有权
    多地址和算术位模式数据处理装置及其方法

    公开(公告)号:US07805581B2

    公开(公告)日:2010-09-28

    申请号:US11679590

    申请日:2007-02-27

    IPC分类号: G06F12/00

    摘要: A data processing device and methods thereof are disclosed. The data processing device can operate in three different modes. In a first, N-bit mode, the data processing device performs memory accesses based on N-bit values and performs arithmetic operations using N-bit values. In a second, hybrid N-bit/M-bit mode, the data processing device performs memory accesses based on M-bit values, where M is less than N, and performs arithmetic operations using N-bit values. In a third, M-bit mode, the data processing device performs memory accesses based on M-bit values and performs arithmetic operations using M-bit values. The three modes provide for compatibility with a wide range of applications. Further operation in the M-bit mode can provide a power savings when implementing applications compatible with that mode.

    摘要翻译: 公开了一种数据处理装置及其方法。 数据处理设备可以在三种不同的模式下工作。 在第一N位模式中,数据处理装置根据N位值执行存储器访问,并使用N位值执行算术运算。 在第二种混合N比特/ M比特模式中,数据处理装置基于M比特值执行存储器访问,其中M小于N,并且使用N比特值进行算术运算。 在第三个M位模式中,数据处理设备基于M位值执行存储器访问,并使用M位值执行算术运算。 这三种模式提供与广泛应用的兼容性。 当实现与该模式兼容的应用时,在M位模式下的进一步操作可以提供功率节省。

    POLLING USING RESERVATION MECHANISM
    10.
    发明申请
    POLLING USING RESERVATION MECHANISM 有权
    使用预约机制进行投票

    公开(公告)号:US20090132796A1

    公开(公告)日:2009-05-21

    申请号:US11942813

    申请日:2007-11-20

    IPC分类号: G06F9/318

    摘要: A first thread enters a polling loop to wait for a signal from a second thread before processing instructions dependent on the polling loop. When entering the polling loop, the first thread sets a reservation for a predetermined memory address. The first thread then executes a reservation-based instruction that can change the execution state of the first thread. Reservation circuitry of the processing device that was executing the first thread monitors the reservation. In the event that the reservation cleared, such as by the second thread modifying data at the predetermined memory address, the first thread is reinstated to its prior execution state. By using a hardware reservation mechanism to monitor for clearing of a set reservation, repeated memory accesses to the memory address by the first thread can be minimized or avoided while in the polling loop and other threads can be allowed to execute at the processing device with reduced interference from the waiting thread.

    摘要翻译: 在处理根据轮询循环的指令之​​前,第一线程进入轮询循环以等待来自第二线程的信号。 当进入轮询循环时,第一线程为预定的存储器地址设置预留。 然后,第一线程执行可以改变第一线程的执行状态的基于预约的指令。 正在执行第一个线程的处理设备的预留电路监视预留。 在保留清除的情况下,例如通过在预定存储器地址处修改数据的第二线程,第一线程被恢复到其先前的执行状态。 通过使用硬件预留机制来监视设定的预约的清除,可以最小化或避免第一线程对存储器地址的重复存储器访问,而在轮询循环中,可以允许其他线程在处理设备处执行减少 来自等待线程的干扰。