Title :
A simple micro-threaded data-driven processor
Author :
Bindal, A. ; Brugada, S. ; Ha, T. ; Sana, W. ; Singh, M. ; Tejaswi, V. ; Wyland, D.
Author_Institution :
San Jose State Univ., CA, USA
fDate :
31 Aug.-3 Sept. 2004
Abstract :
The architecture of a simple and network-able data-driven processor is demonstrated. The processor uses computational data-flow graphs as its programming model, in which functional processing nodes exhibit data dependencies among each other to execute instructions. The nature of the program execution method differs from a conventional processor, which uses a program counter to sequence instructions. The processor is also micro-threaded, in which a single processor can support many nodes, and selects the node to be processed on a cycle-by-cycle basis depending on the availability of data for the node. This data-driven processor consists of a dual-port memory that stores instructions and data, an ALU, and a controller. The flexible architecture allows processors to be grouped in the form of clusters dedicated for certain mathematical functions. Furthermore, clusters can be networked with other clusters for multi-tasking operations. All processors are identical in architecture except for their ALU, which is "tuned" for better performance at different tasks during a networked operation.
Keywords :
controllers; data flow graphs; integrated circuit design; microprocessor chips; multi-threading; parallel architectures; arithmetic logic unit; cluster networking; computational data-flow graph; controller; cycle-by-cycle processing; data dependency; data storage; data-driven processor; dual-port memory; functional processing nodes; microthreaded processor; multitasking operation; processor architecture; program counter; program execution; programming model; Digital systems; Feedback loop; Functional programming; Hardware; Parallel processing;
Conference_Titel :
Digital System Design, 2004. DSD 2004. Euromicro Symposium on
Print_ISBN :
0-7695-2203-3
DOI :
10.1109/DSD.2004.1333260