CSE321 - Computer Architecture
CSE321
Computer Architecture I
Course Overview
An introduction to many of the architectural concepts present in
current scalar machines, together with an introduction to assembly
language programming and top-town design methodology. Also covers
instruction sets; computer arithmetic; introduction to microprogramming;
performance evaluation. Commercial computer-aided design software is
used to deepen the student's understanding of the processes and tools
used in designing modeling computers.
Course Goals:
To provide a thorough introduction to the architectural features
of present-day serial, scalar machines. To instill in students a
basic knowledge of assembly language programming. To provide a
first experience in designing and evaluating architecture v.s.
organization v.s. implementation of computer systems using
commercial computer-aided design software.
Required Texts
- David A. Patterson and John L. Hennessy, Computer Organization
and Design: the Hardware/Software Interface, 2ed, Morgan Kaufmann
Publishers, 1998.
- Peter J. Ashenden, The Student's Guide to VHDL,
Morgan Kaufmann Publishers, 1998
Recommended Texts
- Peter J. Ashenden, The Designer's Guide to VHDL, 2ed,
Morgan Kaufmann Publishers, 2001