SMOK / Cebollita (with Ben Dugan)
SMOK is a general purpose machine organization simulator for teaching
Computer Architecture.
SMOK provides a Windows GUI that allows construction and simulation
of machine organizations at the level of the diagrams in the
Patterson and Hennessy text.
Cebollita is a "full system" project - a machine ISA
based on the MIPS process (to be implemented in SMOK),
a simple OS, a shell, a loader, a linker, and a compiler (for
a language that is a subset of C). Cebollita exposes the full set
of interactions among the components that together create a system,
and allows projects that involve tradeoffs at all these levels.