Daily class schedule

CSCI 210
Introduction to Computer Architecture
Spring, 2017

week
M
W
F
readings in Patterson and Hennessy
1/30-2/3
Introduction.  Technology and abstraction.
Computer system organization overview.  CPU.  Memory.  Secondary memory.  I/O.
Data representation.  Binary and hexadecimal numbers.
1.1-1.5
2.1-2.3
2/6-2/10
Negative integers.  2's complement.  Overflow.  Bit-level operations in Java and C. Introduction to machine language. MIPS ISA.  Arithmetic instructions.  Load and store instructions.
2.4
2/13-2/17
Assembly language.  MARS demo. Conditional branch instructions.  Implementing if statements. MIPS.  Implementing loops.  Multiplication and division. 
PC-relative addressing.  MIPS instruction formats.  Translating the lw, sw, and la instructions.
2.5-2.7  Appendix A
2/20-2/24
MIPS.  Programming with arrays.  The run-time stack.
MIPS.  Functions and procedures.
MIPS.  Procedure calling conventions.  Examples.
2.8-2.9
2/27-3/3
MIPS.  Local variables.  Implementing structs and pointers.   Implementing classes and linked lists. ISA design.  CISC vs RISC 2.16-2.17
3/6-3/10
Intel and ARM architectures.  Digital logic.  Gates and combinational circuits.
Truth tables.  Boolean identities.  Sum of products form.  Product of sums form.
Decoders and multiplexors.
B.1-B.3
3/13-3/17
Review for midterm exam
Midterm exam
PLAs and adders.
B.5
3/20-3/24
Spring Break
3/27-3/31
Go over exam.  Discuss lab 5:  7-segment display.
Latches and flip-flops.  Sequential circuits.
Sequential circuit design.  Counters.  Registers.  Register file. 
B.7-B.8
4/3-4/7
Memory.  Static and dynamic RAM.
Integer multiplication.
Integer division.
B.9, 3.3-3.4
4/10-4/14
Floating point representation.  Floating point arithmetic.
Floating point addition and multiplication.
Introduction to CPU design.  The datapath.
3.5, 4.1
4/17-4/21
CPU design.  Control.
Multicycle datapath
Multicycle control; intro to pipelining
4.2-4.4
4/24-4/28
Pipelined datapath
Data hazards and forwarding
Control hazards
4.4
5/1-5/5
Cache memory
Cache memory
Review for final exam
4.5-4.8
Final Exam (Saturday, May 13, 7-9 pm)