会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Conditional non-branch instruction prediction
    • 条件非分支指令预测
    • US09274795B2
    • 2016-03-01
    • US13413258
    • 2012-03-06
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G06F9/30
    • G06F9/30174G06F9/30076G06F9/30112G06F9/3017G06F9/30189G06F9/30196
    • A microprocessor processes conditional non-branch instructions that specify a condition and instruct the microprocessor to perform an operation if the condition is satisfied and otherwise to not perform the operation. A predictor provides a prediction about a conditional non-branch instruction. An instruction translator translates the conditional non-branch instruction into a no-operation microinstruction when the prediction predicts the condition will not be satisfied, and into a set of one or more microinstructions to unconditionally perform the operation when the prediction predicts the condition will be satisfied. An execution pipeline executes the no-operation microinstruction or the set of microinstructions. The predictor translates into a second set of one or more microinstructions to conditionally perform the operation when the prediction does not make a prediction. In the case of a misprediction, the translator re-translates the conditional non-branch instruction into the second set of microinstructions.
    • 微处理器处理指定条件的条件非分支指令,并指示微处理器在条件满足的情况下执行操作,否则不执行操作。 预测器提供关于条件非分支指令的预测。 当预测预测条件不满足时,指令翻译器将条件非分支指令转换为无操作微指令,并且当预测预测条件将被满足时,指令转换为一组或多个微指令以无条件地执行操作 。 执行流水线执行无操作微指令或微指令集。 当预测不进行预测时,预测器转换成第二组一个或多个微指令以有条件地执行操作。 在错误预测的情况下,翻译者将条件非分支指令重新翻译成第二组微指令。
    • 2. 发明授权
    • Heterogeneous ISA microprocessor that preserves non-ISA-specific configuration state when reset to different ISA
    • 异构ISA微处理器在复位到不同的ISA时保留非ISA特定的配置状态
    • US09146742B2
    • 2015-09-29
    • US13412914
    • 2012-03-06
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G06F9/48G06F9/50G06F9/54G06F9/30G06F9/38G06F9/46
    • G06F9/30174G06F9/3017G06F9/30181G06F9/30189G06F9/3844G06F9/461
    • A microprocessor capable of operating as both an x86 ISA and an ARM ISA microprocessor includes first, second, and third storage that stores x86 ISA-specific, ARM ISA-specific, and non-ISA-specific state, respectively. When reset, the microprocessor initializes the first storage to default values specified by the x86 ISA, initializes the second storage to default values specified by the ARM ISA, initializes the third storage to predetermined values, and begins fetching instructions of a first ISA. The first ISA is the x86 ISA or the ARM ISA and a second ISA is the other ISA. The microprocessor updates the third storage in response to the first ISA instructions. In response to a subsequent one of the first ISA instructions that instructs the microprocessor to reset to the second ISA, the microprocessor refrains from modifying the non-ISA-specific state stored in the third storage and begins fetching instructions of the second ISA.
    • 能够同时运行x86 ISA和ARM ISA微处理器的微处理器分别包含第一,第二和第三存储,它们分别存储特定于x86 ISA特定的ISA特定状态和非ISA特定状态。 当复位时,微处理器将第一个存储器初始化为由x86 ISA指定的默认值,将第二个存储初始化为由ARM ISA指定的默认值,将第三个存储初始化为预定值,并开始获取第一个ISA的指令。 第一个ISA是x86 ISA或ARM ISA,另一个ISA是另一个ISA。 微处理器响应于第一ISA指令更新第三存储器。 响应于指示微处理器重置到第二ISA的第一ISA指令中的随后的一个,微处理器不修改存储在第三存储器中的非ISA特定状态,并开始获取第二ISA的指令。
    • 3. 发明授权
    • Generating constant for microinstructions from modified immediate field during instruction translation
    • 在指导翻译过程中,从修改的立即场产生微指令的常数
    • US09128701B2
    • 2015-09-08
    • US13416879
    • 2012-03-09
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G. Glenn HenryTerry ParksRodney E. Hooker
    • G06F9/30G06F9/38
    • G06F9/30167G06F9/30072G06F9/30094G06F9/30112G06F9/3017G06F9/30174G06F9/30189G06F9/30196G06F9/3806
    • An ISA-defined instruction includes an immediate field having a first and second portions specifying first and second values, which instructs the microprocessor to perform an operation using a constant value as one of its source operands. The constant value is the first value rotated/shifted by a number of bits based on the second value. An instruction translator translates the instruction into one or more microinstructions. An execution pipeline executes the microinstructions generated by the instruction translator. The instruction translator, rather than the execution pipeline, generates the constant value for the execution pipeline as a source operand of at least one of the microinstructions for execution by the execution pipeline. Alternatively, if the immediate field value is not within a predetermined subset of values known by the instruction translator, the instruction translator generates, rather than the constant, a second microinstruction for execution by the execution pipeline to generate the constant.
    • ISA定义的指令包括具有指定第一和第二值的第一和第二部分的立即字段,其指示微处理器使用常数值作为其源操作数之一执行操作。 常数值是基于第二值旋转/移位多个位的第一值。 指令翻译器将指令转换为一个或多个微指令。 执行流水线执行指令转换器生成的微指令。 指令转换器而不是执行流水线,将执行流水线的常量值作为执行流水线执行的至少一个微指令的源操作数。 或者,如果立即字段值不在指令转换器已知的值的预定子集内,则指令转换器生成第二微指令而不是常数,用于由执行流水线执行以产生常数。
    • 4. 发明授权
    • Efficient conditional ALU instruction in read-port limited register file microprocessor
    • 读端口限制寄存器文件微处理器中有效的条件ALU指令
    • US09032189B2
    • 2015-05-12
    • US13333520
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30072G06F9/30094G06F9/30141G06F9/30174
    • A microprocessor having performs an architectural instruction that instructs it to perform an operation on first and second source operands to generate a result and to write the result to a destination register only if its architectural condition flags satisfy a condition specified in the architectural instruction. A hardware instruction translator translates the instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the operation on the source operands to generate the result. To execute the second microinstruction, it writes the destination register with the result generated by the first microinstruction if the architectural condition flags satisfy the condition, and writes the destination register with the current value of the destination register if the architectural condition flags do not satisfy the condition.
    • 一种微处理器,其执行结构指令,指示其在第一和第二源操作数上执行操作以产生结果,并且仅当其结构条件标志满足建筑指令中指定的条件时才将结果写入目的寄存器。 硬件指令转换器将指令转换为第一和第二微指令。 要执行第一个微指令,执行流水线对源操作数执行操作以生成结果。 要执行第二个微指令,如果架构条件标志满足条件,则将目标寄存器写入由第一微指令生成的结果,如果结构条件标志不满足条件标志,则将目标寄存器写入目标寄存器的当前值 条件。
    • 5. 发明授权
    • Conditional ALU instruction condition satisfaction propagation between microinstructions in read-port limited register file microprocessor
    • 条件ALU指令条件满足在读端口限制寄存器文件微处理器中的微指令之间的传播
    • US08924695B2
    • 2014-12-30
    • US13333631
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30072G06F9/30123G06F9/30174
    • An architectural instruction instructs a microprocessor to perform an operation on first and second source operands to generate a result and to write the result to a destination register only if architectural condition flags satisfy a condition specified in the architectural instruction. A hardware instruction translator translates the architectural instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the operation on the source operands to generate the result, determines whether the architectural condition flags satisfy the condition, and updates a non-architectural indicator to indicate whether the architectural condition flags satisfy the condition. To execute the first microinstruction, if the non-architectural indicator updated by the first microinstruction indicates the architectural condition flags satisfy the condition, it updates the destination register with the result; otherwise, it updates the destination register with the current value of the destination register.
    • 架构指令指示微处理器对第一和第二源操作数执行操作以产生结果,并且只有在体系结构条件标志满足建筑指令中指定的条件时才将结果写入目的寄存器。 硬件指令翻译器将架构指令转换为第一和第二微指令。 为了执行第一微指令,执行流水线对源操作数执行操作以生成结果,确定架构条件标志是否满足条件,并更新非架构指示符以指示架构条件标志是否满足条件。 为了执行第一微指令,如果由第一微指令更新的非架构指示符指示架构条件标志满足条件,则用结果更新目的寄存器; 否则,它将使用目标寄存器的当前值更新目标寄存器。
    • 6. 发明授权
    • Conditional ALU instruction pre-shift-generated carry flag propagation between microinstructions in read-port limited register file microprocessor
    • 条件ALU指令在读端口限制寄存器文件微处理器中的微指令之前进行移位生成的进位标志传播
    • US08880857B2
    • 2014-11-04
    • US13333572
    • 2011-12-21
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G. Glenn HenryGerard M. ColRodney E. HookerTerry Parks
    • G06F9/30
    • G06F9/30189G06F9/30094G06F9/30174
    • A microprocessor includes a hardware instruction translator that translates an architectural instruction into first and second microinstructions. To execute the first microinstruction, an execution pipeline performs the shift operation on the first source operand to generate the first result and a carry flag value and updates a non-architectural carry flag with the generated carry flag value. To execute the second microinstruction, it performs the second operation on the first result and the second operand to generate the second result and new condition flag values based on the second result. If a architectural condition flags satisfy the condition, it updates the architectural carry flag with the non-architectural carry flag value and updates at least one of the other architectural condition flags with the corresponding generated new condition flag values; otherwise, it updates the architectural condition flags with the current value of the architectural condition flags.
    • 微处理器包括将架构指令转换成第一和第二微指令的硬件指令转换器。 为了执行第一微指令,执行流水线对第一源操作数执行移位操作以产生第一结果和进位标志值,并且利用所生成的进位标志值更新非架构进位标志。 为了执行第二微指令,它对第一结果和第二操作数执行第二操作,以基于第二结果产生第二结果和新条件标志值。 如果架构条件标志满足条件,则使用非架构进位标志值来更新架构进位标志,并用对应的生成的新条件标志值来更新其他架构状态标志中的至少一个; 否则,它使用架构条件标志的当前值更新架构条件标志。
    • 8. 发明授权
    • Microprocessor having internal secure memory
    • 微处理器具有内部安全存储器
    • US08838924B2
    • 2014-09-16
    • US12263143
    • 2008-10-31
    • G. Glenn HenryTerry Parks
    • G. Glenn HenryTerry Parks
    • G06F12/00G06F21/72G06F21/70
    • G06F21/72G06F12/1408G06F21/12G06F21/14G06F21/554G06F21/70G06F21/71G06F21/73G06F21/74G06F21/75G06F21/82
    • An apparatus providing for a secure execution environment. The apparatus includes a microprocessor that is configured to execute non-secure application programs and a secure application program, where the non-secure application programs are accessed from a system memory via a system bus. The microprocessor has a non-secure memory and a secure volatile memory. The non-secure memory is configured to store portions of the non-secure application programs for execution by the microprocessor, where the non-secure memory is observable and accessible by the non-secure application programs and by system bus resources within the microprocessor. The secure volatile memory is configured to store the secure application program for execution by the microprocessor, where the secure volatile memory is isolated from the non-secure application programs and the system bus resources within the microprocessor. The secure application program is decrypted using a processor unique key and is written to the secure volatile memory.
    • 一种提供安全执行环境的设备。 该装置包括被配置为执行非安全应用程序和安全应用程序的微处理器,其中通过系统总线从系统存储器访问非安全应用程序。 微处理器具有非安全存储器和安全易失性存储器。 非安全存储器被配置为存储用于由微处理器执行的非安全应用程序的部分,其中非安全存储器是可观察的并且可由非安全应用程序和微处理器内的系统总线资源访问。 安全易失性存储器被配置为存储用于由微处理器执行的安全应用程序,其中安全易失性存储器与非安全应用程序和微处理器内的系统总线资源隔离。 安全应用程序使用处理器唯一密钥解密,并被写入安全易失性存储器。
    • 10. 发明授权
    • Decentralized power management distributed among multiple processor cores
    • 分散式电源管理分布在多个处理器内核之间
    • US08635476B2
    • 2014-01-21
    • US13299122
    • 2011-11-17
    • G. Glenn HenryDarius D. Gaskins
    • G. Glenn HenryDarius D. Gaskins
    • G06F1/32
    • G06F1/3206G06F1/3203G06F1/3237G06F1/324G06F1/3253G06F1/3296G06F9/5094Y02D10/126Y02D10/151Y02D10/22
    • A multi-core processor provides a configurable resource shared by two or more cores, wherein configurations of the resource affect the power, speed, or efficiency with which the cores sharing the resource are able to operate. Internal core power state management logic configures each core to participate in a de-centralized inter-core power state discovery process to discover a composite target power state for the shared resource that is a most restrictive or power-conserving state that will not interfere with any of the corresponding target power states of each core sharing the resource. The internal core power state management logic determines whether the core is a master core authorized to configure the resource, and if so, configures that resource in the discovered composite power state. The de-centralized power state discovery process is carried out between the cores on sideband, non-system bus wires, without the assistance of centralized non-core logic.
    • 多核处理器提供由两个或多个核共享的可配置资源,其中该资源的配置影响共享该资源的核能够运行的功率,速度或效率。 内部核心电源状态管理逻辑配置每个内核参与一个非集中式的核心间电源状态发现过程,以发现一个最不受干扰任何限制或功率节省状态的共享资源的复合目标电源状态 的每个核心共享资源的相应目标电源状态。 内部核心电源状态管理逻辑确定核心是否是授权配置资源的主核心,如果是,则在发现的组合电源状态下配置该资源。 集中式电源状态发现过程在边带核心之间,非系统总线线路上进行,无需集中式非核心逻辑。