M U N - February 15, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February.

Slides:



Advertisements
Similar presentations
DSPs Vs General Purpose Microprocessors
Advertisements

5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
Computer Organization and Architecture
History of Computers.
Chapter 1: Introduction We begin with a brief, introductory look at the components in a computer system We will then consider the evolution of computer.
Computer Architecture & Organization
1 Intro to CS: Part 2 Lecture 1 Ata Kaban School of Computer Science The University of Birmingham [adapted from B Bordbar and M Kwiatkowska]
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Chapter Hardwired vs Microprogrammed Control Multithreading
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
PSU CS 106 Computing Fundamentals II Introduction HM 1/3/2009.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Chapter 6 Memory and Programmable Logic Devices
Michael Monroig Michael Fiorelli.  The Processor is also known as the CPU or Central Processing Unit.  Processors carry out the instructions of computer.
ElecEng Computer Architecture The Legal Stuff Introductions Textbook Prerequisites Grading and Rules Introduction Course Objectives Topics and Lectures.
Computer Structure.
Computer system & Architecture Chapter 2 Computer Evolution and Performance.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
CCSE251 Introduction to Computer Organization
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
1 CS 161 Introduction to Programming and Problem Solving Chapter 4 Computer Taxonomy Herbert G. Mayer, PSU Status 10/11/2014.
Physics 413 Chapter 1 Computer Architecture What is a Digital Computer ? A computer is essentially a fast electronic calculating machine. What is a program.
Invitation to Computer Science 5th Edition
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computer Science 210 Computer Organization The von Neumann Architecture.
Computer Systems Organization CS 1428 Foundations of Computer Science.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
Egle Cebelyte. Random Access Memory is simply the storage area where all software is loaded and works from; also called working memory storage.
Computer Generations Evolution of the Computer. Modern Computers Modern computers – Binary, electrical, computational devices.
M U N -March 10, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005.
M U N - February 17, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 8,
M U N - February 17, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February.
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
Lecture 5: Memory Performance. Types of Memory Registers L1 cache L2 cache L3 cache Main Memory Local Secondary Storage (local disks) Remote Secondary.
To Compute: To Do Math. Information is collected by tallying data as it travels across circuits. The key part of integrated circuits are transistors.transistors.
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Computer Organization Exam Review CS345 David Monismith.
William Stallings Computer Organization and Architecture 6th Edition
ESE532: System-on-a-Chip Architecture
Computer Organization
ElecEng Computer Architecture
RAM, CPUs, & BUSES Egle Cebelyte.
Computer Science 210 Computer Organization
Architecture & Organization 1
Prof. Sirer CS 316 Cornell University
Computer Architecture and Organization
Computer Architecture
History of Computers Week 1.
Архитектура на компјутери
Computer Science 210 Computer Organization
Architecture & Organization 1
Husky Energy Chair in Oil and Gas Research
Chapter 5: Computer Systems Organization
A primer on Computers and Programs
Prof. Sirer CS 316 Cornell University
CS 286 Computer Organization and Architecture
A Level Computer Science Topic 5: Computer Architecture and Assembly
Computer Evolution and Performance
Chapter 0 Introduction Introduction Chapter 0.
Husky Energy Chair in Oil and Gas Research
Presentation transcript:

M U N - February 15, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February 15, Max Address Husky Energy Chair in Oil and Gas Research Memorial University of Newfoundland

Session 1 History of Design Tyco Brahe Napier Charles Babbage – mechanical design John Atanasoff – Storage – spinning capacitor - Konrad Zuse - Floating Point Mauchley and Ekert von-Neumann Harvard memory – code memory - data Princeton memory code and data

Session 2 Current Design Issues Scaling laws Moore’s Law Transistors – VLSI Memory – Technology Division of Design The memory Challenge The processor Challenge The ILLIAC – PEPE IBM 7094 IBM 360/44 IBM 360/95 Array Processors the software of array processor calls

M U N - February 15, Phil Bording4 Application Specific Machines

M U N - February 15, Phil Bording5

6

7

8

9

10 Computing and Calculating Engines

M U N - February 15, Phil Bording11 Session 1 History Vector memory Pipeline Arithmetic – Array Processing Vector memory Benchmark Driven Dollars Fairhair Syndrome

M U N - February 15, Phil Bording12 Processors Data Memory Alu Hardwired instructions Processor Bottleneck Memory Bottleneck Vacuum tubes Core Plated Wire Transistors LSI – 6 T Static VLSI - 2 T Dynamic

M U N - February 15, Phil Bording13 Linear Address Space Address Pointer 0 Max Address Latency is the time to access the first word Bandwidth is the rate of accessing successive words

M U N - February 15, Phil Bording14 von Neumann Architecture Princeton Address Pointer Arithmetic Logic Unit (ALU) Memory Program Counter Pc = Pc + 1 Data/Instructions Featuring Deterministic Execution

M U N - February 15, Phil Bording15 After Gustfason 2004 Bednar, 2004

M U N - February 15, Phil Bording16 Bank memory design Duplicate memory system One design for subsystem Use a binary tree design to spread out addresses and data Fetch/Store many words at once Assume a sequential addressing pattern

M U N - February 15, Phil Bording17 Bank memory design The wires created a big switch between modules The slower memory access time was better matched to the faster processor times Costly to build – significant effort in engineering

M U N - February 15, Phil Bording18

M U N - February 15, Phil Bording19

M U N - February 15, Phil Bording20

M U N - February 15, Phil Bording21 Array memory design N columns N rows NxN bits M bits on Bus

M U N - February 15, Phil Bording22 Array memory design Streaming data flow, nibbles, bytes, and words Sequential Access First word access time = add+latency+data Successive words = data Random Access Indirect Addressing Non-uniform Strides

M U N - February 15, Phil Bording23 Benchmark Scalar operations Array operations Do loop domination of codes Vendors look seriously at instruction stream Then comes Linpack. LU decomposition If it does matrix multiply fast nothing else matters or does it???

M U N - February 15, Phil Bording24 Fairhair Syndrome New world class machine is designed at MIT, Stanford, or Caltech Venture Capital flows in Federal Government buys 10 new machines Company goes public Vulture capitalists sell out Federal Government buys new machines from someboldy else -- the next fairhair Company has stock scandal – goes bankrupt

Session 2 Current Design Issues Scaling laws Moore’s Law Transistors – VLSI Memory – Technology Division of Design The memory Challenge The processor Challenge The ILLIAC – PEPE IBM 7094 IBM 360/44 IBM 360/95 Array Processors the software of array processor calls