Cebollita JavaDocs

See:
          Description

Packages
asm The Cebollita assembler implements a subset of standard MIPS assembly language.
comp This package contains classes for compiling Cebollita C-- programs.
dbg  
sim This package contains implementations of Cebollita machine simulators: one completely in software and the other requiring a SMOK maching model.
sim.arch  
sim.arch.Simple  
sim.arch.Simple.Ceb  
sim.arch.Simple.SMOK  
sim.cebexception  
sim.mem  
sim.proc  
sim.syscall  
util  

 

Cebollita JavaDocs

%Version: 2.5
$Id: README.html,v 1.33 2005/03/20 08:32:15 zahorjan Exp $


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, a software simulation of a machine that implements the ISA, the ability to integrate a SMOK implementation of the machine into the infrastructure, and both command-line and graphical debuggers.

Students implement the ISA (preferrably using SMOK). Cebollita exposes them to the interactions among all these software components. Each component is simple enough that it can be modified easily, allowing design tradeoffs to be experienced, rather than just discussed.

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.

Specifications and User's Manuals

Check out Cebollita Documentation for the definitive guide to user's manuals and specifications.

Credits & License

Copyright (c) 2002. 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 to JLex and CUP, scanner and parser generators for Java(tm).