Computer Architecture

WATANABE, Hiroyoshi
  Elective  2 credits
【Human Information Systems・2nd semester】
16-1-0494-2046

1.
Objectives
This course aims to provide students with an in-depth understanding of the inner-workings of computers and how to design computer systems. The primary targets of this course are students who want to be software engineers. Students review basic knowledge about Computer Architecture such as the definition of architecture, instruction set architecture, quantitative measure of the computer performance, processor data path, processor control, memory systems, I/O systems and so on.
2.
Outline
The course covers the following:
- Overview and history of computer architecture.
- Performance metrics and evaluating computer designs.
- Instruction set architecture including principles and memory addressing.
- Control unit including and wired logic, micro programmed control and interrupt control.
- Arithmetic logic unit including representation of negative numbers, fixed-point arithmetic and floating-point arithmetic.
- Memory system designs including memory hierarchy, cache memory and virtual memory.
- Peripherals including storage, I/O system and communicating device.
- High-performance computers including parallelization, pipeline and fault tolerant.