Lecture:
When: MWF 4:00-4:50 pm
Where: Hochstetter Hall 114 (find the location of Hochstetter
Hall
link)
Instructor: Wenyao Xu (wenyaoxu@buffalo.edu)
Office: 330 Davis Hall
Instructor Office Hours: Tue 9-11am or by appointment
(330 Davis Hall)
TA Office Hours: Tue: 3pm - 4 pm or by
appointment (TA area, 302 Davis
Hall)
Recitation: (We will hold the recitation partially in the lectures, see
our notice)
When & Where:
Tue 10:00 -
10:50 am (Norton 214) - We will EMAIL you the time & location.
Teaching Assistant:
Shixiong Jiang (
shixiong@buffalo.edu)
Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan
Kaufmann Series in Computer Architecture and Design) (5th Edition), 2011.
John L. Hennessy and David A. Patterson The 5th edition is new and very
different than previous editions. USE THE 5TH EDITION. (ISBN: 978-0123838728)
Optional Additional Text:
Modern Processor Design: Fundamentals of Superscalar Processors (Waveland Press)
(1st Edition), 2005, reissued 2013.
John P. Shen and Mikko H. Lipasti (ISBN: 1478607831)
Computer architecture is the science and art of selecting and interconnecting
hardware components to create a computer that meets functional, performance and
cost goals. In this course, you will learn how to completely design a correct
single processor computer, including processor datapath, processor control,
pipelining optimization, instruction-level parallelism and multi-core,
memory/cache systems, and I/O. You are going to see that no magic is required to
design a computer. You will learn how to quantitatively measure and evaluate the
performance of designs.
This course is targeted at senior-level undergraduates and first-year graduate
students who already took CSE 341: Computer Organization and CSE: 241 Digital
Systems (or CSE379 Introduction to Microprocessor and Microcomputer).
Students should have a good working understanding of digital logic, basic
processor design and organization, pipelining, and simple cache design.
Computer organization, logic design, and the equivalent knowledge are necessary
to succeed in computer architecture.