发明名称 RECONFIGURABLE HARDWARE STRUCTURES FOR FUNCTIONAL PIPELINING OF ON-CHIP SPECIAL PURPOSE FUNCTIONS
摘要 A method and apparatus for reconfiguring hardware structures to pipeline the execution of multiple special purpose hardware implemented functions, without saving intermediate results to memory, is provided. Pipelining functions in a program is typically performed by a first function saving its results (the “intermediate results”) to memory, and a second function subsequently accessing the memory to use the intermediate results as input. Saving and accessing intermediate results stored in memory incurs a heavy performance penalty, requires more power, consumes more memory bandwidth, and increases the memory footprint. Due to the ability to redirect the input and output of the hardware structures, intermediate results are passed directly from one special purpose hardware implemented function to another without storing the intermediate results in memory. Consequently, a program that utilizes the method or apparatus, reduces power consumption, consumes less memory bandwidth, and reduces the program's memory footprint.
申请公布号 US2016098364(A1) 申请公布日期 2016.04.07
申请号 US201514964805 申请日期 2015.12.10
申请人 Oracle International Corporation 发明人 Aingaran Kathirgamar;Swart Garret F.
分类号 G06F13/10;G06F13/40;G06F13/362 主分类号 G06F13/10
代理机构 代理人
主权项 1. A device comprising: a first multiplexer operatively coupled between a first streaming functional unit and a first plurality of potential input sources; a second multiplexer operatively coupled between a second streaming functional unit and a second plurality of potential input sources; wherein output of the first streaming functional unit is one potential input source, of the second plurality of potential input sources; a scheduler configured to: determine how to configure the first multiplexer and second multiplexer to make use of the first streaming functional unit and the second streaming functional unit in processing data; andsend signals to dynamically configure the first multiplexer and second multiplexer to make use of the first streaming functional unit and the second streaming functional unit in processing the data.
地址 Redwood Shores CA US