TEACHING MATERIAL

1 - Introduction to Computer Architecture
2 - Performance of Computers
2 - Tutorial on SPIM Processor Simulator
3 - The Language of the Machine
3 - MIPS ISA I
3 - MIPS ISA II
3 - MIPS ISA III
3 - MIPS ISA IV
4 - Computer Arithmetics I (Signed and unsigned representation)
4 - Computer Arithmetics II (Integer multiply, divide, and floating-point)
5 - Introduction to DataPath
5 - Single Cycle DataPath
5 - Multi-Cycle DataPath
6 - Instruction Pipelining I
6 - Instruction Pipelining II
6 - Instruction Pipelining III
7 - Memory System I
7 - Memory System II
8 - Bus systems
9 - I/O system
10 - Multiprocessors

 

HOMEWORKS AND EXAMS

HANDOUT, SUPPORTING MATERIAL, AND REFERENCES

 
Design of Datapath
Muticycle datapath
Overview of Computer Architecture
Instruction Pipelining
The DLX Processor Simulator (exe)
Memory System
Paper on New Directions for Comp. Architecture
Tutorial on New Directions for Comp. Architecture
Scroboarding and Toamsulo's Dymanic execution
The Cache Memory System
The DRAM Technology
Multiprocessors
IBM BlueGene Distributed Memory Multiprocessor
Intel I32 family, IBM POWER4, and Itanimum architectures
Overview of IBM computer technology
IBM POWER5 and comparison of multiprocessor architectures
Computing Science

       

COMPUTER ARCHITECTURE EDUCATIONAL TOOLS

Cache-TLB Simulator, Cache Transient Reloads, Page Replacement Policies Demo, etc.

 

SOFTWARE TOOLS USED IN MINI PROJECTS

 PCSpim simulator: runs MIPS R2000/R3000 assembly language programs

 MANUALS, BOOK

 MIPS32 Architecture for Programmers, Volume I: Introduction to the MIPS32 Architecture, MIPS Technologies Inc, Revision 2.50, July 2005.

  MIPS32 Architecture for Programmers, Volume II: The MIPS32 Instruction Set, MIPS Technologies Inc, Revision 2.50, July 2005.

  MIPS32 Architecture for Programmers, Volume III: The MIPS32 Privileged Resource Architecture, MIPS Technologies Inc, Revision 2.50, July 2005.

GUIDE TO RISC PROCESSORS FOR PROGRAMMERS AND ENGINEERS, S. DANDAMUDI, SPRINGER, 2004.

 

       PROJECT 1  (see project description and deadline)

Project Description I: Writing and Testing MIPS Assembly Code

Project Grading sheet

MARS Simulator: runs MIPS-32 assembly language programs

MARS homepage

PCSpim simulator: runs MIPS R2000/R3000 assembly language programs

Appendix A in Patterson and Hennessy book

PCSpim Presentation (brief)

 

       PROJECT 2

Project Description: Pipelined Processor Implementation

Project Grading sheet

 

Project Description: Single-Cycle Processor Design

Logisim version 2.1.5

Guide to Logisim

Website for Logisim

 

       PROJECT 3

Project Description: Pipelined Processor Design