会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • INSTRUCTIONS FOR PERFORMING DATA ENCRYPTION STANDARD (DES) COMPUTATIONS USING GENERAL-PURPOSE REGISTERS
    • 使用通用寄存器执行数据加密标准(DES)计算的说明
    • US20100329450A1
    • 2010-12-30
    • US12494481
    • 2009-06-30
    • Leonard D. RarickChristopher H. OlsonGregory F. Grohoski
    • Leonard D. RarickChristopher H. OlsonGregory F. Grohoski
    • H04L9/06
    • H04L9/0625H04L2209/122H04L2209/125
    • Some embodiments of the present invention provide a processor, which includes a set of general-purpose registers and at least one execution unit. Each general-purpose register in the set of general-purpose registers is at least 64 bits wide, and the execution unit supports one or more Data Encryption Standard (DES) instructions. Specifically, the execution unit may support a permutation-rotation instruction for performing DES permutation operations and DES rotation operations. The execution unit may also support a round instruction to perform a DES round operation. Since the DES instructions use general-purpose registers instead of special-purpose registers to perform DES-specific operations, the processor's circuit complexity and area are reduced. Furthermore, in some embodiments, since the DES instructions require at most two operands, the number of bits required to specify the location of the operands are reduced, thereby enabling a larger number of instructions to be supported by the processor.
    • 本发明的一些实施例提供一种处理器,其包括一组通用寄存器和至少一个执行单元。 通用寄存器组中的每个通用寄存器至少为64位宽,执行单元支持一个或多个数据加密标准(DES)指令。 具体地,执行单元可以支持用于执行DES置换操作和DES旋转操作的置换旋转指令。 执行单元还可以支持执行DES循环操作的循环指令。 由于DES指令使用通用寄存器而不是专用寄存器来执行DES特定操作,所以处理器的电路复杂度和面积减少。 此外,在一些实施例中,由于DES指令需要至多两个操作数,所以指定操作数的位置所需的位数减少,从而使更多数量的指令由处理器支持。
    • 3. 发明授权
    • Apparatus and method for implementing a hash algorithm word buffer
    • 用于实现散列算法字缓冲器的装置和方法
    • US07720219B1
    • 2010-05-18
    • US10968406
    • 2004-10-19
    • Christopher H. OlsonLeonard D. RarickGregory F. Grohoski
    • Christopher H. OlsonLeonard D. RarickGregory F. Grohoski
    • H04K1/00H04L9/00H04L9/28
    • H04L9/16G06F9/3895H04L9/0643H04L2209/125H04L2209/38
    • An apparatus and method for implementing a hash algorithm word buffer. In one embodiment, a cryptographic unit may include hash logic configured to compute a hash value of a data block according to a hash algorithm, where the hash algorithm includes a plurality of iterations, and where the data block includes a plurality of data words. The cryptographic unit may further include a word buffer comprising a plurality of data word positions and configured to store the data block during computing by the hash logic, where subsequent to the hash logic computing one of the iterations of the hash algorithm, the word buffer is further configured to linearly shift the data block by one or more data word positions according to the hash algorithm. The hash algorithm may be dynamically selectable from a plurality of hash algorithms.
    • 一种用于实现散列算法字缓冲器的装置和方法。 在一个实施例中,密码单元可以包括哈希逻辑,其被配置为根据散列算法来计算数据块的哈希值,其中散列算法包括多个迭代,并且其中数据块包括多个数据字。 加密单元还可以包括字缓冲器,该字缓冲器包括多个数据字位置,并且被配置为在散列逻辑的计算期间存储该数据块,其中在散列逻辑之后计算散列算法的迭代之一,字缓冲器 还被配置为根据所述散列算法将所述数据块线性移位一个或多个数据字位置。 散列算法可以从多个散列算法中动态地选择。
    • 8. 发明授权
    • Apparatus and method for local operand bypassing for cryptographic instructions
    • 用于加密指令的本地操作数旁路的装置和方法
    • US08356185B2
    • 2013-01-15
    • US12575832
    • 2009-10-08
    • Christopher H. OlsonGregory F. GrohoskiRobert T. Golla
    • Christopher H. OlsonGregory F. GrohoskiRobert T. Golla
    • G06F9/312G06F21/00
    • G09C1/00G06F9/30007G06F9/3826G06F9/3873G06F21/72H04L9/0637H04L2209/12H04L2209/125H04L2209/24
    • A processor may include a hardware instruction fetch unit configured to issue instructions for execution, and a hardware functional unit configured to receive instructions for execution, where the instructions include cryptographic instruction(s) and non-cryptographic instruction(s). The functional unit may include a cryptographic execution pipeline configured to execute the cryptographic instructions with a corresponding cryptographic execution latency, and a non-cryptographic execution pipeline configured to execute the non-cryptographic instructions with a corresponding non-cryptographic execution latency that is longer than the cryptographic execution latency. The functional unit may further include a local bypass network configured to bypass results produced by the cryptographic execution pipeline to dependent cryptographic instructions executing within the cryptographic execution pipeline, such that each instruction within a sequence of dependent cryptographic instructions is executable with the cryptographic execution latency, and where the results of the cryptographic execution pipeline are not bypassed to any other functional unit within the processor.
    • 处理器可以包括被配置为发出用于执行的指令的硬件指令获取单元和被配置为接收用于执行的指令的硬件功能单元,其中所述指令包括加密指令和非加密指令。 功能单元可以包括被配置为执行具有相应的加密执行等待时间的加密指令的密码执行流水线,以及配置成执行非加密指令的非加密执行流水线,该非加密执行流水线的长度大于 加密执行延迟。 功能单元还可以包括局部旁路网络,其被配置为将由密码执行流水线产生的结果旁路到在密码执行流水线内执行的依赖密码指令,使得依赖密码指令序列内的每个指令都可以用密码执行等待时间执行, 并且其中加密执行流水线的结果不被旁路到处理器内的任何其他功能单元。