CS201 Section 1 MIDTERM Guide When/where: In class, Monday, Feb. 7. What you can bring: One 8.5"x11" sheet with anything you want written or typeset on one side (only) of it. Scientific calculator (not essential, but may be useful) What you should not bring: Textbook Notes (except the one sheet) Magnifying glass What to review: All Lectures up to exam date Textbook Ch 1 (entire) 2.1,2.4 5 (entire) 7.1,7.3,7.4 Homeworks 1-4 and their solutions Labs 1-2 and their solutions SPARC instruction set (no need to memorize details, but be familiar with it) Topics: (This list is not necessarily exhaustive. Anything in the above list of "what to review" is fair game for the exam. But if you understand what each of these topics means and can explain and/or apply it, you should be in good shape.) Scientific notation SI Units Logarithms Multi-level computer architectures Virtual machines Interpretation vs. compilation Pentium II UltraSPARC II picoJava II CPU organization Instruction Execution Clock speed and cycle time RISC vs. CISC Comparing machine performance I/O device classification Example I/O devices Data Rate Moore's Law Amdahl's Law When to use or not use assembly language Assemblers Linking Hardware vs. software data types Encodings Compactness vs. simplicity in encodings Instruction format design criteria Expanding opcodes Addressing modes Stack machines and RPN Bit-level operations Recursion Buses I/O programming methods Interrupts DMA Traps