会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Executing partial-width packed data instructions
    • 执行部分宽度打包的数据指令
    • US06230253B1
    • 2001-05-08
    • US09053127
    • 1998-03-31
    • Patrice RousselTicky Thakkar
    • Patrice RousselTicky Thakkar
    • G06F922
    • G06F9/3875G06F9/30014G06F9/30036G06F9/30112G06F9/3013G06F9/30134G06F9/30145G06F9/30167G06F9/3017G06F9/30181G06F9/30196G06F9/384G06F9/3885
    • A method and apparatus are provided for executing scalar packed data instructions. According to one aspect of the invention, a processor includes a plurality of registers, a register renaming unit coupled to the plurality of registers, a decoder coupled to the register renaming unit, and a partial-width execution unit coupled to the decoder. The register renaming unit provides an architectural register file to store packed data operands each of which include a plurality of data elements. The decoder is configured to decode a first and second set of instructions that each specify one or more registers in the architectural register file. Each of the instructions in the first set of instructions specify operations to be performed on all of the data elements stored in the one or more specified registers. In contrast, each of the instructions in the second set of instructions specify operations to be performed on only a subset of the data element stored in the one or more specified registers. The partial-width execution unit is configured to execute operations specified by either of the first or the second set of instructions.
    • 提供了一种用于执行标量打包数据指令的方法和装置。 根据本发明的一个方面,处理器包括多个寄存器,耦合到多个寄存器的寄存器重命名单元,耦合到寄存器重命名单元的解码器以及耦合到解码器的部分宽度执行单元。 寄存器重命名单元提供架构寄存器文件以存储打包数据操作数,每个数据操作数包括多个数据元素。 解码器被配置为解码每个指定体系结构寄存器文件中的一个或多个寄存器的第一和第二组指令。 第一组指令中的每个指令指定要对存储在一个或多个指定寄存器中的所有数据元素执行的操作。 相反,第二组指令中的每个指令指定仅对存储在一个或多个指定寄存器中的数据元素的子集执行的操作。 部分宽度执行单元被配置为执行由第一或第二组指令指定的操作。
    • 5. 发明授权
    • Configurable long instruction word architecture and instruction set
    • 可配置长指令字架构和指令集
    • US06453407B1
    • 2002-09-17
    • US09247686
    • 1999-02-10
    • Yoav LaviAmnon RomRobert KnuthRivka BlumMeny YanniHaim GranotAnat HershkoGeorgiy ShenderovitchElliot CohenEran Weingatren
    • Yoav LaviAmnon RomRobert KnuthRivka BlumMeny YanniHaim GranotAnat HershkoGeorgiy ShenderovitchElliot CohenEran Weingatren
    • G06F922
    • G06F9/30145G06F9/3017G06F9/30174G06F9/3808G06F9/382G06F9/3822G06F9/3885
    • A method for executing instructions in a data processor and improvements to data processor design, which combine the advantages of regular processor architecture and Very Long Instruction Word architecture to increase execution speed and ease of programming, while reducing power consumption. Instructions each consisting of a number of operations to be performed in parallel are defined by the programmer, and their corresponding execution unit controls are generated at compile time and loaded prior to program execution into a dedicated array in processor memory. Subsequently, the programmer invokes reference instructions to call these defined instructions, and passes parameters from regular instructions in program memory. As the regular instructions propogate down the processor's pipeline, they are replaced by the appropriate controls fetched from the dedicated array in processor memory, which then go directly to the execution unit for execution. These instructions may be redefined while the program is running. In this way the processor benefits from the speed of parallel processing without the chip area and power consumption overhead of a wide program memory bus and multiple instruction decoders. A simple syntax for defining instructions, similar to that of the C programming language is presented.
    • 一种用于在数据处理器中执行指令并改进数据处理器设计的方法,其结合了常规处理器架构和超长指令字架构的优点,以提高执行速度和易于编程,同时降低功耗。 由并行执行的多个操作组成的指令由程序员定义,并且它们相应的执行单元控制在编译时生成并在程序执行之前加载到处理器存储器中的专用阵列中。 随后,程序员调用参考指令来调用这些定义的指令,并从程序存储器中的常规指令传递参数。 由于常规指令会降低处理器的流水线,所以它们将被从处理器存储器中专用阵列中提取的相应控件所取代,然后直接执行单元执行。 这些指令可能在程序运行时被重新定义。 以这种方式,处理器受益于并行处理的速度,而没有宽的程序存储器总线和多个指令解码器的芯片面积和功耗开销。 介绍了一种用于定义与C编程语言相似的指令的简单语法。
    • 6. 发明授权
    • Processor with specialized handling of repetitive operations
    • 具有专门处理重复操作的处理器
    • US06247125B1
    • 2001-06-12
    • US09181795
    • 1998-10-28
    • Bertrand Noel-BaronLaurent Carre
    • Bertrand Noel-BaronLaurent Carre
    • G06F922
    • G06F9/325
    • A processor that includes an instruction extraction stage, an instruction register, an instruction decoder, a first multiplexer that supplies the instruction register, and an autonomous counter with a presetting register. The first multiplexer receives the output of the extraction stage and the output of the instruction register, and the instruction decoder receives the output of the instruction register. Additionally, a first circuit produces a repetition signal if a received instruction is a repetition instruction, and a second circuit outputs a value from the received instruction to the presetting register when the received instruction is a repetition instruction. A third circuit produces an instruction execution signal that is supplied to the counter, and the first multiplexer is controlled so as to supply the instruction register based on a control output of the counter. The present invention also provides a method of handling instructions to be repeated by a processor.
    • 包括指令提取级,指令寄存器,指令解码器,提供指令寄存器的第一多路复用器以及具有预置寄存器的自主计数器的处理器。 第一多路复用器接收提取级的输出和指令寄存器的输出,指令译码器接收指令寄存器的输出。 另外,如果接收到的指令是重复指令,则第一电路产生重复信号,并且当接收到的指令是重复指令时,第二电路将从接收到的指令的值输出到预设寄存器。 第三电路产生提供给计数器的指令执行信号,并且第一多路复用器被控制以便基于计数器的控制输出来提供指令寄存器。 本发明还提供了一种处理要由处理器重复的指令的方法。
    • 7. 发明授权
    • Methods and apparatus to dynamically reconfigure the instruction pipeline of an indirect very long instruction word scalable processor
    • 用于动态重新配置间接非常长的指令字可缩放处理器的指令流水线的方法和装置
    • US06216223B1
    • 2001-04-10
    • US09228374
    • 1999-01-12
    • Juan Guillermo RevillaEdwin F. BarryPatrick Rene MarchandGerald G. Pechanek
    • Juan Guillermo RevillaEdwin F. BarryPatrick Rene MarchandGerald G. Pechanek
    • G06F922
    • G06F9/3873G06F9/30058G06F9/30076G06F9/30079G06F9/30181G06F9/30189G06F9/3802G06F9/3842G06F9/3853G06F9/3859G06F9/3867G06F9/3885
    • A ManArray processor pipeline design addresses an indirect VLIW memory access problem without increasing branch latency by providing a dynamically reconfigurable instruction pipeline for SIWs requiring a VLIW to be fetched. By introducing an additional cycle in the pipeline only when a VLIW fetch is required, the present invention solves the VLIW memory access problem. The pipeline stays in an expanded state, in general, until a branch type or load VLIW memory type operation is detected returning the pipeline to a compressed pipeline operation. By compressing the pipeline when a branch type operation is detected, the need for an additional cycle for the branch operation is avoided. Consequently, the shorter compressed pipeline provides more efficient performance for branch intensive control code as compared to a fixed pipeline with an expanded number of pipeline stages. In addition, the dynamic reconfigurable pipeline is scalable allowing each processing element (PE) in an array of PEs to expand and compress the pipeline in synchronism allowing iVLIW operations to execute independently in each PE. This is accomplished by having distributed pipelines in operation in parallel, one in each PE and in the controller sequence processor (SP).
    • ManArray处理器管线设计通过为需要获取VLIW的SIW提供动态可重配置的指令流水线来解决间接VLIW存储器访问问题,而不会增加分支延迟。 通过仅在需要VLIW提取时引入额外的循环,本发明解决了VLIW存储器访问问题。 通常,管线保持在扩展状态,直到检测到分支类型或负载VLIW存储器类型操作,将流水线返回到压缩管道操作。 当检测到分支类型操作时通过压缩流水线,避免了用于分支操作的附加周期的需要。 因此,与具有扩展数量的流水线级的固定管道相比,较短的压缩流水线为分支密集型控制代码提供了更高效的性能。 此外,动态可重配置流水线是可扩展的,允许PE阵列中的每个处理元件(PE)同步地扩展和压缩流水线,从而允许iVLIW操作在每个PE中独立执行。 这是通过并行运行分布式管道,每个PE中的一个和控制器序列处理器(SP)中实现的。