Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 200312 Office hours: TBA Course web page:

Slides:



Advertisements
Similar presentations
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Advertisements

Computer Architecture & Organization
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 Organization: Introduction Spring 2006 Jen-Chang Liu ( )
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
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.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Hardware: Input, Processing, and Output Devices Chapter 3.
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.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
Introduction Course Overview and Basic understanding of Computer Architecture.
Computing Systems Computer abstractions and technology.
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?
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
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.
COSC 3330/6308 Computer Architecture Jehan-François Pâris
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.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
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 (1) تنظيم الحاسبات (1)
Computer Architecture Lec 06: Computer Architecture Introduction.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
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 Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
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.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
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 Architecture Furkan Rabee
Introduction CSE 410, Spring 2005 Computer Systems
Chapter 1 Introduction.
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
Computer Hardware Introduction.
EEL 4713/EEL 5764 Computer Architecture
CDA 3100 Spring 2009.
T Computer Architecture, Autumn 2005
August 29 New address for Fang-Yi
INTRODUCTION TO COMPUTER ARCHITECTURE
COMS 361 Computer Organization
COMS 361 Computer Organization
Computer Architecture
Presentation transcript:

Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page: Textbook: Patterson and Hennessy, Computer Organization and Design, 3rd Edition. Companion website

Chapter 1 Computer Abstractions and Technology

Introduction Rapidly changing field: vacuum tube -> transistor -> IC -> VLSI doubling every 1.5 years: memory capacity processor speed ( Due to advances in technology and organization)

Moore’s Law Moore’s Law (Example) Year of introductionTransistors , , , , , ™ processor , ™ DX processor19891,180,000 Pentium ® processor19933,100,000 Pentium II processor19977,500,000 Pentium III processor199924,000,000 Pentium 4 processor200042,000,000

Things you’ll be learning How computers work, a basic foundation How to analyze their performance Issues affecting modern processors (caches, pipelines, parallel computing)

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

Prerequisite Some background in assembly language Boolean algebra Logic design

What is a computer? Components: input (mouse, keyboard...) output (display, printer...) storage(disk drives, CD…) memory (DRAM, SRAM...) data path control network Our primary focus: the processor (data path and control) implemented using millions of transistors Impossible to understand by looking at each transistor

Below your program High-level programming language - Fortran - C/C++ - Java Assembly language: machine dependent Machine language: consists of binary digits,or ‘bits’ of information gram (in C)

Instruction Set Architecture 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

Modern instruction set architectures 80x86/Pentium/K6,PowerPC, DEC Alpha, MIPS, SPARC, HP, IA-64 RISC vs. CISC architecture

Where we are headed A specific instruction set architecture (Chapter 2) Arithmetic and how to build an ALU (Chapter 3) Assessing and understanding performance (Chapter 4) Constructing a processor to execute our instructions (Chapter 5) Pipelining to improve performance (Chapter 6) Memory: caches and virtual memory (Chapter 7) Storage, Networks, and Other Peripherals (Chapter 8) Multiprocessors (Chapter 9)

Homework Read Chapter 1 of textbook. Download appropriate SPIM simulator for your computer.

The Chip Manufacturing Process

Integrated IC Cost (empirical) Question: What is the approximate relationship between cost and die area?