会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Operand multiplexor control modifier instruction in a fine grain multithreaded vector microprocessor
    • 精细多线程向量微处理器中的操作数多路复用器控制修改器指令
    • US07868894B2
    • 2011-01-11
    • US11564072
    • 2006-11-28
    • Eric Oliver MejdrichAdam James MuffMatthew Ray Tubbs
    • Eric Oliver MejdrichAdam James MuffMatthew Ray Tubbs
    • G06T1/00
    • G06T1/20
    • The present invention is generally related to the field of image processing, and more specifically to an instruction set for processing images. Vector processing may involve rearranging vector operands in one or more source registers prior to performing vector operations. Typically, rearranging of operands in source registers is done by issuing a plurality of permute instructions that require excessive usage of temporary registers. Furthermore, the permute instructions may cause dependencies between instructions executing in a pipeline, thereby adversely affecting performance. Embodiments of the invention provide a level of muxing between a register file and a vector unit that allow for rearrangement of vector operands in source registers prior to providing the operands to the vector unit, thereby obviating the need for permute instructions.
    • 本发明通常涉及图像处理领域,更具体地涉及用于处理图像的指令集。 矢量处理可以包括在执行向量操作之前在一个或多个源寄存器中重新排列向量操作数。 通常,通过发出需要临时寄存器过度使用的多个置换指令来完成源寄存器中操作数的重新排列。 此外,置换指令可能导致在流水线中执行的指令之间的相关性,从而不利地影响性能。 本发明的实施例提供了一种在寄存器文件和向量单元之间的复用水平,其允许在将操作数提供给向量单元之前重新排列源寄存器中的向量操作数,从而避免了对置换指令的需要。
    • 24. 发明申请
    • Store Misaligned Vector with Permute
    • 存储不对齐向量与Permute
    • US20090015589A1
    • 2009-01-15
    • US11775999
    • 2007-07-11
    • David Arnold LuickEric Oliver MejdrichAdam James Muff
    • David Arnold LuickEric Oliver MejdrichAdam James Muff
    • G06T15/10
    • G06T15/06
    • Embodiments of the invention provide logic within the store data path between a processor and a memory array. The logic may be configured to misalign vector data as it is stored to memory. By misaligning vector data as it is stored to memory, memory bandwidth may be maximized while processing bandwidth required to store vector data misaligned is minimized. Furthermore, embodiments of the invention provide logic within the load data path which allows vector data which is stored misaligned to be aligned as it is loaded into a vector register. By aligning misaligned vector data as it is loaded into a vector register, memory bandwidth may be maximized while processing bandwidth required to align misaligned vector data may be minimized.
    • 本发明的实施例提供处理器和存储器阵列之间的存储数据路径内的逻辑。 逻辑可以被配置为在向量数据存储到存储器时将其对准。 通过在将矢量数据存储到存储器时将其对准,存储器带宽可以最大化,而存储向量数据不对齐所需的处理带宽最小化。 此外,本发明的实施例提供了负载数据路径内的逻辑,其允许存储的未对准的矢量数据在被加载到向量寄存器中时被对准。 通过在将其加载到向量寄存器中时对准未对齐的矢量数据,可以最大化存储器带宽,同时可以最小化对准未对齐矢量数据所需的处理带宽。
    • 27. 发明授权
    • Single precision vector permute immediate with “word” vector write mask
    • 单精度矢量立即与“字”向量写入掩码
    • US09495724B2
    • 2016-11-15
    • US11554794
    • 2006-10-31
    • Eric Oliver MejdrichAdam James Muff
    • Eric Oliver MejdrichAdam James Muff
    • G06T1/60G06F9/30
    • G06T1/60G06F9/30032G06F9/30036
    • The present invention is generally related to the field of image processing, and more specifically to an instruction set for processing images. Vector processing may involve performing a plurality of permute operations to arrange vector operands in desired locations of a register prior to performing vector operation, for example, a cross product. The permute instructions may be dependent on one another and may require the use of temporary registers. Embodiments of the invention provide a permute instruction wherein a mask field may be used to specify a particular location of a target register in which to transfer data, thereby reducing the number of instructions for arranging data, reducing dependencies between instructions, and the usage of temporary registers.
    • 本发明通常涉及图像处理领域,更具体地涉及用于处理图像的指令集。 矢量处理可以包括执行多个置换操作,以在执行矢量操作之前(例如,交叉乘积)将向量操作数布置在寄存器的期望位置中。 置换指令可能彼此依赖,可能需要使用临时寄存器。 本发明的实施例提供了一种置换指令,其中掩模字段可以用于指定目标寄存器的特定位置,其中传送数据,从而减少用于排列数据的指令的数量,减少指令之间的依赖性以及临时的使用 注册
    • 28. 发明授权
    • Single precision vector dot product with “word” vector write mask
    • 具有单词向量写入掩码的单精度矢量点积
    • US08332452B2
    • 2012-12-11
    • US11554774
    • 2006-10-31
    • Eric Oliver MejdrichAdam James Muff
    • Eric Oliver MejdrichAdam James Muff
    • G06F7/38
    • G06F17/16
    • The present invention is generally related to the field of image processing, and more specifically to an instruction set for processing images. Vector processing may involve performing a plurality of dot product operations to generate operands for generating operands for a new vector. The dot product operations may require the issue of a plurality of permute instructions to arrange the vector operands in desired locations of a target register. Embodiments of the invention provide a dot product instruction wherein a mask field may be used to specify a particular location of a target register in which to transfer data, thereby avoiding the need for permute instructions for arranging data, reducing dependencies between instructions, and the usage of temporary registers.
    • 本发明通常涉及图像处理领域,更具体地涉及用于处理图像的指令集。 矢量处理可以涉及执行多个点积运算以产生用于生成新向量的操作数的操作数。 点产品操作可能需要发出多个置换指令以将向量操作数布置在目标寄存器的期望位置中。 本发明的实施例提供一种点积指令,其中掩模字段可用于指定在其中传送数据的目标寄存器的特定位置,从而避免需要用于排列数据的置换指令,减少指令之间的依赖关系和使用 的临时寄存器。
    • 30. 发明申请
    • Multi-Execution Unit Processing Unit with Instruction Blocking Sequencer Logic
    • 具有指令阻塞定序器逻辑的多执行单元处理单元
    • US20100100712A1
    • 2010-04-22
    • US12252541
    • 2008-10-16
    • Eric Oliver MejdrichAdam James MuffMatthew Ray Tubbs
    • Eric Oliver MejdrichAdam James MuffMatthew Ray Tubbs
    • G06F9/30
    • G06F9/3885G06F9/22G06F9/3009G06F9/3851G06F9/3867
    • A processing unit includes multiple execution units and sequencer logic that is disposed downstream of instruction buffer logic, and that is responsive to a sequencer instruction present in an instruction stream. In response to such an instruction, the sequencer logic issues a plurality of instructions associated with a long latency operation to one execution unit, while blocking instructions from the instruction buffer logic from being issued to that execution unit. In addition, the blocking of instructions from being issued to the execution unit does not affect the issuance of instructions to any other execution unit, and as such, other instructions from the instruction buffer logic are still capable of being issued to and executed by other execution units even while the sequencer logic is issuing the plurality of instructions associated with the long latency operation.
    • 处理单元包括多个执行单元和定序器逻辑,其布置在指令缓冲器逻辑的下游,并且响应于指令流中存在的定序器指令。 响应于这样的指令,定序器逻辑向一个执行单元发出与长等待时间操作相关联的多个指令,同时阻止来自指令缓冲器逻辑的指令被发送到该执行单元。 此外,指令的阻塞被发布到执行单元不影响向任何其他执行单元发出指令,因此来自指令缓冲器逻辑的其他指令仍然能够被发出并由其他执行执行 即使当定序器逻辑发出与长延迟操作相关联的多个指令时。