Compsci 001 12.1 Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.

Slides:



Advertisements
Similar presentations
CMPE 421 Parallel Computer Architecture MEMORY SYSTEM.
Advertisements

Computer Architecture & Organization
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 Boolean Logic and the CPU i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst, Brian Hayes, or Glenn Brookshear.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
1  1998 Morgan Kaufmann Publishers Chapter Seven Large and Fast: Exploiting Memory Hierarchy.
מבנה מחשבים הרצאה 1 מבנה מחשבים Lecture 1 Course Introduction Eytan Ruppin and Alon Schclar Slides from Randy H. Katz, John Wawrzynek and Dan Garcia Berkeley.
Computer ArchitectureFall 2007 © November 7th, 2007 Majd F. Sakr CS-447– Computer Architecture.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CS472 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE –Bruce D’Ambrosio Dearborn, –Text: Computer Organization and Design.
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1  2004 Morgan Kaufmann Publishers Chapter Seven.
1 SRAM: –value is stored on a pair of inverting gates –very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: –value is stored as a charge.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
1 CSE SUNY New Paltz Chapter Seven Exploiting Memory Hierarchy.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Compsci Today’s topics l Performance & Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer Organization and Design:
Summary: Computer System Components Proc Caches Busses Memory I/O Devices: Controllers adapters Disks Displays Keyboards Networks.
Compsci Today’s topics l Binary Numbers  Brookshear l Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
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 (
Gary MarsdenSlide 1University of Cape Town Computer Architecture – Introduction Andrew Hutchinson & Gary Marsden (me) ( ) 2005.
3 1 3 C H A P T E R Hardware: Input, Processing, and Output Devices.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB What is “Computer Architecture” Computer Architecture = Instruction Set Architecture + Machine Organization.
Patterson Fall 97 ©UCB CS/EE 362 Hardware Fundamentals Lecture 8 (Chapter 1: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Slides from Kevin Wayne’s COS 126 course l Performance & Computer Architecture.
International Technology University CEN 951 Computer Architecture Lecture 2 Five Components of a Computer.
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
Computer Architecture Mehran Rezaei
Cps-104 Intro.1 ©GK Spring 1999 CPS104 Computer Organization Lecture 1 January 14, 1999 Gershon Kedem Slides available on:
Computer Architecture And Organization UNIT-II General System Architecture.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Organization & Assembly Language © by DR. M. Amer.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Computer Architecture CPSC 350
CPSC 321 Computer Architecture Summer 2005 Lecture 1 Introduction and Five Components of a Computer Praveen Bhojwani Adapted from CS 152 Spring 2002 UC.
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.
1 Chapter Seven CACHE MEMORY AND VIRTUAL MEMORY. 2 SRAM: –value is stored on a pair of inverting gates –very fast but takes up more space than DRAM (4.
Lecture 1: Computer Architecture and Technology Professor Mike Schulte Computer Architecture ECE 201.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
1  1998 Morgan Kaufmann Publishers Chapter Seven.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 2: Performance Evaluation and Benchmarking * Jeremy R. Johnson Wed. Oct. 4,
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB CS152 Computer Architecture and Engineering Lecture 1 August 27, 1997 Dave Patterson (http.cs.berkeley.edu/~patterson)
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Architecture Furkan Rabee
Computer Organization and Architecture Lecture 1 : Introduction
Architecture & Organization 1
Computer Organization & Assembly language
Computer Architecture CSCE 350
Architecture & Organization 1
T Computer Architecture, Autumn 2005
Chapter 1 Introduction.
What is Computer Architecture?
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
Presentation transcript:

Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance & Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kaufmann,  l Slides from Prof. Marti Hearst of UC Berkeley SIMS l Upcoming  Computability Great Ideas, Chapter 15 Brookshear, Chapter 11

Compsci Performance l Performance= 1/Time  The goal for all software and hardware developers is to increase performance l Metrics for measuring performance (pros/cons?)  Elapsed time  CPU time Instruction count (RISC vx. CISC) Clock cycles per instruction Clock cycle time  MIPS vs. MFLOPS  Throughput (tasks/time)  Other more subjective metrics? l What kind of workload to be used?  Applications, kernels and benchmarks (toy or synthetic)

Compsci Boolean Logic l AND, OR, NOT, NOR, NAND, XOR l Each operator has a set of rules for combining two binary inputs  These rules are defined in a Truth Table  (This term is from the field of Logic) l Each implemented in an electronic device called a gate  Gates operate on inputs of 0’s and 1’s  These are more basic than operations like addition  Gates are used to build up circuits that Compute addition, subtraction, etc Store values to be used later Translate values from one format to another

Compsci Truth Tables Images from

Compsci The Big Picture Control Datapath Memory Processor Input Output l Since 1946 all computers have had 5 components  The Von Neumann Machine l What is computer architecture? Computer Architecture = Machine Organization + Instruction Set Architecture +...

Compsci Fetch, Decode, Execute Cycle l Computer instructions are stored (as bits) in memory l A program’s execution is a loop  Fetch instruction from memory  Decode instruction  Execute instruction l Cycle time  Measured in hertz (cycles per second)  2 GHz processor can execute this cycle up to 2 billion times a second  Not all cycles are the same though…

Compsci Organization Logic Designer's View ISA Level FUs & Interconnect l Capabilities & Performance Characteristics of Principal Functional Units (Fus)  (e.g., Registers, ALU, Shifters, Logic Units,...) l Ways in which these components are interconnected l Information flows between components l Logic and means by which such information flow is controlled. l Choreography of FUs to realize the ISA

Compsci Memory bottleneck l CPU can execute dozens of instruction in the time it takes to retrieve one item from memory l Solution: Memory Hierarchy  Use fast memory  Registers  Cache memory  Rule: small memory is fast, large memory is small

Compsci What is Realtime? l Response time  Panic How to tell “I am still computing” Progress bar l Flicker  Fusion frequency l Update rate vs. refresh rate  Movie film standards (24 fps projected at 48 fps) l Interactive media  Interactive vs. non-interactive graphics computer games vs. movies animation tools vs. animation  Interactivity  real-time systems system must respond to user inputs without any perceptible delay (A Primary Challenge in VR)

Compsci A great idea in computer science l Temporal locality  Programs tend to access data that has been accessed recently (i.e. close in time ) l Spatial locality  Programs tend to access data at an address near recently referenced data (i.e. close in space ) l Useful in graphics and virtual reality as well  Realistic images require significant computational power  Don’t need to represent distant objects as well l Efficient distributed systems rely on locality  Memory access time increases over a network  Want to acess data on local machine

Compsci Instruction Set Architecture... the attributes of a [computing] system as seen by the programmer, i.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation. – Amdahl, Blaaw, and Brooks, 1964SOFTWARE -- Organization of Programmable Storage -- Data Types & Data Structures: Encodings & Representations -- Instruction Set -- Instruction Formats -- Modes of Addressing and Accessing Data Items and Instructions -- Exceptional Conditions

Compsci The Instruction Set: a Critical Interface instruction set software hardware l What is an example of an Instruction Set architecture?

Compsci Forces on Computer Architecture Computer Architecture Technology Programming Languages Operating Systems History Applications Cleverness

Compsci Technology l In ~1985 the single-chip processor (32-bit) and the single-board computer emerged  => workstations, personal computers, multiprocessors have been riding this wave since l Now, we have multicore processors DRAM YearSize Kb Kb Mb Mb Mb Mb Mb Gb Gb Microprocessor Logic DensityDRAM chip capacity

Compsci Technology => dramatic change l Processor  logic capacity: about 30% per year  clock rate: about 20% per year l 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 l Disk  capacity: about 60% per year  Total use of data: 100% per 9 months! l Network Bandwidth  Bandwidth increasing more than 100% per year!

Compsci Performance Trends Microprocessors Minicomputers Mainframes Supercomputers 1995 Year Log of Performance

Compsci Laws? l Define each of the following. What has its effect been on the advancement of computing technology?  Moore’s Law  Amdahl’s Law  Metcalfe’s Law