Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2012 Ilam University.

Slides:



Advertisements
Similar presentations
Introduction to Computer Engineering ECE/CS 252, Fall 2008 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Advertisements

1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
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: Introduction Spring 2006 Jen-Chang Liu ( )
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.
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.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ECE/CS 752: Advanced Computer Architecture I
1 Computer Architecture Instruction Set Architecture (IBM 360) –… the attributes of a [computing] system as seen by the programmer. I.e. the conceptual.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
Department of Computer Engineering
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
Compsci Today’s topics l Binary Numbers  Brookshear l Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer.
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Levels of Abstraction Computer Organization. Level of Abstraction u Provides users with concepts/tools to solve problem at that level u Implementation.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
Computer Architecture Lec 06: Computer Architecture Introduction.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Introduction to Computer Engineering CS/ECE 252, Spring 2013 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2010 Ilam University.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
CSE 102 Introduction to Computer Engineering Central Processing Unit.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
ECE/CS 552: Course Introduction © Prof. Mikko Lipasti Lecture notes based in part on slides created by Mark Hill, David Wood, Guri Sohi, John Shen and.
Computer Architecture Furkan Rabee
Computer Organization and Architecture Lecture 1 : Introduction
Computer Architecture & Operations I
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ECE 3055: Computer Architecture and Operating Systems
CPE 232 Computer Organization Introduction
Introduction to Computer Engineering
COSC 3406: Computer Organization
Architecture & Organization 1
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
T Computer Architecture, Autumn 2005
Chapter 1 Introduction.
HIGH LEVEL SYNTHESIS.
COMS 361 Computer Organization
Introduction to Computer Engineering
Introduction to Computer Engineering
Presentation transcript:

Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2012 Ilam University

Instruction Set Architecture (IBM 360) The attributes of a [computing] system as seen by the programmer. Machine Organization (microarchitecture) ALUS, Buses, Caches, Memories, etc. Machine Implementation (realization) Gates, cells, transistors, wires Computer Architecture

In Context Prerequisites Digital Design – gates up to multiplexers and adders Machine Languages – high-level language down to machine language interface or instruction set architecture (ISA) This course – puts it all together Implement the logic that provides ISA interface Must do data path and control path Manage tremendous complexity with abstraction

Why Take this course? To become a computer designer Alumni of this class helped design your computer To learn what is under the hood of a computer Innate curiosity To better understand when things break To write better code/applications To write better system software (O/S, compiler, etc.) Because it is intellectually fascinating! What is the most complex man-made device?

Abstraction and Complexity Abstraction helps us manage complexity Complex interfaces Specify what to do Hide details of how Semiconductor devices Electronic circuits Digital Logic Machine Language (ISA) Compiler Application Program Operating System Scope of this course

Computer Architecture Exercise in engineering tradeoff analysis Find the fastest/cheapest/power-efficient/etc. solution Optimization problem with 100s of variables All the variables are changing At non-uniform rates With inflection points Only one guarantee: Today’s right answer will be wrong tomorrow Two high-level effects: Technology push Application pull

Technology Push What do these two intervals have in common? (224 years) (2 years) Answer: Equal progress in processor speed! The power of exponential growth! Driven by Moore’s Law –Device per chips doubles every months Computer architects work to turn the additional resources into speed/power savings/functionality!

Some History DateEventComments st transistorBell Labs st ICJack Kilby (MSEE Winner of 2000 Nobel prize st microprocessorIntel 1974Intel transistors 1978Intel K transistors 1989Intel M transistors, pipelined 1995Intel Pentium Pro5.5M transistors 2005Intel Montecito1B transistors

Performance Growth Unmatched by any other industry ! [John Crawford, Intel] Doubling every 18 months ( ): 800x Cars travel at 44,000 mph and get 16,000 mpg Air travel: LA to NY in 22 seconds (MACH 800) Wheat yield: 80,000 bushels per acre Doubling every 24 months ( ): 9,000x Cars travel at 600,000 mph, get 150,000 mpg Air travel: LA to NY in 2 seconds (MACH 9,000) Wheat yield: 900,000 bushels per acre

Technology Push Technology advances at varying rates E.g. DRAM capacity increases at 60%/year But DRAM speed only improves 10%/year Creates gap with processor frequency! Inflection points Crossover causes rapid change E.g. enough devices for single-chip processor Imminent: system on a chip (SOC) and chip multiprocessors (CMP) Imminent: clock signal cannot reach entire chip

Application Pull Corollary to Moore’s Law: Cost halves every two years In a decade you can buy a computer for less than its sales tax today. – Jim Gray Computers cost-effective for National security – weapons design Enterprise computing – banking Departmental computing – computer-aided design Personal computer – spreadsheets, , web Pervasive computing – prescription drug labels Virtual reality Telepresence Mass customization Web agents Wireless Proactive (beyond interactive) w/ sensors

Abstraction Difference between interface and implementation Interface: WHAT something does Implementation: HOW it does so

Abstraction, E.g. 2:1 Mux (352) Interface Implementations Gates (fast or slow), pass transistors Mux S XY F SF 0X 1Y

Basic Division of Hardware In space (vs. time) Control Processor Data path Memory Output Input

Basic Division of Hardware In time (vs. space) Fetch instruction from memoryadd r1, r2, r3 Decode the instruction – what does this mean? Read input operandsread r2, r3 Perform operationadd Write resultswrite to r1 Determine the next instructionpc := pc + 4

Classes of Computers Supercomputer$5-20 million Mainframe$0.5-4 million Server$ thousand PC/Workstation$1-10 thousand Game console$300-$1000 Embedded device$1-$100 Future disposable1-100 cents

Building Computer Chips Complex multi-step process Slice ingots into wafers Process wafers into patterned wafers Dice patterned wafers into dies Test dies, select good dies Bond to package Test parts Ship to customers and make money

Building Computer Chips

Performance vs. Design Time Time to market is critically important E.g., a new design may take 3 years It will be 3 times faster But if technology improves 50%/year In 3 years = 3.38 So the new design is worse! (unless it also employs new technology)

Bottom Line Designers must know BOTH software and hardware Both contribute to layers of abstraction IC costs and performance Compilers and Operating Systems

About This Course Course Textbook D.A. Patterson and J.L. Hennessy, Computer Architecture and Design: The Hardware/Software Interface, 2 nd edition, Morgan Kauffman Publishers. 3 rd edition OK if 2 nd edition not available. Homework ~3 homework assignments, unequally weighted Group work

About This Course Project Implement processor for WISC-F05 ISA Priority: working non-pipelined version Extra credit: pipelined version Groups of 3 students (at most), no individual projects Form teams for group homework! Must demo and submit written report

About This Course Grading Homework15% Midterm35% Final35% Project20% Web Page