Optical Computing
Optical Computing
Architectures
By Dylan Ayrey and Joshua Pueschel
The agenda
Von Neumann
alternative
Data memory and
program instructions
kept separate
Parallel read/write from
program instructions
and data memory
Separate memory
buses
Harvard Mark I
Modern examples
ARM9/ARM11
Cellphones
Raspberry pi
Nintendo
SHARC Architecture
Extended cache for instruction reuse
Allows program bus to transfer data memory
DSP architecture
SHARC Architecture
Analog Computers
Optical Computers
Quantum Computers
Cell Processors
DNA
Neural Networks
MIMD architecture
uPD7281D
image pipelined processor
Could process different commands simultaneously
MIMD Architecture
Multiple Instruction stream, Multiple Data
Independent processors that operate on
separate data concurrently
Shared memory
Design problems
Processor design
Physical organization
Interconnection structure
Inter-processor communication protocols
Memory hierarchy
Cache organization and coherency
Operating system design
Parallel programming languages
Application software techniques