Exercises
- Exercises - many, many exercises to go with the lectures
- Powers of Two - a browser game to practice them
Interactive tools
- The Number Circle - numbers aren’t on a line, silly
- Load and Store Simulator - how loads and stores really work
Reference
- MIPS style guide - how to write asm that doesn’t look terrible.
- MIPS instructions - common instructions and what they do.
- MIPS cookbook - micro-tutorials on how to do common things in MIPS.
- MIPS ⬄ C correspondences - you write asm by pretending to be a compiler. These are the rules.
- Customizing Circuit Appearances - how to make your components look better (and be easier to use) in Logisim.
Examples
Right-click and save to download the asm and circuit files.
Safari users: Safari sometimes changes file extensions. Do not trust it.
Numerical examples | |
---|---|
IntRanges.java | Shows and explains the ranges of the integer types in Java. |
Combinational Circuits | |
full_adder.circ | A 1-bit full adder made of gates. |
ripple_carry_adder.circ | A 3-bit ripple-cary adder made of 3 full adders. |
Sequential Circuits | |
RS_latch.circ | An RS latch made of NOR gates. |
Circuit.js RS Latch | Circuit.js can simulate it at a lower level, so you can see the current and voltages. |
D_latch.circ | A D latch made from an RS latch. |
D_flipflop.circ | A D flip-flop made from 2 D latches. |
register_4bit.circ | A 4-bit register made from D flip-flops. |
simple_counter.circ | A register paired with an adder can count up each clock tick. |