CSE470: COMPUTER ARCH II

Welcome. This will serve as the primary website for CSE 470 for Spring 2017. Please visit here for basic course information and links to the websites for earlier quarters.

SUBMIT HW HERE

CHECK GRADES HERE

Readings

March 29: ENIAC

Required:
ENIAC: The Army-Sponsored Revolution
Programming the ENIAC
ENIAC Programmers Project

Optional:
ENIAC - Wikipedia
Honeywell,_Inc._v._Sperry_Rand_Corp - Wikipedia

April 3: CDC-6600

Required:
The Control Data 6600 (Chapters 1 and 2) OR
CDC 6600 (and 7600)

Optional:
Considerations in Computer Design (CDC 6600) (Optional but a seriously fun read)
Assembly Language Programming for the Control Data 6000 and Cyber Series (Don't read this, you have better things to do, but this is awesome!)
Computer History CDC-6600 & 7600

More Optional:
The CDC 6600 Architecture
The CDC 6000 Series Computer
Control Data Pricing Manual
Complexity and Correctness of Computer Architectures

April 5: IBM 360

Required:
IBM 360 System Overview
An Efficient Algorithm for Exploiting Multiple Arithmetic Units (Tomasulo)

Pictures:
IBM 360/91 Pictures

Optional:
Official History of IBM 360
HPSm, a High Performance restricted Data Flow Architecture having minimal functionality

April 10: Cray-1

Required:
Cray Overview
Analysis of the Cray-1 (Must be connected to UW network to view/download)

Video:
Cray-1 Introduction

Optional:
Mini Cray-1 (funny)

April 12: PDP-6 & PDP-10

Required:
Evolution of DEC Systems
PDP-10 Processor
PDP-10 Wiki
PDP-6 Wiki

Optional:
PDP-10 Machine Language
PDP Jargon
20 Years of 36 bit Computing
DEC System 10
Design of Tex and metafront

April 17: RISC vs. CISC

Required:
The Case for the Reduced Instruction Set Computer
Power Struggles: Revisiting RISC vs. CISC on contemporary ARM and x86 architectures

April 19: VLIW

Required:
Very Long Instr. Word Architectures and the ELI-512
VLIW Retrospective
How the Itanium killed the Computer Industry
UW CSE Colloquium Talk (Watch)

Optional:
Transmeta Code Morphing Software
IA-64 Tutorial

April 24: Modern CISC Processors

Required:
Nehalem Architecture (Pages 1-18)

April 26: Modern CISC Processors (Part 2)

Required:
Nehalem Architecture (Pages 19-29)

Optional:
Pages 30-46 of Required reading

May 1: GPU Architectures

Required:
AMD GCN Architecture
NVIDIA GPU Architecture

Optional:
AMD Kaveri Review
Intel Haswell Review
Intel Haswell Architecture Overview

May 3: Midterm Exam

May 8: GPU Architectures (Continued from above)

May 10: Living Computers Museum Visit

May 15: Hardware Specialization

Required:
Dark Silicon Design Approaches
Bitcoin in the Age of Bespoke Silicon

May 17: NO CLASS

May 22: Quantum Computing

Required:
A Si-based Surface Code Quantum Computer
Software and Architectures for Large-Scale Quantum Computing

May 24: Sabey Data Center Visit (Tukwila, WA)

Please sign the NDA in advance and email to Logan if you want to attend.

May 29: Memorial Day Holiday (No Class)


May 31: Second Midterm Exam



Slides

LINKS TO STUDENT PRESENTATIONS
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Lectures will be posted as soon as they are available.


Assignments

Assignment 1: Due 4/14 @ 5pm

The following profilers are available on Windows:
https://msdn.microsoft.com/en-us/windows/hardware/commercialize/test/wpt/index
https://msdn.microsoft.com/en-us/library/windows/hardware/ff552060(v=vs.85).aspx
https://blogs.msdn.microsoft.com/debuggingtoolbox/2009/10/12/special-commandtracing-applications-using-wt/
http://www.cpuid.com/softwares/cpu-z.html
https://software.intel.com/en-us/articles/pintool/
https://software.intel.com/en-us/node/522920

Assignment 2: Due 5/12 @ 5pm

The following languages/frameworks are availble for writing parallel code (others allowed too):
https://computing.llnl.gov/tutorials/pthreads/
https://www.cilkplus.org
https://msdn.microsoft.com/en-us/library/hh875062.aspx
https://www.khronos.org/opencl/
https://developer.nvidia.com/cuda-zone
https://msdn.microsoft.com/en-us/library/cc983823.aspx

Assignment 3:

While at the Living Computers Museum, use any computer and write and execute any piece of code.
Take a picture of the output and the program and email to the TAs.
The simplest acceptable program is one that prints the numbers from 1 to 10 in a loop.


Exams

Midterm I - May 3 (Wednesday)

Covers material up to Nehalem Architecture
Format is 3 essay questions, closed notes
If you have done the reading it should be easy

Midterm II - May 31 (Wednesday)

Covers material from Nehalem Architecture
Format is 3 essay questions, closed notes


Contact

TAs

Logan Adams - lsadams@uw
Xinyu Sui - suix2@uw

Privacy policy and terms of use