Course Information


Professor: 
Email Address: 
Office Location: 
Strain 201
CS430 Computer Architecture
An introduction to the hardware design aspects of all major components of a computer system. Topics include computer arithmetic, Boolean algebra and gate networks, logic design, an introduction to IA-32/64 & MIPS assembly language programming, memory systems, I/O devices, pipelined instruction execution, bus structures, multi-core architectures and RISC/CISC philosophies. Prerequisite: CS 300 with a minimum grade of C. Offered alternate years. 4 credits

Diagrams in the slides below are from Computer Organization and Archecture by William Stallings and are being used for educational purposes only.

Schedule:


Date
Topics
Homework & Assignments
Notes
Week 1
Jan 26
Intro: Organization vs Architecture
History, IAS Computer

Ch1a

Ch2a
Jan 28
MBR, MAR, IR, IBR, PC, AC, Instruction cycle, IAS instruction set, Moore's Law


Jan 30
Boolean Algebra

Ch11a
Week 2
Feb 2
Go over PS1
More Boolean Logic
Problem Set1
Modification

IASSim2.0.4
Logisim2.7.1
Feb 4
Gates, Logical Circuits, K-maps


Feb 6
Computer Function & Interconnection
Quiz #1
Ch3a
Week 3
Feb 9
Go over PS2
Continue  Ch3a
Problem Set2

Feb 11
Finish Ch3a


Feb 13
Interconnection Structures
Ch3b
Week 4
Feb 16



Feb 18
Memory, Locality of Ref,
SRAM vs DRAM

Ch4a
Feb 20
Intro to Cache


Week 5
Feb 23
Exam #1

Review
Feb 25
Direct-Mapped Cache
Problem Set3
Ch4b
Feb 27
Associative & Set Associative Cache, Cache replacement & write policies


Week 6
Mar 2
Cache coherency, unified vs split, logic vs physical, Pentium & Arm cache designs


Mar 4
Number Systems, unsigned, signed, 1's & 2's complement
Quiz #2
Ch9 Read
Ch10a

Mar 6



Week 7
Mar 9
ALU, integer arithmetic, Carry in/out, overflow
Ch10b
Mar 11
Arithmetic & IEEE 754 Problem Set4
Ch10c
Mar 13
Instruction Sets
Ch12a
Week 8
Mar 16
Addressing Modes
Quiz #3
Ch13a
Mar 18



Mar 20
EXAM #2

Review
Week 9
Mar 23
SPRING BREAK


Mar 25
SPRING BREAK


Mar 27
SPRING BREAK


Week 10 Mar 30
CISC Architecture

Ch12b
x86 Examples
x86 Reference
Apr 1
Processor Structure & Function
Problem Set #5
Ch14a
Apr 3



Week 11 Apr 6
Pipelining I
Quiz #4
Ch14b
Apr 8
Pipelining II

Ch14c
Apr 10
MIPS

Ch15a
Week 12 Apr 13
MIPS Pipelining

Ch15b
Questions
Apr 15
WinMIPS64
Problem Set #6
WinMIPS64
MIPS Problems
Apr 17



Week 13 Apr 20
Go over quiz
Quiz #5

Apr 22
NO CLASS - Senior Projects Day


Apr 24
Exam #3

Review
Week 14 Apr 27
Finish Forwarding, go over PS #7, code
Problem Set #7

Apr 29
Inclass MIPS


May 1
Branch Hazards

Ch14d

May 4


In Class
May 6
Reading Day


May 9
Final 8:30am-11:00am

Review