EECS 314: Computer Architecture Instruction pipeline
Instructor: Professor Chris Papachristou Office: 502 Olin, (216)-368-5277, cap@eecs.cwru.edu
Instructor: Francis Wolff Office: 514 Olin, (216)-368-5038, wolff@eecs.cwru.edu
Some of our sponsors: Synopsys, Inc.       Altera, Inc.       Xilinx, Inc.
EECS student groups: IEEE student chapter         ACM student chapter         CWRULUG

Spring 2001 Lectures

Course Outline & Chapter 3 introduction .pdf file .ppt file
Data types: lw, sw, add, addi .pdf file .ppt file
Control flow: beq, bne, slt .pdf file .ppt file
Function calling: j, jal, jr, $sp, $fp .pdf file .ppt file
Recursive Functions .pdf file .ppt file
Machine Instruction encoding .pdf file .ppt file
Sample Exam 1: The Language of a Machine

Practice problems 3.1,3.4,3.6,3.7,3.10,3.11,3.27

.pdf file .doc file
SPIM Simulator .pdf file .ppt file
RISC Project:

Extra Credit +15 if alternative game is approved

Extra Credit +15 if done both on MIPS and SPARC

Can a Machine Ever Become Self-aware?

ELIZA talk( ) function links: Interactive Eliza web cgi

Loebner Prize

Implementations of Eliza

.pdf file .ppt file
SPIM Simulator software Code samples

addinput.s assembler example

Main Download site
Unix
Win95
Dos
doc.ps
Benchmarks

Practice problems 2.1-3, 2.5-6, 2.8, 2.10, 2.15-20, 2.44

.pdf file .ppt file
Test 1 solutions

Please forward all grading questions about the exam to the grader:

Exams #1-#50 Ramakrishnan Vijayakumar: rxv20@po.cwru.edu

Exams #51-#90 email bxg28@po.cwru.edu

Exams #91-#130 email He Yunli he_yunli@hotmail.com

.pdf file .doc file
Chapter 5: single-cycle processor .pdf file .ppt file
Chapter 5: multi-cycle processor .pdf file .ppt file
Chapter 5: multi-cycle state machine processor .pdf file .ppt file
Chapter 5: Sample test and solutions

Do the sample test yourself and then compare it.

Practice problems will be 5.1-2, 5.5-6, 5.9, 5.14-18, 5.24

Practice problems will be 4.1-10, 4.14-15, 4.17-18 (use only add, sltu instructions), 4.24

Practice problems 2.1-3, 2.5-6, 2.8, 2.10, 2.15-20, 2.44

test2.pdf file

test2_solution.pdf file

test2.doc file

test2_solution.ppt file

Chapter 5: Post test2 (due April 2, extra credit) test2_post.pdf file

test2_arch.pdf file

test2_post.doc file

test2_arch.ppt file

Chapter 6 lecture - pipelines .pdf file .ppt file
Chapter 6 Lecture - continued .pdf file .ppt file
Chapter 6-7 Lecture: Pipeline Review and cache .pdf file .ppt file
Chapter 6-7 Lecture: Superpipeline, Superscalar and cache .pdf file .ppt file
Chapter 6-7 Lecture: Cache and Virtual Memory .pdf file .ppt file
Intel Pentium Pro tutorials (2 of them) on cache and pipelines Dr. Dobb's Microprocessor Resources

First install file

Second install file

Third install file

Execute all 3 files, then reboot. Search your menu for the 2 tutorials
Test 2 solutions test2.pdf file

test2_arch.pdf file

test2.doc file

test2_arch.ppt file

Chapter 6 Sample Tests (i.e. 2 exams) Test 3 solutions.pdf file

test3_sample_1.pdf file

test3_sample_1_soln.pdf file

test3_sample_2_soln.pdf file

Test 3 solutions.doc file

test3_sample_1.doc file

test3_sample_1_soln.doc file

test3_sample_2_soln.doc file

Chapter 7 Sample Test with solutions

Chapter 7 practice problems: 7.7-12, 7.20-21, 7.27 (solutions in Library)

Test 4 solutions.pdf file

Spring 2000 test 4.pdf file

.pdf file

Test 4 solutions.doc file

Spring 2000 test 4.doc

.doc file

Optimizing for Pentium II and Pentium Pro Tutorial Tutorials
Chapter 1: The first stored computer

The EDSAC Simulator

.pdf .ppt
Previous Lectures & Exams Spring 2000  

Documentation and Downloads

Topicoriginalcached
C/C++ Language C++ faq lite

Bjarne Stroustrup's homepage!

Dennis M. Ritchie's homepage!

Brian W. Kernighan: Programming in C: A Tutorial -- historical pre-ANSI C

UNIX System Calls and Subroutines using C

C/C++/gcc tutorials

GNU gcc-2.95.2 manual

GNU gcc manuals

not cached

not cached

Assembler GNU gas-2.9.1 manual

GNU gas manuals

not cached
Machine Debugger GNU gdb-4.17 manual

GNU gdb manuals

not cached
Linker GNU ld-2.9.1 manual

GNU ld manuals

not cached
MIPS Processor MIPS user manual (2 Meg) MIPS Technologies
Benchmarks Doom Benchmarks

Intel Benchmarks

Spec Benchmarks

not cached

The Computer Phenomena

Topicwebsite
iGeek, ChipGeek, PDAGeek, GameGeek, WirelessGeek GEEK.COM - The Online Technology Resource!
Nerds PBS website: Triumph of the Nerds
alt.folklore.computers Frequently Asked Questions
Computer Signatures MIPS R10000: California License Plate

PowerPC: King Author's Excalibur sword

Silicon Zoo

Silicon Art

1953 Silicon Valley Silicon Valley to Internet Valley

The father of Silicon Valley, Stanford's University Provost, Fred Terman

1971 The first microprocessor - Intel 4004 Intel Microprocessor Museum

Only the Paranoid Survive: 10x factor, Andy Grove

1976 The first Personal Computer - Apple I The history of Apple Computers
1982 Microsoft innovates vendor hardware/software co-licensing Why is Microsoft Successful?

Microsoft Code Has No Bugs, interview with Bill Gates

Making Microsoft, James Gleick

Microsoft from the Inside, Marlin Eller, Microsoft's lead developer

An Open Letter, Bill Gates

Transistor('47), mouse('64), floppy('71), ethernet('73) Inventors
Other Computer History Links The Virtual Museum of Computing

The Reading Room

Topiccachedoriginal
Assembly language The Great Debate Randall Hyde's Assembly Language Page
Big versus Little Endian Endian Comparison

ON HOLY WARS AND A PLEA FOR PEACE

Endian FAQ

Endian Comparison

ON HOLY WARS AND A PLEA FOR PEACE

Endian FAQ

Return to: VLSI CAD Home Page