Course Contents
This course is a study of the evolution of computer architecture and the factors influencing the design of hardware and software elements of computer systems. Topics may include: instruction set design; processor micro-architecture and pipelining, concepts of associative, cache and virtual memory organizations and the basic schemes involved in IO and memory management
Course Synopsis
Get a deeper understanding of how computers work, working knowledge of various subsystems and the general principles that affect their performance, analyze the performance of systems and quantify the performance measurements, fundamentals of all technologies, and advanced architectural features that boost the performance of computers.
Course Learning Outcomes
Upon successful completion of this course, students should be able to:
• Describe the fundamentals of computer design
• Explain the basic concepts of modern computer architectures, including instruction set, pipelining, memory hierarchy and storage system
• Identify advanced techniques such as multiprocessor architecture
• Criticize computer designs and improve the designs
• Gain an appreciation of the beauty of computer designs and fundamentals
Multiprocessors Overview of shared-memory and message- passing programming models.
View Now
Fundamentals of Computer Architecture. Definition And Objectives
View Now
Performance Measurement
View Now
Benchmarks
View Now
Summarizing Performance
View Now
CPU Performance Equation
View Now
Amdahl's Law
View Now
Amdahl's Law Example
View Now
Instruction Set Architecture
View Now
instruction format and addressing modes
View Now
CISC and RISC architecture
View Now
MIPS32 Instruction set
View Now
Pipelining Principles
View Now
Canonical 5 Stage Pipeline
View Now
MIPS Pipeline Features and Pipeline Hazards
View Now
Structural Hazards&Data Hazards
View Now
Load use Data Hazard
View Now
Control Hazards
View Now
Deal with Branch Hazards
View Now
Scheduling Instructions for Branch Delay Slot
View Now
Scheduling to Reduce Stalls
View Now
Loop Unrolling
View Now
Multiprocessors: Symmetric shared-memory multiprocessors, Distributed shared-memory multiprocessors
View Now
Multiprocessors: Overview of shared-memory and message-passing programming models
View Now
Multiprocessors: Introduction to cache coherence protocols, write propagation, write serialization, snooping-directory, write update-invalidate
View Now
Multiprocessors: Detailed example of a snooping-based protocol part 1
View Now
Multiprocessors: Detailed example of a snooping-based protocol part 2
View Now
Multiprocessors: Detailed example of a directory-based protocol part 1
View Now
Multiprocessors: Detailed example of a directory-based protocol part 2
View Now
Memory Hierarchy Design
View Now
Caches and the Principle of Locality
View Now
Direct mapped Cache Organization
View Now
Hit or Miss Example
View Now
Basic Cache Optimizations to Reduce Miss Rate
View Now
Give Priority to Read Misses
View Now
Cache Equations for Set Associative Caches
View Now
Cache Metrics and Improving AMAT
View Now
Reduce Miss Penalty by Multilevel Cache
View Now
Virtual Memory: Introduction
View Now
Virtual Memory: Three problems with Memory
View Now
Virtual Memory: What is Virtual Memory?
View Now
Virtual Memory: How Does Virtual Memory Work?
View Now
Virtual Memory: Page Tables
View Now
Virtual Memory: Address Translation
View Now
Virtual Memory: Address Translation Example Walkthrough
View Now
Virtual Memory: Page Faults
View Now
Virtual Memory: Memory Protection
View Now
Virtual Memory: Making Virtual Memory Fast
View Now
Virtual Memory: TLB Example
View Now
Virtual Memory: Multi-level Page Tables
View Now
Virtual Memory: TLBs and Caches
View Now
Virtual Memory: Summary
View Now
Storage Systems
View Now
Input Output Organization
View Now
Interrupt Handling
View Now
Book Title : Computer Architecture: A Quantitative Approach
Author : Hennessy & Patterson, Morgan & Kauffman
Edition : Fourth Edition
Publisher :
Book Title : Computer Organization & Design: The Hardware/Software Interface
Author : Patterson &Hennessy, Morgan & Kauffman Series
Edition :
Publisher :
Title : Computer Architechture A Quantitative Approach 4th Ed
Type : Curriculum Book
View Computer Architechture A Quantitative Approach 4th Ed