Course Description

This course covers the fundamentals of computer organization and design. Topics include computer organization, performance estimation, computer arithmetic, instruction set architecture, assembly language, datapath and control, pipelining, memory hierarchy, and shared memory multiprocessors.

Text Books/Reference Books/Supplementary Material:

  • “Computer Organization and Design: The Hardware/Software Interface”, Fifth Edition, David Patterson and John Hennessy (2014), Morgan Kaufmann, Paperback ISBN: 9780124077263, eBook ISBN: 9780124078864.
  • “Computer Organization and Architecture: Designing for Performance”, Ninth Edition, William Stallings (2013), Pearson, ISBN 10: 0-13-293633-X or CourseSmart eTextbook ISBN-13: 978-0-13-293633-0.
  • “Assembly Programming and Computer Architecture for Software Engineers”, First Edition, Brian R. Hall and Kevin J. Slonka (2017), ISBN-10: 1943153329, ISBN-13: 978-1943153329.