This lecture covers fundamentals and advanced techniques for computers.
The focus is to let students understand architectural techniques actually used in modern computers.
At the end of this course, students will be able to understand
- Fundamentals (instruction set etc) and advanced techniques (pipelining, memory hierarchy etc) of modern computers
- Multi-processor computing architectures
✔ Applicable | How instructors' work experience benefits the course |
---|---|
The lecture is based on the lecturer's experience on product-level processors and processor-based system LSI designs. |
Instruction set, Pipeline, Memory hierarchy, Multi-processor
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | Practical and/or problem-solving skills |
1) At the beginning of each class, the contents of previous class are reviewed.
2) Towards the end of class, students are given exercise problems related to what is taught on that day to solve.
3) 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 | Computer Abstractions and Technology | Study history of computers and their evaluation schemes, and understand the aim of the lecture. |
Class 2 | Instructions: Language of the Computer -1 | Understand the role of instruction set in computers |
Class 3 | Instructions: Language of the Computer -2 | Understand the interface between hardware and software |
Class 4 | Instructions: Language of the Computer -3 | Understand the interface between hardware and software |
Class 5 | Processor -1 | Understand the basic execution model in processors |
Class 6 | Processor -2 | Understand the pipelined operations in processors |
Class 7 | Processor -3 | Understand the realistic execution model in processors |
Class 8 | Arithmetic for Computers | Understand numerical representations and arithmetic operations in computers |
Class 9 | Memory Hierarchy -1 | Understand the needs and rolls of memory hierarchy in computing systems |
Class 10 | Memory Hierarchy -2 | Understand real examples and advanced topics of memory hierarchy in computing systems |
Class 11 | Memory Hierarchy -3 | Understand real examples and advanced topics of memory hierarchy in computing systems |
Class 12 | Parallel Processors -1 | Understand computing architectures for parallel execution |
Class 13 | Parallel Processors -2 | Understand computing architectures for parallel execution |
Class 14 | Assessing the Understanding (with Examination) | Check understanding |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.
Course materials are provided via T2SCHOLA.
D. A. Patterson and J. L. Hennessy, "Computer Organization and Design, RISC-V Edition," Elsevier Inc. (2018)
1) Students will be assessed on their understanding of the lecture (basic and advanced techniques of computers, multi-processor architectures, domain-specific processors, embedded systems, etc.)
2) Students’ course scores are based on examination (100%)
3) Full attendance is compulsory.
4) The instructor may fail a student if he/she repeatedly does not attend too often and/or comes to class late too often.
Students are strongly recommended to attend the "ICT.I216: Computer Logic Design (ICT)" class.
Masato Motomura : motomura[at]artic.iir.titech.ac.jp
Hiroshi Sasaki: sasaki[at]ict.e.titech.ac.jp
Contact by e-mail in advance to schedule an appointment.