Introduction.  This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices.

Slides:



Advertisements
Similar presentations
1 ECE369 ECE369 Chapter 2. 2 ECE369 Instruction Set Architecture A very important abstraction –interface between hardware and low-level software –standardizes.
Advertisements

TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
CS2100 Computer Organisation Introduction to Computer Organisation (AY2014/2015)
CS.210 Computer Systems and Architecture and CS.305 Computer Architecture Recap and Re-introduction.
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
1 Introduction Rapidly changing field: –vacuum tube -> transistor -> IC -> VLSI (see section 1.4) –doubling every 1.5 years: memory capacity processor.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Computer Organization and Design David. Paterson and John L. Hennessy
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Text-book Slides Chapters 1-2 Prepared by the publisher (We have not necessarily followed the same order)
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
August 26 TA: Angela Van Osdol Questions?. What is a computer? Tape drives? Big box with lots of lights? Display with huge letters? Little box with no.
1  2004 Morgan Kaufmann Publishers Chapter 1 Computer Abstraction and Technology.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Computer Organization and Assembly language
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Introduction Course Overview and Basic understanding of Computer Architecture.
Computing Systems Computer abstractions and technology.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
Physics 413 Chapter 1 Computer Architecture What is a Digital Computer ? A computer is essentially a fast electronic calculating machine. What is a program.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Introduction CSE 410, Spring 2008 Computer Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
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.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Hardware Architecture
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction CSE 410, Spring 2005 Computer Systems
William Stallings Computer Organization and Architecture 6th Edition
Chapter 1 Computer Abstractions and Technology
ECE 3055: Computer Architecture and Operating Systems
CSE 410, Spring 2006 Computer Systems
Architecture & Organization 1
Introduction to Computer Architecture
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Chapter 1 Introduction.
August 29 New address for Fang-Yi
COMS 361 Computer Organization
CSC3050 – Computer Architecture
January 16 The books are here. Assignment 1 now due Thursday 18 Jan.
Computer Architecture
Presentation transcript:

Introduction

 This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices  Different uses: automobiles, graphics, finance, genomics…  Different manufacturers: Intel, Apple, IBM, Microsoft, Sun…  Different underlying technologies and different costs!  Analogy: Consider a course on “automotive vehicles”  Many similarities from vehicle to vehicle (e.g., wheels)  Huge differences from vehicle to vehicle (e.g., gas vs. electric)  Best way to learn:  Focus on a specific instance and learn how it works  While learning general principles and historical perspectives 2

Why learn this stuff?  You want to call yourself a “computer scientist”  You want to build software people use (need performance)  You need to make a purchasing decision or offer “expert” advice  Both Hardware and Software affect performance:  Algorithm determines number of source-level statements  Language/Compiler/Architecture determine machine instructions (Chapter 2 and 3)  Processor/Memory determine how fast instructions are executed (Chapter 5, 6, and 7)  Assessing and Understanding Performance in Chapter 4 3

What is a computer?  Components:  Input (mouse, keyboard)  Output (display, printer)  Memory (disk drives, DRAM, SRAM, CD)  Network  Our primary focus: the processor (datapath and control)  Implemented using millions of transistors  Impossible to understand by looking at each transistor  We need to learn the logical design of each component 4

 Embedded processors prevail  Cell phones, car computers, digital TVs, videogame consoles, …  Designed to run dedicated applications  Annual growth rate of 40%  9% for desktops and servers Number of Distinct Processors Sold Millions of computers Embedded computer Desktops Servers 5

Uniprocessor Performance 6

Contributor 1: Technology  Processor  logic capacity:about 30% per year  clock rate:about 20% per year  Memory  DRAM capacity: about 60% per year (4x every 3 years)  Memory speed: about 10% per year  Cost per bit: improves about 25% per year  Disk  capacity: about 60% per year 7

Technology Improvement  Moore's law  The number of transistors per integrated circuit would double every 18 months Transistors i80x86 M68K MIPS Alpha Gordon Moore (co-founder of Intel)

