CSE 410, Spring 2006 Computer Systems

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

Introduction to Computer Hardware and Software. Definition of a Computer “A computer is an electronic device, operating under the control of instructions.
Computer Architecture & Organization
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
1 The Information School of the University of Washington Nov 8fit review © 2006 University of Washington Midterm 2 Review INFO/CSE 100, Fall 2006.
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 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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Computer performance.
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.
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
What is a Computer ? Computers are Electronic Machines that process (performs calculation and manipulation) Data under the control of Set of Instructions.
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Introduction CSE 410, Spring 2008 Computer Systems
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Computer Organization and Design Computer Abstractions and Technology
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.
CHAPTER 6 Instruction Set Architecture 12/7/
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Chapter 5: Computer Systems Design and Organization Dr Mohamed Menacer Taibah University
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
بسم الله الرحمن الرحيم MEMORY AND I/O.
CHAPTER 2 Instruction Set Architecture 3/21/
Hardware Architecture
Introduction CSE 410, Spring 2005 Computer Systems
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
What’s going on here? Can you think of a generic way to describe both of these?
Chapter Overview General Concepts IA-32 Processor Architecture
Morgan Kaufmann Publishers
Introduction to Programming Part 2
Computer Architecture & Operations I
Instruction Set Architecture
Assembly Language for Intel-Based Computers, 5th Edition
INTRODUCTION TO MICROPROCESSORS
CS703 - Advanced Operating Systems
Microcomputer Architecture
INTRODUCTION TO MICROPROCESSORS
CSE 410: Computer Systems Instructor: David Ely
Multicultural Social Community Development Institute ( MSCDI)
Microprocessor & Assembly Language
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
INFO/CSE 100, Spring 2005 Fluency in Information Technology
Introduction to Computer Architecture
Hardware Components & Software Concepts
Chapter 5: Computer Systems Organization
Chapter 1 Introduction.
Introduction to Programming Part 2
Welcome to Architectures of Digital Systems
What is Computer Architecture?
Overview 1. Inside a PC 2. The Motherboard 3. RAM the 'brains' 4. ROM
COMS 361 Computer Organization
What is Computer Architecture?
What is Computer Architecture?
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Computer Architecture
Instruction Set Architecture
CSE378 Introduction to Machine Organization
Presentation transcript:

CSE 410, Spring 2006 Computer Systems Introduction CSE 410, Spring 2006 Computer Systems http://www.cs.washington.edu/education/courses/410/06sp/ 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Reading and References Chapter 1, Computer Organization and Design, Patterson and Hennessy Other References The Rope and Pulley Wonder, in The Tinkertoy Computer, A. K. Dewdney 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington Administrative Instructor: Doug Johnson TAs: Jarret Falkner Jim Li All class info is on the web site http://www.cs.washington.edu/410/CurrentQtr links for sending us email are there too 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington Class Overview Provide an introduction to the inner workings of computer systems Levels of abstraction bits, bytes, assembly language operating system concepts higher level languages - C, C++, Java, … application programs 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington Goal You will understand what is actually happening when a computer system is running application programs So that you will be able to make good design choices as a developer, project manager, or system customer calibrate your hype-o-meter with facts 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

The structure of this class The hardware / software interface the elements of a computer system what parts are visible to the software instruction set architecture (ISA) what happens inside the CPU Operating systems services an OS performs for an application design of various OS components OS mechanisms and policies why my OS crashes  27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington Computers Computers impact our lives in a huge number of ways: Computer-controlled brakes in your car You look up everything with Google You take a picture of a bad cut with your cell phone and email it to your doctor You download music for your MP3 player All this has been enabled by an incredible advance in microprocessor technology 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Evolution of Intel CPU Speeds 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Illustration of Moore’s Law 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington A modern CPU Latest Intel P4 3.6 gigahertz 2 MB L2 cache 20-stage pipeline out-of-order instruction execution branch prediction 100s of instructions executing at once “hyper-threading” technology ……. 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington What’s next We’re in trouble hard to go much faster with uniprocessors chips have gotten so big, it’s a long way from one side to the other (in cycles) as chips get bigger, chance of errors in the chip goes up we need new ways to build faster computers these new ways usually involve adding more parallelism In a few years, every chip will have multiple CPUs on it (maybe 4 to 16) [called “multi-core”] 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington Layers of abstraction Abstraction defines a layer in terms of functions / interfaces isolates a layer from changes in the layer below improves developer productivity by reducing detail needed to accomplish a task helps define a single architecture that can be implemented with more than one organization 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Architecture and Organization defines elements and interfaces between layers ISA: instructions, registers, addressing Organization components and connections how instructions are implemented in hardware many different organizations can implement a single architecture 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Computer Architecture Specification of how to program a specific computer family what instructions are available? how are the instructions formatted into bits? how many registers and what is their function? how is memory addressed? how does I/O work? The MIPS 1 architecture is the basis for the first half of this course 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Architecture Families IBM 360, 370, … (the first computer family) PowerPC 601, 603, … DEC VAX, PDP-11 Intel x86: 286, 386, 486, Pentium, P4,… Intel IA64 Itanium MIPS R2000, R3000, R4000, R5000, ... SUN Sparc 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Computer Organization Processor datapath (functional units) manipulate the bits control hardware manages the manipulation Memory Registers – 100s of bytes, very fast, on the CPU cache memory – 1000s of bytes, fast, on the CPU main memory – millions of bytes, slower, off the CPU Input / Output interface to the rest of the world 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Architecture and Organization Architecture is a layer of abstraction One architecture can be implemented with many organizations One organization can support multiple architectures Different manufacturing technologies 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Many possible implementations 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

A typical organization main memory processor processor/memory bus I/O bus hard disk floppy disk CDROM drive serial ports network interface 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

Change Organization or Architecture? Theory Organization changes provide incremental changes in speed and cost for same software Architecture changes enable breakthrough changes in speed and cost for new software Real life incremental changes are very rapid (once a year) breakthrough changes are very costly (once a decade) 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington

cse410-01-introduction © 2006 DWJohnson & University of Washington A quick hardware tour System board CPU, memory, I/O bus Hard disk 3600+ RPM, 8ms latency, 3-15 ms seek Monitor CRT, LCD Mouse, keyboard embedded processors 27-Mar-2006 cse410-01-introduction © 2006 DWJohnson & University of Washington