A METHOD AND APPARATUS FOR PREDICTING BRANCH INSTRUCTIONS

    公开(公告)号:EP1889152B1

    公开(公告)日:2018-10-10

    申请号:EP06760424.9

    申请日:2006-05-24

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3844

    摘要: A microprocessor includes two branch history tables, and is configured to use a first one of the branch history tables for predicting branch instructions that are hits in a branch target cache, and to use a second one of the branch history tables for predicting branch instructions that are misses in the branch target cache. As such, the first branch history table is configured to have an access speed matched to that of the branch target cache, so that its prediction information is timely available relative to branch target cache hit detection, which may happen early in the microprocessor's instruction pipeline. The second branch history table thus need only be as fast as is required for providing timely prediction information in association with recognizing branch target cache misses as branch instructions, such as at the instruction decode stage(s) of the instruction pipeline.

    AUTOMATIC CALIBRATION CIRCUITS FOR OPERATIONAL CALIBRATION OF CRITICAL-PATH TIME DELAYS IN ADAPTIVE CLOCK DISTRIBUTION SYSTEMS, AND RELATED METHODS AND SYSTEMS
    12.
    发明公开
    AUTOMATIC CALIBRATION CIRCUITS FOR OPERATIONAL CALIBRATION OF CRITICAL-PATH TIME DELAYS IN ADAPTIVE CLOCK DISTRIBUTION SYSTEMS, AND RELATED METHODS AND SYSTEMS 审中-公开
    用于自适应时钟配电系统中的临界路径时延的操作校准的自动校准电路及相关的方法和系统

    公开(公告)号:EP3192172A2

    公开(公告)日:2017-07-19

    申请号:EP15760557.7

    申请日:2015-08-24

    IPC分类号: H03K5/156 G06F1/10 H03K5/134

    摘要: Automatic calibration circuits for operational calibration of critical-path time delays in adaptive clock distribution systems, and related methods and systems, are disclosed. The adaptive clock distribution system includes a tunable-length delay circuit to delay distribution of a clock signal provided to a clocked circuit, to prevent timing margin degradation of the clocked circuit after a voltage droop occurs in a power supply supplying power to the clocked circuit. The adaptive clock distribution system also includes a dynamic variation monitor to reduce frequency of the delayed clock signal provided to the clocked circuit in response to the voltage droop in the power supply, so that the clocked circuit is not clocked beyond its performance limits during a voltage droop. An automatic calibration circuit is provided in the adaptive clock distribution system to calibrate the dynamic variation monitor during operation based on operational conditions and environmental conditions of the clocked circuit.

    摘要翻译: 用于自适应时钟分配系统中的关键路径时间延迟的操作校准的自动校准电路以及相关的方法和系统被公开。 自适应时钟分配系统包括可调长度延迟电路,用于延迟提供给时钟电路的时钟信号的分布,以防止在向时钟电路供电的电源中发生电压下降之后时钟电路的时序裕度劣化。 自适应时钟分配系统还包括动态变化监视器,以响应于电源中的电压下降而降低提供给时钟电路的延迟时钟信号的频率,使得时钟电路在电压期间不超过其性能极限 下垂。 在自适应时钟分配系统中提供自动校准电路,以根据时钟电路的操作条件和环境条件来校准操作期间的动态变化监测器。

    METHOD AND APPARATUS FOR MANAGING A RETURN STACK
    13.
    发明授权
    METHOD AND APPARATUS FOR MANAGING A RETURN STACK 有权
    方法和装置返回堆栈的管理

    公开(公告)号:EP1853995B1

    公开(公告)日:2010-08-04

    申请号:EP06735437.3

    申请日:2006-02-17

    IPC分类号: G06F9/38 G06F9/42

    摘要: A processor includes a return stack circuit used for predicting procedure return addresses for instruction pre-fetching, wherein a return stack controller determines the number of return levels associated with a given return instruction, and pops that number of return addresses from the return stack. Popping multiple return addresses from the return stack permits the processor to pre-fetch the return address of the original calling procedure in a chain of successive procedure calls. In one embodiment, the return stack controller reads the number of return levels from a value embedded in the return instruction. A complementary compiler calculates the return level values for given return instructions and embeds those values in them at compile-time. In another embodiment, the return stack circuit dynamically tracks the number of return levels by counting the procedure calls (branches) in a chain of successive procedure calls.

    LATENCY INSENSITIVE FIFO SIGNALING PROTOCOL
    15.
    发明公开
    LATENCY INSENSITIVE FIFO SIGNALING PROTOCOL 审中-公开
    反对延迟不敏感的FIFO信令协议

    公开(公告)号:EP1880299A2

    公开(公告)日:2008-01-23

    申请号:EP06752441.3

    申请日:2006-05-08

    IPC分类号: G06F13/38

    摘要: Data from a source domain (311 ) operating at a first data rate is transferred to a FIFO (319) in another domain (313) operating at a different data rate. The FIFO (319) buffers data before transfer to a sink for further processing or storage. A source side counter (325) tracks space available in the FIFO. In disclosed examples, the initial counter value corresponds to FIFO depth. The counter (325) decrements in response to a data ready signal from the source domain (311)1 without delay. The counter (325) increments in response to signaling from the sink domain (313) of a read of data off the FIFO (319). Hence, incrementing is subject to the signaling latency between domains. The source (315) may send one more beat of data when the counter (325) indicates the FIFO (319) is full. The last beat of data is continuously sent from the source until it is indicated that a FIFO position became available; effectively providing one o more FIFO positions.

    EARLY CONDITIONAL SELECTION OF AN OPERAND
    17.
    发明公开
    EARLY CONDITIONAL SELECTION OF AN OPERAND 有权
    操作数相关早期选择

    公开(公告)号:EP1974254A2

    公开(公告)日:2008-10-01

    申请号:EP07717333.4

    申请日:2007-01-22

    IPC分类号: G06F9/30 G06F9/318 G06F9/38

    摘要: Delays due to waiting for operands that will not be used by a select operand instruction, are alleviated based on an early recognition that such operand data is not required in order to complete the processing of the select operand instruction. At appropriate points prior to execution, determinations are made regarding a selection criterion or criteria specified by the select operand instruction, conditions that affect the selection criteria, and the availability of operands. A hold circuit uses the determinations to control the activation and release of a hold signal that controls processor pipeline stalls. A stall required to wait for operand data is skipped or a stall is terminated early, if the selected operand is available even though the other operand, that will not be used, is not available. A stall due to waiting for operands is maintained until the selection criteria is met and the selected operand is fetched and made available.

    A METHOD AND APPARATUS FOR PREDICTING BRANCH INSTRUCTIONS
    18.
    发明公开
    A METHOD AND APPARATUS FOR PREDICTING BRANCH INSTRUCTIONS 审中-公开
    预测分支指令的方法和装置

    公开(公告)号:EP1889152A2

    公开(公告)日:2008-02-20

    申请号:EP06760424.9

    申请日:2006-05-24

    IPC分类号: G06F9/42

    CPC分类号: G06F9/3844

    摘要: A microprocessor (10) includes two branch history tables, and is configured to use a first one (48) of the branch history tables for predicting branch instructions that are hits in a branch target cache (46), and to use a second one (50) of the branch history tables for predicting branch instructions that are misses in the branch target cache (46). As such, the first branch history table (48) is configured to have an access speed matched to that of the branch target cache (46), so that its prediction information is timely available relative to branch target cache hit detection, which may happen early in the microprocessor's instruction pipeline. The second branch history table (50) thus need only be as fast as is required for providing timely prediction information in association with recognizing branch target cache misses as branch instructions, such as at the instruction decode stage(s) of the instruction pipeline.

    摘要翻译: 微处理器(10)包括两个分支历史表,并被配置为使用第一个(48)分支历史表来预测在分支目标高速缓存(46)中命中的分支指令,并且使用第二个( 50),用于预测分支目标高速缓存(46)中未命中的分支指令。 这样,第一分支历史表(48)被配置为具有与分支目标高速缓存(46)的访问速度匹配的访问速度,使得其预测信息相对于可能发生的分支目标高速缓存命中检测是及时可用的 在微处理器的指令流水线中。 因此,第二分支历史表(50)只需要与提供与分支目标高速缓存未命中相关联的及时预测信息(例如在指令流水线的指令解码阶段)作为分支指令所需的一样快。

    FRACTIONAL-WORD WRITABLE ARCHITECTED REGISTER FOR DIRECT ACCUMULATION OF MISALIGNED DATA
    20.
    发明公开
    FRACTIONAL-WORD WRITABLE ARCHITECTED REGISTER FOR DIRECT ACCUMULATION OF MISALIGNED DATA 审中-公开
    PART字写入流构建寄存器直接蓄热未对齐的数据

    公开(公告)号:EP1849062A2

    公开(公告)日:2007-10-31

    申请号:EP06736336.6

    申请日:2006-02-03

    IPC分类号: G06F9/312

    CPC分类号: G06F9/30043

    摘要: One or more architected registers in a processor are fractional-word writable, and data from plural misaligned memory access operations are assembled directly in an architected register, without first assembling the data in a fractional-word writable, non-architected register and then transferring it to the architected register. In embodiments where a general-purpose register file utilizes register renaming or a reorder buffer, data from plural misaligned memory access operations are assembled directly in a fractional-word writable architected register, without the need to fully exception check both misaligned memory access operations before performing the first memory access operation.