16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CS/ECE 552: Introduction to Computer Architecture, University of<br />

Wisconsin<br />

Computer Sciences Department<br />

sohi@cs.wisc.edu<br />

http://pages.cs.wisc.edu/~karu/courses/cs552/spring2011/wiki/index.php/Main/Syllabus<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Architecture and Organization (AR) 39<br />

Total Hours of Coverage<br />

Where does the course fit in your curriculum<br />

This is taken by juniors, seniors, and beginning graduate students in computer science and computer engineering.<br />

Prerequisites include courses that cover assembly language and logic design. This course is a (recommended)<br />

prerequisite for a graduate course on advanced computer architecture. Approximately 60 students take the course<br />

per offering; it is offered two times per year (once each semester).<br />

What is covered in the course<br />

The goal of the course is to teach the design and operation of a digital computer. It serves students in two ways.<br />

First, for those who want to continue studying computer architecture, embedded systems, and other low-level<br />

aspects of computer systems, it lays the foundation of detailed implementation experience needed to make the<br />

quantitative tradeoffs in more advanced courses meaningful. Second, for those students interested in other areas of<br />

computer science, it solidifies an intuition about why hardware is as it is and how software interacts with<br />

hardware.<br />

The subject matter covered in the course includes technology trends and their implications, performance<br />

measurement, instruction sets, computer arithmetic, design and control of a datapath, pipelining, memory<br />

hierarchies, input and output, and brief introduction to multiprocessors.<br />

The full list of course topics is:<br />

Introduction and Performance<br />

• Technology trends<br />

• Measuring CPU performance<br />

• Amdahl’s law and averaging performance metrics<br />

Instruction Sets<br />

• Components of an instruction set<br />

• Understanding instruction sets from an implementation perspective<br />

• RISC and CISC and example instruction sets<br />

Computer Arithmetic<br />

• Ripple carry, carry lookahead, and other adder designs<br />

• ALU and Shifters<br />

• Floating-point arithmetic and floating-point hardware design<br />

- 246 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!