Space: The Final Frontier

Slides:



Advertisements
Similar presentations
More Intel machine language and one more look at other architectures.
Advertisements

Announcements You survived midterm 2! No Class / No Office hours Friday.
Instruction Set Design
Review of the MIPS Instruction Set Architecture. RISC Instruction Set Basics All operations on data apply to data in registers and typically change the.
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
1 Pipelining Part 2 CS Data Hazards Data hazards occur when the pipeline changes the order of read/write accesses to operands that differs from.
D. Tam, R. Azimi, L. Soares, M. Stumm, University of Toronto Appeared in ASPLOS XIV (2009) Reading Group by Theo 1.
Computer Organization and Architecture
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Instruction sets Computer architecture taxonomy. Assembly language. 1.
1 A Real Problem  What if you wanted to run a program that needs more memory than you have?
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 5: CPU and Memory.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Traffic Light Behavior IF A=1 AND B=0 Car Sensors B A.
Multiprocessing Memory Management
1 Patt and Patel Ch. 1 Abstraction and Computer Systems.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
CCSE251 Introduction to Computer Organization
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Instruction Set Architecture
Introduction CSE 410, Spring 2008 Computer Systems
Thoughts about Trends1 Chapter 5: How to Think about Trends R. W. Hamming (from Beyond Calculation)
Computer Systems Organization CS 1428 Foundations of Computer Science.
Chapter 4 The Von Neumann Model
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Computer Architecture And Organization UNIT-II General System Architecture.
1 What is the big picture? Why study cognitive psychology? –A lot of this stuff you’ve already seen – eg Freud went on and on about memory & forgetting.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
M U N - February 17, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
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.
Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU.
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
M U N - February 15, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
New-School Machine Structures Parallel Requests Assigned to computer e.g., Search “Katz” Parallel Threads Assigned to core e.g., Lookup, Ads Parallel Instructions.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
F453 Module 8: Low Level Languages 8.1: Use of Computer Architecture.
Introduction CSE 410, Spring 2005 Computer Systems
Computer Organization Exam Review CS345 David Monismith.
Computers and How they Work SOAR Poject part 3
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
CSE 410, Spring 2006 Computer Systems
Chapter 4 The Von Neumann Model
Chapter 4 The Von Neumann Model
Architecture & Organization 1
Chapter 4 The Von Neumann Model
Chapter 4 The Von Neumann Model
Architecture & Organization 1
Chapter 4 The Von Neumann Model
What is Computer Architecture?
Overheads for Computers as Components 2nd ed.
Mastering Memory Modes
The Stored Program Computer
Lecture 4: Instruction Set Design/Pipelining
Digital Systems Design 1
Cache writes and examples
Husky Energy Chair in Oil and Gas Research
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Presentation transcript:

Space: The Final Frontier Babylonian Dynasty 1894-1595 BC The Future of Computer Architecture Thumb’s Up! Space: The Final Frontier 1966-1969 3600 Years Phil Emma Chief Scientist IBM TJ Watson Research Sept. 2014 The Cell Phone !!! In Honor of Yale Patt’s Dodranscentennial LXXV

Why did God give man opposable thumbs? Riding the subway? Playing the guitar? Live long, and prosper! (Vulcans) Hitch-hiking? What can we do because we have thumbs? Give Up?

…to hone our hunting skills. Thumbs are for sports… …to hone our hunting skills.

Space: The Final Frontier But we don’t USE our thumbs in most sports, and we generally don’t use them for hunting! Excellent ! Bill Ted Groovy ! Kirk Babylonian Dynasty 1894-1595 BC Space: The Final Frontier 1966-1969 So what are thumbs for?

For Texting !!!

Talking into a hand-held WIRELESS Telephone? Jeepers! Groovy ! Trends 1) We are too pessimistic in forecasting when many technologies will happen. 40 Years Later… Kirk: Circa 2010 Kirk: Circa 1970 DILLIGAF? 2) And we are almost always wrong about how, exactly, they will manifest. Using your thumbs to Text on an iPhone? OMG LOL !!! More on thumbs…

1 2 “Many” The Binary Number System & Counting 1 2 “Many” Thumbs were first used for counting. That’s why only people and monkeys are known for using Binary. Aborigines felt no need to count, and while they all had words for “one” and “two,” only some made it to “three.” The Walpiri, for example, only has words for “one,” “two,” and “many.” The Piraha of the Amazon have also been cited as a using a “one-two-many” system of counting. Two This is why our first few generations of computers have used the Binary number system.

Babylonian Dynasty 1894-1595 BC As we changed to Sexagesimal (Base 60 – used by the Sumerians in the 3rd Millenium BC, and then the Babylonians), Two Thumbs UP, in addition to “Many,” was used as a sign of ultimate approval, or of “Excellence;” also it’s meaning in Decimal (Base 10) today. Bill Ted Excellent ! Babylonian Dynasty 1894-1595 BC Steve-O

I am thinking about something much more important than bombs. Difference Engine - Babbage Automatic Computing Engine - Turing ENIAC – Eckert & Mauchley IAS Machine – von Neumann I am thinking about something much more important than bombs. I am thinking about computers. - John von Neumann, 1946

