CSCI 226 / Spring 2024
Computer Systems and Organization
This schedule gives only a rough outline of dates and topics that have been covered in past semesters.
Javascript must be enabled to view this content. |
[todo-background]: assn/b/background.html [todo-p0]: assn/p0/logisim.html [todo-p1]: assn/p1/breadboards.html [todo-p2]: assn/p2/numbers.html [todo-p3]: assn/p3/bitwise.html [todo-p4]: assn/p4/sequential.html [todo-p5]: assn/p5/mips.html [todo-p6]: assn/p6/io.html [todo-p7]: assn/p7/calling.html [todo-p8]: assn/p8/cache.html [todo-Quiz 0 Review]: assignments.html#quizzes [todo-Quiz 1 Review]: assignments.html#quizzes [todo-Quiz 2 Review]: assignments.html#quizzes [todo-Quiz 3 Review]: assignments.html#quizzes [todo-Quiz 4 Review]: assignments.html#quizzes [todo-Quiz 5 Review]: assignments.html#quizzes [todo-Quiz 6 Review]: assignments.html#quizzes [todo-Final Review]: assignments.html#final [todo-Final Exam]: assignments.html#final [MIPS reference]: final-reference-pseudo.pdf [todo-Ch 1]: https://drive.google.com/file/d/1sk1Z4tFokozPFHF514X6XJmKK4H0qoD7/view?usp=sharing [todo-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 Exam, 3:00-5:30pm, Swords 321 | Final Exam | T 5/14 (final exams) W 5/15 (final exams)