Embedded Computer Systems

Numbering Code U-ENG26 36111 LJ72 Year/Term 2022 ・ Second semester
Number of Credits 2 Course Type Lecture
Target Year Target Student
Language Japanese Day/Period Wed.1
Instructor name SATOU TAKASHI (Graduate School of Informatics Professor)
AWANO HIROMITSU (Graduate School of Informatics Associate Professor)
Outline and Purpose of the Course This lecture covers basics of embedded systems. Processor architectures, memory subsystems, I/O systems, and overall system architectures in embedded systems will be explained.
Course Goals To understand basic structures of embedded computer systems. To understand impacts of architectural design choices on performance and energy consumption of embedded systems.
Schedule and Contents Basic properties of computer systems (1 week): History of embedded computer systems.
Cache memory (3 weeks): Cache architectures, data transfer between main memory and cache.
Compiler optimization (1 week): A role of compilers in computer systems and performance tuning by code optimization.
Main memory virtualization (2 weeks): Effective use of main memory and secondary memory, memory virtulization, and address conversion.
Operating system and interrupt (2 weeks): The concept of interrupt, interrupt handling, and necessary hardware supports for the interrupt will be explained. Relation between operating systems and the interrupt, and time overhead for the interrupt will be explained.
Instruction pipeline (2 weeks): The concept of instruction pipelining, necessary mechanisms for the pipelining, and characteristics of RISC processors.
Instruction formats and addressing modes (2 weeks): Formats and addressing modes of typical instructions.
Trends in embedded systems (1 week): Recent trends on embedded computer architectures such as multi-core processors.
Review (1 week): The review of understanding on this lecture.
Evaluation Methods and Policy The level of achievement toward the goal of this lecture will be examined by the end-of-term exam.
Course Requirements logic circuits (60120), computer architecture basics (60160)
Study outside of Class (preparation and review) Homework will be assigned. Deepen understanding through solving the homework and through reading textbooks.
Textbooks Textbooks/References The course will loosely follow "Computer Organization and Design: The Hardware/Software Interface" by patterson and hennessy. Having an access to a copy is strongly recommended.
References, etc. Computer Organization and Design: The Hardware/Software Interface, David Patterson and John Hennessy
Related URL
PAGE TOP