skip to main content
article

Using the Alfa-1 simulated processor for educational purposes

Published:01 December 2001Publication History
Skip Abstract Section

Abstract

Alfa-1 is a simulated computer designed for computer organization courses. Alfa-1 and its accompanying toolkit allow students to acquire practical insights into developing hardware by extending existing components. The DEVS formalism is used to model individual components and to integrate them into a hierarchy that describes the detailed behavior of different levels of a computer's architecture. We introduce Alfa-1 and the toolkit, show how to extend existing components, and describe how to use Alfa-1 for educational purposes. We also explain how to assemble, link, and execute applications and how to test new extensions usingthe testing tools.

References

  1. ANDERSON, K., BUTTRON, J., CLARKE, P., AND ENWALD, M. 1999. WOOKIE: A 68HC11 Emulator Dr.Dobbs J. 24, 3, 50-55.Google ScholarGoogle Scholar
  2. BABAOGLU, O., BUSSAN, M., DRUMMOND, R., AND SCHNEIDER, F. 1983. Documentation for the CHIP computersystem. Tech. Rep. TR83-584, Computer Sciences Dept., Cornell Univ., Ithaca, NY. Google ScholarGoogle Scholar
  3. BEDICHEK, R. 1995. Talisman: Fast and accurate multicomputer simulation. In Proceedings of the SIGMETRICS'95 Conference (Ottawa, Ont., Canada). Google ScholarGoogle Scholar
  4. BEIZER, B. 1990. Software Testing Techniques, 2nd ed. Van Nostrand Reinhold, New York, NY. Google ScholarGoogle Scholar
  5. BEVILACQUA, R., GOMEZ, L., AND GOMEZ, S. 2000. The PROVIR virtual processor. M. Sc. Thesis, Dep. deComputacion, Facultad de Ciencias Exactas y Naturales, Univ. de Buenos Aires (in Spanish).Google ScholarGoogle Scholar
  6. BREWER, E.A., DELLAROCAS, C.N., COLBROOK, A. AND WEIHL, W.E. 1991. PROTEUS: A high-performanceparallel-architecture simulator. Tech. Rep. TR-516, MIT / LCS, Laboratory for Computer Science, MIT,Cambridge, MA. Google ScholarGoogle ScholarCross RefCross Ref
  7. BURGER, D., AND AUSTIN, T. 1997. The SimpleScalar tool set. Version 2.0. Comput. Architecture News 25, 3,13-25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. BURNS, M., GEORGE, A., AND WALLACE, B. 2000. Modeling and simulative performance analysis of SMPand clustered computer architectures. Simulation 74, 2, 84-96.Google ScholarGoogle ScholarCross RefCross Ref
  9. CAMPENHOUT, J., VERPLAETSE, P., AND NEEFS, H. 1998. ESCAPE: Environment for the simulation of computerarchitectures for the purpose of education. In Proceedings of the Workshop on Computer ArchitectureEducation (Las Vegas, NV). Google ScholarGoogle Scholar
  10. COE, P., WILLIAMS, L., AND IBBETT, R. 1996. An interactive environment for the teaching of computer architecture.In Proceedings of the Annual Joint Conference Integrating Technology into Computer ScienceEducation (Barcelona). Google ScholarGoogle Scholar
  11. DAICZ, S., TROCCOLI, A., ZLOTNIK, S., AND WAINER, G. 1998. Architectural definition of the ALFA-1 simulatedprocessor. Internal report. Computer Science Dept., Univ. de Buenos Aires.http://www.sce.carleton.ca/faculty/wainer/alfa-1.html.Google ScholarGoogle Scholar
  12. DEITZ, H., AND ADAMS, G. 1994. CASLE (Compiler/Architecture Simulation for Learning and Experimenting).Online report. http://purcell.ecn.purdue.edu/~casle/Index.html.Google ScholarGoogle Scholar
  13. DE SIMONI, L., ENRIQUE, S., GLINSKY, E., PETRONIO, F., WASSERMANN, D., AND WAINER, G. 1998. Definitionof components for the ALFA-1 simulated processor. Internal report. Computer Science Dept., Univ.de Buenos Aires (in Spanish). http://www.sce.carleton.ca/faculty/wainer/alfa-1.htmlGoogle ScholarGoogle Scholar
  14. EDMONSON, J., AND REILLY, M. 1998. Performance simulation of an ALPHA microprocessor. IEEE Computer31, 5, 50-58. Google ScholarGoogle Scholar
  15. EL HAJJ, A., KABALAN, K., MNEIMNEH, M., AND KARABLIEH, F. 2000. Microprocessor simulation and programassembling using spreadsheets. Simulation 75, 2, 82-90.Google ScholarGoogle ScholarCross RefCross Ref
  16. GHOSH, S. 2000. Hardware Description Languages: Concepts and Principles. IEEE Press. Google ScholarGoogle Scholar
  17. HEIN, A., AND DAL CIN, M. 1998. Performance and dependability evaluation of scalable massively parallelcomputer systems with conjoint simulation. ACM Trans Model. Comput. Simul. 8, 4, 333-373. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. HENNESSY, J. L. AND PATTERSON, D. A. 1996. Computer Architecture: A Quantitative Approach. 2nd ed.Morgan Kaufmann, San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. HEURING, V., AND JORDAN, H. 1997. Computer Systems Design and Architecture. Addison-Wesley, Reading,MA. Google ScholarGoogle Scholar
  20. HOWDEN, W. E. 1981. A survey of dynamic analysis methods. In Software Testing and Validation Techniques2nd ed., E. Miller and W. E. Howden, eds., IEEE Computer Society Press, New York, NY.Google ScholarGoogle Scholar
  21. IKODINOVIC, I., MAGDIC, D., MILENKOVIC, A., AND MILUTINOVIC, V. 1999. Limes: A multiprocessor simulationenvironment for PC platforms. In Proceedings of the Third International Conference on ParallelProcessing and Applied Mathematics (PPAM, Kazimierz Dolny, Poland).Google ScholarGoogle Scholar
  22. ISACOVICH, F., MISLEJ, E., WINTERNITZ, F., AND WAINER, G. 1999. An emulator of the Atari processorInternal Report, Computer Sciences Dept., Univ. de Buenos Aires (in Spanish).Google ScholarGoogle Scholar
  23. MITSCHELE-THIEL, A. 2000. Systems Engineering with SDL. Wiley, New York, NY.Google ScholarGoogle Scholar
  24. MORSIANI, M., AND DAVOLI, R. 1999. The MPS computer system simulator. Tech. Rep. UBLCS-99-8, Univ.de Bologna. Google ScholarGoogle Scholar
  25. NGUYEN, A.T., MICHAEL, M., SHARMA, A., AND TORRELLAS, J. 1996. The Augmint multiprocessor simulationtoolkit for Intel x86 architecture computer design. In Proceedings of the IEEE International Conferenceon VLSI in Computers and Processors (San Antonio, TX), 486-490. Google ScholarGoogle Scholar
  26. PASTOR, E. AND SANCHEZ, F. 1997 The rudimentary computer: A pedagogic processor. In Proceedings of IIIJornadas de Ensenyanza Universitaria sobre Informatica (JENUI'97, Madrid). (In Spanish).Google ScholarGoogle Scholar
  27. PATTERSON, D. 1995. Computer Organization and Design: The Hardware/Software Interface, 2nd ed. Universityof California, Berkeley. Google ScholarGoogle Scholar
  28. PEARCE, T. 2000. Notes on p86 Assembly language and assembling. 2000. Internal report, Dept. of Systemsand Computer Engineering. Carleton Univ. http://www.sce.carleton.ca/courses/94201/.Google ScholarGoogle Scholar
  29. RODRIGUEZ, D. AND WAINER, G. 1999. New extensions to the CD++ tool. In Proceedings of the SCS SummerComputer Simulation Conference (Chicago, IL), 1-6.Google ScholarGoogle Scholar
  30. ROSENBLUM, M., BUGNION, E., DEVINE, S., AND HERROD, S. 1997. Using the SimOS machine simulator tostudy complex computer systems. ACM Trans. Model. Comput. Simul. 7, 1, 78-103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. SHANMUGAN, K., FROST, V., LA RUE, W. 1992. A block-oriented network simulator (BONeS). Simulation 58,2.Google ScholarGoogle Scholar
  32. SHEALY, A., MALLOY, B., AND SYKES, D. 1997. An extensible simulator for the Intel 80x86 processor family.In Proceedings of the 30th Annual Simulation Symposium (Atlanta, GA. April), 157-166. Google ScholarGoogle Scholar
  33. SKRIEN, D. 1994. CPU Sim: A computer simulator for use in an introductory computer organization class. J.Comput. Higher Education 6, 1, 3-13.Google ScholarGoogle ScholarCross RefCross Ref
  34. STALLINGS, W. 1999. Computer Organization and Architectre, 4th ed. Macmillan, New York, NY. Google ScholarGoogle Scholar
  35. SUN MICROSYSTEMS. 2001. SPARC Assembly Language Reference Manual. http://docs.sun.com/.Google ScholarGoogle Scholar
  36. TANENBAUM, A. S. 1999. Structured Computer Organization, 4th ed. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  37. THOMAS, D., AND MOORBY, P. 1991. The Verilog Hardware Description Language. Kluwer Academic,Boston, MA. Google ScholarGoogle Scholar
  38. WAINER, G. 2001. Experiences with DEVS modelling and simulation. IASTED J. Model. Simul. (March).Google ScholarGoogle Scholar

Index Terms

  1. Using the Alfa-1 simulated processor for educational purposes

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image Journal on Educational Resources in Computing
              Journal on Educational Resources in Computing  Volume 1, Issue 4
              December 2001
              151 pages
              ISSN:1531-4278
              EISSN:1531-4278
              DOI:10.1145/514144
              Issue’s Table of Contents

              Copyright © 2001 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 December 2001
              Published in jeric Volume 1, Issue 4

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader