Open Access Open Access  Restricted Access Subscription or Fee Access

A Hardware Based Novel Educational Methodology for Teaching Microprocessor Architectures Using Object Oriented Approach

(*) Corresponding author

Authors' affiliations



There is no doubt that computer architecture represents a core course in computer science curriculum. A computer architecture course involves mainly the microprocessor structure and operation which constitutes the heart of the whole system. Due to microprocessor complexity, a number of simulation software solutions have been developed for supporting the corresponding courses. On the other hand, simulators offer only a visual environment where the students cannot change operational or structural characteristics for studying the corresponding microprocessor behavior. Moreover, and much more important is the fact that students cannot demystify the physical level where bit manipulation takes place. A novel and low cost approach for studying in depth microprocessor structure and operation at programming and hardware level is presented and finally proposed for the very first time in this paper. The student uses programmable hardware modules for developing the internal structure of a microprocessor. Finally, the developed microprocessor can be studied from programmer’s or developer’s view.
Copyright © 2015 Praise Worthy Prize - All rights reserved.


Computers Architecture Education; Computers Organization; Object Oriented; Educational Microprocessor Development; Modular Hardware; Open Source Hardware

Full Text:



Bruno Nova, Joao C. Ferreira, Antonio Araujo, Tool to Support Computer Architecture Teaching and Learning, Proceedings of the 2013 1st International Conference of the Portuguese Society for Engineering Education (CISPEE), IEEE, ( Year of Publication: 2013, IEEE 978-1-4799-1221-6/13 ), 2013.

Shine V.J., Sathish P.K, Teaching Computer Architecture Using Simulation Tools, (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 5 (2) , 2014, pp. 1411-1413.

Chi-Fai Chau, Yu-Fai Fung, A Tool for Self-Learning Assembly Language Programming and Computer Architecture: Design and Evaluation, Wiley Periodicals Inc,. Comput Appl Eng Educ; Published online in Wiley InterScience (; DOI 10.1002/cae.20310, 2009.

Bruno Miguel Barroso da Nova, Tool to Support Computer Architecture Teaching and Learning, MSc. Thesis, Faculdade de Engenharia da Universidade do Porto, Mestrado Integrado em Engenharia Informática e Computação, July 17, 2013.

A. Yavuz Oruç and Emre Gunduzhan, A Visual Instruction Set Architecture and Simulation Tool for Computer Engineering Education, Proceedings of the 33rd ASEE/IEEE Frontiers in Education Conference, November 5-8, 2003, Boulder, CO, IEEE 0-7803-7961-6/03, 2003.

N. Topaloglu, O. Gürdal, A Highly Interactive PC based Simulator Tool for Teaching Microprocessor Architecture and Assembly Language Programming, ELECTRONICS AND ELECTRICAL ENGINEERING, T 120, ISSN 1392 – 1215, Electronics and Electrical Engineering. – Kaunas: Technologija, 2010. – No. 2(98). – P. 53–58. 2010.

Ney Laert Vilar Calazans, Fernando Gehm Moraes, César Augusto Missio Marcon, Teaching Computer Organization and Architecture with Hands-on Experience, Proceedings of the 32nd ASEE/IEEE Frontiers in Education Conference, November 6-9, 2002, Boston, MA, IEEE 0-7803-7444-4/02, 2002.

R. N. Horspool, W. Lyons and M. Serra, ARMSim# – a Customizable Simulator for Exploring the ARM Architecture, Proceedings of the FECS'09 - The 2009 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2009.

Tyler Sondag, Kian L. Pokorny, Hridesh Rajan, Frances: A Tool For Understanding Computer Architecture and Assembly Language, Computer Science Technical Reports, Iowa State University Digital Repository @ Iowa State University, Paper 193,, 9-6-2010

Jovan Djordjevic, Bosko Nikolic, Tanja Borozan, Aleksandar Milenkovic, CAL2: Computer Aided Learning in Computer Architecture Laboratory, Wiley Periodicals, Inc. , Comput Appl Eng Educ; Published online in Wiley InterScience (; DOI 10.1002/cae.20141, 2008.

Salih Gorgunoglu, Musa Peker, Baha Sen, Abdullah Cavusoglu, An efficient Pseudo microprocessor for engineering education, INSODE – 2011, Procedia Technology 1, ( 2012 ) , pp36 – 43, 2212-0173 © 2012 Published by Elsevier Ltd., doi: 10.1016/j.protcy.2012.02.009.

Michael Benjamin, David Kaeli, Richard Platcow, Experiences with the Blackfin Architecture in an Embedded Systems Lab, Proceedings of the Workshop on Computer Architecture Education, Organizer: Ed Gehringer, North Carolina State U.,Saturday, June 17, 2006.

Kasim M. Al-Aubidy, Teaching Computer Organization and Architecture Using Simulation and FPGA Applications,Journal of Computer Science 3 (8): pp. 624-632, 2007, ISSN 1549-3636, Science Publications, 2007.

D. E. Bolanakis, E. Glavas, G. A. Evangelakis, An Integrated Microcontroller-based Tutoring System for Computer Architecture Laboratory Course, Int. J. Engng Ed., Vol. 23, No. 4, pp. 785-798, 0949-149X/91, Printed in Great Britain, TEMPUS Publications, 2007.

David Kushner, The Making of Arduino, IEEE Spectrum, 26 Oct 2011.


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2023 Praise Worthy Prize