CS501 - Advance Computer Architecture
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS401

Course Synopsis

This course will provide the students with an understanding of the various levels of studying computer architecture, with emphasis on instruction set level and register transfer level. This course prepares the students to use basic combinational and sequential building blocks to design larger structures like Arithmetic Logic Units, memory subsystems, I/O subsystems etc.

Course Learning Outcomes

At the end of the course, you should be able to:
  • Understand Instruction Set Architecture design and Central Processing Units of the RISC (Reduced Instruction Set Computers) and the CISC (Complex Instruction Set Computers) type
  • Describe the behavior and structure of a computer using RTL (Register transfer language)
  • Explain Pipelining and instruction level Parallelism
  • Explain the I/O sub systems
  • Understand Magnetic disk drives
  • Explain the memory module of computer
  • Understand Number Systems and Radix Conversion

Course Contents

Distinction between Computer Architecture, Organization and design, Levels of abstraction in digital design ,Perspectives of different people about computers, General operation of a stored program digital computer, The Fetch – Execute process, Concept of an ISA ,A taxonomy of computers and their instructions, Instruction set features, Addressing Modes, RISC and CISC architectures, Measures of performance, Introduction to the ISA and instruction formats, Coding examples and Hand assembly, Using Behavioral RTL to describe the SRC, Implementing Register Transfers using Digital Logic Circuits, Introduction to the ISA of the FALCON – A,FALCON-E,EAGLE and Modified EAGLE, The Design Process, A Uni-Bus implementation for the SRC, Structural RTL for the SRC instructions, Logic Design for the 1-Bus SRC, The Control Unit, The 2-and 3-Bus Processor Designs. The Machine Reset, Machine Exceptions, Pipelining, Microprogramming, I/O interface design, Programmed I/O Interrupt driven I/O, Direct memory access (DMA),Addition, subtraction, multiplication & division for integer unit, Floating point unit, Memory organization and design, Memory hierarchy, Cache memories, Virtual memory

Course Related Links

Roadmaps of Processor Architectures for different available Architechtures
Addressing Modes
Lecture notes for the Parallel Architectures course can be found on-line here, provided by Imperial College London
This URL contains links and detail for different Tools , Simulators and Benchmarks for different computer architectires
Topics include: pipeline systems design, processor design techniques (concepts, analysis, performance comparison, implementation, commercial processors), memory system design, and interconnection media
A complete Computer Architecture guide for the understanding the whole course
Intel processors generations
Course Instructor

Dr. Noor. M. Sheikh
PhD Electrical Engineering
University of Engineering and Technology (UET), Lahore

Computer Systems Design and Architecture by Vincent P. Heuring & Harry F. Jordan