Computer Architecture & Organization

Course Objectives

The aims of this course:

  • To explain the basics of organizational and architectural issues of a digital computer system.
  • To determine the VHDL language execution.
  • To explain the concepts of input-output organization, memory organization and management, pipelining, and processor organization.
  • To learn various data transfer techniques in digital computer.
  • To analyze performance issues in processor and memory design of a digital computer.

Learning Objectives

The successful completion of this course, Student will be able:

  • To articulate differences between computer organization and computer architecture.
  • To identify some modern techniques for high-performance computing, such as multi/many-core and distributed architectures.
  • To learn the key concepts related to twos complement representation, floating-point representation, etc.
  • To present an overview of the memory system organization, principle of locality.
  • To learn the performance implications of multiple levels of memory.

Reference Materials

Reference Book's Photo Reference Book's Materials
“Computer Architecture and Organization”, (Third Edition) by John P. Hayes
“Structured Computer Organization”, (6th Edition) by ANDREW S. TANENBAUM & TODD AUSTIN
“Computer Organization and Architecture”, (11th Edition) by William Stallings
“Computer Architecture and Organization “by Shuangbao Paul Wang
Modern Computer Architecture and Organization, (2nd Edition) by Jim Ledin
Digital Design and Computer Architecture RISC-V Edition by Sarah Harris, David Harris

Assessment Plan

Assessment Plan for the Course
Paper Exam 60%
Tutorial /Assignment 10%
Lab 10%
Lab Accessment 10%
Quiz/ Test 10%