Selectively compressed microcode
    2.
    发明授权
    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位宽的微码字。

    SELECTIVELY COMPRESSED MICROCODE
    3.
    发明申请
    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位宽的微码字。

    Uncore microcode ROM
    5.
    发明授权
    Uncore microcode ROM 有权
    Uncore微码ROM

    公开(公告)号:US09483263B2

    公开(公告)日:2016-11-01

    申请号:US14072428

    申请日:2013-11-05

    CPC classification number: G06F9/26 G06F9/30145 G06F9/30174

    Abstract: A microprocessor includes a plurality of processing cores each comprises a corresponding memory physically located inside the core and readable by the core but not readable by the other cores (“core memory”). The microprocessor also includes a memory physically located outside all of the cores and readable by all of the cores (“uncore memory”). For each core, the uncore memory and corresponding core memory collectively provide M words of storage for microcode instructions fetchable by the core as follows: the uncore memory provides J of the M words of microcode instruction storage, and the corresponding core memory provides K of the M words of microcode instruction storage. J, K and M are counting numbers, and M=J+K. The memories are non-architecturally-visible and accessed using a fetch address provided by a non-architectural program counter, and the microcode instructions are non-architectural instructions that implement architectural instructions.

    Abstract translation: 微处理器包括多个处理核心,每个处理核心包括物理上位于核心内并由核心读取但不能被其他核心(“核心存储器”)读取的对应存储器。 微处理器还包括物理上位于所有核心外的所有核心(“非存储器”)可读取的存储器。 对于每个核心,非核存储器和对应的核心存储器共同提供M个字节的存储器,用于由核心获取的微代码指令,如下:非存储器提供微代码指令存储器的M个字节的J,并且相应的核心存储器提供K M码的微码指令存储。 J,K和M是计数数,M = J + K。 存储器是非架构可见的,并且使用由非架构程序计数器提供的提取地址来访问,并且微代码指令是实施架构指令的非架构指令。

    UNCORE MICROCODE ROM
    8.
    发明申请

    公开(公告)号:US20140297993A1

    公开(公告)日:2014-10-02

    申请号:US14072428

    申请日:2013-11-05

    CPC classification number: G06F9/26 G06F9/30145 G06F9/30174

    Abstract: A microprocessor includes a plurality of processing cores each comprises a corresponding memory physically located inside the core and readable by the core but not readable by the other cores (“core memory”). The microprocessor also includes a memory physically located outside all of the cores and readable by all of the cores (“uncore memory”). For each core, the uncore memory and corresponding core memory collectively provide M words of storage for microcode instructions fetchable by the core as follows: the uncore memory provides J of the M words of microcode instruction storage, and the corresponding core memory provides K of the M words of microcode instruction storage. J, K and M are counting numbers, and M=J+K. The memories are non-architecturally-visible and accessed using a fetch address provided by a non-architectural program counter, and the microcode instructions are non-architectural instructions that implement architectural instructions.

    Abstract translation: 微处理器包括多个处理核心,每个处理核心包括物理上位于核心内并由核心读取但不能被其他核心(“核心存储器”)读取的对应存储器。 微处理器还包括物理上位于所有核心外的所有核心(“非存储器”)可读取的存储器。 对于每个核心,非核存储器和对应的核心存储器共同提供M个字节的存储器,用于由核心获取的微代码指令,如下:非存储器提供微代码指令存储器的M个字节的J,并且相应的核心存储器提供K M码的微码指令存储。 J,K和M是计数数,M = J + K。 存储器是非架构可见的,并且使用由非架构程序计数器提供的提取地址来访问,并且微代码指令是实施架构指令的非架构指令。

Patent Agency Ranking