Computer Organization (CIS-2010) Labs

This document contains a listing of labs for the Computer Organization class.

  1. Program Zero. In this lab you will become familiar with some of the tools we'll be using in this course by compiling a mixed C/Assembly language program that we'll be using as a template for future work.

  2. Number Systems. In this lab you will experiment with the representation of integers and floating point numbers.

  3. Floating Point. In this lab you investigate the IEEE floating point format used for single precision numbers. This lab will also give you more practice with bit manipulation.

  4. Arrays. In this lab you will write some code that works with an array and explore the relative performance of C and assembly language.

  5. Reverse Array (C). In this lab you will write a C function that reverses the order of the elements in an array using pointers.

  6. Rational. In this lab you will implement an abstract data type (in C) that represents rational numbers (fractions).

  7. The Wind Library. In this lab you will implement two, more elaborate assembly language functions that use the stack-based calling convention.

  8. Instruction Execution Rate. In this lab you will explore the rate at which your processor can execute instructions.

  9. Memory Caching. In this lab you will experiment with the memory cache on your processor.

  10. Labs below are subject to change


Last Revised: 2017-04-27
© Copyright 2017 by Peter C. Chapin <PChapin@vtc.vsc.edu>