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

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


Slides

Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
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


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


Contact

TAs

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

Privacy policy and terms of use