COMS 361 Computer Organization

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

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.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
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:
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 2 - Technology.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
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.
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.
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.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim
Computer Architecture and Organization
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Introduction Course Overview and Basic understanding of Computer Architecture.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
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,
Introduction CSE 410, Spring 2008 Computer Systems
Computer Architecture and Organization Introduction.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Architecture CPSC 350
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
Computer Architecture 2 nd year (computer and Information Sc.)
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.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
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.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
Introduction CSE 410, Spring 2005 Computer Systems
Computer Organization and Architecture Lecture 1 : Introduction
Computer Organization
ECE 3055: Computer Architecture and Operating Systems
Computer architecture and computer organization
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
RAM, CPUs, & BUSES Egle Cebelyte.
Architecture & Organization 1
Computer Architecture CSCE 350
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
Ghifar Parahyangan Catholic University August 22, 2011
ECEG-3202 Computer Architecture and Organization
August 29 New address for Fang-Yi
INTRODUCTION TO COMPUTER ARCHITECTURE
COMS 361 Computer Organization
Welcome to Architectures of Digital Systems
Chapter 1 Introduction.
What is Computer Architecture?
What is Computer Architecture?
What is Computer Architecture?
Computer Architecture
CSE378 Introduction to Machine Organization
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

COMS 361 Computer Organization Title: Architecture, Organization and Abstraction Date: 08/31/2004 Lecture Number: 2

Announcements Homework 1 Due next Tuesday 9/07/04

Review Rules of the game Any questions? Course Overview

Outline Computer System Organization Instruction Set Architecture (ISA) Hardware Set Architecture (HSA) Computer Organization

Computer System Organization Common desktop computer system 7

Computer System Organization Open up the box and see what is inside 7

Computer System Organization Focus on the Motherboard What is all that “stuff”? 7

Abstractions Use abstraction to manage complexity Focus on pertinent information Suppress unnecessary detail 9

Computer System Organization “Five classic components” Processor Input Control Datapath Output Memory 1001010010110000 0010100101010001 1111011101100110 7

Computer System Operation Executing Programs - the “fetch/execute” cycle Processor fetches instruction from memory Processor executes “machine language” instruction next instr Load Data Perform Calculation Store Results OK, but how do we write useful programs using these instructions? Processor Control Datapath 1001010010110000 0010100101010001 1111011101100110 Memory Address 1001010010110000 Instruction 8

Computer System Operation The active part of the computer is the processor Also called the Central Processing Unit Consists of two basic units The datapath For arithmetic operations Control Operates the data path Makes memory function Coordinates I/O activity 8

Under the Hood: 4004 2300 transistors 46 instructions 0.75 MHz Intel 4004, 1971, the worlds first commercial microprocessor 2300 transistors 46 instructions 0.75 MHz

Under the Hood: The Pentium 4 Die Photo Package 10’s of millions of transistors

Under the Hood: The Pentium 4

High-level Languages High-Level Programming languages are abstractions High-Level Language (C) c = a + b; Compiler Assembly Language add R8,R1,R2 Assembler Machine Language 00000000001000100100000000100000

Instruction Set Architecture The most important abstraction of computer design Software Compiler Application Programs Operating System Application Instruction Set Architecture Interface between SW & HW Logic - gates, state machines, etc. Circuit - transistors, etc. Layout - mask patterns, etc. Hardware Processor I/O System 12

Instruction Set Architecture Standardizes instructions, machine language bit patterns, etc, … Advantage: Allows for different implementations of the same architecture Disadvantage: New features are added to older designs Sometimes prevents new innovations

Instruction Set Architecture Modern instruction set architectures: 80x86/Pentium/K6 PowerPC DEC Alpha SPARC HP MIPS

Top 5 Reasons to Study MIPS 5. It’s in the book 4. It’s used in many applications 3. Learning its architecture and implementation exposes you to important concepts 2. It’s relatively simple and easy to implement (compared to other architectures) 1. Ideas presented using MIPS generalize to other architectures (even the 80x86!)

Computer Architecture Two main components Instruction set architecture (ISA) Hardware set architecture (HSA)

Instruction Set Architecture (ISA) Determines processors computational characteristics Defines the instructions and resources of a processor Instruction set (collection of all operations possible in the machine-language) The processor memory All program accessible registers Instruction set Number of bits representing various data types I/O mechanisms Memory addressing techniques

Hardware System Architecture (HSA) Operational components and their interconnections The implementation of the architectural specifications Determines machine efficiency The arithmetic and logic unit (ALU) The storage systems I/O systems Address and memory busses

ISA Allows Backwards Compatibility A program written for an 8086 processor will still execute on the latest Pentium processor ISA allows for families of processors Different prices and capabilities

Distinguish Computer Architecture Computer Organization Definition of the ISA Computer Organization Implementation of the HSA

Computer Organization Individual operational units and their interconnections Hardware details not visible to the programmer Control signals Interfaces between the computer and peripherals Types of memory used L1 and L2 cache Virtual memory

Computer Organization Choice of providing a multiply instruction Architectural or organizational issue? Choice of separate hardware or iterative addition in the ALU for a multiply instruction

VLSI Trends: Moore’s Law In 1965, Gordon Moore predicted that transistors would continue to shrink, allowing: Doubled transistor density every 24 months Doubled performance every 18 months History has proven Moore right But, is the end in sight? Physical limitations Economic limitations Gordon Moore Intel Co-Founder and Chairmain Emeritus

Microprocessor Trends (Log Scale)

Microprocessor Trends (Intel) 17

Microprocessor Trends I2M Alpha (R.I.P) P4N, G5

Microprocessor Trends (Log Scale) I2M Alpha (R.I.P) P4N, G5 G4

DRAM Memory Trends (Log Scale)

Performance Trends Vax 11/780

Summary - Technology Trends Processor Logic capacity increases ~ 30% per year Clock frequency increases ~ 20% per year Cost per function decreases ~20% per year Memory DRAM capacity: increases ~ 60% per year (4x every 3 years) Speed: increases ~ 10% per year Cost per bit: decreases ~25% per year Disk Storage capacity increases ~60% per year