CSCI 226 / Spring 2024
Computer Systems and Organization
This schedule gives only a rough outline of dates and topics we will cover. It will be updated continuously throughout the semester as we adapt to changing circumstances.
Javascript must be enabled to view this content. |
NB: Schedule is subject to change.
[background]: assn/b/background.html [p0]: assn/p0/logisim.html [p1]: assn/p1/breadboards.html [p2]: assn/p2/numbers.html [p3]: assn/p3/bitwise.html [p4]: assn/p4/sequential.html [p5]: assn/p5/mips.html [p6]: assn/p6/io.html [p7]: assn/p7/calling.html [p8]: assn/p8/cache.html [Quiz 0 Review]: assignments.html#quizzes [Quiz 1 Review]: assignments.html#quizzes [Quiz 2 Review]: assignments.html#quizzes [Quiz 3 Review]: assignments.html#quizzes [Quiz 4 Review]: assignments.html#quizzes [Quiz 5 Review]: assignments.html#quizzes [Quiz 6 Review]: assignments.html#quizzes [todo-Final Review]: assignments.html#final [todo-Final Exam]: assignments.html#final [MIPS reference]: final-reference-pseudo.pdf [Ch 1]: https://drive.google.com/file/d/1sk1Z4tFokozPFHF514X6XJmKK4H0qoD7/view?usp=sharing [Ch 3.6]: https://drive.google.com/file/d/19b3-L6dev3K_Y4RgI4Oy1PzVfYp3xkGo/view?usp=sharing [History&Logic]: https://docs.google.com/document/d/1udsWEDa7Pl7EqRjeTLILr_3AXNpUWDQAX_sc5v7I_V8/edit?usp=sharing [Representation]: https://docs.google.com/document/d/1-PXR3QMbkfolllG1e4n0e1Kbb5BeRrFUXp7RmhLxbDI/edit?usp=sharing [Arithmetic]: https://docs.google.com/document/d/1nrIQ4FqfwZ1s1zJHhIlMpbvTxziP9iieimDu0Q594ng/edit?usp=sharing [Floating Point]: https://docs.google.com/document/d/1L9IjFzoDAIP9goguSXuPA7ySGDvDqAQuUMG9-bqMBI0/edit?usp=sharing [Sequential]: https://docs.google.com/document/d/1qyME2j7_tNAXopUvNNamroUSue4fQe4vcgNupeZNfuI/edit?usp=sharing [Breadboard Tutorial]: https://mathcs.holycross.edu/~csci226/assn/p1/BreadboardTutorial.pdf [FSMs]: https://docs.google.com/document/d/1E9e1z_CQSTMa9TFQ2SrGkERinTJ5-DRAzf2Hl4Y0qm4/edit?usp=sharing [Datapaths]: https://docs.google.com/document/d/1NHe1Wg1iG0b3jTWyDuECSqweDoM0w1p9kUIJ0gfZFsw/edit?usp=sharing [Memory]: https://docs.google.com/document/d/1Ig7ZliH_rRh2wwo23ApLaOWdE804iGjnAuSWXYP84q0/edit?usp=sharing [CPUs]: https://docs.google.com/document/d/1mMSJcDEILM6k3HCOOL3ztwNwggRsUg3kIEni9lthXrk/edit?usp=sharing [ISAs]: https://docs.google.com/document/d/1m10Vbu4wWiEfcvQ-SvO_Io1JLm_ObSOnJ2vHRhQuQ8A/edit?usp=sharing [Assemblers]: https://docs.google.com/document/d/1CnjYLO2zvXgGEdHIyUYQChpDwQvqK6raoloSbtWuMHQ/edit?usp=sharing [Mem. Layout]: https://docs.google.com/document/d/1WcrmuTa5zCZE3aEBmFgz2B72KvhEYo6EWiRuYVQjBEg/edit?usp=sharing [Calling]: https://docs.google.com/document/d/1Un9ZFx8ZPtntIl_W8fgAbsXH8oO-oKT5hoHWFFvd7OM/edit?usp=sharing [Func. Examples]: https://docs.google.com/document/d/1U-7YyfbwE3nEu4KdyCYO1LAdAJrzoB7x-Dr-4NUDnUg/edit?usp=sharing [Performance]: https://docs.google.com/document/d/13x26vLb_vv4rolM1j-JWxWfWq4EeQx1RsZiV9o8WNDM/edit?usp=sharing [Caching]: https://docs.google.com/document/d/1N-KizvoJ5oIbz_1kPF0NDN1CfSEjFKzXBCdc80nCBjk/edit?usp=sharing 1. W 1/24 History & Logic | History&Logic and skim Ch 1 | background, p0 out F 1/26 Logic Devices | | 2. M 1/29 Logic, Cont. | | W 1/31 Data Representation | Representation or Ch 2.1-3, 2.6 | F 2/2 Binary, Hex, Octal | | p0 due, p1 out 3. M 2/5 Binary Arithmetic | Arithmetic | W 2/7 Quiz 0 (logic) | Quiz 0 Review | Quiz 0 W 2/7 Floating Point | Floating Point | F 2/9 Computation | Breadboard Tutorial | p2 out 4. M 2/12 Computation, Cont. | | p1 due W 2/14 Time and Space | Ch 3.6 | F 2/16 Sequential Logic | Sequential | p2 due, p3 out 5. M 2/19 Sequential Logic, Cont. | | W 2/21 Sequential Logic, Cont. | | W 2/21 Quiz 1 (numbers) | Quiz 1 Review | Quiz 1 F 2/23 Finite State Machines | FSMs | 6. M 2/26 Datapaths | Datapaths | p3 due W 2/28 Datapaths, cont. | | p4 out W 2/28 Quiz 2 (sequential logic) | Quiz 2 Review | Quiz 2 F 3/1 Memory Devices | Memory | 7. M 3/4 (break) W 3/6 (break) F 3/8 (break) 8. M 3/11 CPUs | CPUs | W 3/13 MIPS Assembly Programming | ISAs | F 3/15 MIPS Assembly, Cont. | MIPS reference | p4 due F 3/15 Quiz 3 (datapaths) | Quiz 3 Review | Quiz 3 9. M 3/18 Assemblers | Assemblers | p5 out W 3/20 Arrays, Linked Lists | | F 3/22 Loops & Conditionals | | 10. M 3/25 Memory Layout | Mem. Layout | p5 due T 3/26 Quiz 4 (mips basics) | Quiz 4 Review | Quiz 4 W 3/27 Memory Layout, cont. | | p6 out F 3/29 (Easter break) 11. M 4/1 (Easter break) W 4/3 Calling Functions | Calling | F 4/5 Call Stacks | | 12. M 4/8 Functions, cont. | Func. Examples | W 4/10 Functions, cont. | | p6 due, p7 out F 4/12 Caching | Caching | 13. M 4/15 Caching, Cont. | | W 4/17 Caching, Cont. | | W 4/17 Quiz 5 (mips coding) | Quiz 5 Review | Quiz 5 F 4/19 Cache-Aware Programming | | p7 due 14. M 4/22 Multi-Cycle CPUs | Performance | p8 out W 4/24 (Academic Conference) F 4/26 Pipelining | | F 4/19 Quiz 6 (mips functions) | Quiz 6 Review | Quiz 6 15. M 4/29 Hazards | | W 5/1 Hazards, Cont. | | F 5/3 Modern CPU Design | 16. M 5/6 Modern CPU Design | Final Review | p8 due T 5/7 (study period) W 5/8 (study period) R 5/9 (final exams) F 5/10 (final exams) S 5/11 (final exams) S 5/12 (final exams) 17. M 5/13 (final exams) 17. M 5/14 (final exams) 17. M 5/15 (final exams)