-
公开(公告)号:US11216212B2
公开(公告)日:2022-01-04
申请号:US16357612
申请日:2019-03-19
发明人: Bulent Abali , Ashutosh Misra , Hubertus Franke , Matthias Klein , Deepankar Bhattacharjee , Girish Kurup
IPC分类号: G06F3/06
摘要: Various embodiments are provided for managing multiport banked memory arrays in a computing system by a processor. One or more conflicts may be eliminated in a multiport banked memory array upon receiving one or more write operations, read operations, or a combination thereof according to a selected priority and access protocol.
-
公开(公告)号:US20230305850A1
公开(公告)日:2023-09-28
申请号:US17703063
申请日:2022-03-24
发明人: Brian Robert Prasky , James Bonanno , Adam Benjamin Collura , Edward Thomas Malley , Deepankar Bhattacharjee
IPC分类号: G06F9/38
CPC分类号: G06F9/3806 , G06F9/3867
摘要: A method of branch prediction in a processor includes: obtaining, by the processor, a branch instruction for which a direction of a branch is to be predicted; generating, by the processor, an index based on an instruction address, a global path vector (GPV), and a counter; selecting, by the processor, an entry from a data structure using the index; and predicting, by the processor, the direction of the branch using information included in the selected entry. The method may include modifying a tag in the selected entry based at least in part on another GPV.
-
公开(公告)号:US11223369B2
公开(公告)日:2022-01-11
申请号:US16373375
申请日:2019-04-02
摘要: Compressing data includes hashing a first token length of an incoming data steam into a hash table, where the first token length includes a plurality of bytes. A second token length of the incoming data stream may be hashed into the hash table. The second token may be larger than the first token length and includes the plurality of bytes. The method may further include automatically comparing which token length enabled more efficient data compression, and automatically adjusting at least one of the first and second token lengths based on the comparison.
-
4.
公开(公告)号:US11663119B2
公开(公告)日:2023-05-30
申请号:US16886943
申请日:2020-05-29
IPC分类号: G06F12/02 , G06F12/0855 , G06F9/54
CPC分类号: G06F12/0246 , G06F9/544 , G06F9/546 , G06F12/0855 , G06F2212/401
摘要: One or more units of decompressed data of a plurality of units of decompressed data is written to a target location for subsequent writing to memory. The plurality of units of decompressed data includes a plurality of symbol outputs and has associated therewith a plurality of decompression headers. A determination is made that the subsequent writing to memory of at least a portion of another unit of decompressed data to be written to the target location is to be stalled. A symbol start position of the other unit of decompressed data and a decompression header of a selected unit of the one or more units of decompressed data written to the target location are provided to a component of the computing environment. The decompression header is used for the subsequent writing of the other unit of decompressed data to memory.
-
公开(公告)号:US11074184B2
公开(公告)日:2021-07-27
申请号:US16383705
申请日:2019-04-15
发明人: Michael Cadigan, Jr. , Erez Barak , Deepankar Bhattacharjee , Yair Fried , Jonathan Hsieh , Martin Recktenwald , Aditya Nitin Puranik
IPC分类号: G06F12/0815
摘要: Methods, systems and computer program products for monitoring delivered packages are provided. Aspects include receiving, by a co-processor, a data stream and performing processing on the data stream. Aspects also include writing, by the co-processor, a data record into the output buffer. Based on a determination that the data record should replace a most recently stored data record in a cache, aspects include providing, by the co-processor to the cache controller, an instruction for the cache controller to write the data record to a location in the cache obtained from a most recently used address register. Based on a determination that the data record should not replace the most recently stored data record in the cache, aspects include writing, by the cache controller, the data record to an available location in the cache.
-
公开(公告)号:US20200301604A1
公开(公告)日:2020-09-24
申请号:US16357612
申请日:2019-03-19
发明人: Bulent ABALI , Ashutosh Misra , Hubertus FRANKE , Matthias KLEIN , Deepankar Bhattacharjee , Girish Kurup
IPC分类号: G06F3/06
摘要: Various embodiments are provided for managing multiport banked memory arrays in a computing system by a processor. One or more conflicts may be eliminated in a multiport banked memory array upon receiving one or more write operations, read operations, or a combination thereof according to a selected priority and access protocol.
-
公开(公告)号:US10673460B1
公开(公告)日:2020-06-02
申请号:US16286703
申请日:2019-02-27
发明人: Girish Gopala Kurup , Matthias Klein , Anthony Thomas Sofia , Jonathan D. Bradbury , Ashutosh Misra , Christian Jacobi , Deepankar Bhattacharjee
摘要: An aspect includes a system architecture that includes a processing unit, an accelerator, a main source buffer, a main target buffer, and a memory block. The main source buffer stores a first part of a source symbol received from an external source. The main target buffer stores an output symbol received from the accelerator. The memory block includes an overflow source buffer that stores the first part of the source symbol received from the main source buffer. The accelerator fetches the first part of the source symbol stored in the overflow source buffer and a second part of the source symbol stored in the main source buffer, and converts the first and second parts of the source symbol together into the output symbol. The second part of the source symbol includes a part of the source symbol not included in the first part of the source symbol.
-
8.
公开(公告)号:US20210374049A1
公开(公告)日:2021-12-02
申请号:US16886943
申请日:2020-05-29
IPC分类号: G06F12/02 , G06F12/0855 , G06F9/54
摘要: One or more units of decompressed data of a plurality of units of decompressed data is written to a target location for subsequent writing to memory. The plurality of units of decompressed data includes a plurality of symbol outputs and has associated therewith a plurality of decompression headers. A determination is made that the subsequent writing to memory of at least a portion of another unit of decompressed data to be written to the target location is to be stalled. A symbol start position of the other unit of decompressed data and a decompression header of a selected unit of the one or more units of decompressed data written to the target location are provided to a component of the computing environment. The decompression header is used for the subsequent writing of the other unit of decompressed data to memory.
-
公开(公告)号:US09716515B2
公开(公告)日:2017-07-25
申请号:US14967608
申请日:2015-12-14
发明人: Deepankar Bhattacharjee , Jonathan D. Bradbury , Christian Jacobi , Aditya N. Puranik , Christian Zoellin
CPC分类号: H03M7/425 , H03M7/4081 , H03M7/6052
摘要: Modifying a digital data stream that includes immediately consecutive code words of different length by segmenting, based on a certain block grid, the digital data stream. Each block of the block grid includes a fixed number of bits. It is determined whether all bits of the last block associated with the digital data stream are occupied by data of the digital data stream. If not all bits of the last block are occupied, the unoccupied bits of the last block are padded with bits of an end-of-record (EOR) indicator. If all bits of the last block are occupied, attaching an EOR indicator to the digital data stream is skipped.
-
公开(公告)号:US11747980B1
公开(公告)日:2023-09-05
申请号:US17664059
申请日:2022-05-19
CPC分类号: G06F3/0608 , H03M7/6005 , H03M7/6029 , G06F3/0656
摘要: Embodiments include performing decompression of a file. Aspects include receiving a compressed input stream for the file and processing the compressed input stream, by two or more pipelines in parallel, to create an output vector, wherein each pipeline includes a first decoder and a second decoder. Aspects also include writing, by each of the two or more pipelines, entries onto a scratchpad in an order defined by the output vector and writing one or more entries from the scratchpad to a main history buffer based on a determination that a validity field of the one or more entries has a value of true.
-
-
-
-
-
-
-
-
-