Computer Science 211:  Computer Organization and Architecture

Laboratory Exercises

Computer Science 211 includes weekly laboratory exercises, as described below:
Laboratory
Exercise Title and Description
Lab. 1 Data Representation:
  • on VAX
  • on HP 712
  • Lab. 2 Designing Simple Circuits:
  • Reviewing existing circuit
  • Writing general 3-input circuit
  • Lab. 3 Elementary Circuits and Their Uses:
  • Multiplexers and decoders
  • Comparison of inputs
  • Lab. 4 Microprogramming:
  • Examples
  • Programming Exercise
  • Lab. 5 Elementary C programming:
  • Basic C Syntax
  • Compiling and Running
  • Lab. 6 HP Assembly Language:
  • pc -S, cc -S commands
  • Interpreting assembly code
  • Lab. 7 Code Optimization:
  • Use of Registers
  • Data movements
  • Lab. 8 Additional Optimization: (to be done individually)
  • Elimination of Unnecessary Intermediate Variables
  • Use of Registers
  • Lab. 9 Assembly Language Project: (to be done individually)
  • Writing Assembly Language
  • Table-Lookup and Computation
  • Lab. 10 CISC Machine Level:
  • VAX Examples
  • Comparisons with RISC
  • Lab. 11 Cache Algorithms:
  • Examples
  • Comparisons

  • This document is available on the World Wide Web as

    http://www.math.grin.edu/~walker/courses/211/labs/lab-index.html
    

    created August 14, 1997
    last revised December 5, 1997