RISC Architecture Ch 12

Similar documents
William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Computer System architectures

Evolution of the Computer

History of Electronic Computers

Computer & Microprocessor Architecture HCA103

Chapter 2. Perkembangan Komputer

Figure 1-1. A multilevel machine.

Lecture Topics. Announcements. Today: The MIPS ISA (P&H ) Next: continued. Milestone #1 (due 1/26) Milestone #2 (due 2/2)

Computer Organization. 8 th Edition. Chapter 2 p Computer Evolution and Performance

Chapter 1 Basic Computer Organization

Lecture 1 Introduction to Microprocessors

Chapter 1: The General Purpose Machine

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Chapter 1: General Purpose Machine

Course Outline. Introduction. Intro Computer Organization. Computer Science Dept Va Tech January McQuain & Ribbens

Computer Evolution. Budditha Hettige. Department of Computer Science

Babbage Analytical Machine

William Stallings Computer Organization and Architecture 9 th Edition

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

RISC Architecture Ch 12

An Incomplete History of Computation

Lecture 8. CPU Examples & RISC. Ch [Sta10] Ch 13 [Sta10] Instruction analysis RISC vs. CISC Register use. x86/arm

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

Computer Organization

Computer Organization and Architecture William Stallings 8th Edition. Chapter 2 Computer Evolution and Performance

CS Computer Architecture

Lecture 9: RISC Ch 13 [Sta06] Instruction analysis RISC vs. CISC Register use. Computer Organization II. Pentium

Lecture 8. CPU Examples & Ch 13 [Sta06] Instruction analysis RISC vs. CISC Register use. Ch [Sta06] Pentium/ARM

Lecture 8: RISC Ch 13 [Sta06] Instruction analysis RISC vs. CISC Register use. Computer Organization II. Pentium

Computer Architecture and Organization (CS-507)

INTRODUCTION & INSTRUCTIONS

Computer Systems Architecture

FUNDAMENTOS DEL DISEÑO DE

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Computer Architecture

COMPUTER HISTORY Compiled by Charles Kim Howard University

CHAPTER 1 Introduction

Chapter 13 Reduced Instruction Set Computers

Computer Architecture Spring 2016

2. Computer Evolution and Performance

Instruction Set Architecture

EITF20: Computer Architecture Part2.1.1: Instruction Set Architecture

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

What is TOY? An imaginary machine similar to: ! Ancient computers. ! Today's microprocessors.

CHAPTER 1 Introduction

Instruction Set Architectures. Part 1

The History of Computers

! Ancient computers. ! Today's microprocessors. Memory. ! Stores data and programs. ! 256 "words." (16 bits each) ! Special word for stdin / stdout.

A computer family typically has a very similar architecture but changes the organization to offer different levels of performance.

Computer Organization CS 206T

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

Small is beautiful. - S.N. Hemanth Meenakshisundaram

SYSTEM BUS AND MOCROPROCESSORS HISTORY

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Micro-programmed Control Ch 17

Chapter 1. Introduction To Computer Systems

Hardwired Control (4) Micro-programmed Control Ch 17. Micro-programmed Control (3) Machine Instructions vs. Micro-instructions

Microprocessor Architecture Dr. Charles Kim Howard University

GRE Architecture Session

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p

Chronological History of the Pre-Computer Developments

Micro-programmed Control Ch 15

COMPUTER - GENERATIONS

Machine Instructions vs. Micro-instructions. Micro-programmed Control Ch 15. Machine Instructions vs. Micro-instructions (2) Hardwired Control (4)

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Team 1. Common Questions to all Teams. Team 2. Team 3. CO200-Computer Organization and Architecture - Assignment One

Computer Architecture Dr. Charles Kim Howard University

Micro-programmed Control Ch 15

Operating Systems: Lecture 1. Introduction

Computer Architecture. Fall Dongkun Shin, SKKU

General Purpose Processors

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

THE GENERATIONS OF COMPUTER

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

Chapter 4 The Von Neumann Model

Advanced Computer Architecture

Introduction to Computer Systems and Operating Systems

Virtual Machines and Dynamic Translation: Implementing ISAs in Software

Fundamentals of Computer Design

The Generations of Computers

PERKEMBANGAN KOMPUTER

55:132/22C:160, HPCA Spring 2011

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

EC-801 Advanced Computer Architecture

LC-3 Architecture. (Ch4 ish material)

History of Modern Computing Lesson 1

Lec-01: Introduction and Overview. Historical Perspective. Today s Lecture. Ancient History. ECE-720 topic 4: Innovations in Processor Design

