TEACHING MATERIAL

1 - Introduction to Computer Architecture

2 - Performance of Computers

2 - Tutorial on SPIM Processor Simulator

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    Case Study Multi-Cycle

6 - Instruction Pipelining I

6 - Instruction Pipelining II

7 - Memory System I

8 - Virtual Memory

9 - I/O system   and Bus systems

10 - Multiprocessors:

·         Chapter 7 from the book CD 

·         Cluster Computing  

·         HPC in Petroleum Exploration

·         Introduction to Parallel Computing

·         OpenMp reference material:

1.      "Getting Started with OpenMP*".

2.      More Work-Sharing with OpenMP - Intel® Software Network.mht

3.      Advanced OpenMP Programming - Intel® Software Network.mht

 

GRADING

  1. Grades

 

HANDOUT, SUPPORTING MATERIAL, AND REFERENCES

MPI Presentation

The Language of the Machine

Design of Datapath

MIPS Assembly

Muticycle datapath

Internal Forwarding

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 Description I: Writing and Testing MIPS Assembly Code

 

Project Grading sheet

Download MARS 4.1 Simulator

MARS Tutorial

MARS Paper

MARS Homepage

Appendix A in Patterson and Hennessy book

Download Logisim

Logisim Homepage

 

 

Project Description II: Pipelined Processor Implementation

Project Grading sheet

 

Download Logisim

Logisim Homepage

Guide to Logisim

Website for Logisim

 

 

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.