Run-Time Reconfigurable Instruction Set Processor design: RT-RISP

Reconfigurable Instruction Set Processors are the next generation processors, which can optimize their instruction sets according to the applications being under execution on them. This optimization is achieved through reconfiguration in their hardware on fly. In this way the reconfigurable processors adapt their hardware, which is most suitable one for the running application and consequently they enhance the performance. Reconfigurable instructions set processors are the programmable processors that contain the reconfigurable logic in one or more of their functional units. The hardware design of such type of processors can be categorized into two main tasks: The design of reconfigurable logic itself and the design of the communication interface of reconfigurable logic with the remaining modules of the processor. Among the most important parameters of the design are, the granularity of the reconfigurable logic, the structure of configuration memory, the instructions encoding formats and the type of the instructions supported. In this research paper a Run-Time Reconfigurable Instruction Set Processor design has been presented with the property of partially, run-time reconfigurable. The proposed processor supports the demand driven modification of its instruction set. It treats the instructions as removable modules that can be paged in and paged out through partial reconfigurations as demanded by the running applications.

[1]  John W. Lockwood,et al.  PARBIT: A Tool to Transform Bitfiles to Implement Partial Reconfiguration of Field Programmable Gate Arrays (FPGAs) , 2001 .

[2]  Maya Gokhale,et al.  The NAPA adaptive processing architecture , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[3]  Seth Copen Goldstein,et al.  PipeRench: a co/processor for streaming multimedia acceleration , 1999, ISCA.

[4]  John Wawrzynek,et al.  Garp: a MIPS processor with a reconfigurable coprocessor , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[5]  Steven A. Guccione,et al.  Automated extraction of run-time parameterisable cores from programmable device configurations , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[6]  U.S. Awan,et al.  Reconfigurable Instruction Set Processor Design Using Software Based Configuration , 2008, 2008 International Conference on Advanced Computer Theory and Engineering.

[7]  Andreas Moshovos,et al.  CHIMAERA: a high-performance architecture with a tightly-coupled reconfigurable functional unit , 2000, ISCA '00.