Philosophical Breakthroughs Babbage – Automatic calculation by machine. Manipulating numbers can be done mechanically – without “thought.” Turing – Theory of computation. Eckert & Mauchley – Doing many fast calculations on a very large scale. von Neumann – A stored-program computer. The program can modify itself while running: what the program does depends on the data.

How Many View Moore’s Law Time log (whatever) The Good-Old Days Now The World Ends

Moore’s Law – My Interpretation Time log (whatever) CMOS Roadmap: No real architectural innovation required. Keep scaling the Technology! Now The Birth of Architectural Innovation !!! HAPPY BIRTHDAY YALE

Where we’ve been since von Neumann (1946) Programming Binary Assembly HLL Proc.-Oriented Object-Oriented Applications Calculations Linear Systems Text Processing OS Database Transactions Architecture Registers Stacks Virtual Machines VLIW lArchitecture Scalar Cache Superscalar Branch Pred. Multithreading What dimensions have failed to evolve?

IP Dynamic Translation to a Meta- Architecture Meta Cache Assembly Code Dynamic Translation to a Meta- Architecture Meta Code Macro A Macro B Dynamic Translation Macro C PC Macro C Meta Cache Macro A Macro A Macro B A, B, and C are NOT visible to the program (to the ISA). They can be defined as best fits any specific implementation. Macro A IP Legacy code – bound to the ISA.

IP P31 Patt Predictor Sub-engine To P32 & P33 BA TA To IFetch Taken Branch P31 To P32 & P33 To IFetch Patt Predictor Sub-engine IP

(following misprediction) Patt Predictor Target Address (following misprediction) 3 I-Fetch Predictions FA1 P31 Patt Sub-engine P32 & P33 Inputs FA2 P32 Patt Sub-engine P31 & P33 Inputs IP FA3 P33 Patt Sub-engine P31 & P32 Inputs

Three Big Ones Environmental Duh! Moving Beyond Scalar Operands What’s the temperature? (Regulate) How much energy & power? (Regulate) What’s running with me? (Optimizing) Cost of operation? (Dynamic Adjusting) Moving Beyond Scalar Operands Vectors, Matricies Records, Linked Lists Objects Abstract Computing, Acceleration Direct manipulation of surfaces & objects Sensory operation Hardness & shape Odor & Taste Estimation & approximate computing The Brain??? Duh!

The NEW Definition of the von Neumann Bottleneck ! To the program, storage looks like this. Why? Because different levels of storage know nothing about the physical layouts of other levels: L2 Read Req. L1 16 Bytes 8 Bytes ½ Speed Etc. PROC L3 L4 DDR Memory Cards L3 Memory Why does the OS juggle 100s of jobs today? A physical 3D system like this would simplify the OS dramatically.

A B C How Could 3D Enrich the ISA? Matrix Multiplication in 3D X = For Row = 1 to n do Begin For Col = 1 to n do C[Row,Col] := A[Row] X B[Col]; End; If I have multiple planes of data (in 3D), I can deal with multidimensional data directly. This is a NEW Machine-level Instruction! Miss ONLY 2 Misses in 3D! ALL Scalar Code Is Gone! Only 2 Registers Required: They’re purely “Structural,” i.e., it’s a 2D structure. This is >> Order of Magnitude Speedup, and uses FEWER registers The Cache understands “Row” vs “Column” How Could 3D Enrich the ISA?

Why doesn’t the ISA or the cache “understand” these structures? Making the Architecture More Powerful Header Fields that we’ll touch Rec … Dynamically Defined Cache Block Many MBytes … 1 Record Left Tree Right Tree Why doesn’t the ISA or the cache “understand” these structures?

Manipulation of Topologies ??? Facial Recognition Topography (looking down) One Layer of this Slice Stored as a Binary Image on the 2D Plane Corresponding to a Fixed Altitude 1sss 0s everywhere else Topographical Maps

p7 3D Core-on-Core Study P L3 Power vs. Frequency 2 1 Frequency (Normalized to 4 GHz) Power (Normalized) 50% 25% Energy Efficient Operation High Speed Slope = 3.5 Slope = 1.1 L3 P p7 3D Core-on-Core Study 1 2

What is “Architecture” ? The purpose of “Architecture” is to create a good interface between applications and technology – with a classical understanding of applications, and a contemporary grasp of the technology. Both evolve. And each drives the other. Architecture requires broad technical knowledge, coupled to a lively imagination, and what I’ll call an “Artistic Sense.” You can calculate parts of what you need, but sheer “facts” are insufficient. Success: Is it a Blessing or a Curse?

Academia What Kind of Research Should we Do? “A great building must begin with the immeasurable, must go through measurable means when being designed, but in the end must be unmeasured.” – Louis Kahn “Architecture should have little to do with problem solving - rather it should create desirable conditions and opportunities hitherto thought impossible.” – Cedric Price “If you want to get rich from writing, then write the sort of thing that’s read by persons who move their lips when reading to themselves.” – Don Marquis “I want a man who is kind and understanding. Is that too much to ask for in a millionaire?” – Zsa Zsa Gabor