Contributor 2: Computer Architecture  Exploiting Parallelism (Single processor)  Pipelining  Superscalar  VLIW (Very Long Instruction Word)  Multiprocessor  Media Instructions  Cache Memory 9

Advanced Architectural Features 10  Parallelism in processing  Instruction level parallelism (ILP)  Superscalar  Out of order execution  Branch prediction  VLIW (software approach)  Data level parallelism (DLP) & Task level parallelism (TLP)  SIMD instructions (media processing)  Multicore (multi-processor)  Latency and capacity in memory system  Low latency access using cache memory  Capacity increase in main memory

Superscalar  Multiple functional units  Multiple integer units  Multiple floating point units 11 ALPHA Pentium

How do computers work?  Need to understand abstractions such as:  Applications software  Systems software  Assembly Language  Machine Language  Architectural Issues: i.e., Caches, Virtual Memory, Pipelining  Sequential logic, finite state machines  Combinational logic, arithmetic circuits  Boolean logic, 1s and 0s  Transistors used to build logic gates (CMOS)  Semiconductors/Silicon used to build transistors  Properties of atoms, electrons, and quantum dynamics  So much to learn! 12

Levels of Abstraction  Delving into the depths reveals more information about machines  An abstraction omits unneeded detail, helps us cope with complexity 13 High level language program (in C) Assembly language program (for MIPS) Binary machine language program (for MIPS) swap (int v[], int k) { int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; } swap (int v[], int k) { int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; } swap: mull $2, $5, 4 add $2, $4, $2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31 swap: mull $2, $5, 4 add $2, $4, $2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $ compiler assembler

Instruction Set Architecture (ISA)  A very important abstraction  Interface between hardware and low-level software  Standardizes instructions, machine language bit patterns, etc.  Advantage: different implementations of the same architecture  Disadvantage: sometimes prevents using new innovations  Design of instruction set  How to specify data location  Which instructions to include  Which data formats to support  How to encode instructions  Modern instruction set architectures:  IA-32, PowerPC, MIPS, SPARC, ARM, and others 14

 ENIAC built in World War II  The first general purpose computer  Used for computing artillery firing tables  80 feet long by 8.5 feet high and several feet wide  Each of the twenty 10 digit registers was 2 feet long  Used 18,000 vacuum tubes  Performed 1900 additions per second Moore’s Law: Transistor capacity doubles every months 15 Historical Perspective

Before ENIAC 16

Stored Program Computers  Instructions and data stored as binary numbers in memory  An instruction/data is referenced by its address  Advent of EDVAC by John von Neumann 17

Electronic Computers 2 nd Generation  Technologies  Processor: transistors  Memory: magnetic cores  General purposes  IBM System/360  Same architecture for a wide range of computers  Digital Equipment PDP-8  Supercomputer  Control Data

Electronic Computers 3 rd Generation  Technologies  Processor: IC  Memory: cores, SRAM and DRAM  IBM S/370  DEC PDP-11, VAX 11  CDC 7600  Cray-1 19

Electronic Computers 4 th Generation  Technologies  Processor: VLSI  Memory: SRAM and DRAM  IBM 3990, 4380  DEC VAX 8400  Vector supercomputers  Cray-2, Cray X-MP  Fujitsu, Hitachi, NEC 20

Electronic Computers 5 th Generation  Technologies  VLSI, SRAM, and DRAM with design tools  Read “Singularity is coming”  RISC processor  MIPS  PA-RISC  SPARC  Alpha  PowerPC  CISC processor  Intel Pentium  AMD 21

Lessons from Computer History  A new technology invents a new market  IBM S/360 triggers business applications  High density VLSI enables personal mobility  Architecture is resurrected  Simple one in ‘60 because of technology limit  Complex one in ‘80 for servicing many people  Simple one for mobility and low power  Now?  Mass market calls for standardization  Niche market is profitable but vulnerable to new technology  Cray, Apple, Sun, SGI 22