Microprocessor having a content addressable memory (CAM) device as a functional unit therein and method of operation
    1.
    发明授权
    Microprocessor having a content addressable memory (CAM) device as a functional unit therein and method of operation 有权
    具有内容可寻址存储器(CAM)装置作为功能单元的微处理器及其操作方法

    公开(公告)号:US06792502B1

    公开(公告)日:2004-09-14

    申请号:US09689028

    申请日:2000-10-12

    IPC分类号: G06F1200

    CPC分类号: G06F9/3885 G11C15/00

    摘要: A microprocessor architecture (310) has a plurality of functional units arranged in a parallel manner between one or more source buses (412 and/or 414) and one or more result buses (490). At least one of the functional units within the architecture is a content addressable memory (CAM) functional unit (430) which can be issued CPU instructions via a sequencer (480) much like any other functional unit. The operation of the CAM (430) may be pipelined in one or more stages so that the CAM's throughput may be increased to accommodate the higher clock rates that are likely used within the architecture (310). One embodiment involves pipelining the CAM operation in three stages (510, 520, and 530) in order to sequentially perform data input and precharge operations, followed by match operations, and followed Finally by priority encoding and data output.

    摘要翻译: 微处理器架构(310)具有在一个或多个源总线(412和/或414)与一个或多个结果总线(490)之间并行布置的多个功能单元。 架构内的功能单元中的至少一个是内容可寻址存储器(CAM)功能单元(430),其可以与任何其他功能单元类似地经由定序器(480)发出CPU指令。 CAM(430)的操作可以在一个或多个阶段中流水线化,使得可以增加CAM的吞吐量以适应架构(310)中可能使用的较高时钟速率。 一个实施例涉及以三个阶段(510,520和530)流水线CAM操作,以便顺序执行数据输入和预充电操作,随后进行匹配操作,随后最后通过优先编码和数据输出。

    Virtualized instruction extensions for system partitioning
    4.
    发明授权
    Virtualized instruction extensions for system partitioning 有权
    用于系统分区的虚拟化指令扩展

    公开(公告)号:US09229884B2

    公开(公告)日:2016-01-05

    申请号:US13460287

    申请日:2012-04-30

    IPC分类号: G06F13/24 G06F13/14

    CPC分类号: G06F13/14

    摘要: A method and circuit for a data processing system provide virtualized instructions for accessing a partitioned device (e.g., 14, 61) by executing a control instruction (47, 48) to encode and store an access command (CMD) in a data payload with a hardware-inserted partition attribute (LPID) for storage to a command register (25) at a physical address (PA) retrieved from a special purpose register (46) so that the partitioned device (14, 61) can determine if the access command can be performed based on local access control information.

    摘要翻译: 用于数据处理系统的方法和电路通过执行控制指令(47,48)来提供用于访问分区设备(例如,14,61)的虚拟化指令,以将数据有效载荷中的访问命令(CMD)编码和存储在 硬件插入分区属性(LPID),用于存储到从专用寄存器(46)检索的物理地址(PA)处的命令寄存器(25),使得分区设备(14,61)可以确定访问命令是否可以 基于本地访问控制信息执行。

    PROGRAMMABLE ERROR ACTIONS FOR A CACHE IN A DATA PROCESSING SYSTEM
    5.
    发明申请
    PROGRAMMABLE ERROR ACTIONS FOR A CACHE IN A DATA PROCESSING SYSTEM 有权
    数据处理系统中缓存的可编程错误操作

    公开(公告)号:US20100125750A1

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

    申请号:US12273155

    申请日:2008-11-18

    IPC分类号: G06F11/20

    摘要: A data processing system and method of operation has a processor coupled to a cache. Cache control circuitry is coupled to the cache and performs error detection. A user programmable error action control register stores a control value for selecting a type of error action to be taken when a cache error is detected. A first value of the control value permits handling of a cache error that is transparent to the processor, and a second value permits handling of the cache error by taking an exception that is visible to the processor. Various alternate actions to a detected error, including error correction or cache line invalidation, may be taken in response to other values of the control value.

    摘要翻译: 数据处理系统和操作方法具有耦合到高速缓存的处理器。 缓存控制电路耦合到高速缓存并执行错误检测。 用户可编程错误动作控制寄存器存储用于选择检测到高速缓存错误时要采取的错误动作的类型的控制值。 控制值的第一个值允许处理对处理器透明的高速缓存错误,第二个值允许通过处理器可见的异常来处理高速缓存错误。 响应于控制值的其他值,可以采取针对检测到的错误的各种替代动作,包括纠错或高速缓存线无效。

    Instruction for conditionally yielding to a ready thread based on priority criteria
    6.
    发明授权
    Instruction for conditionally yielding to a ready thread based on priority criteria 有权
    根据优先级标准有条件地屈服于准备好的线程的指令

    公开(公告)号:US07584344B2

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

    申请号:US11381284

    申请日:2006-05-02

    IPC分类号: G06F9/40

    CPC分类号: G06F9/4843 G06F2209/507

    摘要: An integrated circuit (10) has a conditional yield instruction (305) which may be used to conditionally yield execution of a currently active thread based on priority and status of other threads. In one embodiment, an I bit 304 may be used to designate whether the priority selection bits (50) are stored in the instruction itself. If the priority selection bits (50) are not stored in the instruction itself, a portion of the instruction (302) may be used to store a location indicator which indicates where the priority selection bits (50) are located (e.g. register file 22).

    摘要翻译: 集成电路(10)具有条件收益率指令(305),其可以用于基于其他线程的优先级和状态有条件地产生当前活动线程的执行。 在一个实施例中,可以使用I比特304来指示优先权选择比特(50)是否被存储在指令本身中。 如果优先级选择位(50)未被存储在指令本身中,则指令(302)的一部分可以用于存储指示优先级选择位(50)所在位置的位置指示符(例如寄存器文件22) 。

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

    Virtualized interrupt delay mechanism
    8.
    发明授权
    Virtualized interrupt delay mechanism 有权
    虚拟化中断延迟机制

    公开(公告)号:US09152587B2

    公开(公告)日:2015-10-06

    申请号:US13485120

    申请日:2012-05-31

    IPC分类号: G06F13/24

    CPC分类号: G06F13/24

    摘要: A method and circuit for a data processing system provide a partitioned interrupt controller with an efficient deferral mechanism for processing partitioned interrupt requests by executing a control instruction to encode and store a delay command (e.g., DEFER or SUSPEND) in a data payload with a hardware-inserted partition attribute (LPID) for storage to a command register (25) at a physical address (PA) retrieved from a special purpose register (46) so that the partitioned interrupt controller (14) can determine if the delay command can be performed based on local access control information.

    摘要翻译: 一种用于数据处理系统的方法和电路,通过执行控制指令来编码和存储具有硬件的数据有效载荷中的延迟命令(例如,DEFER或SUSPEND)来提供具有用于处理分区中断请求的有效延迟机制的分区中断控制器 - 插入分区属性(LPID),用于存储到从专用寄存器(46)检索的物理地址(PA)处的命令寄存器(25),使得分区中断控制器(14)可以确定是否可以执行延迟命令 基于本地访问控制信息。

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

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