Copyright © September 2006, Dr. William T. Verts
Classes for Fall 2006
- Lectures: Monday, Wednesday, Friday, 11:15-12:05, LGRC A301.
- Discussion: Monday, 2:30-3:20 in LGRC A301.
- Honors: To Be Arranged.
Office Hours for Fall 2006
- David Cooper (cooplogic@gmail.com), To Be Arranged.
- Dr. Bill (verts@cs.umass.edu), Tuesday and Thursday 2:00-3:45, and after class - LGRC A357
Announcements and Assignments for Fall 2006
- Solution to BSOD Assignment (x86), posted September 30, 2006
- Second Assignment (x86), posted October 4, 2006
- Third Assignment (ARM), posted November 16, 2006
- Lab3.zip Source for Third Assignment (ARM), posted November 16, 2006
- Solution to Midterm #1
- Solution to Midterm #2
- Fourth Assignment (ARM), posted December 5, 2006 (due by December 22)
- Fifth Assignment (ARM) EXTRA CREDIT, posted December 11, 2006 (due by December 22)
- Solution to Final Exam
Software
General
ARM
x86
Fall 2005
Exam Materials
Fall 2004
Exam Materials
Spring 2004
Exam Materials
Lectures in .PDF format
- Lecture #2 - January 30, 2004 - 6502 architecture
- Lecture #3 - February 2, 2004 - 8088 architecture
- Lecture #4 - February 4, 2004 - ARM architecture introduction
- Lecture #5 - February 6, 2004 - Conditional Execution and Binary
- Lecture #6 - February 9, 2004 - Integer Representations
- Lecture #7 - February 11, 2004 - A Worked Problem for the ARM
- Lecture #8 - February 13, 2004 - Binary Instruction Formats, Introduction to ARMulator
- Lecture #9 - February 18, 2004 - Introduction to Subroutines
- Lecture #10 - February 20, 2004 - ASCII PrintHex Subroutine
- Lecture #11 - February 23, 2004 - Subroutines, PrintHex, and Transparency
- Lecture #12 - February 25, 2004 - Ugly Programming Tricks
- Lecture #13 - February 27, 2004 - Introduction to Floating Point
- Lecture #14 - March 1, 2004 - More Floating Point
- Lecture #15 - March 3, 2004 - A Worked Floating Point Problem
- No Lecture - March 5, 2004 - Review for Midterm
- No Lecture - March 8, 2004 - Midterm #1
- Lecture #16 - March 10, 2004 - Arrays and the Stack
- Lecture #17 - March 22, 2004 - Arrays
- Lecture #18 - March 24, 2004 - Parameters and the Stack
- Lecture #19 - March 26, 2004 - Parameter Passing Mechanisms
- Lecture #20 - March 29, 2004 - Recursion
- Lecture #21 - March 31, 2004 - Introduction to Gates
- Lecture #22 - April 2, 2004 - Relays and Adder Subtractors
- Lecture #23 - April 5, 2004 - Flip-Flops
- Lecture #24 - April 7, 2004 - More Flip Flops
- Lecture #25 - April 9, 2004 - Shift Registers
- No Lecture - April 12, 2004 - Midterm #2
- Lecture #26 - April 14, 2004 - Memory Minimization and Multiplication
- Lecture #27 - April 16, 2004 - More Multiplication
- Lecture #28 - April 21, 2004 - Serial and Parallel Communication (Handshaking and UARTs)
- Lectures #29 and #30 - April 22 and 23, 2004 - Input/Output and Interrupts
- Lecture #31 - April 26, 2004 - Bezier Curves and Quadratic Splines
- Lecture #32 - April 28, 2004 - The Bizarre Architecture of the PDP-8
- Lecture #33 - April 30, 2004 - The CDC-3300 and 6000 Series
- Lecture #34 - May 3, 2004 - Compiler Issues
- Lecture #35 - May 5, 2004 - I Feel the Need for Speed (Introduction to Cache)
- Lecture #36 - May 7, 2004 - Content Addressable Memories
- No Lecture - May 10, 2004 - Project Demos from the Honors Students
- Lecture #37 - May 12, 2004 - Super Scalar and Pipelining