Overview

Week Topic
0.5 Welcome To the Machine
1 Bits, Bytes, & Numbers
2, 3 Goto MIPS
4, 5 Data Representations: integers & floating-points
7, 8 Intel x86: architecture instruction set, & procedures
9 Logic design & Y86 architecture
10, 11 CPU Control Design
12, 13 Optimization: pipelining & data dependency

Tests

Date Exam
Oct 1 Midterm Test 1
Nov 12 Midterm Test 2
Final Exam

Homework

Due Assignment
Sep 8 Homework 1

Lectures

Date Topic Do Read Note
Sep 1 Introduction Ch. 1 slides
Sep 3 C-- (Pseudo C) Ch. 1 slides
Sep 8 Numbers, Characters, & Words Due: HW 1 Ch. 2.1 slides 1 & 2
Sep 10 MIPS - First Look at Assembly slides
code
Sep 15 MIPS - Loops & Memory Due: HW 2 slides 1, 2, 3
loops, arrays, ASCII
Sep 17 Stacks and Functions stacks, factorial, trees
Sep 22 1 & 2's Complement Due: HW 3 Ch. 2.1 - 2.2 slides slides & 2
Sep 24 Integer Operations Ch. 2.3 slides 1 & 2
Sep 29 Test 1 Review slides
Oct 1 Test 1
Oct 6 Finite Automata Due: HW 4 Ch. 2.4 slides
Oct 8 Fixed & Floating Point Ch. 2.4 slides 1 & 2
Oct 13 Monday Schedule No class
Oct 15 (De)Normalization, Rounding, & Arithmetic Ch. 2.4 slides
Oct 20 Floating-Point Conversion Due: HW 5
Oct 22 Machine Code & Assembler Translation Ch 3.1 - 3.2 slides
Oct 27 Evolution of Intel x86(-64) Ch 3.3 - 3.6 slides
Oct 29 x86(-64) Control Flow Ch 3.6 - 3.7 slides 1 & 2
Nov 3 x86(-64) Calling Conventions & Recursion Due: HW 6 Ch 3.7 slides
Nov 5 Data Representation Ch 3.8 - 3.9 slides
Nov 10 Test 2 Review
Nov 12 Test 2
Nov 17 The Binary Bomb Due: HW 7 slides
Nov 19 Pure Digital Logic slides
Nov 24 Feedback, State & Memory slides
Nov 26 Thanksgiving No class
Dec 1 Y86 Design slides
Dec 3 Y86 Encoding & Control slides 1 & 2
Dec 8 Pipelines & Caching Due: HW 8 slides
Dec 10 Final Review
Dec 14 Final Submission Cutoff
Final exam