Alteration of functional unit partitioning scheme in multithreaded processor based upon thread statuses
    2.
    发明授权
    Alteration of functional unit partitioning scheme in multithreaded processor based upon thread statuses 有权
    基于线程状态改变多线程处理器中的功能单元划分方案

    公开(公告)号:US07366879B2

    公开(公告)日:2008-04-29

    申请号:US10951836

    申请日:2004-09-27

    IPC分类号: G06F9/30

    摘要: A method and apparatus are provided for entering and exiting multiple threads within a multithreaded processor. A state machine is maintained to indicate a respective status of an associated thread of multiple threads being executed within a multithreaded processor. A change of status for a first thread within the multithreaded processor is detected and, responsive to the change of status for the first thread within the multithreaded processor, a partitioning scheme for the functional unit is altered to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread comprises a transition from an active state to an inactive state.

    摘要翻译: 提供了用于在多线程处理器内进入和退出多个线程的方法和装置。 维护状态机以指示在多线程处理器内正在执行的多个线程的相关线程的相应状态。 检测多线程处理器内的第一线程的状态改变,并且响应于多线程处理器内的第一线程的状态改变,功能单元的分区方案被改变以服务于第二线程,但不是第一线程 线程,在多线程处理器内,当第一线程的状态改变包括从活动状态到非活动状态的转变时。

    Microprocessor with customer code store
    4.
    发明申请
    Microprocessor with customer code store 有权
    微处理器与客户代码存储

    公开(公告)号:US20060015707A1

    公开(公告)日:2006-01-19

    申请号:US10891165

    申请日:2004-07-14

    IPC分类号: G06F9/00

    CPC分类号: G06F9/3017 G06F9/26

    摘要: A microprocessor including memory storage into which ISA customer code routines can be stored after having been decoded into their machine-native microinstructions. The customer code store is not subject to eviction and the like, as a cache memory would be. ISA level code can specify a routine for storage into the customer code store, at a time prior to its execution. The customer code store thus serves as a write-once execute-many library of pre-decoded routines which ISA level applications can subsequently use, permitting a system manufacturer to create a highly customized and optimized system.

    摘要翻译: 包括存储器存储器的微处理器,ISA客户代码程序在被解码成其机器本机微指令之后可被存储到其中。 作为高速缓冲存储器,客户代码存储器不会被驱逐等等。 ISA级代码可以在执行之前指定一个用于存储到客户代码存储中的例程。 因此,客户代码存储库用作可以随后使用ISA级应用程序的预先解码的例程的一次写入的多执行程序库,允许系统制造商创建高度定制和优化的系统。

    CHECKPOINTED BUFFER FOR RE-ENTRY FROM RUNAHEAD
    5.
    发明申请
    CHECKPOINTED BUFFER FOR RE-ENTRY FROM RUNAHEAD 有权
    从RUNAHEAD重新进入的检查缓冲区

    公开(公告)号:US20130297911A1

    公开(公告)日:2013-11-07

    申请号:US13463627

    申请日:2012-05-03

    IPC分类号: G06F9/30

    摘要: Embodiments related to re-dispatching an instruction selected for re-execution from a buffer upon a microprocessor re-entering a particular execution location after runahead are provided. In one example, a microprocessor is provided. The example microprocessor includes fetch logic, one or more execution mechanisms for executing a retrieved instruction provided by the fetch logic, and scheduler logic for scheduling the retrieved instruction for execution. The example scheduler logic includes a buffer for storing the retrieved instruction and one or more additional instructions, the scheduler logic being configured, upon the microprocessor re-entering at a particular execution location after runahead, to re-dispatch, from the buffer, an instruction that has been previously dispatched to one of the execution mechanisms.

    摘要翻译: 在提供微控制器重新进入特定执行位置之后,重新分派从缓冲器重新执行的指令的实施例。 在一个示例中,提供微处理器。 示例微处理器包括提取逻辑,用于执行由提取逻辑提供的检索指令的一个或多个执行机制,以及用于调度所检索的指令以执行的调度器逻辑。 示例调度器逻辑包括用于存储检索到的指令和一个或多个附加指令的缓冲器,调度器逻辑被配置为在微控制器在经过前导头之后的特定执行位置重新进入时从缓冲器重新发送指令 以前已经分配到其中一个执行机制。

    Instruction with dual-use source providing both an operand value and a control value
    6.
    发明申请
    Instruction with dual-use source providing both an operand value and a control value 审中-公开
    具有双重使用源的指令提供操作数值和控制值

    公开(公告)号:US20060218377A1

    公开(公告)日:2006-09-28

    申请号:US11090358

    申请日:2005-03-24

    IPC分类号: G06F9/30

    CPC分类号: G06F9/30163 G06F9/30167

    摘要: A processor having an architecture including an instruction with a source operand from which the processor derives at least one of an operand value and a control value. The source operand may directly specify the operand value or the control value, with the other being implicitly specified. Or, both may be implicitly specified and derived from the source operand value. At least one of the operand value and the control value is implicit, not specified.

    摘要翻译: 一种具有包括具有源操作数的指令的架构的处理器,所述处理器从所述源操作数导出操作数值和控制值中的至少一个。 源操作数可以直接指定操作数值或控制值,另一个被隐式指定。 或者,可以从源操作数值隐式指定和派生两者。 操作数值和控制值中的至少一个是隐式的,未指定。

    Method and apparatus for processing an event occurrence within a multithreaded processor
    7.
    发明申请
    Method and apparatus for processing an event occurrence within a multithreaded processor 有权
    用于在多线程处理器内处理事件发生的方法和装置

    公开(公告)号:US20050132376A1

    公开(公告)日:2005-06-16

    申请号:US11040773

    申请日:2005-01-20

    IPC分类号: G06F9/38 G06F9/46

    CPC分类号: G06F9/3851

    摘要: A system includes a multithreaded processor, a memory to store the plurality of threads, and a bus to deliver the plurality of threads to the multithreaded processor. The multithreaded processor includes an event detector to detect a first event indication for a first thread. The event detector, responsive to the detection of the first event indication for the first thread, monitors a second thread being processed within the multithreaded processor to detect a clearing point for the second thread and, responsive to the detection of the clearing point for the second thread clears a functional unit within the multithreaded processor for at least the first thread.

    摘要翻译: 系统包括多线程处理器,用于存储多个线程的存储器以及将多个线程传送到多线程处理器的总线。 多线程处理器包括事件检测器,用于检测第一线程的第一事件指示。 响应于对第一线程的第一事件指示的检测,事件检测器监视在多线程处理器内正在处理的第二线程以检测第二线程的清零点,并且响应于检测到第二线程的清除点 线程至少清除第一个线程的多线程处理器内的功能单元。

    Processor instruction pipeline with error detection scheme
    8.
    发明授权
    Processor instruction pipeline with error detection scheme 有权
    具有错误检测方案的处理器指令流水线

    公开(公告)号:US06457119B1

    公开(公告)日:2002-09-24

    申请号:US09360192

    申请日:1999-07-23

    IPC分类号: G06F938

    摘要: Briefly, in accordance with one embodiment of the invention, a processor includes: a multiple unit instruction pipeline. An instruction pipeline includes a microcode source. The microcode source includes the capability of detecting the occurrence of at least one corrupted microcode instruction. The microcode source is also capable of signaling the occurrence of at least one corrupted microcode instruction to at least one other instruction pipeline unit. Briefly, in accordance with another embodiment of the invention, a method of executing microcode instructions includes the following. The existence of at least one corrupted microcode instruction is detected and the occurrence of at least one corrupted microcode instruction is signaled. Briefly, in accordance with one more embodiment of the invention, a system includes: a processor with a microcode source capable of detecting the occurrence of at least one corrupted microcode instruction and signaling the occurrence of at least one corrupted microcode instruction to at least one other instruction pipeline unit. The system employing the processor further includes main memory, a video card, a system bus, and bulk storage capability.

    摘要翻译: 简而言之,根据本发明的一个实施例,处理器包括:多单元指令流水线。 指令流水线包括微码源。 微代码源包括检测至少一个损坏的微代码指令的发生的能力。 微代码源还能够向至少一个其他指令流水线单元发出至少一个损坏的微代码指令的发生。 简而言之,根据本发明的另一个实施例,执行微码指令的方法包括以下。 检测到存在至少一个损坏的微代码指令,并发出至少一个损坏的微代码指令的发生。 简而言之,根据本发明的另一实施例,一种系统包括:具有微码源的处理器,其能够检测至少一个损坏的微代码指令的发生,并向至少一个其他信号发送至少一个损坏的微代码指令的发生 指令流水线单元。 采用处理器的系统还包括主存储器,视频卡,系统总线和批量存储能力。

    Instruction packer for digital signal processor
    10.
    发明申请
    Instruction packer for digital signal processor 审中-公开
    数字信号处理器指令包装机

    公开(公告)号:US20070083736A1

    公开(公告)日:2007-04-12

    申请号:US11244564

    申请日:2005-10-06

    IPC分类号: G06F9/40

    摘要: A digital signal processor which uses a RISC/CISC style front end and a VLIW style back end. Sequential ISA instructions are decoded into μops having a programmatic ordering. The μops are packed into a VLIW-like instruction packet according to a set of rules enforcing machine policy on e.g. data dependency, VLIW slot availability, maximum VLIW width, and so forth. Within the instruction packet, original program order is identified in case it is necessary to perform precise exception handling. The ISA code is executed as though it were on a RISC/CISC machine, but with VLIW style ILP efficiencies.

    摘要翻译: 数字信号处理器,采用RISC / CISC风格的前端和VLIW风格的后端。 顺序ISA指令被解码成具有编程排序的muops。 根据一组执行机器策略的规则,将muops打包成类VLIW指令包。 数据依赖性,VLIW时隙可用性,最大VLIW宽度等。 在指令包中,在需要执行精确异常处理的情况下,识别原始程序顺序。 ISA代码就像在RISC / CISC机器上一样执行,但是具有VLIW风格的ILP效率。