Lecture 5: Instruction Set Architecture : Road Map

Review of instruction set architectures

Advance CPU Design. MMX technology. Computer Architectures. Tien-Fu Chen. National Chung Cheng Univ. ! Basic concepts

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

CSEE 3827: Fundamentals of Computer Systems

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Trends in Computer System Capabilities

EECE 417 Computer Systems Architecture

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

Transcription:

RISC Ch 12 Some History Instruction Usage Characteristics Large Register Files Register Allocation Optimization RISC vs. CISC 1 General purpose computer Howard Aiken, Mark I, 1944 relays, 17m long, 2.4m tall 500 miles of wire, 5 tons 3 million connections 6 sec mult, 12 sec div IBM ASCC (automatic sequence controlled calculator) turned off last time 1959 Copyright (c) 1997. Maxfield & Montrose Interactive Inc 2 Chapter 12a, RISC 1

J. P. Eckert and John Mauchly, Eniac, 1946 1500 relays 18000 vacuum tubes 70,000 resistors 20 accumulators 10 digits modify program by rewiring 3 Stored Program Computer store both program and data in memory John von Neumann, 1945 Electronic Discrete Variable Automatic Computer (EDVAC) prototype Maurice Wilkes, 1949 Electronic Delay Storage Automatic Calculator (EDSAC) first fully operational stored program computer software was born 4 Chapter 12a, RISC 2

Floating Point hardware Gene Amdahl, 1953 IBM 704 OS allowed for batch processing combine existing commands into new commands 5kFLOPS 19 units produced 5 Family of computers with different implementations of the same architecture Computer system can grow within the family and all SW will still run Need faster/bigger buy a faster/bigger system in the family Gene Amdahl IBM S/360 DEC PDP-8 1964 6 Chapter 12a, RISC 3

Microprogrammed control unit can modify implementation easily makes it easier to implement families of systems can have different instruction set architecture (ISA) on top of the same HW Maurice Wilkes, 1951 IBM System/360, 1964 7 Major Inventions in Computer Cache memory Maurice Wilkes, 1965 major speed up IBM System/360 Model 85 1968 8 Chapter 12a, RISC 4

Atlas accumulator cabinet Virtual memory Tom Kilburn, 1962 Atlas, 1962 20 bits for virtual address space 512 word (each 48 bits) page 16 KB main mem 2 units sold 9 Pipelining Tom Kilburn (?) Atlas, 1962 2 ALU s overlap execution of 3 instructions Atlas Main and B-Arithmetic Units 10 Chapter 12a, RISC 5

Multiple processors J. P. Eckert and John Mauchly Sperry Rand Univac 1108II (1108A), 1964 3 CPU s 2 I/O controllers DMA 36 bit words test-and-set instruction was added for synchronization between processors Mauchly & Univac console 11 Static RAM Fairchild 4100, 1970 256 bits Dynamic Random Access Memory Robert Dennard, IBM, 1966 Intel 1103, 1970 John Reed 1024 bits replaces magnetic core memory by 1972 Dennard Reed 12 Chapter 12a, RISC 6

Single chip microprocessor Marcian E. (Ted) Hoff, (+ Federico Faggin & Stan Mazor?) Intel 4004, 1971 Hoff Faggin 2250 transistors, 60K OPS single chip which implements and interprets all microinstructions 4 bit words, 16 GPRs, 4-bit accumulator, operation register, instruction decoder good for BCD operations (BCD = Binary Coded Decimal) Japanese investors (Busicom) abandoned failed (!) project Mazor 13 Vector processors operate on entire vectors with one instruction Texas Instrument Advanced Scientific Computer (ASC), 1971 W. Joe Watson 4 pipelines vectors stored in memory 7 machines built vectorizing Fortran compiler theoretical max speed 50 MFLOPS slow scalar unit 14 Chapter 12a, RISC 7

??? 15 (2) Reduced Instruction Set Computer (RISC) John Cocke, 1974 IBM 801 (prototype), 1979 project cancelled because instruction set not compatible with OS/360 Try again and succeed Hennessy (1981) & Patterson (1980) Proved, that even CISC machines may work faster if only simple instructions and addressing modes are used 16 Chapter 12a, RISC 8

--?? Make cache visible to application and (partly) under application control Edmund J. Kelly, Malcolm John Wing & Robert Cmelik, Transmeta Corp., 1996 Certain applications can optimize and dynamically rebuild (translate & optimize) their (instruction) cache lots of work, possibly big speedups E.g., emulators for other architectures Crusoe processor, 2000 17 18 Chapter 12a, RISC 9