-
21.
公开(公告)号:US20190305797A1
公开(公告)日:2019-10-03
申请号:US16445556
申请日:2019-06-19
Applicant: Intel Corporation
Inventor: Simon N. Peffers , Vinodh Gopal , Kirk Yap
IPC: H03M7/30 , G06F12/0888 , G06F12/0875
Abstract: In one embodiment, an apparatus includes: a compression circuit to compress data blocks of one or more traffic classes; and a control circuit coupled to the compression circuit, where the control circuit is to enable the compression circuit to concurrently compress data blocks of a first traffic class and not to compress data blocks of a second traffic class. Other embodiments are described and claimed.
-
公开(公告)号:US10291394B2
公开(公告)日:2019-05-14
申请号:US14872584
申请日:2015-10-01
Applicant: Intel Corporation
Inventor: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael Kounavis
IPC: H04L9/28 , G06F21/72 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
Abstract: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US10270598B2
公开(公告)日:2019-04-23
申请号:US15248643
申请日:2016-08-26
Applicant: Intel Corporation
Inventor: Vinodh Gopal
Abstract: A processor of an aspect includes a decode unit to decode an elliptic curve cryptography (ECC) point-multiplication with obfuscated input information instruction. The ECC point-multiplication with obfuscated input information instruction is to indicate a plurality of source operands that are to store input information for an ECC point-multiplication operation. At least some of the input information that is to be stored in the plurality of source operands is to be obfuscated. An execution unit is coupled with the decode unit. The execution unit, in response to the ECC point-multiplication with obfuscated input information instruction, is to store an ECC point-multiplication result in a destination storage location that is to be indicated by the ECC point-multiplication with obfuscated input information instruction. Other processors, methods, systems, and instructions are disclosed.
-
公开(公告)号:US10270464B1
公开(公告)日:2019-04-23
申请号:US15941968
申请日:2018-03-30
Applicant: Intel Corporation
Inventor: James Guilford , Kirk Yap , Vinodh Gopal , Daniel Cutter , Wajdi Feghali
Abstract: An apparatus and method for performing efficient lossless compression. For example, one embodiment of an apparatus comprises: first compression circuitry to identify and replace one or more repeated bit strings from an input data stream with distances to the one or more repeated bit strings, the first compression circuitry to generate a first compressed data stream comprising literal-length data identifying a first instance of each repeated bit string and distance data comprising distances from the first instance to each repeated instance of the repeated bit string; second compression circuitry to perform sorting, tree generation, and length calculations for literal-length values and distance values of the first compressed data stream, the second compression circuitry comprising: variable length code mapping circuitry to map each literal-length value and distance value to a variable length code; header generation circuitry to generate a header for a final compressed bit stream using the length calculations; and a transcoder to substitute the variable length codes in place of the literal-length and distance values to generate a compressed bit stream body, wherein the transcoder operates in parallel with the header generation circuitry; and bit stream merge circuitry to combine the header with the compressed bit stream body to generate a final lossless compressed bitstream.
-
公开(公告)号:US10198248B2
公开(公告)日:2019-02-05
申请号:US13631761
申请日:2012-09-28
Applicant: Intel Corporation
Inventor: Sean M. Gulley , Wajdi K. Feghali , Vinodh Gopal , James D. Guilford , Gilbert M. Wolrich , Kirk S. Yap
Abstract: Technologies for executing a serial data processing algorithm on a single variable length data buffer includes streaming segments of the buffer into a data register, executing the algorithm on each of the segments in parallel, and combining the results of executing the algorithm on each of the segments to form the output of the serial data processing algorithm.
-
公开(公告)号:US10177782B2
公开(公告)日:2019-01-08
申请号:US14757854
申请日:2015-12-26
Applicant: Intel Corporation
Inventor: Sudhir K. Satpathy , James D. Guilford , Sanu K. Mathew , Vinodh Gopal , Vikram B. Suresh
Abstract: Methods and apparatuses relating to data decompression are described. In one embodiment, a hardware processor includes a core to execute a thread and offload a decompression thread for an encoded, compressed data stream comprising a literal code, a length code, and a distance code, and a hardware decompression accelerator to execute the decompression thread to selectively provide the encoded, compressed data stream to a first circuit to serially decode the literal code to a literal symbol, serially decode the length code to a length symbol, and serially decode the distance code to a distance symbol, and selectively provide the encoded, compressed data stream to a second circuit to look up the literal symbol for the literal code from a table, look up the length symbol for the length code from the table, and look up the distance symbol for the distance code from the table.
-
公开(公告)号:US10171231B2
公开(公告)日:2019-01-01
申请号:US14984663
申请日:2015-12-30
Applicant: Intel Corporation
Inventor: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael E Kounavis
IPC: G06F21/72 , H04L9/28 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
Abstract: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US10158478B2
公开(公告)日:2018-12-18
申请号:US14984673
申请日:2015-12-30
Applicant: Intel Corporation
Inventor: Shay Gueron , Wajdi K Feghali , Vinodh Gopal , Raghunandan Makaram , Martin G Dixon , Srinivas Chennupaty , Michael E Kounavis
IPC: G06F21/72 , H04L9/28 , H04L9/06 , H04L9/08 , G06F12/14 , G06F21/60 , G06F12/0875 , G06F9/30 , G06F12/0862 , G06F9/38 , G11C7/10 , G06F3/06
Abstract: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
-
公开(公告)号:US10089500B2
公开(公告)日:2018-10-02
申请号:US14866334
申请日:2015-09-25
Applicant: INTEL CORPORATION
Inventor: Vinodh Gopal , Gilbert M. Wolrich
Abstract: A processor of an aspect includes a decode unit to decode a modular exponentiation with obfuscated input information instruction. The modular exponentiation with obfuscated input information instruction is to indicate a plurality of source operands that are to store input information for a modular exponentiation operation. At least some of the input information that is to be stored in the plurality of source operands is to be obfuscated. An execution unit is coupled with the decode unit. The execution unit, in response to the modular exponentiation with obfuscated input information instruction, is to store a modular exponentiation result in a destination storage location that is to be indicated by the modular exponentiation with obfuscated input information instruction. Other processors, methods, systems, and instructions are disclosed.
-
公开(公告)号:US20180203698A1
公开(公告)日:2018-07-19
申请号:US15921134
申请日:2018-03-14
Applicant: Intel Corporation
Inventor: Maxim Loktyukhin , Eric W. Mahurin , Bret L. Toll , Martin G. Dixon , Sean P. Mirkes , David L. Kreitzer , Elmoustapha Ould-Ahmed-Vall , Vinodh Gopal
CPC classification number: G06F9/30145 , G06F9/30018 , G06F9/30029 , G06F9/30094 , G06F9/3802
Abstract: Receiving an instruction indicating a source operand and a destination operand. Storing a result in the destination operand in response to the instruction. The result operand may have: (1) first range of bits having a first end explicitly specified by the instruction in which each bit is identical in value to a bit of the source operand in a corresponding position; and (2) second range of bits that all have a same value regardless of values of bits of the source operand in corresponding positions. Execution of instruction may complete without moving the first range of the result relative to the bits of identical value in the corresponding positions of the source operand, regardless of the location of the first range of bits in the result. Execution units to execute such instructions, computer systems having processors to execute such instructions, and machine-readable medium storing such an instruction are also disclosed.
-
-
-
-
-
-
-
-
-