Course title
L00060001
Computer Architecture

USAMI Kimiyoshi
Course description
Understand the basic structure and processing method of the computer system. First, we outline the entire software / hardware of the computer system and clarify the position of computer architecture. Next, by using an instruction set of the RISC-V architecture, we learn expressions used in computers and how these operations are realized by hardware and learn basic processing units and processing methods of the computer system. Furthermore, as a basic method for improving the performance of computers, we learn about pipeline processing and a cache.
Purpose of class
Focusing on the CPU that is responsible for the brains of the computer system,
- to learn the structure and processing method,
- to understand the factors that determine the performance of the computer and
- to learn about high-performance techniques and mechanisms.
Goals and objectives
  1. To be able to understand the hardware structure and the flow of processing inside the computer (CPU)
  2. To be able to understand the meaning of instructions in assembly language, and express which instructions should be executed in which order to realize the target processing
  3. To be able to manually simulate the behavior of the pipeline and the operation of the cache for given instruction/address sequence
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Final exam Tests during class Report Total.
1. 15% 10% 6% 31%
2. 15% 10% 7% 32%
3. 20% 10% 7% 37%
Total. 50% 30% 20% -
Evaluation method and criteria
- In tests during the class and the final exam, if a student can definitely solve textbook examples: 60%
- In the final exam, if a student can definitely solve the end-of-chapter problems in the textbook and supplementary problems: 80%
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. What is computer architecture?
- Relationship between software and hardware
Check the syllabus. Self-check the contents of chapter 1.1 of the textbook. 60minutes
Review Section 1.1 and 1.3 and the contents of the lecture. Solve the example of the textbook by yourself. 130minutes
2. Inside of the computer and the integrated circuit (LSI) Self-check the contents of chapters 1.4 to 1.5. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
3. Instructions and operands, registers Self-check the contents of chapters 2.1 to 2.3. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
4. Load / store instructions and memory access Self-check the contents of chapters 2.3. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
5. The formation of machine language (instruction code) Self-check the contents of chapter 2.5. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
6. Branch instructions and processing Self-check the contents of chapter 2.7. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
7. Mechanism of addition and subtraction in CPU, structure of ALU Self-check the contents of chapter 3.1 and 3.2. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
8. Flow of instruction execution inside the CPU and introduction to pipeline processing Self-check the contents of chapter 4.1 and 4.5. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
9. Instruction set suitable for pipeline processing, RISC and CISC Self-check the contents of chapter 4.5. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
10. Data hazard and forwarding Self-check the contents of 4.7. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
11. Improving performance by cache, memory hierarchy Self-check the contents of chapter 5.1 and 5.2. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
12. Working principle of cache and direct map cache Self-check the contents of chapter 5.3. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
13. Improving cache performance, multi-level cache Self-check the contents of chapter 5.4. 95minutes
Review the corresponding chapters and the contents of the lecture. Solve the example of the textbook by yourself. 95minutes
14. Final exam and review Self-check the contents of chapters 1.1 to 5.4 and the contents of the lecture. 95minutes
Solve the example of the textbook by yourself again and solve the corresponding exercises. 95minutes
Total. - - 2660minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in outside of the class (ScombZ, mail, etc.)
Textbooks and reference materials
D. Patterson and J. Hennessy, "Computer Organization and Design (RISC-V edition)", Morgan Kaufmann Pub.
Prerequisites
Introduction to Computer Science, Introduction to Programming 1
Office hours and How to contact professors for questions
  • Every Tuesday, 16:50-17:20
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable Utilizing his experience in the design and development of CPU chips in a major domestic electronics manufacturer, he teaches the computer architecture technology necessary for the development of computer systems.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 7.AFFORDABLE AND CLEAN ENERGY
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Thu Apr 11 04:03:44 JST 2024