Managing power of thread pipelines according to clock frequency and voltage specified in thread registers
    41.
    发明授权
    Managing power of thread pipelines according to clock frequency and voltage specified in thread registers 有权
    根据线程寄存器中指定的时钟频率和电压管理线程管线的功能

    公开(公告)号:US09015504B2

    公开(公告)日:2015-04-21

    申请号:US12986127

    申请日:2011-01-06

    Applicant: Thang Tran

    Inventor: Thang Tran

    Abstract: A multi-threaded microprocessor for processing instructions in threads, including, in one embodiment, (1) at least one processor pipeline for the instructions; (2) a storage for a thread power management configuration; and (3) a power control circuit coupled to said at least one processor pipeline and responsive to said storage for thread power management configuration to control power used by different parts of the at least one processor pipeline depending on the threads, wherein said power control circuit is operable to establish different power voltages in different parts of the at least one processor pipeline depending on the threads.

    Abstract translation: 一种用于处理线程中的指令的多线程微处理器,包括在一个实施例中,(1)用于指令的至少一个处理器流水线; (2)用于线程电源管理配置的存储器; 以及(3)功率控制电路,其耦合到所述至少一个处理器流水线并响应所述存储器进行线程电源管理配置以根据所述线程来控制所述至少一个处理器管线的不同部分使用的功率,其中所述功率控制电路 可操作以根据线程在至少一个处理器管线的不同部分中建立不同的电源电压。

    Execution of conditional branch instruction specifying branch point operand to be stored in jump stack with branch destination for jumping to upon matching program counter value
    43.
    发明授权
    Execution of conditional branch instruction specifying branch point operand to be stored in jump stack with branch destination for jumping to upon matching program counter value 有权
    执行条件分支指令,指定分支点操作数,存储在具有分支目的地的跳转堆栈中,以跳转到匹配的程序计数器值

    公开(公告)号:US08275978B1

    公开(公告)日:2012-09-25

    申请号:US12504080

    申请日:2009-07-16

    Abstract: In one embodiment the present invention includes a microprocessor that has a pipeline circuit, a branch circuit, and a control circuit. The pipeline circuit pipelines instructions for the microprocessor. The branch circuit is coupled to the pipeline circuit and operates to store branch information. The control circuit is coupled to the pipeline circuit and the branch circuit. The control circuit stores a first branch information from the pipeline circuit to the branch circuit when a first condition is met. The control circuit retrieves a second branch information from the branch stack circuit to the pipeline circuit when a second condition is met. In this manner, the need for dedicated pipeline flush circuitry is avoided.

    Abstract translation: 在一个实施例中,本发明包括具有流水线电路,分支电路和控制电路的微处理器。 管道电路管道指令为微处理器。 分支电路耦合到流水线电路并操作以存储分支信息。 控制电路耦合到流水线电路和分支电路。 当满足第一条件时,控制电路将来自流水线电路的第一分支信息存储到分支电路。 当满足第二条件时,控制电路从分支堆栈电路检索第二分支信息到流水线电路。 以这种方式,避免了专用管道冲洗电路的需要。

    Processor, co-processor, information processing system, and method for controlling processor, co-processor, and information processing system
    44.
    发明申请
    Processor, co-processor, information processing system, and method for controlling processor, co-processor, and information processing system 审中-公开
    处理器,协处理器,信息处理系统以及用于控制处理器,协处理器和信息处理系统的方法

    公开(公告)号:US20110161634A1

    公开(公告)日:2011-06-30

    申请号:US12926350

    申请日:2010-11-12

    Abstract: A processor includes a buffer that separates a sequence of instructions having no operand into segments and stores the segments, a data holder that holds data to be processed, a decoder that references the data and sequentially decodes at least one of the instructions from the top of the sequence, an instruction execution unit that executes the instruction, and an instruction sequence control unit that controls updating of the instruction sequence in accordance with the decoding result. When the decoded top instruction is a branch instruction and if a branch is taken, the instruction sequence control unit updates the sequence so that the top instruction of one of the segments is located at the top of the sequence. If a branch is not taken, the instruction sequence control unit updates the sequence so that an instruction immediately next to the branch instruction is located at the top of the sequence.

    Abstract translation: 处理器包括一个缓冲器,该缓冲器将没有操作数的指令序列分离成段并存储段,保存要处理数据的数据保持器,引用该数据的解码器,并从至少一个指令从 所述序列,执行所述指令的指令执行单元,以及根据所述解码结果控制所述指令序列的更新的指令序列控制单元。 当解码的顶部指令是分支指令并且如果采用分支时,指令序列控制单元更新该序列,使得其中一个段的顶部指令位于序列的顶部。 如果不采取分支,则指令序列控制单元更新序列,使得紧邻分支指令的指令位于序列的顶部。

    Processing apparatus for storing branch history information in predecode instruction cache
    45.
    发明授权
    Processing apparatus for storing branch history information in predecode instruction cache 有权
    用于在预解码指令高速缓存中存储分支历史信息的处理装置

    公开(公告)号:US07877578B2

    公开(公告)日:2011-01-25

    申请号:US12071586

    申请日:2008-02-22

    Abstract: The present invention provides an information processing apparatus having a predecoder decoding an operation code in an input instruction, generating conditional branch instruction information indicating that the input instruction is a conditional branch instruction and instruction type information indicating a type of the conditional branch instruction when the input instruction is a conditional branch instruction, and writing the input instruction, from which the operation code is deleted, the conditional branch instruction information and the instruction type information to the instruction cache memory, and a history information writing unit writing history information indicating whether or not the conditional branch instruction was branched, as a result of executing the conditional branch instruction stored in the instruction cache memory, to an area in the instruction cache memory, where the operation code of the conditional branch instruction is deleted.

    Abstract translation: 本发明提供了一种信息处理装置,其具有对输入指令中的操作码进行解码的预解码器,生成指示输入指令是条件转移指令的条件转移指令信息和指示条件转移指令的类型的指令类型信息, 指令是条件分支指令,并且将指定了运算代码的输入指令从条形分支指令信息和指令类型信息写入到指令高速缓冲存储器,以及历史信息写入部,写入表示是否进行历史信息 作为执行存储在指令高速缓存存储器中的条件转移指令的结果,条件转移指令被分支到指令高速缓存存储器中的区域,在该区域中,条件转移指令的操作代码被删除。

    Execute Relative Long Facility and Instructions Therefore
    47.
    发明申请
    Execute Relative Long Facility and Instructions Therefore 审中-公开
    执行相对较长的设施和说明

    公开(公告)号:US20090182984A1

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

    申请号:US11972714

    申请日:2008-01-11

    Abstract: A method, system and program product for an execute relative instruction, which when executed fetches and executes a target instruction at a relative address and then returns processing to the next instruction following the execute relative instruction. The relative address is formed by adding the value of the program counter to a sign extended immediate field. The fetched target instruction is optionally modified before execution by OR'ing bits into predetermined bits of the target instruction.

    Abstract translation: 一种用于执行相关指令的方法,系统和程序产品,其在执行时在相对地址处获取并执行目标指令,然后在执行相关指令之后向下一个指令返回处理。 通过将程序计数器的值添加到符号扩展的立即数字段来形成相对地址。 所获取的目标指令在执行之前可选地被修改以将位对准目标指令的预定位。

    Processor and interface
    48.
    发明申请
    Processor and interface 有权
    处理器和接口

    公开(公告)号:US20080320247A1

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

    申请号:US11983754

    申请日:2007-11-08

    Abstract: A data processing apparatus comprises a processor constructed to operate under control of a sequence of program instructions selected from a predetermined instruction set; master circuitry to request access to storage locations of the processor; an interface circuit to provide an interface for an external apparatus to signal a request for access to the storage locations and an interface for the master circuitry to signal a request for access to the storage locations; and control to provide access between the storage locations and the interface circuit in response to the request only at predetermined points in execution of the stored program, the control being operable to fix periods of time for providing such access relative to the sequence of program instructions such that execution timing of the stored instructions is independent of whether a request is supplied to the interface.

    Abstract translation: 一种数据处理装置,包括:处理器,被构造成在从预定指令集中选择的程序指令序列的控制下进行操作; 主电路请求访问处理器的存储位置; 接口电路,用于提供用于外部设备的接口,用于向接入存储位置发出信号请求;以及接口,用于主电路向接收存储位置的信号通知信号; 以及控制以仅在存储的程序的执行中的预定点响应于该请求而在存储位置和接口电路之间提供接入,该控制可操作以固定相对于程序指令序列提供这种访问的时间段, 所存储的指令的执行定时与是否向该接口提供请求无关。

    Branch target prediction for multi-target branches by identifying a repeated pattern
    49.
    发明授权
    Branch target prediction for multi-target branches by identifying a repeated pattern 有权
    通过识别重复模式对多目标分支进行分支目标预测

    公开(公告)号:US07409535B2

    公开(公告)日:2008-08-05

    申请号:US11110240

    申请日:2005-04-20

    CPC classification number: G06F9/3844 G06F9/30061 G06F9/324

    Abstract: An information processing system for branch target prediction is disclosed. The information processing system includes a memory for storing entries, wherein each entry includes a plurality of target addresses representing a history of target addresses for a multi-target branch and logic for reading the memory and identifying a repeated pattern in a plurality of target addresses for a multi-target branch. The information processing system further includes logic for predicting a next target address for the multi-target branch based on the repeated pattern that was identified.

    Abstract translation: 公开了一种用于分支目标预测的信息处理系统。 信息处理系统包括用于存储条目的存储器,其中每个条目包括表示多目标分支的目标地址的历史的多个目标地址和用于读取存储器的逻辑,以及识别多个目标地址中的重复模式, 多目标分支。 信息处理系统还包括用于基于所识别的重复模式预测多目标分支的下一目标地址的逻辑。

    Hardware looping mechanism and method for efficient execution of discontinuity instructions
    50.
    发明授权
    Hardware looping mechanism and method for efficient execution of discontinuity instructions 有权
    用于有效执行不连续指令的硬件循环机制和方法

    公开(公告)号:US07272704B1

    公开(公告)日:2007-09-18

    申请号:US10844941

    申请日:2004-05-13

    Abstract: A hardware looping mechanism and method is described herein for handling any number and/or type of discontinuity instruction that may arise when executing program instructions within a scalar or superscalar processor. For example, the hardware looping mechanism may provide zero-overhead looping for branch instructions, in addition to single loop constructs and multiple loop constructs (which may or may not be nested). Zero-overhead looping may also be provided in special cases, e.g., when servicing an interrupt or executing a branch-out-of-loop instruction. In addition to reducing the number of instructions required to execute a program, as well as the overall time and power consumed during program execution, the hardware looping mechanism described herein may be integrated within any processor architecture without modifying existing program code.

    Abstract translation: 本文描述了用于处理在标量或超标量处理器中执行程序指令时可能出现的任何数量和/或类型的不连续指令的硬件循环机制和方法。 例如,除了单个循环结构和多个循环结构(其可以嵌套或可以不嵌套)之外,硬件循环机制可以为分支指令提供零开销循环。 在特殊情况下也可以提供零开销循环,例如当服务于中断或执行分支回路指令时。 除了减少执行程序所需的指令数量以及在程序执行期间消耗的总体时间和功耗之外,本文描述的硬件循环机制可以集成在任何处理器架构中而不修改现有的程序代码。

Patent Agency Ranking