c m s c 311
s p r i n g 2 0 0 3
There are two sets of notes, so far. They're the only ones with
links, so click on them. The others are titles of notes I plan
to write over time. You can look for similar topics in the book.
© 2003, 2004. All notes linked here are copyrighted by Charles
Lin, with all rights reserved.
How to "Build" a Computer
Some condensed notes on building a computer.
Here is the list of errata.
- Why learn computer organization? (forthcoming)
- How this course is being organized (forthcoming)
Being a Better Student
Baby Computer Organization
Baby Combinational Circuits
- Overview of Baby Combinational Circuits
- Baby MUX
- Baby DeMUX
- Baby Encoder
- Baby Decoder
Data Representation/Number Conversion
Low-Level C Operators and More
MIPS ISA Programming
Building a Computer
- Fetch, Execute, Decode in Detail (forthcoming)
- Register File as a Black Box
- Implementing a Register File
- ALU (4/05/03)
- Executing R-type instructions (forthcoming)
- Executing I-type instructions (forthcoming)
- Executing J-type instructions (forthcoming)
- Control Units (forthcoming)
(6/17/03) I changed the notation for negation
from x' to \x. This was done because ' (prime) is
hard to read, and backslash is easier to see.
Putting It All Together