1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.

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

CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
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 ( )
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
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.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
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.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
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?
Gary MarsdenSlide 1University of Cape Town Computer Architecture – Introduction Andrew Hutchinson & Gary Marsden (me) ( ) 2005.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
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.
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.
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 Architecture Lec 06: Computer Architecture Introduction.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
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.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
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.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Architecture Furkan Rabee
COD Ch. 1 Introduction + The Role of Performance.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
Chapter 1 Computer Abstractions and Technology
Morgan Kaufmann Publishers
ECE 3055: Computer Architecture and Operating Systems
Computer Architecture & Operations I
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Science I CSC 135.
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
COMS 361 Computer Organization
COMS 361 Computer Organization
Computer Architecture
Presentation transcript:

1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the text worked out on the blackboard. You’ll want to customize these lectures for your class. The student audience for these lectures have had assembly language programming and exposure to logic design Text in blue is by N. Guydosh Updated 1/22/04

2  1998 Morgan Kaufmann Publishers Chapter 1

3  1998 Morgan Kaufmann Publishers Introduction Rapidly changing field: –vacuum tube -> transistor -> IC -> VLSI (see section 1.4) –doubling every 1.5 years: memory capacity processor speed ( Due to advances in technology and organization) Things you’ll be learning: –how computers work, a basic foundation –how to analyze their performance (or how not to!) –issues affecting modern processors (caches, pipelines) 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

4  1998 Morgan Kaufmann Publishers What is a computer? Components: What “Joe Average” sees: –input (mouse, keyboard) –output (display, printer) –memory (disk drives, DRAM, SRAM, CD) –Network Our primary focus is to look under the covers: the processor (datapath and control) –implemented using millions of transistors –Impossible to understand by looking at each transistor –We need... Abstractions

5  1998 Morgan Kaufmann Publishers Abstractions All information in a computer is encoded in 1’s and 0’s – binary Dealing directly at the bit level is a near impossibility – what was done in the first computers. We identify functional abstractions in the design of a computer –For example the concept of an instruction which is an encoding of bits –Identifying each instruction symbolically – need for translation –An assembler translates from symbolic to binary – translation is 1 to 1 from symbolic to binary instructions – easier than binary, but still too complex for writing algorithms. –We now abstract to a high level language like C and use a compiler to translate to assembly or true machine instructions – translation is now one C statement to many instructions. –Ideally a high level language will allow portability across many hardware platforms – simply recompile. There may be exceptions in real life.

6  1998 Morgan Kaufmann Publishers Abstraction Delving into the depths reveals more information An abstraction omits unneeded detail, helps us cope with complexity What are some of the details that appear in these familiar abstractions?

7  1998 Morgan Kaufmann Publishers Hardware/Software Interface By abstraction, we identify functional entities in a computer in both the hardware and software. –The network of logic gates are abstracted into functional units such as an ALU’s, registers, etc. –The instruction set (see previous slide) is an abstraction of the overall function of the hardware design – it actually defines (specifies) this hardware function. –Ideally, we my think of the instruction set as a spec for the design of the hardware - design the hardware execute each instruction as efficiently as possible. –In the real world, there may be some tradeoffs between the hardware design and the instruction set in the sense that hardware engineers may negotiate a change in an instruction – but in general we think as the instruction set as relatively fixed. The relationship between the instruction set and the underlying hardware is called the hardware/software interface.

8  1998 Morgan Kaufmann Publishers 61C What are “Machine Structures”? *Coordination of many levels (layers) of abstraction I/O systemProcessor Compiler Operating System (Mac OS X) Application (ex: browser) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors Memory Hardware Software Assembler Acknowledgment: From course CS61C, Berkeley By Dan Garcia

9  1998 Morgan Kaufmann Publishers 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 True or False: Binary compatibility is extraordinarily important? Modern instruction set architectures: –80x86/Pentium/K6(by AMD), PowerPC, DEC Alpha, MIPS, SPARC, HP

10  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture (Chapter 3) Arithmetic and how to build an ALU (Chapter 4) Constructing a processor to execute our instructions (Chapter 5) Pipelining to improve performance (Chapter 6) Memory: caches and virtual memory (Chapter 7) I/O (Chapter 8) Key to a good grade: reading the book!

11  1998 Morgan Kaufmann Publishers Anatomy: 5 components of any Computer Personal Computer Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where programs, data live when not running) Acknowledgment: From course CS61C, Berkeley By Dan Garcia