Daily class schedule

CSCI 210
Introduction to Computer Architecture
Spring, 2018

week
M
W
F
readings in Patterson and Hennessy
2/5-2/9
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/12-2/16
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/19-2/23
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, la, and branch instructions.
2.5-2.7  Appendix A
2/26-3/2
Programming with arrays.  The run-time stack.
MIPS.  Functions and procedures.
MIPS.  Procedure calling conventions.  Examples.
2.8-2.9
3/5-3/9
MIPS.  Local variables.  Implementing structs and pointers.   Implementing classes and linked lists. ISA design.  CISC vs RISC 2.16-2.17
3/12-3/16
Review for midterm exam
Midterm exam
Introduction to digital logic,  Gates and combinational circuits.  Truth tables. B.5
3/19-3/23
Spring Break
3/26-3/30
Boolean identities.  Sum of products form.  Product of sums form. DLSim demo.  Decoders and multiplexors. PLAs and adders.  Discuss lab 5:  7-segment display.

4/2-4/6
Latches and flip-flops.  Sequential circuits. Sequential circuit design.  Counters.  Registers.  Register file.  Memory.  Static and dynamic RAM. B.7-B.8
4/9-4/13
Integer multiplication.
Integer division.
Implementing algorithms with sequential circuits.
B.9, 3.3-3.4
4/16-4/20
Floating point representation.
Floating point addition and multiplication.
Introduction to CPU design.  The datapath.
3.5, 4.1
4/23-4/27
CPU design.  Control.
Multicycle datapath.
Multicycle control.  Intro to pipelining.
4.2-4.4
4/30-5/4
Pipelined datapath.
Data hazards and forwarding.
Control hazards.
4.4
5/7-5/11
Cache memory
Cache memory
Review for final exam
4.5-4.8
Final Exam (Wednesday, May 16, 9-11 am)