CS-224 Computer Organization
William Sawyer
2009-2010- Spring
Instruction set architecture (ISA), ISA design considerations, RISC vs. CISC, assembly and machine language, programming a RISC machine. Computer arithmetic, arithmetic logic unit, floating-point numbers and their arithmetic implementations. Processor design, data path and control implementation, micro programmed control, exception detection. Pipelining, hazards, pipelined processor design, hazard detection and forwarding, branch prediction and exception handling. Memory hierarchy, principles, structure, and performance of caches, virtual memory, segmentation and paging. I/O devices, I/O performance, interfacing I/O.
Lecture 47 (2010-05-11) I/O: Systems & Performance | ||
Lecture 46 (2010-05-11) I/O: Busses | ||
Lecture 45 (2010-05-07) Reliability & RAID | ||
Lecture 44 (2010-05-07) Disks & FLASH | ||
Lecture 43 (2010-05-04) Summary of Memory Principles | ||
Lecture 42 (2010-05-04) TLB | ||
Lecture 41 (2010-04-30) Virtual Memory | ||
Lecture 40 (2010-04-30) Cache-Summary | ||
Lecture 39 (2010-04-27) Set-Associative Caches | ||
Lecture 38 (2010-04-27) Cache Performance | ||
Lecture 37 (2010-04-20) Direct Mapped Cache | ||
Lecture 36 (2010-04-20) Memory Hierarchy & Cache | ||
Lecture 35 (2010-04-16) Advanced Pipelining (cont'd) | ||
Lecture 34 (2010-04-16) Advanced Pipelining | ||
Lecture 33 (2010-04-13) Exceptions | ||
Lecture 32 (2010-04-13) Control Hazards & Exceptions | ||
Lecture 31 (2010-03-30) Control Hazards (cont'd) | ||
Lecture 30 (2010-03-30) Control Hazards | ||
Lecture 29 (2010-03-26) Pipeline Hazards & Forwarding (cont'd) | ||
Lecture 28 (2010-03-26) Pipeline Hazards & Forwarding | ||
Lecture 27 (2010-03-23) MIPS: Pipeline (cont'd) | ||
Lecture 26 (2010-03-23) MIPS: Pipeline | ||
Lecture 25 (2010-03-19) MIPS Control | ||
Lecture 24 (2010-03-19) MIPS Datapath | ||
Lecture 23 (2010-03-16) Datapath Design (cont'd) | ||
Lecture 22 (2010-03-16) Datapath Design | ||
Lecture 21 (2010-03-12) Performance: MIPS, Summary & Benchmarks | ||
Lecture 20 (2010-03-12) Performance: Clock Rate, CPI and Compilers | ||
Lecture 19 (2010-03-09) Performance | ||
Lecture 18 (2010-03-05) MIPS, Floating Point; Instructions & Usage | ||
Lecture 17 (2010-03-02) Computer Arithmetic (cont'd) | ||
Lecture 16 (2010-03-02) Computer Arithmetic | ||
Lecture 15 (2010-02-26) MIPS, ARM & IA-32 | ||
Lecture 14 (2010-02-26) MIPS, Compilers, Languages, Algorithms & Code | ||
Lecture 13 (2010-02-23) Compiler Issues | ||
Lecture 12 (2010-02-23) Addressing Modes | ||
Lecture 11 (2010-02-16) Procedures in MIPS (cont'd) | ||
Lecture 10 (2010-02-16) Procedures in MIPS | ||
Lecture 9 (2010-02-12) MIPS (cont'd) | ||
Lecture 8 (2010-02-12) MIPS (cont'd) | ||
Lecture 7 (2010-02-09) MIPS (Review) (cont'd) | ||
Lecture 6 (2010-02-09) MIPS (Review) | ||
Lecture 5 (2010-02-05) MIPS (cont'd) | ||
Lecture 4 (2010-02-05) MIPS | ||
Lecture 3 (2010-02-02) Introduction (cont'd) | ||
Lecture 2 (2010-01-29) Introduction (cont'd) | ||
Lecture 1 (2010-01-29) Introduction |