Selectively compressed microcode
    11.
    发明授权
    Selectively compressed microcode 有权
    选择压缩的微码

    公开(公告)号:US09361097B2

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

    申请号:US14088565

    申请日:2013-11-25

    Abstract: A microprocessor includes one or more memories configured to hold microcode instructions, wherein at least a portion of the microcode instructions are compressed. The microprocessor also includes a decompression unit configured to decompress the compressed microcode instructions after being fetched from the one or more memories and before being executed. A method includes receiving from a memory a first N-bit wide microcode word, determining whether or not a predetermined portion of the first N-bit wide microcode word is a predetermined value, if the predetermined portion is not the predetermined value, decompressing the first N-bit wide microcode word to generate an M-bit wide microcode word, and if the predetermined portion is the predetermined value, receiving from the memory a second N-bit wide microcode word and joining portions of the first and second N-bit wide microcode words to generate the M-bit wide microcode word.

    Abstract translation: 微处理器包括被配置为保持微代码指令的一个或多个存储器,其中至少一部分微代码指令被压缩。 该微处理器还包括一个解压缩单元,配置成在从一个或多个存储器中取出并在被执行之前解压缩压缩的微代码指令。 一种方法包括从存储器接收第一N位宽的微码字,如果预定部分不是预定值,则确定第一N位宽微码字的预定部分是否是预定值,解压缩第一 N位宽的微码字以产生M位宽的微码字,并且如果预定部分是预定值,则从存储器接收第二N位宽的微码字,并将第一和第二N位宽的连接部分 微码字来生成M位宽的微码字。

    Microprocessor with integrated NOP slide detector
    12.
    发明授权
    Microprocessor with integrated NOP slide detector 有权
    具有集成NOP滑动检测器的微处理器

    公开(公告)号:US09330011B2

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

    申请号:US14050757

    申请日:2013-10-10

    Inventor: Terry Parks

    Abstract: A microprocessor includes an instruction cache and a hardware state machine configured to detect a no operation (NOP) slide by counting a continuous sequence of NOP instructions within a stream of instructions fetched from the instruction cache. The microprocessor is configured to suspend execution of the stream of instructions, and transfer control to another routine, in response to detecting the NOP slide.

    Abstract translation: 微处理器包括指令高速缓存和配置成通过对从指令高速缓存取出的指令流中的连续NOP指令序列进行计数来检测无操作(NOP)幻灯片的硬件状态机。 微处理器被配置为暂停指令流的执行,并且响应于检测到NOP幻灯片而将控制转移到另一例程。

    SELECTIVELY COMPRESSED MICROCODE
    13.
    发明申请
    SELECTIVELY COMPRESSED MICROCODE 有权
    选择压缩的MICROCODE

    公开(公告)号:US20150113253A1

    公开(公告)日:2015-04-23

    申请号:US14088565

    申请日:2013-11-25

    Abstract: A microprocessor includes one or more memories configured to hold microcode instructions, wherein at least a portion of the microcode instructions are compressed. The microprocessor also includes a decompression unit configured to decompress the compressed microcode instructions after being fetched from the one or more memories and before being executed. A method includes receiving from a memory a first N-bit wide microcode word, determining whether or not a predetermined portion of the first N-bit wide microcode word is a predetermined value, if the predetermined portion is not the predetermined value, decompressing the first N-bit wide microcode word to generate an M-bit wide microcode word, and if the predetermined portion is the predetermined value, receiving from the memory a second N-bit wide microcode word and joining portions of the first and second N-bit wide microcode words to generate the M-bit wide microcode word.

    Abstract translation: 微处理器包括被配置为保持微代码指令的一个或多个存储器,其中至少一部分微代码指令被压缩。 该微处理器还包括一个解压缩单元,配置成在从一个或多个存储器中取出并在被执行之前解压缩压缩的微代码指令。 一种方法包括从存储器接收第一N位宽的微码字,如果预定部分不是预定值,则确定第一N位宽微码字的预定部分是否是预定值,解压缩第一 N位宽的微码字以产生M位宽的微码字,并且如果预定部分是预定值,则从存储器接收第二N位宽的微码字,并将第一和第二N位宽的连接部分 微码字来生成M位宽的微码字。

    DYNAMICALLY RECONFIGURABLE MICROPROCESSOR
    14.
    发明申请
    DYNAMICALLY RECONFIGURABLE MICROPROCESSOR 有权
    动态可重构微处理器

    公开(公告)号:US20150089204A1

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

    申请号:US14050687

    申请日:2013-10-10

    Abstract: A microprocessor includes a plurality of dynamically reconfigurable functional units, a fingerprint, and a fingerprint unit. As the plurality of dynamically reconfigurable functional units execute instructions according to a first configuration setting, the fingerprint unit accumulates information about the instructions according to a mathematical operation to generate a result. The microprocessor also includes a reconfiguration unit that reconfigures the plurality of dynamically reconfigurable functional units to execute instructions according to a second configuration setting in response to an indication that the result matches the fingerprint.

    Abstract translation: 微处理器包括多个动态可重构功能单元,指纹和指纹单元。 当多个动态可重构功能单元根据第一配置设置执行指令时,指纹单元根据数学运算累加关于指令的信息以产生结果。 微处理器还包括重配置单元,其重新配置多个动态可重配置功能单元,以响应于结果与指纹匹配的指示,根据第二配置设置来执行指令。

    Revokeable MSR password protection
    15.
    发明授权
    Revokeable MSR password protection 有权
    可撤销的MSR密码保护

    公开(公告)号:US08793785B2

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

    申请号:US14053953

    申请日:2013-10-15

    Abstract: A microprocessor includes a model specific register (MSR) having an address, fuses manufactured with a first predetermined value, and a control register. The microprocessor initially loads the first predetermined value from fuses into the control register. The microprocessor also receives a second predetermined value into the control register from system software of a computer system comprising the microprocessor subsequent to initially loading the first predetermined value into the control register. The microprocessor prohibits access to the MSR by an instruction that provides a first password generated by encrypting a function of the first predetermined value and the MSR address with a secret key manufactured into the first instance of the microprocessor and enables access to the MSR by an instruction that provides a second password generated by encrypting the function of the second predetermined value and the MSR address with the secret key.

    Abstract translation: 微处理器包括具有地址的型号特定寄存器(MSR),具有第一预定值制造的保险丝和控制寄存器。 微处理器首先将第一预定值从保险丝加载到控制寄存器中。 在最初将第一预定值加载到控制寄存器之后,微处理器还从包括微处理器的计算机系统的系统软件接收第二预定值。 微处理器通过提供通过利用在微处理器的第一实例中制造的秘密密钥加密第一预定值和MSR地址的功能产生的第一密码的指令来禁止对MSR的访问,并使得能够通过指令访问MSR 其提供通过用秘密密钥加密第二预定值的功能和MSR地址产生的第二密码。

    Microprocessor that fuses if-then instructions

    公开(公告)号:US09792121B2

    公开(公告)日:2017-10-17

    申请号:US14066520

    申请日:2013-10-29

    Abstract: A microprocessor includes an instruction translation unit that extracts condition information from the IT instruction and fuses the IT instruction with the first IT block instruction. For each instruction of the IT block, the instruction translation unit: determines a respective condition for the IT block instruction using the condition information extracted from the IT instruction and translates the IT block instruction into a microinstruction. The microinstruction includes the respective condition. Execution units conditionally execute the microinstruction based on the respective condition. For each IT block instruction, the instruction translation unit determines a respective state value using the extracted condition information. The state value comprises the lower eight bits of the IT instruction having the lower five bits left-shifted by N-1 bits, where N indicates a position of the IT block instruction in the IT block.

Patent Agency Ranking