Curriculum Page >> COMP226
Curriculum - COMP226 - Computer Architecture
| Handbook Entry | Unit Home Page |
Short Description
COMP226 covers modern computer architecture with an emphasis on design.
Assumed knowledge
- Understanding of computer programming including one- and two-dimensional arrays, and some basic algorithms in order to understand architecture concepts. (COMP125)
- Understanding of binary data representations and operations (ADD, MULT, SHIFT, etc). (COMP125)
- Programming in C or an equivalent systems-level language. (COMP225)
- Understanding of pointers. (COMP225)
Learning outcomes
- Understanding of RISC processor design - instruction pipeline, CPU components (ALU, registers, etc).
- Understanding of memory hierarchy and key design issues for cache and virtual memory systems.
- Understanding of I/O bus operation; hard disk operation.
- Experience in assembly programming (SPARC or equivalent) and understanding of the relationship between assembly code and machine code.
- Basic understanding of digital logic design - gates, half-adder.
- Understanding of basic concepts of machine instruction sets.
Comments to: Steve Cassidy
