Department of Electrical and Computer Engineering                      University of Massachusetts Amherst

ECE 668 - Spring 2014 

Advanced Computer Architecture

** Topics from Conventional CMOS Microprocessors to Emerging Nanoscale Unconventional Architectures **

InstructorCsaba Andras-Moritz, Professor
email: andras@ecs.umass.edu, phone: 413-320-7669 (email is best way to contact)
Office: room KEB-309H
; Instructor's web site: http://www.ecs.umass.edu/ece/andras
Admininstrative Assistant :   Christine Langlois, phone: 413-545 3621
Office hours: Tue-Th 2:30PM-3:30PM, KEB 309H
Class Time: Tue-Th from 1PM-2:15PM

Place:  ELAB 306
NOTES:


Course Abstract: This course will cover advanced topics in computer architectures focusing on emerging uniprocessor and multiprocessor architectures, implementation issues (architect's perspective) in deep submicron CMOS, as well as nanoscale fabrics and architectures based on new types of emerging devices. Outline: (1) Introduction; (2) Reminder on Pipelined Processors; (3) Parallelism and ILP; (4) Memory Hierarchy Design (caches, virtual memory); (5) Multiprocessors (shared memory, distributed memory, synchronization, etc); (6) Implementation Issues in Deep Submicron (power, process variation, etc); (7) Nanoscale Computing Fabrics and Architecture (physical layer including devices and layout, manufacturing constraints, architectures, defect tolerance, variability).    (3 credits)


Projects/Exams/Grading: This is a core graduate-level course. Active student participation is expected.  The course will have a project (to be selected), one midterm and a final exam. Projects will be listed below but other research-oriented projects can be pursued with instructor approval. Students can choose the project they prefer. Grading: 5% class participation, 30% Project 1 or Project 2, 35% midterm, 30% final exam, and 0% homeworks.  Projects should be done in groups of up to four students.

Prerequisites: If you are taking this course you must have already taken an undergraduate-level architecture course (no exceptions) and have basic understanding of computer organization, VLSI, and microprocessor architecture. The projects require good command of programming in either ASM, C, C++, C#, Java or Verilog. For Project 2, you need experience with HSPICE and VLSI. Some VLSI tool exposure may be needed depending on direction.

Materials from:

Other useful books to have:



Last updated: January 14, 2014
andras@ecs.umass.edu

Copyright Csaba Andras Moritz 2008-2014