the von neumann bottleneck - clark science center · von neumann's architecture • control...

22
The Von Neumann Bottleneck Dominique Thiebaut CSC103 October 2012

Upload: others

Post on 11-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

The Von NeumannBottleneck

Dominique ThiebautCSC103

October 2012

Page 2: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Before Von Neumann• Colossus: 1st

programmable computer

• British

• Code breaking

• 1943, 1944

Page 3: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Von Neumann

• Princeton

• 1945 proposal

• draft EDVAC

• YouTube Video

(photo copyright IAS Princeton, Alan Richards, photographer)

Page 4: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Draft• Unpublished

• Proposes a new standard "architecture" for computing machines

• (sold at Christie's for $2,880 in 2005)

Page 5: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Von Neumann's Architecture

• Control Unit

• AL Unit

• I/O

• Memory

• Program, sequential

• Data

Page 6: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

• Today's Pentium

Page 7: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

• Today's Pentium

CONTROL UNIT

ALU

Page 8: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Modern PC

Page 9: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

The Bottleneck

Page 10: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

The Bottleneck

Page 11: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

An Analogy

= Register = RAM cell

Page 12: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

An Analogy

Page 13: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

An Analogy

Page 14: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium
Page 15: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

More Bad News

Page 16: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Tricks!

Page 17: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 1: Cache

Page 18: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 2: Multi-Core

Page 19: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 2: Multi-Core

Page 20: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 3

• Clusters

Page 21: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 4

Page 22: The Von Neumann Bottleneck - Clark Science Center · Von Neumann's Architecture • Control Unit • AL Unit • I/O • Memory • Program, sequential • Data • Today's Pentium

Trick 4

CLOUDCLOUD