Masking a Hardware Boot Sequence
    21.
    发明申请
    Masking a Hardware Boot Sequence 失效
    屏蔽硬件引导顺序

    公开(公告)号:US20090055640A1

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

    申请号:US12130105

    申请日:2008-05-30

    IPC分类号: G06F9/00

    摘要: One of the processors of a multiprocessor system is chosen to be a boot processor. The other processors of the multiprocessor system execute masking code that generates electromagnetic and/or thermal signatures that mask the electromagnetic and/or thermal signatures of the actual boot processor. Such masking may involve running the same boot code as the boot processor but without obtaining access to security information, such as the security key for accessing the system. The electromagnetic and/or thermal signatures generated by the execution of the masking code preferably approximate the electromagnetic and/or thermal signatures of the actual boot code executing on the boot processor. In this way, it is difficult to distinguish which processor is the actual boot processor.

    摘要翻译: 多处理器系统的处理器之一被选择为引导处理器。 多处理器系统的其他处理器执行掩蔽代码,其产生屏蔽实际引导处理器的电磁和/或热特征的电磁和/或热特征。 这种掩蔽可以涉及运行与引导处理器相同的引导代码,但是不获得诸如用于访问系统的安全密钥之类的安全信息的访问。 通过执行屏蔽码产生的电磁和/或热特征优选近似于在引导处理器上执行的实际引导代码的电磁和/或热特征。 以这种方式,很难区分哪个处理器是实际的引导处理器。

    Pipeline having bifurcated global branch history buffer for indexing branch history table per instruction fetch group
    22.
    发明授权
    Pipeline having bifurcated global branch history buffer for indexing branch history table per instruction fetch group 失效
    管道具有分叉全局分支历史缓冲区,用于每个指令获取组索引分支历史表

    公开(公告)号:US07454602B2

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

    申请号:US11013148

    申请日:2004-12-15

    CPC分类号: G06F9/3806 G06F9/3848

    摘要: A method and apparatus for updating global branch history information are disclosed. A dynamic branch predictor within a data processing system includes a global branch history (GBH) buffer and a branch history table. The GBH buffer contains GBH information of a group of the most recent branch instructions. The branch history table includes multiple entries, each entry is associated with one or more branch instructions. The GBH information from the GBH buffer can be used to index into the branch history table to obtain a branch prediction signal. In response to a fetch group of instructions, a fixed number of GBH bits is shifted into the GBH buffer. The number of GBH bits is the same regardless of the number of branch instructions within the fetch group of instructions. In addition, there is a unique bit pattern associated with the case of no taken branch in the fetch group, regardless of the number of not-taken branches of even if there are any branches in the fetch group.

    摘要翻译: 公开了一种用于更新全局分支历史信息的方法和装置。 数据处理系统中的动态分支预测器包括全局分支历史(GBH)缓冲区和分支历史表。 GBH缓冲区包含一组最新分支指令的GBH信息。 分支历史表包括多个条目,每个条目与一个或多个分支指令相关联。 来自GBH缓冲器的GBH信息可以用于索引到分支历史表中以获得分支预测信号。 响应于取指令组,固定数量的GBH位被移入GBH缓冲器。 无论读取指令组中的分支指令数如何,GBH位数都是相同的。 另外,即使在取出组中有任何分支,也不管抽取分支的数目如何,与获取组中没有分支的情况相关联的唯一位模式。

    System and Method for Booting a Multiprocessor Device Based on Selection of Encryption Keys to be Provided to Processors
    23.
    发明申请
    System and Method for Booting a Multiprocessor Device Based on Selection of Encryption Keys to be Provided to Processors 失效
    基于提供给处理器的加密密钥的选择来引导多处理器设备的系统和方法

    公开(公告)号:US20080256366A1

    公开(公告)日:2008-10-16

    申请号:US12120808

    申请日:2008-05-15

    IPC分类号: G06F12/14

    摘要: A system and method for booting a multiprocessor device based on selection of encryption keys to be provided to the processors are provided. With the system and method, a security key and one or more randomly generated key values are provided to a selector mechanism of each processor of the multiprocessor device. A random selection mechanism is provided in pervasive logic that randomly selects one of the processors to be a boot processor and thereby, provides a select signal to the selector of the boot processor such that the boot processor selects the security key. All other processors select one of the one or more randomly generated key values. As a result, only the randomly selected boot processor is able to use the proper security key to decrypt the boot code for execution.

    摘要翻译: 提供了一种用于基于要提供给处理器的加密密钥的选择来引导多处理器设备的系统和方法。 利用系统和方法,将一个安全密钥和一个或多个随机生成的密钥值提供给多处理器设备的每个处理器的选择器机构。 随机选择机制以普遍的逻辑提供,其随机地将处理器中的一个随机选择为引导处理器,从而向引导处理器的选择器提供选择信号,使得引导处理器选择安全密钥。 所有其他处理器选择一个或多个随机生成的键值中的一个。 结果,只有随机选择的引导处理器能够使用适当的安全密钥来解密引导代码才能执行。

    SYSTEM AND METHOD FOR MASKING A HARDWARE BOOT SEQUENCE
    24.
    发明申请
    SYSTEM AND METHOD FOR MASKING A HARDWARE BOOT SEQUENCE 失效
    用于屏蔽硬件引导序列的系统和方法

    公开(公告)号:US20070300053A1

    公开(公告)日:2007-12-27

    申请号:US11423336

    申请日:2006-06-09

    IPC分类号: G06F15/177

    摘要: A system and method for masking a hardware boot sequence are provided. With the system and method, one of the processors of a multiprocessor system is chosen to be a boot processor. The other processors of the multiprocessor system execute masking code that generates electromagnetic and/or thermal signatures that mask the electromagnetic and/or thermal signatures of the actual boot processor. Such masking may involve running the same boot code as the boot processor but without obtaining access to security information, such as the security key for accessing the system. The electromagnetic and/or thermal signatures generated by the execution of the masking code preferably approximate the electromagnetic and/or thermal signatures of the actual boot code executing on the boot processor. In this way, it is difficult to distinguish which processor is the actual boot processor.

    摘要翻译: 提供了一种用于屏蔽硬件引导顺序的系统和方法。 使用系统和方法,多处理器系统的处理器之一被选择为引导处理器。 多处理器系统的其他处理器执行掩蔽代码,其产生屏蔽实际引导处理器的电磁和/或热特征的电磁和/或热特征。 这种掩蔽可以涉及运行与引导处理器相同的引导代码,但是不获得诸如用于访问系统的安全密钥之类的安全信息的访问。 通过执行屏蔽码产生的电磁和/或热特征优选近似于在引导处理器上执行的实际引导代码的电磁和/或热特征。 以这种方式,很难区分哪个处理器是实际的引导处理器。

    SYSTEM AND METHOD FOR SELECTING A RANDOM PROCESSOR TO BOOT ON A MULTIPROCESSOR SYSTEM
    25.
    发明申请
    SYSTEM AND METHOD FOR SELECTING A RANDOM PROCESSOR TO BOOT ON A MULTIPROCESSOR SYSTEM 审中-公开
    选择随机处理器引导多处理器系统的系统和方法

    公开(公告)号:US20070288738A1

    公开(公告)日:2007-12-13

    申请号:US11423320

    申请日:2006-06-09

    IPC分类号: G06F15/177

    CPC分类号: G06F21/575 G06F9/4416

    摘要: A system and method for masking a boot sequence by providing a dummy processor are provided. With the system and method, one of the processors of a multiprocessor system is chosen to be a boot processor. The other processors of the multiprocessor system execute masking code that generates electromagnetic and/or thermal signatures that mask the electromagnetic and/or thermal signatures of the actual boot processor. The execution of the masking code on the non-boot processors preferably generates electromagnetic and/or thermal signatures that approximate the signatures of the actual boot code execution on the boot processor. One of the non-boot processors is selected to execute masking code that is different from the other masking code sequence to thereby generate a electromagnetic and/or thermal signature that appears to be unique from an external monitoring perspective.

    摘要翻译: 提供了一种通过提供虚拟处理器来掩蔽引导序列的系统和方法。 使用系统和方法,多处理器系统的处理器之一被选择为引导处理器。 多处理器系统的其他处理器执行掩蔽代码,其产生屏蔽实际引导处理器的电磁和/或热特征的电磁和/或热特征。 非启动处理器上的屏蔽码的执行优选地产生近似发动机处理器上的实际启动代码执行的签名的电磁和/或热签名。 选择非引导处理器之一来执行不同于其它掩码代码序列的掩码,从而从外部监视的角度生成似乎是唯一的电磁和/或热签名。