Computer Architecture
TeachersWATANABE, Hiroyoshi
Grade, SemesterYear 3 1st semest [Department of Information and Electronic Engineering, Faculty of Science and Engineering]
CategorySpecial Subjects
Elective, CreditsElective 2credit
 Syllabus Number3C325

Course Description

The aim of this course is to help students understand computer systems in both "software" and "hardware" aspects. The computer architecture is an interface of hardware mechanisms and software functions. In this course students will learn computer architecture as required knowledge for software engineers. In the last half of each class, students will be required to fill out a worksheet and work in pair or group settings as needed.
This course is related to diploma policy DP4C.

Course Objectives

This course aims to provide students with an in-depth understanding of the inner-workings of computers and how to design computer systems. Upon completion of this course, students will be able to explain concepts and technical terms related to the topics listed below. At a minimum, students will be able to select right explanation for designated technical terms and vice versa.
- The definition of computer architecture.
- Instruction set architecture including principles and memory addressing.
- Machine-level representation of data.
- Control unit architecture including and wired logic, micro programmed control and interrupt control.
- Arithmetic and logic unit architecture.
- Memory architecture including memory hierarchy, cache memory and virtual memory.
- Interface and I/O architecture.
- High-performance computers including parallelization and pipeline.

Grading Policy

The criteria for passing are to score 60% points on both of midterm and final examinations. Students who failed the examinations can retry although their scores are deducted. The final grade of students who passed will be calculated according to the following process: quizzes and worksheets 20%, midterm examination 40% and final examination 40%. Feedbacks on worksheets and examinations are given via LMS.

Textbook and Reference

KindTitleAuthorPublisher
TextbookNnewly revised edition Basics of Computer ArchitectureKiyoshi ShibayamaKindai kagaku sha Co.,Ltd
ReferencesComputer Architecture (4th edition)Takanobu BabaOhmsha

Requirements(Assignments)

Before classes, students are required to read designated pages of the text book. Make effort to understand the text book by making underlines or writing words and explanations in your note about important concepts and technical words posted on LMS. The preparation will take one hour.
After classes, complete your worksheets, take quizzes on LMS and review what you learned. The learning activities will take two hours.

Note

This is a required course of JABEE program and corresponds to item 4-3 in the middle classification of learning goals.
The course is conducted in Japanese.

Schedule

1What is computer architecture (page 1 to 28 of the text book)
2Basic configuration von Neumann computer (page 29 to 43 of the text book)
3Instruction-set architecture (page 43 to 64 of the text book)
4Instruction-set architecture and binary expression (page 64 to 79 of the text book)
5Expression of decimal number and character in computer (page 79 to 97 of the text book)
6Control architecture (page 123 to 142 of the text book)
7Interrupt (page 142 to 162 of the text book)
8Midterm examination and lecture on the exam
9Arithmetic operation on fixed point number (page 164 to 189 of the text book)
10Arithmetic operation on floating point number (page 189 to 209)
11Logical operation and shift instructions and memory architecture (page 209 to 236 of the text book)
12Virtual memory (page 236 to 264 of the text book)
13Cache memory and I/O function (page 264 to 294 of the text book)
14I/O control (page 294 to 320 of the text book)
15Final examination and lecture on the exam