Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

Similar documents
Computer Architecture. Fall Dongkun Shin, SKKU

CPS104 Computer Organization Lecture 1

Lecture 1: Introduction

Computer Architecture. Introduction and Performance Measures

CMSC 611: Advanced Computer Architecture

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

EE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview

Instructor Information

Computer Architecture!

NPTEL. High Performance Computer Architecture - Video course. Computer Science and Engineering.

High Performance Computing

Memory Systems IRAM. Principle of IRAM

Lecture 2: Technology Trends Prof. Randy H. Katz Computer Science 252 Spring 1996

CSE502 Graduate Computer Architecture. Lec 22 Goodbye to Computer Architecture and Review

Lecture 18: Memory Hierarchy Main Memory and Enhancing its Performance Professor Randy H. Katz Computer Science 252 Spring 1996

COMPUTER ARCHTECTURE

Computer Systems Architecture Spring 2016

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

Reader's Guide Outline of the Book A Roadmap For Readers and Instructors Why Study Computer Organization and Architecture Internet and Web Resources

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

ECE 588/688 Advanced Computer Architecture II

COMPUTER ARCHITECTURE

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

Architectural Issues for the 1990s. David A. Patterson. Computer Science Division EECS Department University of California Berkeley, CA 94720

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

Computing architectures Part 2 TMA4280 Introduction to Supercomputing

Computer Architecture. Lecture 1 Introduction

HW Trends and Architectures

Computer Architecture!

Outline Marquette University

14:332:331. Lecture 1

CS6303-COMPUTER ARCHITECTURE UNIT I OVERVIEW AND INSTRUCTIONS PART A

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

CS/EE 6810: Computer Architecture

CS 654 Computer Architecture Summary. Peter Kemper

ECE 588/688 Advanced Computer Architecture II

Lecture 9: MIMD Architectures

Introduction. Operating Systems. Introduction. Introduction. Introduction

Advanced Computer Architecture (CS620)

CO403 Advanced Microprocessors IS860 - High Performance Computing for Security. Basavaraj Talawar,

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture. Lecture 9: Multiprocessors

Computer Architecture!

Computer Architecture

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

ECE 587 Advanced Computer Architecture I

EE382 Processor Design. Class Objectives

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

ECE 475/CS 416 Computer Architecture - Introduction. Today s Agenda. Edward Suh Computer Systems Laboratory

COMPUTER - GENERATIONS

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Computer Architecture

Computer Architecture s Changing Definition

CS Computer Architecture

CS Computer Architecture Spring Lecture 01: Introduction

Computer Architecture: Multi-Core Processors: Why? Prof. Onur Mutlu Carnegie Mellon University

Computer Architecture

High Performance Computing Course Notes Course Administration

The Von Neumann Computer Model

Fundamentals of Computer Design

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Course Outline Computing Science Department. Faculty of Science. COMP Credits Introduction to Computer Systems (3,1,0) Fall 2015

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

ROEVER ENGINEERING COLLEGE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Introduction to Computer Architecture II

Parallel Computer Architecture

Fundamentals of Computers Design

Introduction to Microprocessor

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

Structure of Computer Systems

Computer Architecture = CS/ECE 552: Introduction to Computer Architecture. 552 In Context. Why Study Computer Architecture?

ICE3003: Computer Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

CS654 Advanced Computer Architecture. Lec 1 - Introduction

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Computer Architecture

Operating Systems CS 571

Computer Architecture

Objective. We will study software systems that permit applications programs to exploit the power of modern high-performance computers.

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK

Chapter Seven Morgan Kaufmann Publishers

Operating Systems CS3502 Spring 2018

Moore s Law. CS 6534: Tech Trends / Intro. Good Ol Days: Frequency Scaling. The Power Wall. Charles Reiss. 24 August 2016

Introduction to Operating Systems

Multiple Issue ILP Processors. Summary of discussions

CS 6534: Tech Trends / Intro

Performance COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals

Computer Architecture Review. Jo, Heeseung

High Performance Computing Course Notes HPC Fundamentals

Computer Architecture. Minas E. Spetsakis Dept. Of Computer Science and Engineering (Class notes based on Hennessy & Patterson)

What is This Course About? CS 356 Unit 0. Today's Digital Environment. Why is System Knowledge Important?

45-year CPU Evolution: 1 Law -2 Equations

SMP and ccnuma Multiprocessor Systems. Sharing of Resources in Parallel and Distributed Computing Systems

The Computer Revolution. Classes of Computers. Chapter 1

Lecture 9: MIMD Architecture

EECS4201 Computer Architecture

Lecture 1: Gentle Introduction to GPUs

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System?

Uniprocessor Computer Architecture Example: Cray T3E

Transcription:

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996 RHK.S96 1

Computer Architecture Is the attributes of a [computing] system as seen by the programmer, i.e., the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation. Amdahl, Blaaw, and Brooks, 1964 SOFTWARE RHK.S96 2

CS 252 Course Focus Understanding the design techniques, machine structures, technology factors, evaluation methods that will determine the form of computers in 21st Century Applications Technology Parallelism Computer Architecture: Instruction Set Design Organization Hardware Programming Languages Interface Design (ISA) Operating Systems Measurement & Evaluation History RHK.S96 3

Related Courses Strong CS 152 CS 252 CS 258 Prerequisite How to build it Implementation details Basic knowledge of the organization of a computer is assumed! Why, Analysis, Evaluation CS 250 Parallel Architectures, Languages, Systems Can you draw the block diagram of a direct mapped cache? Integrated Circuit Technology from a computer-organization viewpoint RHK.S96 4

