Overview
Related Links
Ref Books
Downloads

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