cse249a:  Rethinking the Hardware/Software Interface









Tuesday/Thursday
11:00-12:20
cse4217
Instructor: Steven Swanson
email:
swanson

@

cs.

ucsd.

edu
office: cse3212
class mailing list: cse249a@cs.ucsd.edu archive

Description

The course will focus on the interface between hardware and software, what's wrong with it, and how we might fix it.  The interface currently in vogue (von Nuemann-style execution and shared memory multiprocessors) is in deep trouble due to technology trends and human frailty:  We can't build scalable von Neumann processors and we are no good at programming shared memory machines.  These problems open the door to seriously rethinking and redesigning the hardware and software components and the interactions between them.

Readings

9/23/2006:  Introduction [slides] (includes the table we built in class)

9/26/2006:  von Neumann's Design [slides]
9/28/2006: Dataflow I [slides]
10/3/2006: Dataflow II [slides] 10/5/2006: Memory Interface and Synchronization I [slides]
10/10/2006: Memory Interface and Synchronization II [slides]
10/12/2006: Memory Interface and Synchronization III
10/17/2006:  Memory Interface and Synchronization IV
10/19/2006:  Memory Interface and Synchronization V
10/26/2006:  Unusual Architectures I
10/31/2006:  Unusual Architectures II
11/2/2006:  Unusual Architectures III
11/7/2006:  Unusual Architectures IV
11/9/2006:  Program Representation I
11/14/2006:  Program Representation II
11/16/2006:  Neurologically inspire computing
11/21/2006:  Reliability
11/28/2006: Potporri
11/30/2006: Wrap up