会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Digital computer system with cache controller coordinating both vector
and scalar operations
    • 数字计算机系统与缓存控制器协调矢量和标量运算
    • US5418973A
    • 1995-05-23
    • US902149
    • 1992-06-22
    • James P. EllisEra NangiaNital PatwaBhavin ShahGilbert M. Wolrich
    • James P. EllisEra NangiaNital PatwaBhavin ShahGilbert M. Wolrich
    • G06F9/38G06F15/78G06F15/80G06F9/34G06F13/00
    • G06F15/8092G06F15/8069G06F9/30036G06F9/3834G06F9/3838
    • A digital computer system includes a scalar CPU, a vector processor, and a shared cache memory. The scalar CPU has an execution unit, a memory management unit, and a cache controller unit. The execution unit generates load/store memory addresses for vector load/store instructions. The load/store addresses are translated by the memory management unit, and stored in a write buffer that is also used for buffering scalar write addresses and write data. The cache controller coordinates-loads and stores between the vector processor and the shared cache with scalar reads and writes to the cache. Preferably the cache controller permits scalar reads to precede scalar writes and vector load/stores by checking for conflicts with scalar writes and vector load/stores in the write queue, and also permits vector load/stores to precede vector operates by checking for conflicts with vector operate information stored in a vector register scoreboard. Preferably the cache controller includes vector logic which is responsive to vector information written in intra-processor registers by the execution unit. The vector logic keeps track of the vector length and blocks extra memory addresses generated by the execution unit for the vector elements. The vector logic also blocks the memory addresses of masked vector elements so that these addresses are not translated by the memory management unit.
    • 数字计算机系统包括标量CPU,向量处理器和共享高速缓冲存储器。 标量CPU具有执行单元,存储器管理单元和高速缓存控制器单元。 执行单元生成用于向量加载/存储指令的加载/存储存储器地址。 加载/存储地址由存储器管理单元转换,并存储在也用于缓冲标量写入地址和写入数据的写入缓冲器中。 高速缓存控制器协调 - 在向量处理器和共享缓存之间加载和存储标量读取和写入高速缓存。 优选地,高速缓存控制器通过检查写入队列中的标量写入和向量加载/存储的冲突来允许在标量写入和向量加载/存储之前进行标量读取,并且还允许通过检查与向量的冲突来向量操作之前的向量加载/存储 操作存储在向量注册记分牌中的信息。 优选地,高速缓存控制器包括向量逻辑,其响应于由执行单元写入在处理器内的寄存器中的向量信息。 矢量逻辑跟踪矢量长度,并阻止执行单元为矢量元素生成的额外的存储器地址。 向量逻辑还阻塞被屏蔽向量元素的存储器地址,使得这些地址不被存储器管理单元转换。
    • 3. 发明授权
    • Digest generation
    • 消化一代
    • US09292548B2
    • 2016-03-22
    • US13995236
    • 2011-11-01
    • Vinodh GopalJames D. GuilfordSchuyler EldridgeGilbert M. WolrichErdinc OzturkWajdi K. Feghali
    • Vinodh GopalJames D. GuilfordSchuyler EldridgeGilbert M. WolrichErdinc OzturkWajdi K. Feghali
    • G06F17/30
    • G06F17/30303G06F17/30306G06F17/3033
    • In one embodiment, circuitry may generate digests to be combined to produce a hash value. The digests may include at least one digest and at least one other digest generated based at least in part upon at least one CRC value and at least one other CRC value. The circuitry may include cyclical redundancy check (CRC) generator circuitry to generate the at least one CRC value based at least in part upon at least one input string. The CRC generator circuitry also may generate the at least one other CRC value based least in part upon at least one other input string. The at least one other input string resulting at least in part from at least one pseudorandom operation involving, at least in part, the at least one input string. Many modifications, variations, and alternatives are possible without departing from this embodiment.
    • 在一个实施例中,电路可以生成待组合的摘要以产生散列值。 摘要可以至少部分地基于至少一个CRC值和至少一个其它CRC值来生成至少一个摘要和至少一个其他摘要。 电路可以包括循环冗余校验(CRC)发生器电路,以至少部分地基于至少一个输入串来生成至少一个CRC值。 CRC发生器电路还可以至少部分地基于至少一个其他输入串来生成至少一个其它CRC值。 所述至少一个其他输入字符串至少部分地由至少一个涉及至少一个输入字符串的伪随机操作产生。 在不脱离本实施例的情况下,可以进行许多修改,变型和替换。
    • 6. 发明授权
    • Instruction set for SKEIN256 SHA3 algorithm on a 128-bit processor
    • 128位处理器上的SKEIN256 SHA3算法指令集
    • US08953785B2
    • 2015-02-10
    • US13631143
    • 2012-09-28
    • Gilbert M. WolrichKirk S. YapVinodh Gopal
    • Gilbert M. WolrichKirk S. YapVinodh Gopal
    • H04L9/28
    • H04L9/0643G06F9/30007G06F9/30032G06F9/30036
    • According to one embodiment, a processor includes an instruction decoder to receive a first instruction to perform first SKEIN256 MIX-PERMUTE operations, the first instruction having a first operand associated with a first storage location to store a plurality of odd words, a second operand associated with a second storage location to store a plurality of even words, and a third operand. The processor further includes a first execution unit coupled to the instruction decoder, in response to the first instruction, to perform multiple rounds of the first SKEIN256 MIX-PERMUTE operations based on the odd words and even words using a first rotate value obtained from a third storage location indicated by the third operand, and to store new odd words in the first storage location indicated by the first operand.
    • 根据一个实施例,处理器包括指令解码器,用于接收执行第一SKEIN256 MIX-PERMUTE操作的第一指令,所述第一指令具有与第一存储位置相关联的第一操作数,以存储多个奇数字,第二操作数相关联 具有存储多个偶数字的第二存储位置和第三操作数。 处理器还包括响应于第一指令而耦合到指令解码器的第一执行单元,使用从第三指令获得的第一旋转值,基于奇数字和偶数字进行第一SKEIN256 MIX-PERMUTE操作的多轮 由第三操作数指示的存储位置,并将新的奇数字存储在由第一操作数指示的第一存储位置中。
    • 9. 发明申请
    • INSTRUCTION SET FOR MESSAGE SCHEDULING OF SHA256 ALGORITHM
    • SHA256算法的消息调度指令集
    • US20140093069A1
    • 2014-04-03
    • US13631165
    • 2012-09-28
    • Gilbert M. WolrichKirk S. YapJames D. GuilfordVinodh GopalSean M. Gulley
    • Gilbert M. WolrichKirk S. YapJames D. GuilfordVinodh GopalSean M. Gulley
    • H04L9/28
    • G09C1/00G06F9/30007H04L9/0643H04L2209/125
    • A processor includes a first execution unit to receive and execute a first instruction to process a first part of secure hash algorithm 256 (SHA256) message scheduling operations, the first instruction having a first operand associated with a first storage location to store a first set of message inputs and a second operand associated with a second storage location to store a second set of message inputs. The processor further includes a second execution unit to receive and execute a second instruction to process a second part of the SHA256 message scheduling operations, the second instruction having a third operand associated with a third storage location to store an intermediate result of the first part and a third set of message inputs and a fourth operand associated with a fourth storage location to store a fourth set of message inputs.
    • 处理器包括第一执行单元,用于接收和执行第一指令以处理安全散列算法256(SHA256)消息调度操作的第一部分,所述第一指令具有与第一存储位置相关联的第一操作数,以存储第一组 消息输入和与第二存储位置相关联的第二操作数,以存储第二组消息输入。 所述处理器还包括第二执行单元,用于接收和执行用于处理所述SHA256消息调度操作的第二部分的第二指令,所述第二指令具有与第三存储位置相关联的第三操作数,以存储所述第一部分的中间结果;以及 第三组消息输入和与第四存储位置相关联的第四操作数,以存储第四组消息输入。
    • 10. 发明申请
    • INSTRUCTION SET FOR SKEIN256 SHA3 ALGORITHM ON A 128-BIT PROCESSOR
    • 128位处理器的SKEIN256 SHA3算法指令集
    • US20140093068A1
    • 2014-04-03
    • US13631143
    • 2012-09-28
    • Gilbert M. WolrichKirk S. YapVinodh Gopal
    • Gilbert M. WolrichKirk S. YapVinodh Gopal
    • H04L9/28
    • H04L9/0643G06F9/30007G06F9/30032G06F9/30036
    • According to one embodiment, a processor includes an instruction decoder to receive a first instruction to perform first SKEIN256 MIX-PERMUTE operations, the first instruction having a first operand associated with a first storage location to store a plurality of odd words, a second operand associated with a second storage location to store a plurality of even words, and a third operand. The processor further includes a first execution unit coupled to the instruction decoder, in response to the first instruction, to perform multiple rounds of the first SKEIN256 MIX-PERMUTE operations based on the odd words and even words using a first rotate value obtained from a third storage location indicated by the third operand, and to store new odd words in the first storage location indicated by the first operand.
    • 根据一个实施例,处理器包括指令解码器,用于接收执行第一SKEIN256 MIX-PERMUTE操作的第一指令,所述第一指令具有与第一存储位置相关联的第一操作数,以存储多个奇数字,第二操作数相关联 具有存储多个偶数字的第二存储位置和第三操作数。 处理器还包括响应于第一指令而耦合到指令解码器的第一执行单元,使用从第三指令获得的第一旋转值,基于奇数字和偶数字进行第一SKEIN256 MIX-PERMUTE操作的多轮 由第三操作数指示的存储位置,并将新的奇数字存储在由第一操作数指示的第一存储位置中。