Instruction with dual-use source providing both an operand value and a control value
    1.
    发明申请
    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.

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

    Rounding correction for add-shift-round instruction with dual-use source operand for DSP
    2.
    发明申请
    Rounding correction for add-shift-round instruction with dual-use source operand for DSP 审中-公开
    用于DSP的双用途操作数的加法移位循环指令的舍入校正

    公开(公告)号:US20060218381A1

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

    申请号:US11090440

    申请日:2005-03-24

    IPC分类号: G06F9/44

    摘要: 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. An ADDSRN instruction which performs addition and right shifting and rounding, in which one of the source operands is an encoded immediate which specifies the shift count N. The processor corrects after the addition and shifting for an absent rounding bias added 2N-1. The ADDSRN instruction is used in accelerating digital signal processing code sequences of the form dest:=(A+B+C+D . . . +M+2) >>N

    摘要翻译: 一种具有包括具有源操作数的指令的架构的处理器,所述处理器从所述源操作数导出操作数值和控制值中的至少一个。 源操作数可以直接指定操作数值或控制值,另一个被隐式指定。 或者,可以从源操作数值隐式指定和派生两者。 操作数值和控制值中的至少一个是隐式的,未指定。 执行加法和右移和舍入的ADDSRN指令,其中源操作数之一是指定移位计数N的编码立即数。处理器在加法和移位之后校正不加舍入偏差,加上2×N 1 。 ADDSRN指令用于加速数字信号处理代码序列,格式为:=(A + B + C + D ... + M + 2)>> N

    Add-shift-round instruction with dual-use source operand for DSP
    3.
    发明申请
    Add-shift-round instruction with dual-use source operand for DSP 审中-公开
    用于DSP的双用源操作数的移位循环指令

    公开(公告)号:US20060218380A1

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

    申请号:US11090441

    申请日:2005-03-24

    IPC分类号: G06F9/30

    摘要: 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. An ADDSRN instruction which performs addition and right shifting and rounding, in which one of the source operands is an immediate which specifies the shift count N and the processor derives a third added 2N−1, and the ADDSRN instruction is used in accelerating digital signal processing code sequences of the form dest:=(A+B+C+D . . . +M+2N−1)>>N

    摘要翻译: 一种具有包括具有源操作数的指令的架构的处理器,所述处理器从所述源操作数导出操作数值和控制值中的至少一个。 源操作数可以直接指定操作数值或控制值,另一个被隐式指定。 或者,可以从源操作数值隐式指定和派生两者。 操作数值和控制值中的至少一个是隐式的,未指定。 ADDSRN指令执行相加和右移和舍入,其中一个源操作数是指定移位计数N的立即数,并且处理器导出第三个添加的2 N-1,并且ADDSRN 指令用于加速数字信号处理代码序列,格式为<?in-line-formula description =“In-line Formulas”end =“lead”?> dest:=(A + B + C + D ... + M + 2 N-1)>> N <?in-line-formula description =“In-line Formulas”end =“tail”?>

    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级应用程序的预先解码的例程的一次写入的多执行程序库,允许系统制造商创建高度定制和优化的系统。

    Microprocessor with branch target determination in decoded microinstruction code sequence
    5.
    发明申请
    Microprocessor with branch target determination in decoded microinstruction code sequence 审中-公开
    微处理器在解码微指令代码序列中具有分支目标确定

    公开(公告)号:US20060015708A1

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

    申请号:US10891166

    申请日:2004-07-14

    IPC分类号: G06F9/00

    CPC分类号: G06F9/3017 G06F9/3808

    摘要: In a microprocessor, customer code routines are decoded from ISA instructions into microinstructions and stored in a customer code store (CCS) for later, repeated execution. Branch target addresses in the ISA code, which use an ISA memory addressing format, are replaced with CCS branch target addresses in the decoded, stored customer code routine. The customer code routine thus behaves as a microcoded library routine.

    摘要翻译: 在微处理器中,客户代码例程从ISA指令被解码为微指令,并存储在客户代码存储(CCS)中以供稍后重复执行。 使用ISA存储器寻址格式的ISA代码中的分支目标地址在解码的存储的客户代码例程中被CCS分支目标地址替换。 因此,客户代码例程作为微编码库例程。

    Clip instruction for processor
    6.
    发明申请
    Clip instruction for processor 审中-公开
    处理器的剪辑指令

    公开(公告)号:US20060095714A1

    公开(公告)日:2006-05-04

    申请号:US10982662

    申请日:2004-11-03

    IPC分类号: G06F15/00

    摘要: A processor ISA instruction which performs a clipping operation forcing a data element to be within a specified range. A SIMD processor ISA instruction which performs a clipping operation upon each data element in a source operand vector.

    摘要翻译: 处理器ISA指令,其执行强制数据元素在指定范围内的限幅操作。 SIMD处理器ISA指令,其对源操作数向量中的每个数据元素执行限幅操作。

    Clip-and-pack instruction for processor
    7.
    发明申请
    Clip-and-pack instruction for processor 审中-公开
    处理器的Clip-and-pack指令

    公开(公告)号:US20060095713A1

    公开(公告)日:2006-05-04

    申请号:US10982268

    申请日:2004-11-03

    IPC分类号: G06F15/00

    摘要: A processor ISA instruction which performs a clipping operation forcing a data element to be within a specified range. A SIMD processor ISA instruction which performs a clipping operation upon each data element in a source operand vector. A SIMD processor ISA instruction which performs clipping upon each data elements in each of a plurality of source operand vectors, and performs picking, rounding, and packing upon the clipped operand vectors to generate a single result vector.

    摘要翻译: 处理器ISA指令,其执行强制数据元素在指定范围内的限幅操作。 SIMD处理器ISA指令,其对源操作数向量中的每个数据元素执行限幅操作。 SIMD处理器ISA指令,对多个源操作数向量中的每一个中的每个数据元素执行限制,并且在剪切的操作数向量上执行拾取,舍入和打包以生成单个结果向量。

    Bit field selection instruction
    8.
    发明申请
    Bit field selection instruction 审中-公开
    位字段选择指令

    公开(公告)号:US20070124631A1

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

    申请号:US11400434

    申请日:2006-04-06

    IPC分类号: G01R31/28

    CPC分类号: G06F9/30036 G06F9/30032

    摘要: A digital signal processor having a generalized bit field extraction instruction which can be used to perform a bit field selection operation, a rotate left operation, a rotate right operation, a shift left operation, a logical shift right operation, an arithmetic shift right operation, and so forth.

    摘要翻译: 一种数字信号处理器,其具有可用于执行位场选择操作,旋转左操作,旋转右操作,左移操作,逻辑右移操作,算术移位右操作的通用位字段提取指令, 等等。

    Scalable matrix register file
    9.
    发明申请
    Scalable matrix register file 审中-公开
    可扩展矩阵寄存器文件

    公开(公告)号:US20060036801A1

    公开(公告)日:2006-02-16

    申请号:US10916747

    申请日:2004-08-11

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0207

    摘要: A register file in which the physical row/column mapping is decoupled from the logical row/column mapping. The physical register file includes R*C N-bit storage elements arranged in R rows and C columns. Each physical row includes an N-bit bus, a log2(C)-bit storage element selection line, and a log2(C)-bit output column selection line. In either a logical row or logical column access, no more than one storage element is selected per physical row and coupled to that row's bus, and each column's vertical bit line is uniquely coupled to one row's bus. The values on the storage element selection lines and on the output column selection lines determines which storage elements are coupled to which vertical bit lines. The width C of the register file, the number of rows R of the register file, and the size N of the fundamental data storage element can be independently changed without affecting the others. The size X of the X*N-bit logical data elements can be changed without changing R, C, N, or the width of the buses. The same addressing logic is used, regardless of data size and regardless of whether the access is logically row-wise or column-wise. Horizontal wire count is minimized by an appropriate logical-to-physical mapping of the storage cells.

    摘要翻译: 物理行/列映射与逻辑行/列映射分离的寄存器文件。 物理寄存器文件包括以R行和C列排列的R * C N位存储元件。 每个物理行包括N位总线,对数(2)(C)位存储元件选择行和对数2(C)位输出列选择行 。 在逻辑行或逻辑列访问中,每个物理行选择不超过一个存储元素并耦合到该行的总线,并且每列的垂直位线唯一地耦合到一行总线。 存储元件选择线和输出列选择线上的值确定哪些存储元件被耦合到哪个垂直位线。 寄存器文件的宽度C,寄存器文件的行数R和基本数据存储元件的大小N可以独立地改变而不影响其他。 可以在不改变R,C,N或总线宽度的情况下改变X * N位逻辑数据元素的大小X. 使用相同的寻址逻辑,无论数据大小如何,无论访问是逻辑上是逐行还是逐列。 通过存储单元的适当的逻辑到物理映射最小化水平线数。

    Alteration of functional unit partitioning scheme in multithreaded processor based upon thread statuses
    10.
    发明授权
    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.

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