Syllabus

CS 312. Computer Architecture and Organization

Lecture 1  Introduction

Lecture 2. Digital circuits 1, Boolean Algebra

Lecture 3. Digital circuits 2, combinatorial circuits

HW 1.

Lecture 4. Digital circuits 3, sequential circuits

Lecture 5. History and performance metrics. More about history

Lecture 6. Computer components and function .

HW 2

Lecture 7. Memory 1, memory hierarchy

Lecture 8. Memory 2, cache memory

Lecture 9. Memory 3, performance metrics

HW. 3.

Lecture 10. Memory 4, external memory

Lecture 11. Memory 5, virtual memory

Lecture 12. I/O 1, CPU-Controller I/O

HW. 4.

Test 1 : Lectures 1-10

Lecture 13. I/O 2, Direct memory access-DMA

Lecture 14. I/O 3, memory-mapped

Lecture 15. CPU 4, buses

HW 5

Lecture 16. CPU 1, registers

Lecture 17. CPU 2, ALU

Lecture 18. CPU 3, control unit

HW. 6

Lecture 19. CPU 5, exception handling

Lecture 20. CPU 6. Microprogrammimg

Test 2: Lectures 11-20

Lecture 21. CPU 7, Instruction cycle and Pipelining

HW 7.

Lecture 22. CPU, 8 CISC and RISC

Lecture 23. Parallel processors 1, SIMD, MIMD, shared memory

Lecture 24. Advanced topics, parallel processors

HW 8

Lecture 25. Advanced topics

Lecture 26. Advanced topics, CPU, ALU

Lecture 27. Advanced topics, memory, DRAM

HW 9

Lecture 28. Advanced topics, CPU, CISC and RISC

Lecture 29. Advanced topics, CPU, Microprogrammimg, Review of the course

Final Exam   Lectures 21- 29 and related material from Tests 1 and 2.