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
-
-
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.