2020 Computer Architecture (ICT)

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Information and Communications Engineering
Motomura Masato  Watanabe Yoshihiro 
Course component(s)
Lecture    (ZOOM)
Day/Period(Room No.)
Tue3-4(S621)  Fri3-4(S621)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

This lecture covers fundamentals and advanced techniques for computers.
The focus is to let students understand architectural techniques actually used in modern computers.
The lecture also covers important technologies in today's computing systems such as multi-processor, domain-specific processor, and embedded systems.

Student learning outcomes

At the end of this course, students will be able to understand
- Fundamentals (Instruction set, etc.) and advanced techniques (Pipeline, Memory hierarchy, etc.) of modern computers
- Multi-processor computing architectures
- Domain-specific processors
- Embedded systems and processors used therein

Course taught by instructors with work experience

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, Domain-specific processor, Embedded system

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

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

  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 -1 Understand the interface between hardware and software
Class 4 Arithmetic for Computers Understand numerical representations and arithmetic operations in computers
Class 5 The Processor -1 Understand fundamental execution models in processors
Class 6 The Processor -2 Understand pipeline executions in processors
Class 7 Memory Hierarchy -1 Understand the needs and rolls of memory hierarchy in computing systems
Class 8 Memory Hierarchy -2 Understand real examples and advanced topics of memory hierarchy in computing systems
Class 9 Parallel Processors Understand computing architectures for parallel execution
Class 10 Domain-specific Processors -1 Understand domain specific processors such as GPU
Class 11 Domain-specific Processors -2 Understand domain specific processors such as GPU
Class 12 Embedded Systems -1 Understand embedded systems and processors used therein
Class 13 Embedded Systems -2 Understand embedded systems and processors used therein
Class 14 Examination Check understanding

Out-of-Class Study Time (Preparation and Review)

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 OCW-i.

Reference books, course materials, etc.

D. A. Patterson and J. L. Hennessy, "Computer Organization and Design, RISC-5 Edition," Elsevier Inc. (2018)

Assessment criteria and methods

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.

Related courses

  • ICT.I216 : Computer Logic Design (ICT)
  • ICT.I303 : Integrated Circuit Design
  • ICT.I415 : VLSI System Design
  • ICT.I501 : Engineering of System LSI Design (System Design)
  • ICT.I211 : Theory and Design of Logic Circuits
  • ICT.I317 : Embedded Systems
  • ICT.I516 : Engineering of System LSI Design (Embedded Software Design)

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Students are strongly recommended to attend the "ICT.I216 : Computer Logic Design (ICT)" class.

Contact information (e-mail and phone)    Notice : Please replace from "[at]" to "@"(half-width character).

Masato Motomura : motomura[at]artic.iir.titech.ac.jp
Yoshihiro Watanabe:watanabe.y.cl[at]m.titech.ac.jp

Office hours

Contact by e-mail in advance to schedule an appointment.

Page Top