Last modified:
Sloop SMOK
  CSE Home  About Us    Search    Contact Info 

User's Manuals
 Tools Tutorial (Beginner)
 Compiler, Assembler, Linker, Utilities
 The ISA Simulator
 Debugging a SMOK Implementation
 Building a Bootable Disk Image File
 System Requirements
 Setup and Downloads
   (Latest: V2.5 Build 48, 2/1/06)
 C-- Language Specification
 Assembly Language Specification
 Instruction Encoding and Operation
 I/O, Address Translation, and Exception Arch
 Executable and Object file format
Developer Documentation
 Hacker Quick Start


Cebollita is an entire system and tools package for teaching Computer Architecture. It includes a C-like language (C--), a compiler, an assembler, a linker, a loader, a utility to format a raw disk, a primitive operating system and shell, a MIPS-like ISA, and a software simulation of a machine that implements the ISA. Students implement the ISA (preferrably using SMOK). Cebollita exposes them to the interactions among all these components. Each component is simple enough that it can be modified easily, allowing design tradeoffs to be experienced, rather than just discussed.

A Recipe

Cebollita means "small (green) onion" in Spanish. Real Mexican restaraunts will prepare them for you as follows:
  1. Fry them in oil on high heat until tender (doesn't take long).
  2. Sprinkle them with salt and fresh lime juice.
  3. Yum.
Simple and good. Virtues we should all strive for.

Credits & License

Copyright (c) 2005. Benedict Dugan & John Zahorjan

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Thanks also to JLex and CUP, scanner and parser generators for Java(tm).

Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to]

Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to]