skip to main content
article
Free Access

An alternative computer architecture course

Authors Info & Claims
Published:01 December 1994Publication History
Skip Abstract Section

Abstract

Most computer architecture courses are geared toward the classical von Neumann style of computer architectures, mentioning only in passing other models such as data flow computation. This is unfortunate, due to the high degree of parallelism possible using data flow. We present an alternative course, designed as an elective in computer architecture for upper level undergraduate or graduate students, that presents a side-by-side comparison of von Neumann and data flow architectures.Our teaching environment is based on Simple Arithmetic SISAL (SAS), a subset of the applicative programming language SISAL, which we designed for both teaching about and research into data flow architectures. SAS runs in a highly integrated environment, allowing students to implement their program on a von Neumann architecture, then observe its execution through a data flow simulator. The environment runs on a standard IBM-style personal computer, providing a cost-effective platform for presenting the course.

References

  1. [1] D. Abramson and G. Egan. Design of a high performance dataflow multiprocessor. In Advanced Topics in Data-flow Computing, pages 121 - 142, 1991.Google ScholarGoogle Scholar
  2. [2] Arvind, L. Bic, and T. Ungerer. Evolution of data-flow computers. In Advanced Topics in Data-flow Computing , pages 3 - 34, 1991.Google ScholarGoogle Scholar
  3. [3] Arvind, V. Kathail, and K. Pingali. A data-flow architecture with tagged tokens. Technical Report TR-174, MIT Laboratory for Computer Science, 1980.Google ScholarGoogle Scholar
  4. [4] J. Backus. Can programming be liberated from the von Neumann style? a functional style and its algebra of programs. Communications of the ACM, 21:613 - 641, August 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] A. Böhm, R. Oldehoeft, D. Cann, and J. Feo. SISAL Reference Manual, Language Version 2.0. Lawrence Livermore National Laboratory, P.O. Box 808, L-306, Livermore, CA 94550, 1993.Google ScholarGoogle Scholar
  6. [6] J. Canning, I. Nwokogba, R. Miner, and L. Wilkens. A software development environment for data flow computation. In Proceedings of the ISMM International Conference on Parallel and Distributed Computing and Systems, pages 86 - 90, October 1990.Google ScholarGoogle Scholar
  7. [7] J. Dennis. Dataflow supercomputers. IEEE Computer, 13(11):48 - 56, November 1980.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] A. Enright. Porting Sisal to the IBM PC. Technical Report D-93-001, Department of Computer Science, The University of Massachusetts, Lowell, August 1993.Google ScholarGoogle Scholar
  9. [9] A. Enright and L. Wilkens. Adding iteration and selection to SAS. Technical Report R-94-005, Department of Computer Science, The University of Massachusetts, 1 University Ave, Lowell, MA, 1994.Google ScholarGoogle Scholar
  10. [10] T. Jeffery. The μPD7281 processor. Byte Magazine, pages 237 - 246, November 1985.Google ScholarGoogle Scholar
  11. [11] J. McGraw, S. Skedzielewski, S. Allan, R. Oldehoeft, J. Glauert, C. Kirkham, B. Noyce, and R. Thomas. SISAL Reference Manual, Language Version 1.2. Lawrence Livermore National Laboratory, P.O. Box 808, L-306, Livermore, CA 94550, 1985.Google ScholarGoogle Scholar
  12. [12] Nippon Equimpent Corporation. The μPD7281 Reference Manual, 1985.Google ScholarGoogle Scholar
  13. [13] D. Simoes. On multiprocessor dataflow parallel pipelined processors in image processing. Master's thesis, The University of Lowell, 1 University Avenue, Lowell, MA 01854, February 1988.Google ScholarGoogle Scholar
  14. [14] S. Skedzielewski and J. Glauert. IF1: An Intermediate Form for Applicative Languages. Lawrence Livermore National Laboratory, P.O. Box 808, L-306, Livermore, CA 94550, July 1985.Google ScholarGoogle Scholar
  15. [15] M. Welcome, S. Skedzielewski, R. Yates, and J. Ranelletti. IF2: An Applicative Language Intermediate Form with Explicit Memory Management. Lawrence Livermore National Laboratory, P.O. Box 808, L-306, Livermore, CA 94550, December 1986.Google ScholarGoogle Scholar
  16. [16] L. Wilkens. Modeling Parallel Computation via the Fusion of Timed Petri Nets with an Application to the Mapping Problem. PhD thesis, The University of Massachusetts, 1 University Avenue, Lowell, MA 01854, April 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] L. Wilkens and A. Enright. Implementation issues for IF2 on a static data-flow architecture. In Proceedings of SISAL '93: The Third SISAL User's Conference, San Diego, CA, pages 175 - 188, October 1993.Google ScholarGoogle Scholar
  18. [18] L. Wilkens and A. Enright. Simple arithmetic SISAL (SAS) for the NEC μPD7281 data flow processor. Technical Report R-94-002, Department of Computer Science, The University of Massachusetts, 1 University Ave, Lowell, MA, 1994.Google ScholarGoogle Scholar

Index Terms

  1. An alternative computer architecture course

      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 ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 26, Issue 4
        Dec. 1994
        66 pages
        ISSN:0097-8418
        DOI:10.1145/190650
        Issue’s Table of Contents

        Copyright © 1994 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 December 1994

        Check for updates

        Qualifiers

        • article
      • Article Metrics

        • Downloads (Last 12 months)16
        • Downloads (Last 6 weeks)2

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader