計算機組織與結構
Computer Organization and Structure
Course ID 705 20400
Instructor Bing-Yu Chen
Teaching assistant Tse-Ju Lin & Han-Chih Kuo
Meeting time 09:10-12:10(-14:20) every Tuesday
Classroom MBA#2 Room 202
Mailing list architecture(AT)cmlab.csie.ntu.edu.tw
[subscribe/unsubscribe page]

What's New


Syllabus

9/10
9/24
Introduction [PDF]

Why and What is this course?
What is a computer?
Below your program
Under the Covers
Digital Binary Systems
Performance
The Power Wall
The Switch from Uniprocessors to Multiprocessors

READING: Chap. 1 w/o 1.7, 1.9~10, w/ C.7

Homework #1 [PDF], deadline = 10/8
9/17 skip
10/1
10/15
Instructions: Language of the Computer [PDF]

Operations and Operands of the Computer Hardware
Signed and Unsigned Numbers
Representing Instructions in the Computer
Logical Operations
Instructions for Making Decisions
Supporting Procedures in Computer Hardware
Communicating with People
MIPS Addressing for 32-Bit Immediates and Addresses
Translating and Starting a Program
Arrays versus Pointers

READING: Chap. 2 w/o 2.11, 2.15~20 w/ B.10
10/8 How to Program? [SPIM]

-- by TAs

READING: Chap. B.9

Homework #2 [PDF], deadline = 10/28
10/22 skip
10/29 Arithmetic for Computers [PDF]

Addition and Subtraction
Gate Logic and K-Map Method
Constructing a Basic Arithmetic Logic Unit
Multiplication and Division
Floating Point

READING: Chap. 3, w/o 3.6~10, w/ C.2, C.3, C.5

Homework #3 [PDF], deadline = 11/12
11/5
11/12
11/26
The Processor [PDF]

Logic Design Conventions
Building a Datapath
A Simple Implementation Scheme
An Overview of Pipelining
Pipelined Datapath and Control
Data Hazards: Forwarding versus Stalling
Control Hazards
Exceptions

READING: Chap. 4 w/o 4.10~15, C.7~8

Homework #4 [PDF], deadline = 12/10
11/19 mid-term exam.
range: the materials until 11/12
12/3
12/10
Large and Fast: Exploiting Memory Hierarchy [PDF]

The Basic of Caches
Measuring and Improving Cache Performance
Virtual Memory
A Common Framework for Memory Hierarchies

READING: Chap. 5 w/o 5.6~13

Homework #5 [PDF], deadline = 12/31
12/17 Parallel Computing and GPU Introduction [PDF] READING: A.1~3
12/24
12/31
Storage and Other I/O Topics [PDF]

Dependability, Reliability, and Availability
Disk and Flash Storages
Connecting Processors, Memory, and I/O Devices
Interfacing I/O Devices to the Processors, Memory, and Operating System
I/O Performance Measures
Design an I/O System
Parallelism and I/O: Redundant Arrays of Inexpensive Disks

READING: Chap. 6 w/o 6.10~14
1/7 final exam.
range: the materials until 12/31

Textbook


Reference


Grade Measurement


Pre-courses


Last Update: