Copyright 2019 - CSIM - Asian Institute of Technology

Selected Topic: Computer Organization and Architecture

Course code: AT70.9003
Credits: 2(3–0)
This course is elective

Course objectives

To provide an understanding of the components of computer hardware and their interactions, as well as the technological principles driving development in computer hardware. To provide practical experience in actual design of computer systems.

Learning outcome

Introduction to Computer Architecture. Central Processing Unit. Instruction Sets and Assembly. Computer Logic and Arithmetic. Single-cycle Datapaths. Multicycling. Pipelining. Memory Systems. Microprogramming. Parallelism. Case Studies of Modern Computer Architectures. Simulator Laboratory: Assembly Programming and Hardware Design. Selection of Advanced Topics.

Course outline

I.          Introduction to Computer Architecture
1.     History and Evolution of Computer Systems
2.     Fundamentals of Design
3.     Performance Metrics
4.     Case Study: SPEC benchmark suites
II.        Instruction Sets
1.     Hardware Operations Basics
2.     Registers and Operands
3.     Instruction Sets and Representation
4.     Assembly
5.     Case Study: MIPS
III.       Computer Logic and Arithmetic
1.     Logical Operations
2.     Arithmetic Operations
3.     Floating Point Computation
4.     Learning resources


D.A. Patterson and J.L. Hennessy (1998): Computer Organization and Design: The Hardware/Software Interface (2nd edition), Morgan Kaufmann.


J.D. Carpinelli (2000): Computer Systems Organization & Architecture, Addison-Wesley.
J. L. Hennessy and D.A. Patterson (2003):  Computer Architecture : A Quantitative Approach (3rd Edition), Morgan Kaufmann.
A.S. Tanenbaum (1998): Structured Computer Organization (4th Edition), Prentice-Hall.
R. Williams (2001): Computer Systems Architecture: A Networking Approach, Addison-Wesley.

Back to the list


Login Form


School of Engineering and technologies     Asian Institute of Technology