syllabus

syllabus - based upon the MIPS instruction set. Note that...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
EE 471 – Computer Design and Organization Autumn 2010 Instructor: Prof. Scott Hauck (hauck@ee.washington.edu) EE-307Q Office hours: by appointment (email w/schedule). T.A.: Nate McVicar (nmcvicar@u.washington.edu) Oluwafemi Temitope (oluwafemit@gmail.com) Office hours (Room 361/371) up-to-date times on website Text: Patterson, Hennessy, Computer Organization and Design: The Hardware/Software Interface , Fourth Edition, 2009, Morgan Kaufmann. Recommended: Frank Vahid & Roman Lysecky Verilog for Digital Design is also recommended. Topics Covered: Introduction to computer architecture, algorithms, hardware design for various computer subsystems, CPU control unit design, memory organization, cache design, and virtual memory. Prerequisites: CSE 143, EE 271. Strong knowledge of hardware design and Verilog from 271 is essential. Assignments: The major goals of the class are to familiarize you with basic structure of microprocessors. As part of this, students will develop a Verilog implementation of a simple RISC microprocessor
Background image of page 1
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: based upon the MIPS instruction set. Note that the labs GROW SIGNIFICANTLY in the amount of time it takes to complete them. The average time to complete the labs is expected to be: Lab 1: Register File 12 hours Lab 2: ALU 11 hours Lab 3: Single-cycle CPU 25 hours Lab 4: Pipelined CPU 34 hours Exams: There will be one midterm (11/16) and one final exam (8:30-10:20 Wed 12/15). Grade: The grade will be determined by the following approximate weights: homeworks (15%), design project (40%), midterm (20%), final exam (25%). Outline: The class will have the following approximate schedule. Material may be added or dropped based on class timing and progress. * Introduction to processor architecture. * Assembly language programming. * Computer Arithmetic. * Performance measures. * Processor Datapaths & Control. * Pipelining. * Memory hierarchy, caches, virtual memory. * Advanced topics in computer architecture. Website: http://www.ee.washington.edu/class/471/hauck/...
View Full Document

Ask a homework question - tutors are online