Introduction
Welcome!
The Computer System Architecture Lab (CSAL) products are designed to accompany
Computer Organization/Architecture courses in the computer science curriculum or in a related
curriculum. You can enrich your teaching by choosing one of the four CSAL per-student lab kits below :
• Basic Computer kit (builds a four-instruction simple computer).
• Extended Computer kit (extends the Basic Computer model above with input interrupt processing).
• Extended-Computer++ kit (NEW) (adds to the Extended computer model above an OS multiprogramming function).
• Computer System kit (adds to the Extended-Computer++ model above a process synchronization function).
Each of these kits builds on a breadboard a simple but rich-in-information version of the typical
stored-program-computer model shown below:
In the sidebar menu, please click on "Products" for features of the models these kits build, and
click on a model name for a detailed model description. (A model computer is built by a student via breadboarding SSI circuit chips such as logic gates, flip-flops, counters, decoders, buffers, etc.).
The new Extended-Computer++ model (as well as the Computer System model) implements an example of a modern-day computer system structure as illustrated below.
The purpose here is to present a conceptual framework that shows how
{OS, Application Programs, Hardware } components
relate to each other and function as parts of a system.
A student constructs a target model computer system through a series of projects that spans an academic
quarter or a semester. The lab manual guiding a student is self contained and provides the background knowledge the projects require. A computer model can be built within a department lab and/or outside
the lab as a take-home term project. (The basic and extended models are suitable both for an academic quarter or a semester. For it takes longer to build it, one might consider the Computer System model for an academic semester).
The CSAL models are simple enough to make these projects fun, but rich enough to clearly provide for hardware
and software level understanding of a stored-program computer system. Further, by familiarizing the student with
the actual hardware behind symbolic computer representations, they bring the student to a level where he/she
can be easily taught or understand the inner-workings of larger machines with more sophisticated features