US 11,989,554 B2
Processing pipeline with zero loop overhead
Kameran Azadet, San Ramon, CA (US); Jeroen Leijten, Hulsel (NL); and Joseph Williams, Holmdel, NJ (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 23, 2020, as Appl. No. 17/131,970.
Prior Publication US 2022/0197641 A1, Jun. 23, 2022
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 9/46 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/30036 (2013.01) [G06F 9/30079 (2013.01); G06F 9/3877 (2013.01); G06F 9/463 (2013.01); G06F 9/546 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A processing pipeline, comprising:
a first processor including a first memory; and
a second processor including a second memory, the second processor being operably connected to the first processor via a data interface and being downstream from the first processor in the processing pipeline,
wherein the first processor and the second processor are configured to process data blocks in accordance with a plurality of data processing loop iterations associated with a commonly-executed function,
wherein the first processor is configured to process a data block in accordance with a first one of the plurality of data processing loop iterations to provide a processed data block, to store the processed data block in the first memory, and to transmit a message to the second processor indicating that the processed data block has been stored in the first memory,
wherein the second processor is configured to, in response to receiving the message, process the processed data block in accordance with a second one of the plurality of data processing loop iterations and to store a result of processing the processed data block in the second memory, and
wherein the first processor and the second processor are each configured to process the data block and the processed data block, respectively, as part of an uninterrupted execution of the first and the second ones of the plurality of data processing loop iterations associated with the commonly-executed function.