-
公开(公告)号:US10761877B2
公开(公告)日:2020-09-01
申请号:US15884259
申请日:2018-01-30
申请人: Intel Corporation
发明人: Simon N. Peffers , Sean M. Gulley
摘要: Methods and apparatuses relating to accelerating blockchain transactions are described. In one embodiment, a processor includes a hardware accelerator to execute an operation of a blockchain transaction, and the hardware accelerator includes a dispatcher circuit to route the operation to a transaction processing circuit when the operation is a transaction operation and route the operation to a block processing circuit when the operation is a block operation. In another embodiment, a processor includes a hardware accelerator to execute an operation of a blockchain transaction; and a network interface controller including a dispatcher circuit to route the operation to a transaction processing circuit of the hardware accelerator when the operation is a transaction operation and route the operation to a block processing circuit of the hardware accelerator when the operation is a block operation.
-
公开(公告)号:US10725779B2
公开(公告)日:2020-07-28
申请号:US16450319
申请日:2019-06-24
申请人: Intel Corporation
发明人: Kirk S. Yap , Gilbert M. Wolrich , James D. Guilford , Vinodh Gopal , Erdinc Ozturk , Sean M. Gulley , Wajdi K. Feghali , Martin G. Dixon
IPC分类号: G06F9/30 , G06F21/60 , G06F12/0875 , G06F12/1027 , G09C1/00 , H04L9/32 , G06F9/38 , G06F12/0897 , G06F13/28 , G06F13/40 , G06F13/42 , G06F15/80 , H04L9/06
摘要: A processor includes an instruction decoder to receive a first instruction to process a secure hash algorithm 2 (SHA-2) hash algorithm, the first instruction having a first operand associated with a first storage location to store a SHA-2 state and a second operand associated with a second storage location to store a plurality of messages and round constants. The processor further includes an execution unit coupled to the instruction decoder to perform one or more iterations of the SHA-2 hash algorithm on the SHA-2 state specified by the first operand and the plurality of messages and round constants specified by the second operand, in response to the first instruction.
-
公开(公告)号:US10509580B2
公开(公告)日:2019-12-17
申请号:US15089456
申请日:2016-04-01
申请人: Intel Corporation
发明人: Kirk S. Yap , Vinodh Gopal , James D. Guilford , Sean M. Gulley
摘要: Methods and apparatuses relating to memory compression and decompression are described, including a memory controller and methods for memory compression utilizing a hardware compression engine and a dictionary to indicate a zero value, full match, partial match, or no match. When indices for multiple sections are the same, an entry in the dictionary may be updated with the value of the section that is most recent, in the same order as in the block of data. In one embodiment, a hardware compression engine is to determine when each section of a plurality of sections of a block of data is a zero value, a full match or a partial match to an entry in a dictionary, or a no match to any entry in the dictionary, encode a tag for each section to indicate the one of the zero value, the full match, the partial match, and the no match, encode a literal when the section is the no match, an index to the entry in the dictionary when the section is the full match, and an index to the entry in the dictionary and non-matching bits when the section is the partial match, and update an entry in the dictionary with a value of a section when the section is the no match, wherein tags for the plurality of sections are to be output from the hardware compression engine in a single field, literals for the plurality of sections are to be output from the hardware compression engine in a single field, indexes for the plurality of sections are to be output from the hardware compression engine in a single field, and non-matching bits for the plurality of sections are to be output from the hardware compression engine in a single field. A hash value may be generated for each of a plurality of sections of a block of data to use as an index in a dictionary.
-
公开(公告)号:US10198248B2
公开(公告)日:2019-02-05
申请号:US13631761
申请日:2012-09-28
申请人: Intel Corporation
发明人: Sean M. Gulley , Wajdi K. Feghali , Vinodh Gopal , James D. Guilford , Gilbert M. Wolrich , Kirk S. Yap
摘要: 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.
-
公开(公告)号:US20240146521A1
公开(公告)日:2024-05-02
申请号:US18544419
申请日:2023-12-18
申请人: Intel Corporation
CPC分类号: H04L9/0869 , G06F9/30007 , G06F9/30036 , G06F9/3877 , G06F9/3887 , G06F9/3895 , G06F21/72 , G09C1/00 , H04L9/0618 , H04L2209/12 , H04L2209/24
摘要: 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.
-
公开(公告)号:US11849035B2
公开(公告)日:2023-12-19
申请号:US17718237
申请日:2022-04-11
申请人: Intel Corporation
CPC分类号: H04L9/0869 , G06F9/30007 , G06F9/30036 , G06F9/3877 , G06F9/3887 , G06F9/3895 , G06F21/72 , G09C1/00 , H04L9/0618 , H04L2209/12 , H04L2209/24
摘要: 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.
-
公开(公告)号:US20190238330A1
公开(公告)日:2019-08-01
申请号:US16223109
申请日:2018-12-17
申请人: Intel Corporation
CPC分类号: H04L9/0869 , G06F9/30007 , G06F9/30036 , G06F9/3877 , G06F9/3887 , G06F9/3895 , G06F21/72 , G09C1/00 , H04L9/0618 , H04L2209/12 , H04L2209/24
摘要: 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.
-
公开(公告)号:US20190173489A1
公开(公告)日:2019-06-06
申请号:US16197086
申请日:2018-11-20
申请人: Intel Corporation
发明人: Vinodh Gopal , James D. Guilford , Sean M. Gulley , Kirk S. Yap
IPC分类号: H03M7/30
CPC分类号: H03M7/3086 , H03M7/6005 , H03M7/6017
摘要: Detailed herein are embodiments of systems, methods, and apparatuses for decompression using hardware and software. In hardware, an input buffer stores incoming input records from a compressed stream. A plurality of decoders decode at least one input record from the input buffer out output an intermediate record from the decoded data and a subset of the plurality of decoders to output a stream of literals. Finally, a reformat circuit formats an intermediate record into one of two types of tokens.
-
公开(公告)号:US10069512B2
公开(公告)日:2018-09-04
申请号:US15479087
申请日:2017-04-04
申请人: Intel Corporation
摘要: Detailed herein are embodiments of systems, methods, and apparatuses for decompression using hardware and software. For example, in embodiment a hardware apparatus comprises an input buffer to store incoming data from a compressed stream, a selector to select at least one byte stored in the input buffer, a decoder to decode the selected at least one byte and determine if the decoded at least one byte is a literal or a symbol, an overlap condition, a size of a record from the decoded stream, a length value of the data to be retrieved from the decoded stream, and an offset value for the decoded data, and a token format converter to convert the decoded data and data from source and destination offset base registers into a fixed-length token.
-
10.
公开(公告)号:US20180234258A1
公开(公告)日:2018-08-16
申请号:US15434194
申请日:2017-02-16
申请人: Intel Corporation
发明人: Simon N. Peffers , Sean M. Gulley , Vinodh Gopal , Sanu K. Mathew
CPC分类号: H04L63/0428 , G06F1/04 , G06F16/00 , G09C1/00 , H04L9/0866 , H04L63/0876
摘要: In one embodiment, an apparatus includes: a device having a physically unclonable function (PUF) circuit including a plurality of PUF cells to generate a PUF sample responsive to at least one control signal; a controller coupled to the device, the controller to send the at least one control signal to the PUF circuit and to receive a plurality of PUF samples from the PUF circuit; a buffer having a plurality of entries each to store at least one of the plurality of PUF samples; and a filter to filter the plurality of PUF samples to output a filtered value, wherein the controller is to generate a unique identifier for the device based at least in part on the filtered value. Other embodiments are described and claimed.
-
-
-
-
-
-
-
-
-