Enhanced virtual renaming scheme and deadlock prevention therefor
    91.
    发明授权
    Enhanced virtual renaming scheme and deadlock prevention therefor 失效
    增强的虚拟重命名方案和防止死锁

    公开(公告)号:US07539850B2

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

    申请号:US10351444

    申请日:2003-01-27

    IPC分类号: G06F9/34

    摘要: In an enhanced virtual renaming scheme within a processor, multiple logical registers may be mapped to a single physical register. A value cache determines whether a new value generated pursuant to program instructions matches values associated with previously executed instructions. If so, the logical register associated with the newly executed instruction shares the physical register. Also, deadlock preventatives measures may be integrated into a register allocation unit in a manner that “steals” a physical register from a younger executed instruction when a value from an older instruction is generated-in a processor core.

    摘要翻译: 在处理器内的增强型虚拟重命名方案中,可以将多个逻辑寄存器映射到单个物理寄存器。 值缓存确定根据程序指令生成的新值是否与先前执行的指令相关联的值匹配。 如果是,则与新执行的指令相关联的逻辑寄存器共享物理寄存器。 此外,死锁预防措施可以以在处理器核心中产生来自旧指令的值产生时从较小执行指令“窃取”物理寄存器的方式集成到寄存器分配单元中。

    Combining power prediction and optimal control approaches for performance optimization in thermally limited designs
    92.
    发明申请
    Combining power prediction and optimal control approaches for performance optimization in thermally limited designs 有权
    结合功率预测和优化控制方法进行热限制设计中的性能优化

    公开(公告)号:US20070061021A1

    公开(公告)日:2007-03-15

    申请号:US11224568

    申请日:2005-09-12

    IPC分类号: G05B13/02 G01M1/38

    CPC分类号: G05B13/026

    摘要: The operating rate of an electronic system is maximized without exceeding a thermal constraint, such as a maximum junction temperature of an integrated circuit (IC) or other portion of the electronic system. An operating parameter of the system that controls the thermal output of the system is calculated for an upcoming time period based upon the previously measured thermal performance relationship to the operating parameter level. If the predicted thermal performance will exceed a maximum allowable level of the thermal constraint, then the operating parameter is reduced by an amount calculated to keep the thermal constraint at a level just below the maximum allowable level, thus resulting in an optimal control approach to maximizing the system performance while not exceeding the thermal constraint.

    摘要翻译: 电子系统的运行速率最大化,而不超过热约束,例如集成电路(IC)或电子系统的其他部分的最大结温。 基于先前测量的与操作参数水平的热性能关系,计算控制系统的热输出的系统的操作参数,用于即将到来的时间段。 如果预测的热性能将超过热约束的最大允许水平,则将运行参数减少计算的量,以将热约束保持在刚好低于最大允许水平的水平,从而导致最佳化控制方法 系统性能不超过热约束。

    Method and apparatus for executing a 32-bit application by confining the application to a 32-bit address space subset in a 64-bit processor
    94.
    发明授权
    Method and apparatus for executing a 32-bit application by confining the application to a 32-bit address space subset in a 64-bit processor 有权
    通过将应用程序限制在64位处理器中的32位地址空间子集来执行32位应用程序的方法和装置

    公开(公告)号:US07171543B1

    公开(公告)日:2007-01-30

    申请号:US09536452

    申请日:2000-03-28

    IPC分类号: G06F9/34

    CPC分类号: G06F9/3017 G06F9/342

    摘要: Apparatus and methods to execute an instruction of an application of a first bit size ported to a second bit size environment, including methods and apparatus to confine the application to a first bit size address space subset. An embodiment in accordance with the present invention includes a method to confine an application to an address space subset, the method including determining that the application is confined to a first bit size address subset, the application including an instruction; generating an address reference of a second bit size as part of execution of the instruction; truncating the generated address reference from the second bit size to the first bit size; and extending the truncated, generated address reference from the first bit size to the second bit size based at least in part on an address format control flag.

    摘要翻译: 执行端口到第二位大小环境的第一位大小的应用的指令的装置和方法,包括将应用限制到第一位大小地址空间子集的方法和装置。 根据本发明的实施例包括将应用限制到地址空间子集的方法,所述方法包括确定所述应用被限制在第一位大小地址子集中,所述应用包括指令; 生成第二位大小的地址参考作为指令的执行的一部分; 将所生成的地址引用从第二位大小截断到第一位大小; 以及至少部分地基于地址格式控制标志将截断的所生成的地址引用从第一位大小扩展到第二位大小。

    Method and apparatus for a register renaming structure
    95.
    发明授权
    Method and apparatus for a register renaming structure 有权
    一种寄存器重命名结构的方法和装置

    公开(公告)号:US07155599B2

    公开(公告)日:2006-12-26

    申请号:US09750095

    申请日:2000-12-29

    IPC分类号: G06F9/40

    摘要: A processor having a register renaming structure and method is disclosed to recover a free list. The processor includes a physical register file including physical registers. The processor also includes a decoder to decode an instruction to indicate a destination logical register. The processor also includes a register allocation table to map the destination logical register to an allocated physical register. The processor also includes an active list that includes an old field and a new field. The old field includes at least one evicted physical register from the register alias table. The new field includes the allocated physical register. The processor also includes the free list of unallocated physical registers reclaimed from the active list.

    摘要翻译: 公开了具有寄存器重命名结构和方法的处理器来恢复空闲列表。 该处理器包括一个包括物理寄存器的物理寄存器文件。 处理器还包括解码器,用于解码指示目的地逻辑寄存器的指令。 处理器还包括寄存器分配表,以将目的地逻辑寄存器映射到所分配的物理寄存器。 该处理器还包括一个包含旧字段和新字段的活动列表。 旧字段至少包含一个从寄存器别名表中删除的物理寄存器。 新的领域包括分配的物理寄存器。 处理器还包括从活动列表中回收的未分配物理寄存器的空闲列表。

    Generating lookahead tracked register value based on arithmetic operation indication
    97.
    发明授权
    Generating lookahead tracked register value based on arithmetic operation indication 失效
    基于算术运算指示生成前瞻追踪寄存器值

    公开(公告)号:US07017026B2

    公开(公告)日:2006-03-21

    申请号:US10848602

    申请日:2004-05-18

    IPC分类号: G06F9/34

    摘要: Apparatus and methods to track a register value. A microprocessor can include a first register, a control circuit, and an adder. The first register can store a tracked register value. The control circuit can include an instruction input to receive at least a portion of an instruction and a first output to output an arithmetic operation indication. The adder can include a control input to receive the arithmetic operation indication, a first input to receive an immediate operand of an instruction, and a second input to receive the tracked register value.

    摘要翻译: 跟踪寄存器值的装置和方法。 微处理器可以包括第一寄存器,控制电路和加法器。 第一个寄存器可以存储跟踪的寄存器值。 控制电路可以包括用于接收指令的至少一部分的指令输入和用于输出算术运算指示的第一输出。 加法器可以包括用于接收算术运算指示的控制输入,用于接收指令的立即操作数的第一输入和用于接收所跟踪的寄存器值的第二输入。

    Method and apparatus to vectorize multiple input instructions
    98.
    发明申请
    Method and apparatus to vectorize multiple input instructions 有权
    用于向多个输入指令进行矢量化的方法和装置

    公开(公告)号:US20050289529A1

    公开(公告)日:2005-12-29

    申请号:US10874744

    申请日:2004-06-24

    IPC分类号: G06F9/38 G06F9/45

    摘要: Briefly, an optimization unit to search for two or more candidate instructions in an instruction trace and to merge the two or more candidate instructions into a single instruction with multiple data (SIMD) according to a depth of a trace dependency and a common operation code of the two or more candidate instructions.

    摘要翻译: 简而言之,是优化单元,用于在指令轨迹中搜索两个或多个候选指令,并根据跟踪依赖性的深度和公用操作码将两个或多个候选指令合并成具有多个数据(SIMD)的单个指令 两个或多个候选指令。

    Apparatus, method and system for fast register renaming using virtual renaming, including by using rename information or a renamed register
    99.
    发明授权
    Apparatus, method and system for fast register renaming using virtual renaming, including by using rename information or a renamed register 失效
    使用虚拟重命名快速注册重命名的装置,方法和系统,包括使用重命名信息或重命名寄存器

    公开(公告)号:US06950928B2

    公开(公告)日:2005-09-27

    申请号:US09822938

    申请日:2001-03-30

    IPC分类号: G06F9/38 G06F9/50

    摘要: A method for renaming a source for use with a processor, the method including providing an instruction, building instruction dependency information based on the instruction, caching the instruction based on the instruction dependency information to provide a cached instruction, renaming a register based on the cached instruction to provide a renamed register, and multiplexing the instruction dependency information and the renamed register to rename the source.

    摘要翻译: 一种用于重命名用于处理器的源的方法,所述方法包括提供指令,基于所述指令构建指令依赖性信息,基于所述指令依赖性信息来缓存所述指令以提供缓存指令,基于所述高速缓存指令重命名寄存器 提供重新命名的寄存器的指令,以及多路复用指令依赖性信息和重命名的寄存器来重命名源。