Introduction CSE 410, Spring 2008 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.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Computer Architecture & Organization
Chapter 5 Computing Components. The (META) BIG IDEA Cool, idea but maybe too big DATA – Must be stored somewhere in a storage device PROCESSING – Data.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
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:
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Chapter 4 The Central Processing Unit and Memory.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Chapter 4  Converts data into information  Control center  Set of electronic circuitry that executes stored program instructions  Two parts ◦ Control.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Computer performance.
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
Computing Systems Computer abstractions and technology.
Computer Organization Hardware and Software. Computing Systems Computers have two kinds of components: Hardware, consisting of its physical devices (CPU,
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
Semiconductor Memory 1970 Fairchild Size of a single core –i.e. 1 bit of magnetic core storage Holds 256 bits Non-destructive read Much faster than core.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
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,
What is a Computer ? Computers are Electronic Machines that process (performs calculation and manipulation) Data under the control of Set of Instructions.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
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 System Internal components - The processor - Main memory - I / O controllers - Buses External components (peripherals). These include: - keyboard.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Motherboard A motherboard allows all the parts of your computer to receive power and communicate with one another.
Computer Architecture Introduction Lynn Choi Korea 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
Succeeding with Technology Chapter 2 Hardware Designed to Meet the Need The Digital Revolution Integrated Circuits and Processing Storage Input, Output,
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
بسم الله الرحمن الرحيم MEMORY AND I/O.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
CHAPTER 2 Instruction Set Architecture 3/21/
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
Hardware Architecture
Computer Architecture Organization and Architecture
Introduction CSE 410, Spring 2005 Computer Systems
Computer Architecture & Operations I
CPE 232 Computer Organization Introduction
Instruction Set Architecture
CSE 410, Spring 2006 Computer Systems
Assembly Language for Intel-Based Computers, 5th Edition
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
INFO/CSE 100, Spring 2005 Fluency in Information Technology
INTRODUCTION TO COMPUTER ARCHITECTURE
Welcome to Architectures of Digital Systems
What is Computer Architecture?
COMS 361 Computer Organization
What is Computer Architecture?
What is Computer Architecture?
Computer Architecture
CSE378 Introduction to Machine Organization
Presentation transcript:

Introduction CSE 410, Spring 2008 Computer Systems

Reading and References Reading »Chapter 1, Computer Organization and Design, Patterson and Hennessy (pre-reading) »Chapter 2, read 2.1 through 2.4

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 Recent Intel chips… »2-8 cores »> 3.0 gigahertz »>= 2 MB L2 cache »>= 20-stage pipeline »out-of-order instruction execution (if no dependences) »branch prediction »100s of instructions executing at once »HT technology »…….

What’s next We’re in trouble »hard to go much faster with uniprocessors (1 core) »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 Today, hard to find a single core desktop

Layers of abstraction Abstraction »Think: an interface that exposes useable behaviors »defines a layer in terms of functions / interfaces Net protocol example »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 (the box outline, or interface) »defines elements and interfaces between layers »ISA: instructions, registers, addressing Organization (inside the box, or implementation) »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 architecture is the basis for the first half of this course

Architecture Families IBM 360, 370, … PowerPC 601, 603, … DEC VAX, PDP-11 Intel x86: 286, 386, 486, Pentium, P4,… Intel IA64 Itanium 1 & 2 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

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

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

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)