EECE 401 - Mordern Computer Architecture

Text:

Goals: To explore various facets of computer architectures and identify strengths and weaknesses of the various techniques. Also, to examine the application areas where the the use of various computer architecture concepts would be applicable, and to provide a basis for making intelligent use of machines. To enhance the students understanding of the relationship between hardware and software. Emphasis is placed on the relationship of architecture to programming issues.

Topics:

  1. Historical view of computer architecture, levels; introduction to computer nomenclature mechanisms.
  2. Examination of Von Neumann machines, their development, strength and weaknesses.
  3. Implementation of the Von Neumann concepts in computers of varying sizes.
  4. Storage hierarchies.
  5. Stack machine architectures.
  6. Parallelism and pipelining; array and vector processing.
  7. Data Flow Machines, their contributions and applications.
  8. RISC machines, the rationale and the benefits.

Computer Projects: There are several programming projects that illustrate various facets of computer architecture.

Additional Readings: