Asymmetric multi-core processor with native switching mechanism

    公开(公告)号:US10423216B2

    公开(公告)日:2019-09-24

    申请号:US14077740

    申请日:2013-11-12

    Abstract: A processor includes first and second processing cores configured to support first and second respective subsets of features of its instruction set architecture (ISA) feature set. The first subset is less than all the features of the ISA feature set. The first and second subsets are different but their union is all the features of the ISA feature set. The first core detects a thread, while being executed by the first core rather than by the second core, attempted to employ a feature not in the first subset and, in response, to indicate a switch from the first core to the second core to execute the thread. The unsupported feature may be an unsupported instruction or operating mode. A switch may also be made if the lower performance/power core is being over-utilized or the higher performance/power core is being under-utilized.

    Domain-differentiated power state coordination system

    公开(公告)号:US10409347B2

    公开(公告)日:2019-09-10

    申请号:US16191691

    申请日:2018-11-15

    Abstract: A multi-core microprocessor is organized into a plurality of resource-associated domains including core domains, group domains, and a global domain. Each domain relates to either local resources, group resources, or global resources that are respectively used by a single core, a group of cores, or all the cores. Each core has its own independently settable target operating state selected from a plurality of possible target operating states that designate configurations for the local resources, group resources, and global resources. Each core is provided with coordination logic configured to implement or request implementation of the core's target operating state, but only to the extent that implementation of the target operating state would not reduce performance of any other core below its own target operating state.

    Compressing instruction queue for a microprocessor

    公开(公告)号:US10216520B2

    公开(公告)日:2019-02-26

    申请号:US14569313

    申请日:2014-12-12

    Abstract: A compressing instruction queue for a microprocessor including a storage queue and a redirect logic circuit. The storage queue includes a matrix of storage locations including N rows and M columns for storing microinstructions of the microprocessor in sequential order. The redirect logic circuit is configured to receive and write multiple microinstructions per cycle of a clock signal into sequential storage locations of the storage queue without leaving unused storage locations and beginning at a first available storage location in the storage queue. The redirect logic circuit performs redirection and compression to eliminate empty locations or holes in the storage queue and to reduce the number of write ports interfaced with each storage location of the storage queue.

    Reconfigurably designating master core for conditional output on sideband communication wires distinct from system bus
    7.
    发明授权
    Reconfigurably designating master core for conditional output on sideband communication wires distinct from system bus 有权
    可重构地指定与系统总线不同的边带通信线路上的条件输出的主核

    公开(公告)号:US09367497B2

    公开(公告)日:2016-06-14

    申请号:US14522931

    申请日:2014-10-24

    Abstract: A method for dynamically reconfiguring one or more cores of a multi-core microprocessor comprising a plurality of cores and sideband communication wires, extrinsic to a system bus connected to a chipset, which facilitate non-system-bus inter-core communications. At least some of the cores are operable to be reconfigurably designated with or without master credentials for purposes of structuring sideband-based inter-core communications. The method includes determining an initial configuration of cores of the microprocessor, which configuration designates at least one core, but not all of the cores, as a master core, and reconfiguring the cores according to a modified configuration, which modified configuration removes a master designation from a core initially so designated, and assigns a master designation to a core not initially so designated. Each core is configured to conditionally drive a sideband communication wire to which it is connected based upon its designation, or lack thereof, as a master core.

    Abstract translation: 一种用于动态重新配置多核微处理器的一个或多个核心的方法,所述多核微处理器包括多个核心和边带通信线路,其外部连接到连接到芯片组的系统总线,这有助于非系统总线核心间通信。 为了构建基于边带的核心间通信的目的,至少一些核可操作以可重新配置地指定或不具有主凭证。 该方法包括确定微处理器的核心的初始配置,该配置指定至少一个核心,但不将所有核心指定为主核心,并且根据修改的配置重新配置核心,该修改的配置删除主命名 从最初如此指定的核心,并将主指定分配给最初未指定的核心。 每个核心被配置为基于其指定或不存在作为主核心有条件地驱动其所连接的边带通信线。

    SECURE BIOS TAMPER PROTECTION MECHANISM
    8.
    发明申请
    SECURE BIOS TAMPER PROTECTION MECHANISM 有权
    安全BIOS防篡改机制

    公开(公告)号:US20150134978A1

    公开(公告)日:2015-05-14

    申请号:US14079299

    申请日:2013-11-13

    Inventor: G. Glenn Henry

    CPC classification number: G06F21/572

    Abstract: An apparatus including a ROM, a selector, and a detector. The ROM has a partitions, each stored as plaintext, and a encrypted digests, each comprising an encrypted version of a first digest associated with a corresponding one of the partitions. The selector selects one or more partitions responsive to an interrupt. The detector generates the interrupt at a combination of intervals and event occurrences, and accesses the one or more partitions and corresponding one or more encrypted digests upon assertion of the interrupt, and directs a microprocessor to generate corresponding one or more second digests corresponding to the one or more partitions and corresponding one or more decrypted digests corresponding to the one or more encrypted digests using the same algorithms and key that were employed to generate the first message digest and encrypted digests, and compares the one or more second digests with the one or more decrypted digests, and precludes the operation if the one or more second digests and the one or more decrypted digests are not pair wise equal.

    Abstract translation: 一种包括ROM,选择器和检测器的装置。 ROM具有每个存储为明文的分区和加密的摘要,每个分组包括与相应的一个分区相关联的第一摘要的加密版本。 选择器响应于中断选择一个或多个分区。 检测器以间隔和事件发生的组合生成中断,并且在断言中访问一个或多个分区和相应的一个或多个加密摘要,并指示微处理器产生对应于该中断的对应的一个或多个第二摘要 或更多分区和对应于使用与生成第一消息摘要和加密摘要相同的算法和密钥的一个或多个加密摘要的对应的一个或多个解密摘要,并将该一个或多个第二摘要与一个或多个 解密的摘要,并且如果一个或多个第二摘要和一个或多个解密的摘要不是成对相等的,则排除操作。

    EVENT-BASED APPARATUS AND METHOD FOR SECURING BIOS IN A TRUSTED COMPUTING SYSTEM DURING EXECUTION
    9.
    发明申请
    EVENT-BASED APPARATUS AND METHOD FOR SECURING BIOS IN A TRUSTED COMPUTING SYSTEM DURING EXECUTION 有权
    基于事件的设备和在执行期间保护计算机系统中的BIOS的方法

    公开(公告)号:US20150134976A1

    公开(公告)日:2015-05-14

    申请号:US14079145

    申请日:2013-11-13

    Inventor: G. Glenn Henry

    Abstract: An apparatus including a ROM, an event detector, and a tamper detector. The ROM has BIOS contents stored as plaintext, and an encrypted digest. The encrypted digest is an encrypted version of a first digest corresponding to the BIOS contents. The event detector generates an interrupt that interrupts operation of the system upon occurrence of an event. The tamper detector is operatively coupled to the ROM and accesses the BIOS contents and the encrypted digest upon assertion of the interrupt, and directs a microprocessor to generate a second digest corresponding to the BIOS contents and a decrypted digest corresponding to the encrypted digest using the same algorithms and key that were employed to generate the first digest and the encrypted digest, and compares the second message digest with the decrypted message digest, and precludes the operation of the microprocessor if the second digest and the decrypted digest are not equal.

    Abstract translation: 一种包括ROM,事件检测器和篡改检测器的装置。 ROM具有存储为明文的BIOS内容和加密摘要。 加密摘要是对应于BIOS内容的第一摘要的加密版本。 事件检测器产生中断事件发生时系统的操作。 篡改检测器可操作地耦合到ROM,并且在断言中访问BIOS内容和加密的摘要,并引导微处理器生成对应于BIOS内容的第二摘要和对应于加密摘要的解密摘要 用于生成第一摘要和加密摘要的算法和密钥,并将第二消息摘要与解密的消息摘要进行比较,并且如果第二摘要和解密的摘要不相等,则排除微处理器的操作。

    MULTI-CORE SYNCHRONIZATION MECHANISM
    10.
    发明申请
    MULTI-CORE SYNCHRONIZATION MECHANISM 有权
    多核同步机制

    公开(公告)号:US20150067369A1

    公开(公告)日:2015-03-05

    申请号:US14281434

    申请日:2014-05-19

    Abstract: A microprocessor includes a control unit configured to selectively control a respective clock signal to each of a plurality of processing cores. Each of the processing cores is configured to separately write a value to the control unit. For each core of the plurality of processing cores, the control unit is configured to turn off the respective clock signal to the core in response to the core writing a value to the control unit. The control unit is configured to detect a condition has occurred when all of the processing cores have written a value to the control unit and the control unit has turned off the respective clock signal to all of the processing cores. The control unit is configured to simultaneously turn on the respective clock signal to all of the processing cores in response to detecting the condition has occurred.

    Abstract translation: 微处理器包括控制单元,该控制单元被配置为选择性地将各个时钟信号控制到多个处理核心中的每一个。 每个处理核心被配置为分别向控制单元写入一个值。 对于所述多个处理核心的每个核心,所述控制单元被配置为响应于所述核心向所述控制单元写入值而将相应的时钟信号关断到所述核心。 控制单元被配置为检测当所有处理核心已经向控制单元写入值并且控制单元已经将各个时钟信号截止到所有处理核心时发生的状况。 控制单元被配置为响应于检测到所发生的状况,同时将各个时钟信号接通到所有处理核心。

Patent Agency Ranking