Skip to main content

PISC: Polymorphic Instruction Set Computers

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3985))

Abstract

We introduce a new paradigm in the computer architecture referred to as Polymorphic Instruction Set Computers (PISC). This new paradigm, in difference to RISC/CISC, introduces hardware extended functionality on demand without the need of ISA extensions. We motivate the necessity of PISCs through an example, which arises several research problems unsolvable by traditional architectures and fixed hardware designs. More specifically, we address a new framework for tools, supporting reconfigurability; new architectural and microarchitectural concepts; new programming paradigm allowing hardware and software to coexist in a program; and new spacial compilation techniques. The paper illustrates the theoretical performance boundaries and efficiency of the proposed paradigm utilizing established evaluation metrics such as potential zero execution (PZE) and the Amdahl’s law. Overall, the PISC paradigm allows designers to ride the Amdahl’s curve easily by considering the specific features of the reconfigurable technology and the general purpose processors in the context of application specific execution scenarios.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Vassiliadis, S., Blaner, B., Eickemeyer, R.J.: SCISM: A scalable compound instruction set machine. IBM J. Res. Develop. 38(2), 59–78 (1994)

    Article  Google Scholar 

  2. Amdahl, G.M.: Validity of the single processor approach to achieving large scale computing capabilities. In: Proc. AFIPS 1967 Spring Joint Computer Conference, pp. 483–485 (1967)

    Google Scholar 

  3. Patterson, D.A., Ditzel, D.R.: The case for the reduced instruction set computer. SIGARCH Comput. Archit. News 8(6), 25–33 (1980)

    Article  Google Scholar 

  4. Bhandarkar, D., Clark, D.W.: Performance from Architecture: Comparing a RISC and a CISC with Similar Hardware Organization. Communications of the ACM, 310–319 (September 1991)

    Google Scholar 

  5. Roelofs, G.: PNG: The Definitive Guide. O’Reilly and Associates (1999)

    Google Scholar 

  6. Hakkennes, E.A., Vassiliadis, S.: Hardwired Paeth codec for portable network graphics (PNG). In: Proc. Euromicro 1999, pp. 318–325 (1999)

    Google Scholar 

  7. Hauck, S., Fry, T., Hosler, M., Kao, J.: The Chimaera Reconfigurable Functional Unit. In: Proc. IEEE Symp. on Field-Programmable Custom Computing Machines, pp. 87–96 (1997)

    Google Scholar 

  8. Rosa, A.L., Lavagno, L., Passerone, C.: Hardware/Software Design Space Exploration for a Reconfigurable Processor. In: Proc. Design, Automation and Test in Europe 2003 (DATE 2003), pp. 570–575 (2003)

    Google Scholar 

  9. Vassiliadis, S., Wong, S., Cotofana, S.: Microcode Processing: Positioning and Directions. IEEE Micro 23(4), 21–30 (2003)

    Article  Google Scholar 

  10. Vassiliadis, S., Gaydadjiev, G., Bertels, K., Moscu Panainte, E.: The Molen Programming Paradigm. In: Proc. Third International Workshop on Systems, Architectures, Modeling, and Simulation (SAMOS 2003), pp. 1–7 (July 2003)

    Google Scholar 

  11. Vassiliadis, S., Wong, S., Cotofana, S.: The MOLEN ρ μ-Coded Processor. In: Brebner, G., Woods, R. (eds.) FPL 2001. LNCS, vol. 2147, pp. 275–285. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Vassiliadis, S., Wong, S., Gaydadjiev, G.N., Bertels, K., Kuzmanov, G., Panainte, E.M.: The Molen Polymorphic Processor. IEEE Transactions on Computers 53, 1363–1375 (2004)

    Article  Google Scholar 

  13. Cardoso, J.M.P., Neto, H.C.: Compilation for FPGA-Based Reconfigurable Hardware. IEEE Design & Test of Computers 20(2), 65–75 (2003)

    Article  Google Scholar 

  14. Kuzmanov, G., Gaydadjiev, G.N., Vassiliadis, S.: The MOLEN Processor Prototype. In: Proc. IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2004), pp. 296–299 (April 2004)

    Google Scholar 

  15. Moscu Panainte, E., Bertels, K., Vassiliadis, S.: Compiling for the Molen Programming Paradigm. In: Proc. 13th Int. Conf. on Field Programmable Logic and Applications (FPL), pp. 900–910 (September 2003)

    Google Scholar 

  16. http://suif.stanford.edu/suif/suif2

  17. http://www.eecs.hardvard.edu/hube/research/machsuif.html

  18. Gokhale, M., Stone, J.: Napa C: Compiling for a Hybrid RISC/FPGA Architecture. In: Proc. IEEE Symp. on Field-Programmable Custom Computing Machines, pp. 126–135 (April 1998)

    Google Scholar 

  19. Moscu Panainte, E., Bertels, K., Vassiliadis, S.: Compiler-driven FPGA-area Allocation for Reconfigurable Computing. In: Proc. Design, Automation and Test in Europe 2006 (DATE 2006), pp. 369–374 (March 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vassiliadis, S. et al. (2006). PISC: Polymorphic Instruction Set Computers. In: Bertels, K., Cardoso, J.M.P., Vassiliadis, S. (eds) Reconfigurable Computing: Architectures and Applications. ARC 2006. Lecture Notes in Computer Science, vol 3985. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802839_36

Download citation

  • DOI: https://doi.org/10.1007/11802839_36

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36708-6

  • Online ISBN: 978-3-540-36863-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics