Speed-up of RISC processor computation using ADAPTO

In previous works ([1], [2] and [3]) the authors presented ADAPTO (Adder-based Dynamic Architecture for Processing Tailored Operators), a Reconfigurable Functional Unit (RFU) that accelerates computations on data of shorter size than the native processor wordlength. ADAPTO is a reconfigurable array inserted directly in the data-path of the microprocessor in order to reduce the communication overhead between the reconfigurable unit and the microprocessor. An important feature of ADAPTO is the capacity to reconfigure itself and execute operations in one clock cycle. ADAPTO, differently from other architectures presented in the literature ([6] [7]) is based on Full-Adders (FA) instead of LUTs. The FA can be configured to perform logical and arithmetical operations with the advantage of a less number of transistors than in the case of a LUT approach. In this paper we show how ADAPTO increases the performance of a RISC processor in the executions of algorithm processing short size data.

[1]  Miodrag Potkonjak,et al.  MediaBench: a tool for evaluating and synthesizing multimedia and communications systems , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[2]  Gian Carlo Cardarilli,et al.  ADAPTO: full-adder based reconfigurable architecture for bit level operations , 2008, 2008 IEEE International Symposium on Circuits and Systems.

[3]  Scott Hauck,et al.  The Chimaera reconfigurable functional unit , 2004 .

[4]  Gian Carlo Cardarilli,et al.  A full-adder based reconfigurable architecture for fine grain applications: ADAPTO , 2008, 2008 15th IEEE International Conference on Electronics, Circuits and Systems.

[5]  Marco Platzner,et al.  Application-driven design of dynamically reconfigurable processors , 2001 .

[6]  Rajiv Gupta,et al.  Bit section instruction set extension of ARM for embedded applications , 2002, CASES '02.

[7]  Michael D. Smith,et al.  A high-performance microarchitecture with hardware-programmable functional units , 1994, Proceedings of MICRO-27. The 27th Annual IEEE/ACM International Symposium on Microarchitecture.