Computer Architecture

Slides:



Advertisements
Similar presentations
Elements of a Microprocessor system Central processing unit. This performs the arithmetic and logical operations, such as add/subtract, multiply/divide,
Advertisements

May 3, Digital System Architecture Technology Trends Pradondet Nilagupta Fall 2005 (original notes from Randy Katz, & Prof. Jan M. Rabaey, UC.
Higher Computing Computer Systems 3. Computer Performance.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 4: Computer Performance.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Rung-Bin Lin Chapter 1: Fundamental of Computer Design1-1 Chapter 1. Fundamentals of Computer Design Introduction –Performance Improvement due to (1).
Computer performance.
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
September 10, Digital System Architecture Technology Trends Pradondet Nilagupta Spring 2001 (original notes from Randy Katz, & Prof. Jan M.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
E0001 Computers in Engineering1 The System Unit & Memory.
Lecture 1b Technology Trends
CS 6461: Computer Architecture Fall 2013 History and Trends Instructor: Morris Lancaster.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Advanced Computer Architecture Cache Memory 1. Characteristics of Memory Systems 2.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Architecture CPSC 350
CS252/Patterson Lec 1.1 1/17/01 CMPUT429/CMPE382 Winter 2001 Topic2: Technology Trend and Cost/Performance (Adapted from David A. Patterson’s CS252 lecture.
1 COMS 361 Computer Organization Title: Performance Date: 10/02/2004 Lecture Number: 3.
EEL5708/Bölöni Lec 2.1 Fall 2004 August 27, 2004 Lotzi Bölöni Fall 2004 EEL 5708 High Performance Computer Architecture Lecture 2 Introduction: the big.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
Lecture # 10 Processors Microcomputer Processors.
COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Introduction CSE 410, Spring 2005 Computer Systems
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
COMP7500 Advanced Operating Systems
Lesson 8 CPUs Used in Personal Computers.
CPE 232 Computer Organization Introduction
Chapter1 Fundamental of Computer Design
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Architecture & Organization 1
CPE 631 Lecture 01: Fundamentals of Computer Design
Computer Architecture CSCE 350
عمارة الحاسب.
CS775: Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Course Description: Parallel Computer Architecture
Virtual Machines (Introduction to Virtual Machines)
INTRODUCTION TO COMPUTER ARCHITECTURE
Welcome to Architectures of Digital Systems
Multi Core Processing What is term Multi Core?.
Computer Evolution and Performance
What is Computer Architecture?
Introduction to Microprocessor Programming
COMS 361 Computer Organization
What is Computer Architecture?
(original notes from Randy Katz, & Prof. Jan M. Rabaey , UC Berkeley)
What is Computer Architecture?
Lesson 8 CPUs Used in Personal Computers.
CSE378 Introduction to Machine Organization
Presentation transcript:

Computer Architecture Part I-A: Fundamentals of Design Computer Architecture

Computer Architecture The Food Chain Big Fishes Eating Little Fishes Computer Architecture

Computer Food Chain Now who is eating whom? Mini- supercomputer Mini- Massively Parallel Processors Mainframe Work- station PC Server Supercomputer Now who is eating whom? Computer Architecture

Computer Architecture Why such a change? Performance Technology advances Computer architectural advances improves low-end Cost Simpler development Higher volumes Function Rise of interconnection technology Computer Architecture

Technology Trends: Microprocessor Capacity “Graduation Window” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law CMOS improvements: Die size: 2X every 3 yrs Line width: halve / 7 yrs logic capacity: 30%/year clock rate: at least 20% per year Computer Architecture

Technology Trends Summary Memory DRAM capacity: about 60% per year memory speed: about 10% per year cost per bit: improves about 25% per year Disk capacity: about 60% per year Computer Architecture

Computer Architecture Performance Trends Supercomputers Mainframes Minicomputers Log of Performance Microprocessors Y ear 1970 1975 1980 1985 1990 1995 Computer Architecture

Processor Performance (SPEC) 1.35x before, 1.58x now (about 2x every 1.5 years) RISC introduction Computer Architecture

Computer Architecture The Designer’s Task Technology Programming Languages Applications Computer Architecture Operating History/Applications matters because 1) People buy computers to run programs 2) Most people don;’t write own programs 3) Documented IDA interface means people ship binary machine code Systems History Determine the attributes needed for a new machine, then design a machine to maximize performance while staying within cost constraints Computer Architecture

Computer Architecture Functionality Designers must design a computer to meet functional requirements as well as price and performance goals. Application - How will the machine be used? Operating System - Which OS to support? Software - Will there be software for this machine? Will it be compatible with existing software? Standards - Should the new machine adapt or challenge existing standards? Computer Architecture

Computer Architecture Software vs. Hardware Each feature can be implemented either through hardware or software. A hardware implementation is not necessarily faster than a software one. There must be balance between these two implementations to meet performance and cost goals. Computer Architecture

Designing Through Trends The designer must take notice of: hardware trends, especially the rapidly occurring changes in implementation technology software trends and how programs will use the machine The designer must understand the impact of these trends on machine design. Computer Architecture