The lectures for this class will be in English, but Japanese-speaking students are encouraged to join. Adequate materials to learn the topic and complete the assignments will be available in both languages.
Or, in Japanese:
A recommended, but not required, more advanced text:
The first week, there is a short lecture. Most of the rest of the semester will be hands-on work and discussion during class time. Generally, Mondays will be spent on discussing the contents of the wiki, and Fridays will be spent in hands-on programming an analysis work.
Lecture 1: Fast Concepts: What's in a computer? What's our goal in designing a computer? Reading a performance graph In-class exercise: show around Intel CPUs, computer parts Homework (programming/hands-on computing): install R on your laptop Homework (analysis problem set): (none)
Lecture 11: Memory: Caching and Memory Hierarchy Concepts: Four key questions in cache design In-class exercise: (none) Homework (programming): (none) Homework (analysis problem set): cache behavior
Lecture 11b: Memory: Virtual Memory Concepts: Address translation In-class exercise: (none) Homework (programming): (TBD) Homework (analysis problem set): (TBD)
The course consists of fourteen ninety-minute classes. Students are expected to contribute a large amount of material to the group wiki, contribute to classroom discussions, complete the homeworks, and pass a final exam.
There are several types of exercises that you must do during the course of this semester. You grade will be composed of the following, with a maximum total of 200 points: