The invention relates to the technical field of computer
system structures, and discloses a multi-level cache collaborative CGRA processor architecture for
stream processing, which comprises a global controller, a
software management memory subsystem and a
processing element array, and is characterized in that the global controller is connected with the
software management memory subsystem and the
processing element array through a special
bus; and the global controller is used for analyzing the instruction to generate a
control signal, and cooperatively scheduling the
external storage device, the special cache
library and the private storage of the
processing element to construct a three-level cache collaborative
system. An intermediate result is written into a special cache
library through a
stream write-
back channel so as to reduce access to an external memory device, and an asynchronous execution protocol is executed by utilizing a double-layer configuration storage space in a
processing element micro-architecture so as to realize parallel configuration loading and task execution. A configurable data caching mechanism or a roundabout routing path is configured by using a static
delay planning method to solve the problem of
data synchronization, so that the flow processing calculation energy efficiency is improved.