Not offered in 2005.
Synopsis: How digital subsystems are organised to provide computational engines. Topics include machine arithmetic, addition, subtraction, multiplication and division algorithms, speed-up techniques for arithmetic, microprogramming, microprogramming performance issues, caches, cache coherence, cache management, congruent caches, translation look-aside buffers, pipelining, RISC machines, parallel organisation with special emphasis on balancing computer systems to optimize performance.
Assessment: Examination (3 hours): 70% + Assignments: 30%
Contact Hours: Two 1-hour lectures per week
Prerequisites: CSE1303 or CSC1030 or CSE1307 or CSC1072