Computer Architecture (Spring, 2024)

Course Description
Computer architectures have been drastically evolved since early 1980. Pipelining, cache, and branch prediction have been major features in modern microprocessor design. They are invented for high performance processors first, and then equipped in PC processors we are using every day. In our class, we focus on common computer architectural features for personal computers, servers, and embedded devices. At the end of this course you will understand basic principles on pipelining, cache hierarchies, memory systems, storage, and I/O systems.

Course Texts
David A. Patterson and John L. Hennessy, Computer Organization and Design - The Hardware/Software Interface, Morgan Kaufmann Publishers (MIPS version).

Course Grading
Exams: 75%
Homework: 15%
Etc: 10%
* Subject to change
* Person who is absent more than 3 times will get D.

Instructor
Prof. Jo, Heeseung (Refer here for more details)

Notice
조교 오픈채팅방 1분반


Schedule
Topics Materials / Homework
Computer architecture course (Syllabus)
Computer architecture review from computer systems
Digital logic design - 데이터 표현
Digital logic design - 논리회로 기초
Digital logic design - 조합논리회로 - updated
Digital logic design - 순차논리소자
Exam.1 - 4/9, 16:00, S4-1 106, Closed book
Computer Abstraction and Technology
Instructions Language of the Computer 1 hw1 (Due 5/12 23:00)
test.s
Submit : Here
Instructions Language of the Computer 2
Arithmetic for Computers
The Processor
Exam.2 - 5/14 16:00, S4-1 106, Closed book
Large and Fast Exploiting Memory Hierarchy1
Large and Fast Exploiting Memory Hierarchy2
Storage and Other IO Topics
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.