Introduction CSE 410, Spring 2005 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.
The Central Processing Unit: What Goes on Inside the Computer.
Computer Architecture & Organization
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.
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.
Computing Systems Computer abstractions and technology.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Writer:-Rashedul Hasan Editor:- Jasim Uddin
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Introduction CSE 410, Spring 2008 Computer Systems
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
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.
Computer Architecture CPSC 350
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
CHAPTER 6 Instruction Set Architecture 12/7/
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Computer Architecture Introduction Lynn Choi Korea University.
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.
CHAPTER 2 Instruction Set Architecture 3/21/
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
Computer Architecture Organization and Architecture
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.
Chapter Overview General Concepts IA-32 Processor Architecture
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
ECE 3055: Computer Architecture and Operating Systems
Instruction Set Architecture
CSE 410, Spring 2006 Computer Systems
Assembly Language for Intel-Based Computers, 5th Edition
Guide to Operating Systems, 5th Edition
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
CS703 - Advanced Operating Systems
Microcomputer Architecture
INTRODUCTION TO MICROPROCESSORS
CSE 410: Computer Systems Instructor: David Ely
Computer Architecture CSCE 350
Architecture & Organization 1
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
Computers: Tools for an Information Age
INTRODUCTION TO COMPUTER ARCHITECTURE
Welcome to Architectures of Digital Systems
What is Computer Architecture?
Overview 1. Inside a PC 2. The Motherboard 3. RAM the 'brains' 4. ROM
Introduction to Microprocessor Programming
COMS 361 Computer Organization
What is Computer Architecture?
What is Computer Architecture?
Computer Architecture
Computers: Tools for an Information Age
Instruction Set Architecture
CSE378 Introduction to Machine Organization
Presentation transcript:

Introduction CSE 410, Spring 2005 Computer Systems

Reading and References Reading »Chapter 1, Computer Organization and Design, Patterson and Hennessy »Chapter 3, read 3.1 through 3.4

Administrative Instructor: »Hank Levy TAs: »Scott Schremmer »Charles Giefer All class info is on the web site »

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

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

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

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 it to your doctor »You download music for your MP3 player All this has been enabled by an incredible advance in microprocessor technology

Evolution of Intel CPU Speeds

Illustration of Moore’s Law

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 »…….

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”]

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

Architecture and Organization Architecture »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

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

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

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

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

Many possible implementations

A typical organization main memory I/O bus network interface hard disk floppy disk CDROM drive serial ports processor processor/memory bus

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)