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 three CSAL per-student lab kits:

• Computer System Kit
(NEW)
• Basic Computer Kit
• Extended Computer Kit

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 corresponding model name for a detailed model description.

The new kit that offers the richest functionality (i.e., the Computer System Kit) would also support an Operating Systems class for it implements an example of a modern-day computer system structure illustrated below. The purpose here is not to teach in-depth OS functionality but to present a conceptual framework that clearly shows what the illustrated components are and how they relate to each other and function as parts of a system. This kit also implements process synchronization primitives “signal” and “wait” and shows how and when to use them.


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 these projects do not require electrical/computer engineering expertise. A computer model can be built within a department lab and/or outside the lab as a take-home term project.

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