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.
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:
|
|
|
|
|
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 |