Course title
L00060001
Computer Architecture

KANAO Taro
Middle-level Diploma Policy (mDP)
Program / Major mDP Goals Courses
Fundamental Mechanical Engineering F 産業界や社会の要請を把握して解決するべき課題を設定し、さまざまな工学分野の知識を関連付けながら設計生産技術を活用することで、立案した構想に従って研究を進め課題を解決することができる。 Sub
Advanced Mechanical Engineering F 産業界や社会の要請を把握して解決するべき課題を設定し、機械工学の学理を応用して異分野を含む融合分野で革新的な機能を創成することができる。 Sub
Environment and Materials Engineering B 地球環境や地域社会との調和を見据えて、さまざまな工学分野に関わる問題を解決することができる。 Sub
Chemistry and Biotechnology B 地球環境や地域社会との調和を見据えて、さまざまな工学分野に関わる問題を解決することができる。 Sub
Advanced Electronic Engineering E 専門的デザイン課題について解決する能力を身に付けることができる。 Sub
Information and Communications Engineering F 社会のニーズに対して技術課題を主体的に発見し、工学分野における分野横断的な知識も活用しつつ、計画的・継続的に取り組んで課題を達成することができる。 Sub
Computer Science and Engineering B-2 コンピュータサイエンスの各分野の基礎知識とその応用能力を身に付けることができる。 Main
Urban Infrastructure and Environment G ⼟⽊⼯学における現実の問題について、⼯学・専⾨基礎知識を⽤いて理解・解決することができる。 Sub
Purpose of class
Students will learn the structure and processing method of the computer. Focusing on the processor (CPU) and memory, student will understand the factors that determine the performance of the computer, and learn about the techniques and mechanisms that improve the performance.
Course description
Students will understand the basic structure and processing method of the computer system. First, we outline the entire software and hardware of the computer system and clarify the position of computer architecture. Next, by using an instruction set of the MIPS architecture, we learn expressions used in the computer and how corresponding operations are realized by hardware and learn basic processing units and processing methods of the computer system. Furthermore, as basic methods for improving the performance of the computer, we learn about pipeline processing and a cache.
Goals and objectives
  1. To be able to describe the hardware structure and the flow of processing inside the computer.
  2. To be able to explain 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 operation of the pipeline and the cache for given instruction and address sequences.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Final exam Tests during class Total.
1. 5% 15% 20%
2. 30% 10% 40%
3. 30% 10% 40%
Total. 65% 35% -
Evaluation method and criteria
We score 65% for the final exam, 35% for the tests during the class.
If a student can solve examples in the lectures, the score will be at least 60%.
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. Also check the contents of section 1.1 of the textbook. 60minutes
Review sections 1.1-1.3 and the contents of the lecture. Solve the examples of the textbook. 130minutes
2. Inside of the computer and manufacturing method for the integrated circuit Check the contents of sections 1.4 and 1.5. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
3. Instructions, operands, and registers Check the contents of sections 2.1-2.3. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
4. Load / store instructions and memory access Check the contents of section 2.3. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
5. The formation of machine language Check the contents of section 2.5. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
6. Branch instructions and processing Check the contents of section 2.7. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
7. The mechanism of addition and subtraction in CPU, and the structure of ALU Check the contents of sections 3.1 and 3.2. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
8. Flow of instruction execution inside the CPU, and introduction to pipeline processing Check the contents of sections 4.1 and 4.6. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
9. Instruction set suitable for pipeline processing, and RISC and CISC Check the contents of section 4.6. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
10. Data hazard and forwarding Check the contents of sections 4.7 and 4.8. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
11. Improving performance by cache, and memory hierarchy Check the contents of distributed materials. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
12. Working principle of cache, and direct-mapped cache Check the contents of distributed materials. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
13. Improving cache performance, and multilevel caches Check the contents of distributed materials. 95minutes
Review the contents of the lecture. Solve the examples of the textbook. 95minutes
14. Final exam and review Check the contents of sections 1.1-4.8 and the distributed materials. 95minutes
Solve the examples of the textbook again and solve the corresponding exercises. 95minutes
Total. - - 2660minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in/outside the class.
Textbooks and reference materials
Computer Organization and Design Sixth Edition, Patterson & Hennessy, Morgan Kaufmann
Prerequisites
Introduction to Computer Science and Introduction to Programming 1
Office hours and How to contact professors for questions
  • Every Thursday, 16:50-17:50
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 research and development of computer hardware at an electronics manufacturer, he teaches the concepts and technologies 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 : Sat Mar 14 14:49:37 JST 2026