会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • INSTRUCTIONS AND LOGIC TO VECTORIZE CONDITIONAL LOOPS
    • 说明和逻辑来展示条件
    • US20140189321A1
    • 2014-07-03
    • US13731809
    • 2012-12-31
    • Tal UlielElmoustapha Ould-Ahmed-VallBrett L. Toll
    • Tal UlielElmoustapha Ould-Ahmed-VallBrett L. Toll
    • G06F9/38
    • G06F9/30036G06F9/30018G06F9/30025G06F9/30043G06F9/3013G06F9/30145G06F9/3016G06F15/8007
    • Instructions and logic provide vectorization of conditional loops. A vector expand instruction has a parameter to specify a source vector, a parameter to specify a conditions mask register, and a destination parameter to specify a destination vector to hold n consecutive vector elements, each of the plurality of n consecutive vector elements having a same variable partition size of m bytes. In response to the processor instruction, data is copied from consecutive vector elements in the source vector, and expanded into unmasked vector elements of the specified destination vector, without copying data into masked vector elements of the destination vector, wherein n varies responsive to the processor instruction executed. The source vector may be a register and the destination vector may be in memory. Some embodiments store counts of the condition decisions. Alternative embodiments may store other data, for example such as target addresses, or table offsets, or indicators of processing directives, etc.
    • 指令和逻辑提供条件循环的向量化。 矢量展开指令具有指定源矢量的参数,用于指定条件屏蔽寄存器的参数和用于指定保持n个连续矢量元素的目的地矢量的目的地参数,所述多个n个连续矢量元素中的每一个具有相同的矢量元素 可变分区大小为m字节。 响应于处理器指令,从源向量中的连续向量元素复制数据,并将其扩展到指定目标向量的未屏蔽向量元素,而不将数据复制到目标向量的被掩蔽向量元素中,其中n响应于处理器 执行指令 源向量可以是寄存器,并且目的地向量可以在存储器中。 一些实施例存储条件决定的计数。 替代实施例可以存储其他数据,例如目标地址或表偏移,或处理指令的指示符等。
    • 8. 发明授权
    • Apparatus and method for shuffling floating point or integer values
    • 用于混洗浮点或整数值的装置和方法
    • US09524168B2
    • 2016-12-20
    • US13997244
    • 2011-12-23
    • Elmoustapha Ould-Ahmed-VallRobert ValentineJesus CorbalTal UlielBret L Toll
    • Elmoustapha Ould-Ahmed-VallRobert ValentineJesus CorbalTal UlielBret L Toll
    • G06F9/38G06F9/30
    • G06F9/38G06F9/30018G06F9/30032G06F9/30036
    • An apparatus and method are described for shuffling data elements from source registers to a destination register. For example, a method according to one embodiment includes the following operations: reading each mask bit stored in a mask data structure, the mask data structure containing mask bits associated with data elements of a destination register, the values usable for determining whether a masking operation or a shuffle operation should be performed on data elements stored within a first source register and a second source register; for each data element of the destination register, if a mask bit associated with the data element indicates that a shuffle operation should be performed, then shuffling data elements from the first source register and the second source register to the specified data element within the destination register; and if the mask bit indicates that a masking operation should be performed, then performing a specified masking operation with respect to the data element of the destination register.
    • 描述了将数据元素从源寄存器混合到目的地寄存器的装置和方法。 例如,根据一个实施例的方法包括以下操作:读取存储在掩模数据结构中的每个掩码位,所述掩码数据结构包含与目的地寄存器的数据元素相关联的掩码位,可用于确定掩蔽操作 或者应当对存储在第一源寄存器和第二源寄存器中的数据元素执行混洗操作; 对于目标寄存器的每个数据元素,如果与数据元素相关联的掩码位指示应当执行混洗操作,则将数据元素从第一源寄存器和第二源寄存器混洗到目标寄存器中的指定数据元素 ; 并且如果掩码位指示应当执行掩蔽操作,则对目的地寄存器的数据元素执行指定的掩蔽操作。
    • 10. 发明申请
    • Functional Unit For Instruction Execution Pipeline Capable of Shifting Different Chunks Of A Packed Data Operand By Different Amounts
    • 指令执行管道的功能单元,能够以不同的量移位打包数据操作数的不同块
    • US20150186147A1
    • 2015-07-02
    • US14142361
    • 2013-12-27
    • TAL ULIELROBERT VALENTINE
    • TAL ULIELROBERT VALENTINE
    • G06F9/38
    • G06F9/3802G06F9/30018G06F9/30032G06F9/30036G06F9/3824G06F9/3867
    • A method is described that includes fetching an instruction. The method further includes decoding the instruction. The instruction specifies an operation, a first operand and a second operand. The method further includes fetching the first and second operands of the instruction. The first and second operands are each composed of a plurality of larger chunks having constituent elements. The method further includes performing the operation specified by the instruction including generating a resultant composed of a plurality of larger chunks having constituent elements. The generating of the resultant includes selecting for each element in the resultant a contiguous group of bits from a same positioned chunk of the first operand as the chunk of the element in the resultant, the contiguous group of bits being identified by a same positioned element of the second operand as the element in the resultant.
    • 描述了一种包括获取指令的方法。 该方法还包括解码指令。 该指令指定一个操作,第一个操作数和第二个操作数。 该方法还包括获取指令的第一和第二操作数。 第一和第二操作数分别由具有构成要素的多个较大的块构成。 该方法还包括执行由指令指定的操作,包括生成由具有组成元素的多个较大块组成的结果。 生成的结果包括从结果中的每个元素选择与来自第一操作数的相同位置的组中的每个元素作为结果中元素的块,连续的位组由相同的位置元素标识 第二个操作数作为结果中的元素。