TCSS 371A Machine Organization
  (Fall 2008)

Lecture:     MW 10:20-12:25   CP 324             Lab:     CP 206D


Course:        

Develops the hardware basis for computing systems and relationship between hardware and software.
Covers number representations, digital logic, machine organization, instruction set architecture, and
assembly language. Includes an introduction to high-level languages and the translation of such a
language into machine instructions.
Prerequisites: College-level physics, TCSS 142.


Professor:  

Larry A. Crum, Professor Emeritus of Computing & Software Systems
                                                          Computer Engineering & Systems
Office: Cherry Parkes 224
Office Hours:   MW 9:30-10:20,   TTH 3:30-4:20,   & by Appointment

Phone: (253) 692-5866
Email: lcrum@u.washington.edu

Text:                                         


Introduction to Computing Systems      
From Bits & Gates to C & Beyond

Second Edition (2004)

Yale N. Patt & Sanjay J. Patel
McGraw Hill
ISBN 0-07-246750-9





About this text:

The book is in two parts:
  • the underlying structure of a computer, including machine and assembly language programming, and
  • compiling higher level languages into machine language and executing the target program.
To understand the computer, the authors introduce the LC-3 and provide the LC-3 Simulator to give students hands-on access for testing what they learn. To develop their understanding of programming and programming methodology, they use the C programming language. The book takes a "motivated" bottom-up approach, where the students first get exposed to the big picture and then start at the bottom and build their knowledge bottom-up. Within each smaller unit, the same motivated bottom-up approach is followed. Every step of the way, students learn new things, building on what they already know. The authors feel that this approach encourages deeper understanding and downplays the need for memorizing. Students develop a greater breadth of understanding, since they see how the various parts of the computer fit together.

Website:   http://www.mhhe.com/patt2


Simulator:                                         


Logic Works 5 (2004)
Interactive Circuit Design Software

Capilano Computing
Pearson Prentice Hall
ISBN-10: 0-13-145658-X



About this simulator (book available in the laboratory {206D} or purchase at Amazon):
  • An introduction to the concepts and practicalities of using CAD tools;
  • A "virtual workshop" that allows quickly testing circuit design ideas and documents results;
  • intuitive and easy to use;
  • provides the features and interfaces necessary to work with current designs technologies;
  • provides an upward path to professional design tools used in industry.
      Website:   http://www.logicworks5.com

Syllabus:


Class Power Point Slides, Passouts

  WEEK: DATE CLASS SLIDES REFERENCE MATERIAL
  1 : Wed - Sep 24 Slides09_24 (Data Types) Syllabus
Homework Format

  2 : Mon - Sep 29 Slides09_29 (Arith & Logic) Digital Logic Chips

  2 : Wed - Oct 1 Slides10_01 (Logic & Comb Logic) Project 1
Lab Etiquette

  3 : Mon - Oct 6 Slides10_06 (Combinational Logic) Home Work 1 Solution
Lab Report Format

  3 : Wed - Oct 8 Slides10_08 (Memory & Seq Cir)
Home Work 2 Solution

  4 : Mon - Oct 13 Slides10_13 (State Machines)
Home Work 3 Solution
Project 2

  4 : Wed - Oct 15     Midterm

  5 : Mon - Oct 20 Slides10_20 (L3-3 Computer)
Midterm 1 Solution
Stock of Logic Chips in the Lab

  5 : Wed - Oct 22 Slides10_22 (L3-3 Instructions)
Debounce, OCs, & Leds
LC3 Simulator & Editor

  6 : Mon - Oct 27 Slides10_27 (Traps & Machine Code)
Home Work 4 Solution
Oscilloscope Use Slides
Function Generator Slides

  6 : Wed - Oct 29 Slides10_29 (Machine Code)
Home Work 5 Solution

  7 : Mon - Nov 3 Slides11_03 (Assembly Lang Prog)
Hw 7 Addendum

  7 : Wed - Nov 5 Slides11_05 (I/O Prog)
Home Work 6 Solution
Project_3 (Sim due 11/17, Report 11/24)

  8 : Mon - Nov 10 Slides11_10 (Traps & Subr)

  8 : Wed - Nov 12 Slides11_12 (Stacks)
Home Work 7 Solution

  9 : Mon - Nov 17 Slides11_17 (Interrupts)
Home Work 8 Solution
Project_4 (Report due 12/1)

  9 : Wed - Nov 19     Midterm
10 : Mon - Nov 24 Slides11_24 (Intro to C)
Midterm 2 Solution

10 : Wed - Nov 26 Slides11_26 (Activation Records)

11 : Mon - Dec 1 Slides12_01 (Pointer Variables)

11 : Wed - Dec 3 Slides12_03 (Compiled C Program)
Compiled C program
Home Work 9 Solution
Keyboard Intr I/O Prog


12 : Wed - Dec 10     Final Exam