摘要 |
A microcomputer for executing an application is described. The microcomputer comprises a heterogeneous coarse grained reconfigurable array comprising a plurality of functional units, optionally register files, and memories, and at least one processing unit supporting multiple threads of control. The at least one processing unit is adapted for allowing each thread of control to reconfigure at run-time the claiming of one or more particular types of the functional units to work for that thread depending on requirements of the application, e.g. workload, and/or the environment, e.g. current usage of FU's. This way, multithreading with dynamic allocation of CGA resources is implemented. Based on the demand of the application and the current utilization of the CGRA, different resource combinations can be claimed. |