Data processor for processing a decorated storage notify
    2.
    发明授权
    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)事务包括指令操作的指示,与指令操作相关联的地址和装饰值(即,除了存储或负载之外还执行功能的目标设备的命令)。 系统互连上的事务包括地址阶段和数据阶段,从而提高系统带宽。 在一种形式中,目标设备(例如具有除了存储功能之外的功能的存储器)使用目标设备的存储位置处的信息执行读取 - 修改 - 写入操作。

    Interprocessor message transmission via coherency-based interconnect
    3.
    发明授权
    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.

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

    Interrupt controller for accelerated interrupt handling in a data processing system and method thereof
    4.
    发明授权
    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
    5.
    发明授权
    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
    6.
    发明申请
    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.

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

    SPECIFICATION OF COHERENCE DOMAIN DURING ADDRESS TRANSLATION
    7.
    发明申请
    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.

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

    Permissions checking for data processing instructions
    9.
    发明授权
    Permissions checking for data processing instructions 有权
    权限检查数据处理说明

    公开(公告)号:US08627471B2

    公开(公告)日:2014-01-07

    申请号:US12259369

    申请日:2008-10-28

    IPC分类号: G06F11/00

    CPC分类号: G06F12/1416

    摘要: 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. The transactions include an indication of an instruction operation, an address associated with the instruction operation, a decoration value (i.e. a command to the target device to perform a function in addition to a primary function of the executed instruction), and access permissions associated with the address. The target device (e.g. a memory with functionality in addition to storage functionality) determines whether a decoration operation specified by the decoration value is permissible based on the received access permissions. The target device performs the decoration operation if appropriate permissions exist.

    摘要翻译: 具有处理器和目标设备的数据处理系统处理装饰指令(即具有装饰值的指令)。 诸如处理器之类的数据处理系统的设备通过系统互连将事务发送到目标设备。 交易包括指令操作的指示,与指令操作相关联的地址,装饰值(即除了执行的指令的主要功能之外的对目标设备执行功能的命令)以及与 地址。 目标设备(例如具有除了存储功能之外的功能的存储器)基于所接收的访问许可来确定装饰值指定的装饰操作是否被允许。 如果存在适当的权限,则目标设备执行装饰操作。

    Polling using reservation mechanism
    10.
    发明授权
    Polling using reservation mechanism 有权
    轮询使用预约机制

    公开(公告)号:US08539485B2

    公开(公告)日:2013-09-17

    申请号:US11942813

    申请日:2007-11-20

    摘要: 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.

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