Course title
L08610002
Fundamental Exercise on Computer and Information Engineering 2B

USAMI Kimiyoshi Click to show questionnaire result at 2018
Course description
In order to understand the operation mechanism of the CPU, do programming by using the assembly language and learn while running it with a simulator. By using assembly language of the MIPS architecture, programming is done with a wide range of exercises as subject matter. Furthermore, how the data in registers and memories inside the CPU changes will be visually grasped while operating the simulator.
Purpose of class
Do programming by using assembly language and understand how information processing is done in CPU while running with simulator.
Goals and objectives
  1. Being able to program using MIPS assembly language
  2. Being able to understand the contents of registers and memories on the way of execution
  3. Being able to understand and make use of the concept of effective address, array and stack
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Review tests during class Assignments Final exam Total.
1. 5% 20% 20% 45%
2. 15% 2% 10% 27%
3. 10% 3% 15% 28%
Total. 30% 25% 45% -
Evaluation method and criteria
- In the review tests during the class and the final exam if a student can surely solve the example in the class material, and
in the exercises if a student can create basic-level programs based on the understanding of the contents explained in the class: 60%
- In the review tests during the class and the final exam if a student can surely solve the practice problems in the class material, and
in the exercises if a student can create programs for the applied problems that evolved from the content explained in the class: 80%
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. MIPS Assembly language and programming, how to use the simulator, add/subtract/multiply/divide instructions using registers Check the syllabus. Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
2. Data alignment in main memory, load instructions, store instructions Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
3. Arrays, branch instructions, reading array elements using loops Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
4. Logical operation instruction, immediate instruction, shift instruction Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
5. Output operation of character string, system call, character operation Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
6. Character strings and arrays, memory access using index registers Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
7. Input of characters and numbers from the keyboard, system calls Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
8. Stack, stack pointer, instructions to call functions Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
9. Recursive processing, recursive functions and stack frames Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
10. Sorting algorithms and assembly program Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
11. Linked list in assembly program, dynamic memory allocation Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
12. Binary Search Tree in assembly program, searching and inserting elements Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
13. Instructions for floating point numbers and operation Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
14. Final exam and review Self Check the contents of the relevant part of the text and lectures. 60minutes
Review and solve the example and the exercise being done during class. 130minutes
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
Textbooks are not specified. Refer to the class materials to be distributed in advance.
Prerequisites
Computer architecture
Office hours and How to contact professors for questions
  • 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
Most classes are 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 at a major domestic electronics manufacturer, he teaches the concept of CPU control technology necessary for computer system development through assembly-language programming.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Fri Oct 20 04:05:00 JST 2023