This course aims to provide students with basic technologies of computer architecture with mainly focusing on processor and memory system which plays an important role in the downsizing, personalization, and improvement of performance and power consumption of computer systems such as PCs, personal mobile devices, and embedded systems.
By taking this course, students will learn roles and basic principles of various elements for computer system like processor, memory, cache, virtual memory, and input/output device.
Computer Architecture, Instruction Set Architecture, Processor, Cache, RAID, Virtual Memory
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | Practical and/or problem-solving skills |
Before coming to class, students should read the course schedule and check what topics will be covered. Required learning should be completed outside of the classroom for preparation and review purposes.
Course schedule | Required learning | |
---|---|---|
Class 1 | Basic Structure of Computer Systems | After the class, exercise problems on Components of Computer Systems will be given for report. |
Class 2 | Instruction Set Architecture: Data Representation and Addressing | |
Class 3 | Instruction Set Architecture: Arithmetic and Logic Instructions | |
Class 4 | Instruction Set Architecture: Load/Store and Branch Instructions | |
Class 5 | Basic Components of Processor | |
Class 6 | Datapath for Single-Cycle Processor | |
Class 7 | Control for Single-Cycle Processor | |
Class 8 | Strategies for High Performance Processor | After the class, exercise problems on Single-Cycle Processor will be given for mid-term report. |
Class 9 | Memory System | |
Class 10 | Memory Hierarchy and Cache System | |
Class 11 | Set Associative Cache | |
Class 12 | Performance of Memory System | |
Class 13 | Hard Disk and RAID | |
Class 14 | Virtual Memory System | |
Class 15 | Input/output Device and Interrupt |
None required.
1) David A. Patterson, John L. Hennessy. Computer Organization and Design: The Hardware/Software Interface (Fifth Edition). Morgan Kaufmann. ASIN: B00G4N7I2K.
2) Muraoka Yoichi. Computer Architecture. Kindaikagaku-sya. ISBN: 978-4764901100 (Japanese)
3) Tomita Shinji, Murakami Kazuaki. Computer System Engineering. Shoko-do, ISBN: 978-4785601225 (Japanese)
4) Tomita Shinji, Nakashima Hiroshi, Computer Hardware. Shoko-do, ISBN: 978-4785620448 (Japanese)
5) Hashimoto Akihiro. Computer Architecture. Shoko-do, ISBN: 978-4785620271 (Japanese)
Students will be assessed on their understanding of Instruction Set Architecture, Processor, Memory System, Hard Disk, RAID, Virtual Memory, Input/output Device, and Interrupt. Students’ course scores are based on reports (20%) and final exam (80%).
No prerequisites are necessary, but enrollment in the related course of Computer Logic Design is desirable.
Kise Kenji: kise[at]cs.titech.ac.jp, 03-5734-3698
Contact by e-mail in advance to schedule an appointment.