Home
Comp 220
Comp 401
Research
Anti-Research
Comp 220 - Computer Organization (Spring 2023)
Introductory Information
Syllabus
Dive into Systems
- online book for introductory explanations of some course content.
MARS
- MIPS Assembler and Runtime Simulator; IDE for running MIPS/SPIM. From our friends at Missouri State University.
Compiler Explorer
- see what your C++ code looks like in Assembly.
Computer for sale!
Image of laptop motherboard
- with labels
Image of another laptop motherboard
- no labels
Simpler parts of motherboard
- with labels
End of Moore's Law
- article from
MIT Technology Review
.
How transistors work
- short YouTube video.
Cosmic Rays Can Flip Bits!
- video on how cosmic rays can impact ICs due to the latter's increasingly tiny size.
Figures from Chapter 3
(Arithmetic).
Figures from Appendix B
(Circuits).
Logisim 2.7.1
- circuit simulator (Java JAR file).
IEEE 754 Floating Point Converter
IEEE Floating Point Standard 754
.
MIPS Procedure Conventions
- a nice document pilfered from our friends at the University of Washington.
Figures from Chapter 4
.
Figures from Chapter 5
.
Fun Images
(??)
Photos from the Arithmeum Museum in Bonn, Germany.
99.9999999% pure silicon crystal
Silicon wafers
, and self portrait
Chips on a wafer
This IS your father's memory
(magnetic core memory; 10000 bit capacity)
So easy, a monkey can do it!
(check out the text from the original instructions in upper left)
As exciting as it gets for a mathematician
And more from the London Science Museum.
PDP8 minicomputer
Crazy Model Expo
Rube Goldberg?
- no, it's a portion of the CPU!
Katie and Sam
- another video from a
Crazy Model Expo
. Download to view.
Katie and Sam
- still picture from above.
Jon and Lex
- and a
CME
picture.
Eammon's
binary counter
.
Jeffrey explaining his
flip-flop poster
.
Examples/Handouts
Measurements and Units
Chapter 1 problems
Eight Great Ideas in Computer Architecture
.
Figure 1.16 (pdf)
- clock rate and power over time to 2018 (from text).
Figure 1.17 (pdf)
- processor performance over time to 2018 (from text).
42 Year Trend
- processor performance over time to 2017.
SPIM Quick Reference
example1.s
- simplest little assembly program.
handout2.s
- some basic math in assembly.
example2.s
- same as the previous, but with comments.
handout2messy.s
- same as above, but with no spacing.
example3.s
- arrays in SPIM (What? Already??).
example4.s
- branches/jumps, version 1.
example5.s
- branches/jumps, version 2.
example6.s
- using branch as a loop.
example7.s
- branching with inequality.
example8.s
- using left and right shifts.
boolean algebra rules/theorems
.
Flowchart of Booth's Algorithm
.
Flowchart for unsigned binary division
.
example9.s
- arithmetic with floating point values.
example10.cpp
- sample C++ program containing a short function.
example10.s
- assembly version of example10.cpp using a basic procedure.
example11.cpp
- C++ program that has two functions.
example11.s
- assembly version of example11.cpp that shows the use of frames to store the activation stack.
floatInt.s
- converting from floating point to integer, and an example of selection statement with floats.
Comparison of latencies in computer components
Projects/Homeworks
MIPS1.
MIPS2 practice
, especially problems 1, 2, 4, and 5.
MIPS2
.
Comp Org Crazy Model Expo!
MIPS3
Last updated
Home
|
Comp 220
|
Comp 401
|
Research
|
Anti-Research