Final Information: Closed book, closed notes, you can have 2 sheets of papers with notes on them (both sides if you wish, really won't matter much). NOTES MUST BE HAND-WRITTEN. What you should know: All the stuff that you needed to know for the midterm (Chapters 1, 2, and Appendix. You remember - boolean logic, error correction, carry-lookahead, State Transistion Tables, implementing K-maps using FF's, etc.), plus: Chapter 3: System Buses The Fetch-Decode-Execute Cycle Interrupts (what they are, why they matter, how they fit in) Interconnection Structures Bus interconnection, structures, types (Daisy chains, polling, etc) Communication types, timings (arbitration, sync, asynch, handshaking) Chapter 4: Cache Memory Memory heirarchies (what they are, why they matter) Caches (what, why, how they work, replacement policies, block/line size, write policy, etc. etc. etc.) Chapter 5: Internal Memories Physical Characteristics Access types (serial, RAM, ROM, etc) Packaging Error Correction codes Chapter 6: External Memory Magnetic Media (Disks, Tapes) Heads, Tracks, Sectors, RAID, etc. Optical Media (CD-ROM, WORM, etc) CAV, CLV, etc. Chapter 7: I/O Types of I/O I/O Modules Programmed vs Interrupt-driven vs DMA, pros and cons of each approach I/O Channels/processors/devices Serial communication (RS-232, modems, etc) Chapter 8: OS support Need for OS, what it does, why it exists Motivation for Multiprogramming, what it needs to work Process scheduling, PCB Virtual Memory (How it works, paging, segmentation, TLB's, etc.)