Grading 30% Homeworks (work in pairs) 30% Examinations (2 Midterms + Final) 30% Research Project (work in pairs) 10% Class Participation RHK.S96 5

Topic Coverage Textbook: Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 2nd Ed., 1995. Fundamentals of Computer Architecture (Chapter 1) Instruction Set Architecture (Chapter 2) Pipelining and Instructional Level Parallelism (Chapter 3, 4) Memory Hierarchy (Chapter 5) Input/Output and Storage (Chapter 6) Networks and Interconnection Technology (Chapter 7) Multiprocessors (Chapter 8) Portable Systems Computer Arithmetic (Appendix A) RHK.S96 6

Computer Architecture Topics Input/Output and Storage Memory Hierarchy Disks, WORM, Tape DRAM L2 Cache Coherence, Bandwidth, Latency RAID Emerging Technologies Interleaving Bus protocols VLSI L1 Cache Instruction Set Architecture Pipelining, Hazard Resolution, Superscalar, Reordering, Prediction, Speculation Addressing, Protection, Exception Handling Pipelining and Instruction Level Parallelism RHK.S96 7

Computer Architecture Topics P M P M P M P M Shared Memory, Message Passing, Data Parallel S Interconnection Network Network Interfaces Processor-Memory-Switch Multiprocessors Networks and Interconnections Topologies, Routng, Bandwith, Latency, Reliability RHK.S96 8

Computer Architecture Topics Portable Systems Computers vs. Intelligent Communicators High Performance vs. Low Power LCD Technologies Real-time Input/Output (e.g., Pen Input) Portable Storage Devices (PCMCIA) Intelligent Batteries RHK.S96 9

Computer Engineering Methodology Technology Trends RHK.S96 10

Computer Engineering Methodology Evaluate Existing Systems for Bottlenecks Technology Trends Benchmarks RHK.S96 11

Computer Engineering Methodology Evaluate Existing Systems for Bottlenecks Technology Trends Simulate New Designs and Organizations Benchmarks Workloads RHK.S96 12

Computer Engineering Methodology Implementation Complexity Evaluate Existing Systems for Bottlenecks Implement Next Generation System Technology Trends Simulate New Designs and Organizations Benchmarks Workloads RHK.S96 13

Early Commercial Computing 701 650 702 704 705 709 705III 650 Disk Sage 7090 7080 7070 7074 1401 7040,7044 7072 1410 Stretch 7094 1440 7094II 7010 System/360 1954: IBM 701, Core Memory 1957: Moving Head Disk 1958: Transistor, FORTRAN, ALGOL RHK.S96 14

Generational Evolutionary Parallelism Underlying Technologies Year Logic Storage Prog. Lang. O/S 54 Tubes core (8 ms) 58 Transistor (10µs) Fortran 60 Algol, Cobol Batch 64 Hybrid (1µs) thin film (200ns) Lisp, APL, Basic 66 IC (100ns) PL1, Simula,C 67 Multiprog. 71 LSI (10ns) 1k DRAM O.O. V.M. 73 (8-bit µp) 75 (16-bit µp) 4k DRAM 78 VLSI (10ns) 16k DRAM Networks 80 64k DRAM 84 (32-bit µp) 256k DRAM ADA 87 ULSI 1M DRAM 89 GAs 4M DRAM C++ 92 (64-bit µp) 16M DRAM Fortran90 RHK.S96 15

Context for Designing New Architectures Application Area Special Purpose (e.g., DSP) / General Purpose Scientific (FP intensive) / Commercial (Mainframe) Level of Software Compatibility Object Code/Binary Compatible (cost HW vs. SW; IBM S/360) Assembly Language (dream to be different from binary) Programming Language; Why not? RHK.S96 16

Context for Designing New Architectures Operating System Requirements for General Purpose Applications Size of Address Space Memory Management/Protection Context Switch Interrupts and Traps Standards: Innovation vs. Competition IEEE 754 Floating Point I/O Bus Networks Operating Systems / Programming Languages... RHK.S96 17

Predictions for the Late 1990s Technology Very large dynamic RAM: 64 MBits and beyond Large fast Static RAM: 1 MB, 10ns Complete systems on a chip 10+ Million Transistors Parallelism Superscalar, Superpipeline, Vector, Multiprocessors Processor Arrays RHK.S96 18

Predictions for the Late 1990s Low Power 50% of PCs portable by 1995 Performance per watt Parallel I/O Many applications I/O limited, not computation Computation scaling, but memory, I/O bandwidth not keeping pace Multimedia New interface technologies Video, speech, handwriting, virtual reality, RHK.S96 19

Predications for the 1990s Network-Integrated Computing Wide-area AND local-are integration of cluster-based computing, MPPs, and high performance networks Scalable Technologies for Computing, Networking, and Information Systems Systems that scale DOWN as well as UP High performance workstations Clusters and distributed systems Massively parallel I/O and compute servers National Information Infrastructure RHK.S96 20

Traditional Technology Trickle-Down High performance technologies trickle down Vector Supercomputers Massively Parallel Machines Apex Systems Scalable/Parallel Systems Workstation MPPs Workstations PCs But who can afford to buy the Apex anymore? RHK.S96 21

1990s Technology Trickle-Up Communications technologies trickle up into high performance systems Wide Area Heterogeneous Clusters Network Integrated Computing Scalable/Parallel Systems Local Area Clusters Workstation MPPs Workstations PCs You already own the Apex system! RHK.S96 22