-
公开(公告)号:US10263769B2
公开(公告)日:2019-04-16
申请号:US14984647
申请日: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: 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.
-
公开(公告)号:US10263637B2
公开(公告)日:2019-04-16
申请号:US15854261
申请日:2017-12-26
Applicant: Intel Corporation
Inventor: Vinodh Gopal , James D. Guilford , Kirk S. Yap
IPC: H03M7/30 , H03M7/40 , B65G1/04 , G02B6/38 , G02B6/42 , G02B6/44 , G06F1/18 , G06F3/06 , G06F8/65 , G06F9/50 , G07C5/00 , G11C5/02 , G11C5/06 , G11C7/10 , H04L9/06 , H04L9/14 , H04L9/32 , H04Q1/04 , H04W4/02 , H05K7/14 , G06F13/40 , H05K5/02 , G08C17/02 , H04L12/24 , H04L29/08 , H04L12/26 , H04L12/851 , H04Q11/00 , H04L12/911 , G06F12/109 , H04L29/06 , G11C14/00 , G11C11/56 , G06F12/14 , G06F13/16 , H04B10/25 , G06F9/4401 , B25J15/00 , H05K7/20 , H04L12/931 , H04L12/939 , H04L12/751 , G06F13/42 , H05K1/18 , G05D23/19 , G05D23/20 , H04L12/927 , H05K1/02 , H04L12/781 , G06F12/0893 , H05K13/04 , G06F11/14 , G06F11/34 , G06F12/0862 , G06F15/80 , G06F17/30 , H04L12/919 , G06F12/10 , G06Q10/06 , H04L12/28 , H04L29/12 , H04L12/933 , H04L12/947 , H04W4/80 , G06Q10/08 , G06Q10/00 , G06Q50/04
Abstract: Technologies for performing speculative decompression include a managed node to decode a variable size code at a present position in compressed data with a deterministic decoder and concurrently perform speculative decodes over a range of subsequent positions in the compressed data, determine the position of the next code, determine whether the position of the next code is within the range, and output, in response to a determination that the position of the next code is within the range, a symbol associated with the deterministically decoded code and another symbol associated with a speculatively decoded code at the position of the next code.
-
公开(公告)号:US10230392B2
公开(公告)日:2019-03-12
申请号:US15393190
申请日:2016-12-28
Applicant: INTEL CORPORATION
Inventor: Vinodh Gopal , James D. Guilford
Abstract: Techniques and apparatus for parallel decompression are described. In one embodiment, for example, an apparatus to provide parallel decompression may include at least one memory and logic for a decompression component, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine decompression information of a compressed data unit, annotate the compressed data unit with at least a portion of the decompression information to generate an annotated data unit, parallel-decode the annotated data unit to generate a plurality of intermediate elements, and decode and merge the plurality of intermediate elements to generate a decompressed data unit. Other embodiments are described and claimed.
-
公开(公告)号:US10224959B2
公开(公告)日:2019-03-05
申请号:US15935117
申请日:2018-03-26
Applicant: INTEL CORPORATION
Inventor: Vinodh Gopal , James D. Guilford , Kirk S. Yap , Daniel F. Cutter , Wajdi K. Feghali
Abstract: Techniques and apparatus for verification of compressed data are described. In one embodiment, for example an apparatus to provide verification of compressed data may include at least one memory and logic, at least a portion of comprised in hardware coupled to the at least one memory, the logic to access compressed data, access compression information associated with the compressed data, decompress at least a portion of the compressed data to generate decompressed data, and verify the compressed data via a comparison of the decompressed data with the compression information. Other embodiments are described and claimed.
-
公开(公告)号:US10216445B2
公开(公告)日:2019-02-26
申请号:US15639450
申请日:2017-06-30
Applicant: Intel Corporation
Inventor: Peng Li , Jawad B. Khan , Sanjeev N. Trika , Vinodh Gopal
IPC: G06F3/06
Abstract: One embodiment provides an apparatus. The apparatus include a device storage logic. The device storage logic is to determine a key-based pointer based, at least in part, on a key included in an input key-value (KV) pair received from a host device and to determine whether a unique input KV data block included in the input KV pair is duplicated in a nonvolatile memory circuitry of a storage device. The device storage logic is further to set a descriptor pointer associated with the unique input KV data block to point to a physical nonvolatile memory (NVM) address associated with an existing unique data block and increment a first reference count associated with the existing unique data block, if the unique input KV data block is a duplicate of the existing unique data block, or store the input KV data block to a physical NVM location associated with a selected physical NVM address, set the descriptor pointer to point to the selected physical NVM address and set a second reference count associated with the selected physical NVM address to one, if the unique input KV data block is not duplicated in the NVM circuitry.
-
公开(公告)号:US20190042611A1
公开(公告)日:2019-02-07
申请号:US15868594
申请日:2018-01-11
Applicant: Intel Corporation
Inventor: Kirk Yap , James Guilford , Daniel Cutter , Vinodh Gopal
IPC: G06F17/30
Abstract: Technologies for determining unique values include a computing device that further includes one or more accelerator devices. Each accelerator device is to receive input data and query configuration data, the input data including a packed array of unsigned integers of column data from a database and the query configuration data including an element width of the input data, and generate, in response to receiving the query configuration data, a bit-map output table based on the query configuration data, generate a write request for each element of the input data to set a corresponding bit-map output bit of the bit-map output table which corresponds to an element value of the corresponding element. Subsequently, the accelerator device is further to set the corresponding bit-map output bit to indicate a presence of the corresponding element and output the bit-map output table indicative of unique elements that are present in the input data.
-
公开(公告)号:US10191684B2
公开(公告)日:2019-01-29
申请号:US15719735
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Vinodh Gopal , James D. Guilford , Kirk S. Yap , Daniel F. Cutter , Wajdi K. Feghali
IPC: H03M7/30 , G06F3/06 , G06F17/30 , H03M7/40 , H04L12/26 , H04L12/813 , H04L12/851 , G06F11/07 , G06F11/30 , G06F11/34 , G06F7/06 , G06T9/00 , H03M7/42 , H04L12/28 , H04L12/46 , H04L29/12 , G06F13/16 , G06F21/62 , G06F21/76 , H03K19/173 , H04L9/08 , H04L12/933 , H04L29/08 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/06 , G06T1/20 , G06T1/60 , G06F9/54 , G06F8/656 , G06F8/658 , G06F8/654 , G06F9/4401 , H01R13/453 , H01R13/631 , H05K7/14 , G06F21/57 , G06F21/73 , G06F8/65 , G06F11/14 , G06F12/02 , H04L12/24 , H04L29/06 , G06F15/80
Abstract: Technologies for flexibly compressing data include a computing device having an accelerator complex that is to receive a compression job request and schedule the compression job request for one or more hardware compression resources of the accelerator complex. The accelerator complex is further to perform the compression job request with the one or more hardware compression resources in response to scheduling the compression job request and to communicate uncompressed data and compressed data with an I/O subsystem of the computing device in response to performing the compression job request. Other embodiments are described and claimed.
-
公开(公告)号:US10171232B2
公开(公告)日:2019-01-01
申请号:US14984686
申请日: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.
-
249.
公开(公告)号:US10169073B2
公开(公告)日:2019-01-01
申请号:US14975847
申请日:2015-12-20
Applicant: Intel Corporation
Inventor: Tracy G. Drysdale , James D. Guilford , Vinodh Gopal , Gilbert M. Wolrich , James T. Kukunas
Abstract: Methods and apparatuses relating to stateful compression and decompression operations are described. In one embodiment, hardware processor includes a core to execute a thread and offload at least one of a compression and decompression thread, and a hardware compression and decompression accelerator to execute the at least one of the compression and decompression thread to consume input and generate output data, wherein the hardware compression and decompression accelerator is coupled to a plurality of input buffers to store the input data, a plurality of output buffers to store the output data, an input buffer descriptor array with an entry for each respective input buffer, an input buffer response descriptor array with a corresponding response entry for each respective input buffer, an output buffer descriptor array with an entry for each respective output buffer, and an output buffer response descriptor array with a corresponding response entry for each respective output buffer.
-
公开(公告)号:US10158484B2
公开(公告)日:2018-12-18
申请号:US15289819
申请日:2016-10-10
Applicant: Intel Corporation
Inventor: Sean M. Gulley , Gilbert M. Wolrich , Vinodh Gopal , Kirk S. Yap , Wajdi K. Feghali
Abstract: Instructions and logic provide for a Single Instruction Multiple Data (SIMD) SM4 round slice operation. Embodiments of an instruction specify a first and a second source data operand set, and substitution function indicators, e.g. in an immediate operand. Embodiments of a processor may include encryption units, responsive to the first instruction, to: perform a slice of SM4-round exchanges on a portion of the first source data operand set with a corresponding keys from the second source data operand set in response to a substitution function indicator that indicates a first substitution function, perform a slice of SM4 key generations using another portion of the first source data operand set with corresponding constants from the second source data operand set in response to a substitution function indicator that indicates a second substitution function, and store a set of result elements of the first instruction in a SIMD destination register.
-
-
-
-
-
-
-
-
-