CS 150 Homework #3
Due September 19th

(1) You are given 8 4kx8 RAMs. How would you use these to construct a 8kx32 RAM?.

(2) Take the 8 bit computer and add 2 more opcodes, Load double indirect and store double indirect. The bit codes for these are 1001 Ra Rb, and 1011 Ra Rb. The normal load and store operations are now 1000 Ra Rb, and 1010 Ra Rb. Load double indirect treats the value in memory as another pointer, and loads what that value points to. Store double indirect loads the memory value, and writes into the memory pointed to by that value. You will need to modify the FSM and the datapath to do this.

This page is maintained by Nick Weaver (nweaver@cs.berkeley.edu)