SYSTEM AND METHOD FOR PERFORMING A SHUFFLE INSTRUCTION
    3.
    发明申请
    SYSTEM AND METHOD FOR PERFORMING A SHUFFLE INSTRUCTION 审中-公开
    用于执行小指令的系统和方法

    公开(公告)号:US20140189311A1

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

    申请号:US13732243

    申请日:2012-12-31

    IPC分类号: G06F9/30

    CPC分类号: G06F9/30036 G06F9/30032

    摘要: An apparatus and method for performing a shuffle operation on packed data using computer-implemented steps is described. In one embodiment, a first packed data operand having at least two data elements is accessed. A second packed data operand having at least two data elements is accessed. One of the data elements in the first packed data operand is shuffled into a lower destination field of a destination register, and one of the data elements in the second packed data operand is shuffled into an upper destination field of the destination register.

    摘要翻译: 描述了使用计算机实现的步骤对打包数据执行洗牌操作的装置和方法。 在一个实施例中,访问具有至少两个数据元素的第一打包数据操作数。 具有至少两个数据元素的第二压缩数据操作数被访问。 第一打包数据操作数中的数据元素之一被混洗到目的地寄存器的较低目的地字段中,并且第二打包数据操作数中的数据元素中的一个被混洗到目的地寄存器的上目的地字段中。

    Method, system, and apparatus for system level initialization
    5.
    发明授权
    Method, system, and apparatus for system level initialization 有权
    用于系统级初始化的方法,系统和装置

    公开(公告)号:US07738484B2

    公开(公告)日:2010-06-15

    申请号:US11011801

    申请日:2004-12-13

    IPC分类号: H04L12/42

    CPC分类号: H04L67/125 H04L69/324

    摘要: Multiple initialization techniques for system and component in a point-to-point architecture are discussed. Consequently, the techniques allow for flexible system/socket layer parameters to be tailored to the needs of the platform, such as, desktop, mobile, small server, large server, etc., as well as the component types such as IA32/IPF processors, memory controllers, IO Hubs, etc. Furthermore, the techniques facilitate powering up with the correct set of POC values, hence, it avoids multiple warm resets and improves boot time. In one embodiment, registers to hold new values, such as, Configuration Values Driven during Reset (CVDR), and Configuration Values Captured during Reset (CVCR) may be eliminated.For example, the POC values could be from the following: Platform Input Clock to Core Clock Ratio, Enable/disable LT, Configurable Restart, Burn In Initialization Mode, Disable Hyper Threading, System BSP Socket Indication, and Platform Topology Index.

    摘要翻译: 讨论了用于系统和组件在点对点架构中的多个初始化技术。 因此,这些技术允许根据平台(如桌面,移动,小型服务器,大型服务器等)的需求以及诸如IA32 / IPF处理器之类的组件类型来定制灵活的系统/套接字层参数 ,存储器控制器,IO集线器等。此外,该技术有助于以正确的一组POC值加电,因此避免了多次热复位并提高了启动时间。 在一个实施例中,可以消除保存新值的寄存器,例如在复位期间驱动的配置值(CVDR)和在复位期间捕获的配置值(CVCR)。 例如,POC值可以来自以下内容:平台输入时钟到核心时钟比率,启用/禁用LT,可配置重新启动,刻录初始化模式,禁用超线程,系统BSP插槽指示和平台拓扑索引。

    Method and apparatus for generating an advanced encryption standard (AES) key schedule
    8.
    发明授权
    Method and apparatus for generating an advanced encryption standard (AES) key schedule 有权
    用于生成高级加密标准(AES)密钥调度的方法和装置

    公开(公告)号:US08787565B2

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

    申请号:US11841556

    申请日:2007-08-20

    IPC分类号: H04K1/00 H04L9/00

    摘要: An Advanced Encryption Standard (AES) key generation assist instruction is provided. The AES key generation assist instruction assists in generating round keys used to perform AES encryption and decryption operations. The AES key generation instruction operates independent of the size of the cipher key and performs key generation operations in parallel on four 32-bit words thereby increasing the speed at which the round keys are generated. This instruction is easy to use in software. Hardware implementation of this instruction removes potential threats of software (cache access based) side channel attacks on this part of the AES algorithm.

    摘要翻译: 提供了高级加密标准(AES)密钥生成辅助指令。 AES密钥生成辅助指令有助于生成用于执行AES加密和解密操作的循环密钥。 AES密钥生成指令独立于密码密钥的大小,并行执行四个32位字的密钥生成操作,从而增加生成循环密钥的速度。 该指令在软件中易于使用。 该指令的硬件实现可以消除这部分AES算法对软件(基于缓存访问的)侧面信道攻击的潜在威胁。

    Method, System, and Apparatus for System Level Initialization
    9.
    发明申请
    Method, System, and Apparatus for System Level Initialization 有权
    用于系统级初始化的方法,系统和装置

    公开(公告)号:US20090265472A1

    公开(公告)日:2009-10-22

    申请号:US12348723

    申请日:2009-01-05

    IPC分类号: G06F15/16 G06F15/177

    CPC分类号: H04L67/125 H04L69/324

    摘要: Multiple initialization techniques for system and component in a point-to-point architecture are discussed. Consequently, the techniques allow for flexible system/socket layer parameters to be tailored to the needs of the platform, such as, desktop, mobile, small server, large server, etc., as well as the component types such as IA32/IPF processors, memory controllers, IO Hubs, etc. Furthermore, the techniques facilitate powering up with the correct set of POC values, hence, it avoids multiple warm resets and improves boot time. In one embodiment, registers to hold new values, such as, Configuration Values Driven during Reset (CVDR), and Configuration Values Captured during Reset (CVCR) may be eliminated.For example, the POC values could be from the following: Platform Input Clock to Core Clock Ratio, Enable/disable LT, Configurable Restart, Burn In Initialization Mode, Disable Hyper Threading, System BSP Socket Indication, and Platform Topology Index.

    摘要翻译: 讨论了用于系统和组件在点对点架构中的多个初始化技术。 因此,这些技术允许根据平台(如桌面,移动,小型服务器,大型服务器等)的需求以及诸如IA32 / IPF处理器之类的组件类型来定制灵活的系统/套接字层参数 ,存储器控制器,IO集线器等。此外,该技术有助于以正确的一组POC值加电,因此避免了多次热复位并提高了启动时间。 在一个实施例中,可以消除保存新值的寄存器,例如在复位期间驱动的配置值(CVDR)和在复位期间捕获的配置值(CVCR)。 例如,POC值可以来自以下内容:平台输入时钟到核心时钟比率,启用/禁用LT,可配置重新启动,刻录初始化模式,禁用超线程,系统BSP插槽指示和平台拓扑索引。