Home
Comp 118
Comp 220
Research
Anti-Research
Comp 220 - Computer Organization (Spring 2024)
Introductory Information
Syllabus
.
Canvas site
.
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
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
Seven Great Ideas in Computer Architecture
.
Chapter 1 problems
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
- note that this reference is not very clear about which instructions are pseudoinstructions.
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 MIPS (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.
Lab Info
Lab 4:
Logisim 2.7.1
- circuit simulator (Java JAR file).
Lab 3 (2/13): Due to the impending storm, lab has been canceled. Do the
problems
on your own to practice programming in MIPS.
Projects/Homeworks
HW1 handed out; due Friday, February 9.
Solution
for 1.4 from chatGPT. Nope, that's not correct!
mips1.pdf
- first MIPS project specifications.
Last updated
Home
|
Comp 118
|
Comp 220
|
Research
|
Anti-Research