Method and apparatus for identifying candidate virtual addresses in a content-aware prefetcher
    31.
    发明授权
    Method and apparatus for identifying candidate virtual addresses in a content-aware prefetcher 有权
    用于识别内容感知预取器中的候选虚拟地址的方法和装置

    公开(公告)号:US06675280B2

    公开(公告)日:2004-01-06

    申请号:US10000549

    申请日:2001-11-30

    IPC分类号: G06F1200

    摘要: A method and apparatus for identifying virtual addresses in a cache line. To differentiate candidate virtual addresses from data values and random bit patterns, the upper bits of an address-sized word in the cache line are compared with the upper bits of the cache line's effective address. If the upper bits of the address-sized word match the upper bits of the effective address, the address-sized word is identified as a candidate virtual address.

    摘要翻译: 一种用于识别高速缓存线中的虚拟地址的方法和装置。 为了区分候选虚拟地址与数据值和随机位模式,将高速缓存行中的地址大小的字的高位与高速缓存行的有效地址的高位进行比较。 如果地址大小字的高位匹配有效地址的高位,那么将地址大小的字识别为候选虚拟地址。

    Forward-pass dead instruction identification and removal at run-time
    33.
    发明授权
    Forward-pass dead instruction identification and removal at run-time 失效
    在运行时前进死亡指令识别和删除

    公开(公告)号:US08291196B2

    公开(公告)日:2012-10-16

    申请号:US11323037

    申请日:2005-12-29

    IPC分类号: G06F9/00

    CPC分类号: G06F9/3832 G06F9/3838

    摘要: Apparatuses and methods for dead instruction identification are disclosed. In one embodiment, an apparatus includes an instruction buffer and a dead instruction identifier. The instruction buffer is to store an instruction stream having a single entry point and a single exit point. The dead instruction identifier is to identify dead instructions based on a forward pass through the instruction stream.

    摘要翻译: 公开了用于死指示识别的装置和方法。 在一个实施例中,一种装置包括指令缓冲器和死指令标识符。 指令缓冲器用于存储具有单个入口点和单个出口点的指令流。 死指令标识符是基于通过指令流的向前传递来识别死指令。

    Multilevel scheme for dynamically and statically predicting instruction resource utilization to generate execution cluster partitions
    34.
    发明授权
    Multilevel scheme for dynamically and statically predicting instruction resource utilization to generate execution cluster partitions 有权
    用于动态和静态预测指令资源利用率以生成执行集群分区的多级方案

    公开(公告)号:US07562206B2

    公开(公告)日:2009-07-14

    申请号:US11323043

    申请日:2005-12-30

    IPC分类号: G06F9/30

    摘要: Microarchitecture policies and structures to predict execution clusters and facilitate inter-cluster communication are disclosed. In disclosed embodiments, sequentially ordered instructions are decoded into micro-operations. Execution of one set of micro-operations is predicted to involve execution resources to perform memory access operations and inter-cluster communication, but not to perform branching operations. Execution of a second set of micro-operations is predicted to involve execution resources to perform branching operations but not to perform memory access operations. The micro-operations are partitioned for execution in accordance with these predictions, the first set of micro-operations to a first cluster of execution resources and the second set of micro-operations to a second cluster of execution resources. The first and second sets of micro-operations are executed out of sequential order and are retired to represent their sequential instruction ordering.

    摘要翻译: 公开了用于预测执行群集并促进群集间通信的微架构策略和结构。 在所公开的实施例中,顺序排序的指令被解码成微操作。 预计执行一组微操作涉及执行资源以执行存储器访问操作和集群间通信,但不执行分支操作。 预计第二组微操作的执行涉及执行资源以执行分支操作,但不执行存储器访问操作。 根据这些预测将微操作划分为执行,即第一组执行资源的第一组微操作和第二组执行资源的第二组微操作。 第一组和第二组微操作按顺序执行,并退出以表示其顺序指令排序。

    Enhanced virtual renaming scheme and deadlock prevention therefor
    35.
    发明授权
    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.

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

    Memory array with staged output
    36.
    发明授权
    Memory array with staged output 有权
    具有分段输出的内存阵列

    公开(公告)号:US07349284B2

    公开(公告)日:2008-03-25

    申请号:US11315160

    申请日:2005-12-23

    IPC分类号: G11C8/00

    CPC分类号: G11C7/1075 G11C11/413

    摘要: Embodiments of the present invention provide a method and system for staging the data output from an addressable memory location as a plurality of fields. In embodiments, each field of a data item that is stored at an address may be output during a different clock cycle. In further embodiments, the most time critical field may be output first.

    摘要翻译: 本发明的实施例提供了一种用于将从可寻址存储器位置输出的数据分段为多个场的方法和系统。 在实施例中,可以在不同的时钟周期期间输出存储在地址处的数据项的每个字段。 在另外的实施例中,可以首先输出大多数时间关键字段。

    Method and apparatus for a register renaming structure
    37.
    发明授权
    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
    40.
    发明授权
    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.

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