Multiprocessor electronic circuit including a plurality of processors and electronic data processing system
    1.
    发明申请
    Multiprocessor electronic circuit including a plurality of processors and electronic data processing system 有权
    多处理器电子电路包括多个处理器和电子数据处理系统

    公开(公告)号:US20090113212A1

    公开(公告)日:2009-04-30

    申请号:US12248549

    申请日:2008-10-09

    IPC分类号: G06F21/00

    CPC分类号: G06F21/72

    摘要: A multiprocessor electronic circuit and an electronic data processing system comprising such circuit are disclosed for reducing the power consumption and the chip area consumption of a multiprocessor system having cryptographic functionality. In one embodiment, the multiprocessor electronic circuit comprises a plurality of processors, a single cryptographic processing unit that comprises a plurality of input/output buffer pairs and two cryptographic engines, a cipher engine and a hash engine, and associated control logic.

    摘要翻译: 公开了一种包括这种电路的多处理器电子电路和电子数据处理系统,用于降低具有加密功能的多处理器系统的功耗和芯片面积消耗。 在一个实施例中,多处理器电子电路包括多个处理器,包括多个输入/输出缓冲器对和两个加密引擎,密码引擎和哈希引擎以及相关控制逻辑的单个密码处理单元。

    Multiprocessor electronic circuit including a plurality of processors and electronic data processing system
    2.
    发明授权
    Multiprocessor electronic circuit including a plurality of processors and electronic data processing system 有权
    多处理器电子电路包括多个处理器和电子数据处理系统

    公开(公告)号:US08135960B2

    公开(公告)日:2012-03-13

    申请号:US12248549

    申请日:2008-10-09

    IPC分类号: G06F12/14

    CPC分类号: G06F21/72

    摘要: A multiprocessor electronic circuit and an electronic data processing system comprising such circuit are disclosed for reducing the power consumption and the chip area consumption of a multiprocessor system having cryptographic functionality. In one embodiment, the multiprocessor electronic circuit comprises a plurality of processors, a single cryptographic processing unit that comprises a plurality of input/output buffer pairs and two cryptographic engines, a cipher engine and a hash engine, and associated control logic.

    摘要翻译: 公开了一种包括这种电路的多处理器电子电路和电子数据处理系统,用于降低具有加密功能的多处理器系统的功耗和芯片面积消耗。 在一个实施例中,多处理器电子电路包括多个处理器,包括多个输入/输出缓冲器对和两个加密引擎,密码引擎和哈希引擎以及相关控制逻辑的单个密码处理单元。

    Debugging for multiple errors in a microprocessor environment
    4.
    发明授权
    Debugging for multiple errors in a microprocessor environment 有权
    在微处理器环境中调试多个错误

    公开(公告)号:US08095821B2

    公开(公告)日:2012-01-10

    申请号:US12405418

    申请日:2009-03-17

    IPC分类号: G06F11/00

    摘要: A new method and apparatus have been taught for storing error information used for debugging as generated by the initial and subsequent error occurrences. In this invention, a register with several bit ranges is used to store error information. The first bit-range is allocated to the initial error information. If the total number of the errors exceeds the capacity of the register, the last error is kept in a last bit-range. This way, precious initial error information (as well as the last error information) will be available for debugging.

    摘要翻译: 已经教导了一种新的方法和装置,用于存储由初始和随后的错误发生产生的用于调试的错误信息。 在本发明中,使用具有多个位范围的寄存器来存储错误信息。 第一个比特范围被分配给初始的错误信息。 如果错误总数超过寄存器的容量,则最后一个错误将保留在最后一个位范围内。 这样,宝贵的初始错误信息(以及最后一个错误信息)将可用于调试。

    Apparatus and method for operating a symmetric cipher engine in cipher-block chaining mode
    5.
    发明授权
    Apparatus and method for operating a symmetric cipher engine in cipher-block chaining mode 失效
    用于在密码块链接模式下操作对称密码引擎的装置和方法

    公开(公告)号:US08594321B2

    公开(公告)日:2013-11-26

    申请号:US12257439

    申请日:2008-10-24

    IPC分类号: H04K1/00

    CPC分类号: H04L9/0637 H04L2209/12

    摘要: An apparatus is disclosed for operating a symmetric cipher engine (SCE) in cipher-block chaining (CBC) mode. The apparatus includes a crypto operation hardware including the SCE and an XOR stage, an apparatus for storing a chaining value including a state register of the SCE, an input latch supplying the crypto operation hardware with data, and an output latch. The data may be reordered for decipher operation. Furthermore, a method is disclosed for operating a SCE in CBC mode, wherein the method involves a crypto operation hardware that includes the SCE and an XOR stage supplied with data. The method also may include using a state register of the SCE to apply a chaining value. The method further may comprise reordering data supplied to the crypto operation hardware for decipher operation.

    摘要翻译: 公开了一种用于在密码块链接(CBC)模式下操作对称密码引擎(SCE)的装置。 该装置包括包括SCE和XOR级的加密操作硬件,用于存储包括SCE的状态寄存器的链接值,向密码操作硬件提供数据的输入锁存器和输出锁存器的装置。 数据可以被重新排序用于解密操作。 此外,公开了一种用于以CBC模式操作SCE的方法,其中该方法涉及包括SCE和提供有数据的XOR级的密码操作硬件。 该方法还可以包括使用SCE的状态寄存器来应用链接值。 该方法还可以包括将提供给密码操作硬件的数据重新排序以进行解密操作。

    Apparatus and method for operating a symmetric cipher engine in cipher-block chaining mode
    6.
    发明申请
    Apparatus and method for operating a symmetric cipher engine in cipher-block chaining mode 失效
    用于在密码块链接模式下操作对称密码引擎的装置和方法

    公开(公告)号:US20090110189A1

    公开(公告)日:2009-04-30

    申请号:US12257439

    申请日:2008-10-24

    IPC分类号: H04L9/06

    CPC分类号: H04L9/0637 H04L2209/12

    摘要: An apparatus is disclosed for operating a symmetric cipher engine (SCE) in cipher-block chaining (CBC) mode, the apparatus comprises a crypto operation hardware comprising said SCE, an XOR stage, an apparatus for storing a chaining value comprising a state register of said SCE, an input latch supplying said crypto operation hardware with data, and an output latch. The data may be reordered for decipher operations. Furthermore, a method is disclosed for operating a SCE in CBC mode, wherein the method involves a crypto operation hardware that comprises said SCE and an XOR stage supplied with data. The method may also comprise using a state register of said SCE to apply a chaining value. Said method may comprise reordering data supplied to said crypto operation hardware for decipher operations.

    摘要翻译: 公开了一种用于在密码块链接(CBC)模式下操作对称密码引擎(SCE)的装置,该装置包括包含所述SCE的加密操作硬件,XOR级,用于存储链接值的装置,包括状态寄存器 所述SCE,向所述加密操作硬件提供数据的输入锁存器和输出锁存器。 数据可以被重新排序用于解密操作。 此外,公开了一种用于以CBC模式操作SCE的方法,其中所述方法涉及包括所述SCE和提供有数据的XOR级的密码操作硬件。 该方法还可以包括使用所述SCE的状态寄存器来应用链接值。 所述方法可以包括将提供给所述密码操作硬件的数据重新排序以进行解密操作。

    Semi-exclusive second-level branch target buffer
    7.
    发明授权
    Semi-exclusive second-level branch target buffer 有权
    半独立二级分支目标缓冲区

    公开(公告)号:US09430241B2

    公开(公告)日:2016-08-30

    申请号:US13524314

    申请日:2012-06-15

    IPC分类号: G06F9/38 G06F9/30

    摘要: Embodiments relate to a semi-exclusive second-level branch target buffer. An aspect includes a system for a semi-exclusive second-level branch target buffer. The system includes a first-level branch target buffer (BTB1), a branch target buffer preload table (BTBP), and a second-level branch target buffer (BTB2) coupled to a processing circuit. The processing circuit is configured to perform a method. The method includes performing a search to locate entries in the BTB2 having a memory region corresponding to a search request. Based on locating entries in the BTB2, a bulk transfer of located entries is performed from the BTB2 to the BTBP. A state associated with the located entries is updated to encourage exclusivity between the BTB1 and the BTB2. Based on transferring a BTBP entry from the BTBP to the BTB1, a BTB1 entry is evicted from the BTB1. The evicted BTB1 entry is transferred from the BTB1 to the BTB2.

    摘要翻译: 实施例涉及半独有的第二级分支目标缓冲器。 一个方面包括用于半独占二级分支目标缓冲器的系统。 该系统包括耦合到处理电路的第一级分支目标缓冲器(BTB1),分支目标缓冲器预加载表(BTBP)和第二级分支目标缓冲器(BTB2)。 处理电路被配置为执行一种方法。 该方法包括执行搜索以定位具有对应于搜索请求的存储区域的BTB2中的条目。 基于BTB2中的定位条目,从BTB2到BTBP执行定位条目的批量传输。 更新与定位条目关联的状态,以鼓励BTB1和BTB2之间的排他性。 基于将BTBP条目从BTBP转移到BTB1,BTB1条目从BTB1被移出。 驱逐的BTB1条目从BTB1转移到BTB2。

    Instruction filtering
    8.
    发明授权
    Instruction filtering 有权
    指令过滤

    公开(公告)号:US09135012B2

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

    申请号:US13523170

    申请日:2012-06-14

    IPC分类号: G06F9/38 G06F9/30

    摘要: Embodiments relate to instruction filtering. An aspect includes a system for instruction filtering. The system includes memory configured to store instructions accessible by a processor, and the processor includes a tracking array and a tracked instruction logic block. The processor is configured to perform a method including detecting a tracked instruction in an instruction stream, and storing an instruction address of the tracked instruction in the tracking array based on detecting and executing the tracked instruction. The method also includes accessing the tracking array based on an address of instruction data of a subsequently fetched instruction to locate the instruction address of the tracked instruction in the tracking array as an indication of the tracked instruction. Instruction text of the subsequently fetched instruction is marked to indicate previous execution based on the tracking array. An action of the tracked instruction logic block is prevented based on the marked instruction text.

    摘要翻译: 实施例涉及指令过滤。 一个方面包括用于指令过滤的系统。 该系统包括被配置为存储由处理器可访问的指令的存储器,并且处理器包括跟踪阵列和跟踪的指令逻辑块。 处理器被配置为执行包括检测指令流中的跟踪指令并且基于检测和执行跟踪指令将追踪指令的指令地址存储在跟踪数组中的方法。 该方法还包括基于随后获取的指令的指令数据的地址来访问跟踪数组,以将跟踪数组中跟踪的指令的指令地址定位为跟踪指令的指示。 随后获取的指令的指令文本被标记为基于跟踪数组指示先前的执行。 基于标记的指令文本来防止跟踪指令逻辑块的动作。

    BRANCH TARGET BUFFER PRELOAD TABLE
    9.
    发明申请
    BRANCH TARGET BUFFER PRELOAD TABLE 有权
    分支目标缓冲器PRELOAD TABLE

    公开(公告)号:US20130332716A1

    公开(公告)日:2013-12-12

    申请号:US13492997

    申请日:2012-06-11

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3806

    摘要: Embodiments relate to using a branch target buffer preload table. An aspect includes receiving a search request to locate branch prediction information associated with a branch instruction. Searching is performed for an entry corresponding to the search request in a branch target buffer and a branch target buffer preload table in parallel. Based on locating a matching entry in the branch target buffer preload table corresponding to the search request and failing to locate the matching entry in the branch target buffer, a victim entry is selected to overwrite in the branch target buffer. Branch prediction information of the matching entry is received from the branch target buffer preload table at the branch target buffer. The victim entry in the branch target buffer is overwritten with the branch prediction information of the matching entry.

    摘要翻译: 实施例涉及使用分支目标缓冲器预载表。 一方面包括接收搜索请求以定位与分支指令相关联的分支预测信息。 在分支目标缓冲器和分支目标缓冲器预加载表中并行执行与搜索请求对应的条目的搜索。 基于在与搜索请求相对应的分支目标缓冲器预加载表中找到匹配条目,并且未能在分支目标缓冲器中定位匹配条目,则选择受害者条目以在分支目标缓冲器中覆盖。 从分支目标缓冲器中的分支目标缓冲器预加载表接收匹配条目的分支预测信息。 分支目标缓冲器中的受害者条目被匹配条目的分支预测信息重写。

    VIRTUAL MULTIPLE INSTANCE EXTENDED FINITE STATE MACHINES WITH WAIT ROOMS AND/OR WAIT QUEUES
    10.
    发明申请
    VIRTUAL MULTIPLE INSTANCE EXTENDED FINITE STATE MACHINES WITH WAIT ROOMS AND/OR WAIT QUEUES 失效
    虚拟多个实例扩展有限状态机与等待室和/或等待队列

    公开(公告)号:US20110055842A1

    公开(公告)日:2011-03-03

    申请号:US12546852

    申请日:2009-08-25

    IPC分类号: G06F9/46

    CPC分类号: H04L49/90

    摘要: A method and apparatus for processing data by a pipeline of a virtual multiple instance extended finite state machine (VMI EFSM). An input token is selected to enter the pipeline. The input token includes a reference to an EFSM instance, an extended command, and an operation code. The EFSM instance requires the resource to be available to generate an output token from the input token. In response to receiving an indication that the resource is unavailable, the input token is sent to a wait room or an initiative token containing the reference and the operation code is sent to a wait queue, and the output token is not generated. Without stalling and restarting the pipeline, another input token is processed in the pipeline while the resource is unavailable and while the input token is in the wait room or the initiative token is in the wait queue.

    摘要翻译: 一种用于通过虚拟多实例扩展有限状态机(VMI EFSM)的流水线处理数据的方法和装置。 选择输入令牌进入管道。 输入令牌包括对EFSM实例的引用,扩展命令和操作代码。 EFSM实例需要资源可用于从输入令牌生成输出令牌。 响应于接收到资源不可用的指示,将输入令牌发送到等待室或包含引用的主动令牌,并且将操作代码发送到等待队列,并且不生成输出令牌。 在不停止并重新启动流水线的情况下,另一个输入令牌在流水线中处理,而资源不可用,而输入令牌位于等待室或主动令牌处于等待队列中。