Projects | |||||||||||||||||||||||||||||||||||||||||||||||||
The projects below walk you through a step-by-step construction of a typical computer. The first five projects focus on the construction of the computer's hardware and assembler. The remaining projects deal with the construction of the computer's software hierarchy, and with the implementation of a simple Java-like language.
Each project is essentially a series of implementation exercises. Alltogether there are some 300 such exercises, each being a stand-alone hardware element (e.g. a gate or a chip) or an independent software module (e.g. a class or a method). Each exercise has an executable solution that can be plugged into the project without gaining access to the underlying source code.
|
|||||||||||||||||||||||||||||||||||||||||||||||||