METHOD AND APPARATUS FOR ADAPTIVE VOLTAGE SCALING BASED ON INSTRUCTION USAGE
    1.
    发明申请
    METHOD AND APPARATUS FOR ADAPTIVE VOLTAGE SCALING BASED ON INSTRUCTION USAGE 审中-公开
    基于指导使用的自适应电压调节方法和装置

    公开(公告)号:WO2009015326A2

    公开(公告)日:2009-01-29

    申请号:PCT/US2008/071155

    申请日:2008-07-25

    Abstract: Different software applications may use a set of instructions having critical timing paths less than a worst case critical timing path of a processor complex. For such applications, a supply voltage may be reduced while still maintaining the clock frequency necessary to meet the application's performance requirements. In order to reduce the supply voltage, an adaptive voltage scaling method is used. A critical path is selected from a plurality of critical paths for analysis on emulation logic to determine an attribute of the selected critical path during on chip functional operations. The selected critical path is representative of the worst case critical path to be in operation during a program execution. During on-chip functional operations, a voltage is controlled in response to the attribute, wherein the voltage supplies power to a power domain associated with the plurality of critical paths. The reduction in voltage reduces power drain based on instruction set usage allowing battery life to be extended.

    Abstract translation: 不同的软件应用可以使用具有小于处理器复合体的最坏情况关键定时路径的关键定时路径的指令集。 对于这样的应用,可以降低电源电压,同时仍然保持满足应用的性能要求所需的时钟频率。 为了降低电源电压,使用自适应电压缩放方法。 从多个关键路径中选择关键路径用于分析仿真逻辑以在片上功能操作期间确定所选择的关键路径的属性。 所选择的关键路径代表在程序执行期间正在运行的最坏情况的关键路径。 在片上功能操作期间,响应于属性来控制电压,其中电压向与多个关键路径相关联的电力域提供电力。 基于指令集的使用,电压的降低可以减少功耗,从而延长电池寿命。

    CIRCUIT AND METHOD FOR SUBDIVIDING A CAMRAM BANK BY CONTROLLING A VIRTUAL GROUND
    4.
    发明申请
    CIRCUIT AND METHOD FOR SUBDIVIDING A CAMRAM BANK BY CONTROLLING A VIRTUAL GROUND 审中-公开
    通过控制虚拟地面来分散CAMRAM银行的电路和方法

    公开(公告)号:WO2007051204A1

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

    申请号:PCT/US2006/060370

    申请日:2006-10-30

    CPC classification number: G11C15/00 G11C8/12 G11C15/04

    Abstract: A CAM bank is functionally divided into two or more sub-banks, without replicating CAM driver circuits, by disabling all match line discharge circuits in the bank, and selectively enabling the discharge circuits in entries comprising sub-banks. At least one selectively actuated switching circuit is interposed between the virtual ground node of each discharging comparator in the discharge circuit of a sub-bank and circuit ground. When the switching circuit is in a non-conductive state, the virtual ground node is maintained at a voltage level sufficiently above circuit ground to preclude discharging a connected match line within the CAM access time. When the switching circuit is placed in a conductive state, the virtual ground node is pulled to circuit ground and the connected match line may be discharged by a miscompare. Control signals, which may be decoded from address bits, are distributed to the switching circuits to define the CAM sub-banks.

    Abstract translation: CAM组在功能上划分为两个或更多个子行,不复制CAM驱动电路,禁止该组中的所有匹配线放电电路,并且选择性地使得放电电路在包含子行的条目中使能。 至少一个选择性致动的切换电路插入在子组的放电电路中的每个放电比较器的虚拟接地节点和电路接地之间。 当开关电路处于非导通状态时,虚拟接地节点保持在足够高于电路接地的电压电平,以防止在CAM访问时间内放电连接的匹配线。 当开关电路处于导通状态时,虚拟接地节点被拉到电路接地,并且连接的匹配线可能被误比较地放电。 可以从地址位解码的控制信号被分配给切换电路以定义CAM子库。

    A METHOD AND APPARATUS FOR PREDICTING BRANCH INSTRUCTIONS
    5.
    发明申请
    A METHOD AND APPARATUS FOR PREDICTING BRANCH INSTRUCTIONS 审中-公开
    一种用于预测分支指令的方法和装置

    公开(公告)号:WO2006130466A2

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

    申请号:PCT/US2006/020440

    申请日:2006-05-24

    CPC classification number: G06F9/3844

    Abstract: 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.

    Abstract translation: 微处理器包括两个分支历史表,并且被配置为使用第一个分支历史表来预测分支目标高速缓存中的命中的分支指令,并且使用第二个分支历史表来预测分支指令, 在分支目标缓存中丢失。 因此,第一分支历史表被配置为具有与分支目标高速缓存的访问速度匹配的访问速度,使得其预测信息相对于可能在微处理器的指令流水线的早期发生的分支目标高速缓存命中检测而及时可用。 因此,第二分支历史表仅需要与将识别分支目标高速缓存未命中作为分支指令(例如在指令流水线的指令解码阶段)相关联地提供及时的预测信息所需的速度。

    SYSTEM AND METHOD WHEREIN CONDITIONAL INSTRUCTIONS UNCONDITIONALLY PROVIDE OUTPUT
    6.
    发明申请
    SYSTEM AND METHOD WHEREIN CONDITIONAL INSTRUCTIONS UNCONDITIONALLY PROVIDE OUTPUT 审中-公开
    系统和方法在条件指令无条件地提供输出

    公开(公告)号:WO2006113420A2

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

    申请号:PCT/US2006/014042

    申请日:2006-04-14

    CPC classification number: G06F9/30072 G06F9/3826 G06F9/3838 G06F9/384

    Abstract: A conditional instruction architected to receive one or more operands as inputs, to output to a target the result of an operation performed on the operands if a condition is satisfied, and to not provide an output if the condition is not satisfied, is executed so that it unconditionally provides an output to the target. The conditional instruction obtains the prior value of the target (that is, the value produced by the most recent instruction preceding the conditional instruction that updated that target). The condition is evaluated. If the condition is satisfied, an operation is performed and the result of the operation output to the target. If the condition is not satisfied, the prior value is output to the target. Subsequent instructions may rely on the target as an operand source (whether written to a register or forwarded to the instruction), prior to the condition evaluation.

    Abstract translation: 被构造为接收一个或多个操作数作为输入的条件指令,如果满足条件则向目标输出对操作数执行的操作的结果,并且如果条件满足则不提供输出 不满意,被执行以便无条件地向目标提供输出。 条件指令获取目标的先前值(即,由更新该目标的条件指令之前的最近指令产生的值)。 条件被评估。 如果条件满足,则执行操作并将操作的结果输出到目标。 如果条件不满足,则将先前值输出到目标。 在条件评估之前,后续指令可能依赖目标作为操作数源(无论写入寄存器还是转发给指令)。

Patent Agency Ranking