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
10/13 In-class Test 1
11/27 In-class Test 2
12/22 Final Exam (8am - 11am)

Lectures

Date Topic Do Read Note
9/6 Introduction Begin: HW 1 Ch. 1 slides
9/8 Pseudo C - Goto Ch. 1 slides
9/11 Pseudo C - Assembly Due: HW 1 Ch. 1
9/31 Number Bases Begin: HW 2 Ch. 2.1 slides
9/31 Characters & Words Ch. 2.1 slides
9/18 MIPS - First Look at Assembly Due: HW 2 slides
code
9/20 MIPS - Loops & Memory Begin: HW 3 slides
loops, arrays
9/22 MIPS - Functions & Structures slides 1 & 2
ASCII, functions
9/25 - 9/29 MIPS Programming (By Byung Kim) Due: HW 3
Begin: HW 4
10/2 Finite Automata slides
10/4 Boolean Operations Ch. 2.1 slides
10/6 1 & 2's Complement Ch. 2.2 slides 1 & 2
10/11 Integer Operations Due: HW 4 Ch. 2.3 slides
10/13 Test 1 Begin: HW 5
10/16 Fixed & Floating Point Ch. 2.4 slides
10/18 (De)Normalized Floating Points Ch. 2.4 slides
10/20 Rounding & Arithmetic Ch. 2.4 slides
10/23 Stack Data stacks
10/25 Recursive Functions factorial, trees
10/27 Floating-Point Conversion
10/30 MIPS Machine Code
11/01 Assembler Translation slides
11/03 Evolution of Intel x86 Ch 3.1 - 3.2 slides
11/06 x86(-64) Instructions Ch 3.3 - 3.5 slides
11/08 x86(-64) Control Flow Ch 3.6 slides
11/10 Advanced Structured Control Ch 3.6 slides
11/13 x86(-64) Calling Conventions Ch 3.7 slides
11/15 x86(-64) Recursion Ch 3.7 slides
11/17 Data Representation Ch 3.8 - 3.9 slides
11/20 Test 2 Review
11/27 Test 2
11/29 The Binary Bomb slides
12/1 Pure Digital Logic slides
12/4 State and Memory slides
12/6 Y86 Design slides
12/8 Y86 Encoding & Control slides 1 & 2
12/11 Pipelines & Caching slides
12/13 Final Review