PSU CS 106 Computing Fundamentals II Introduction HM 1/3/2009.

Slides:



Advertisements
Similar presentations
Von Neumann Architectures and the PDP-8
Advertisements

Microprocessor.  The CPU of Microcomputer is called microprocessor.  It is a CPU on a single chip (microchip).  It is called brain or heart of the.
Computer Organization and Architecture
SISD—Single Instruction Single Data Xin Meng Tufts University School of Engineering.
1 CS 201 Computer Systems Programming Chapter 4 “Computer Taxonomy” Herbert G. Mayer, PSU CS Status 6/30/2014.
1 Intro to CS: Part 2 Lecture 1 Ata Kaban School of Computer Science The University of Birmingham [adapted from B Bordbar and M Kwiatkowska]
PSU CS 106 Computing Fundamentals II Terms and Definitions HM 1/3/2009.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
PSU CS 106 Computing Fundamentals II Sample Architectures HM 4/14/2008.
Computer Architecture
Processor Types And Instruction Sets Barak Perelman CS147 Prof. Lee.
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
1 CS 161 Introduction to Programming and Problem Solving Chapter 4 Computer Taxonomy Herbert G. Mayer, PSU Status 10/11/2014.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
1 Chapter 1 Parallel Machines and Computations (Fundamentals of Parallel Processing) Dr. Ranette Halverson.
Lecture 02: Fundamentals of Computer Design - Basics Kai Bu
CPU Computer Hardware Organization (How does the computer look from inside?) Register file ALU PC System bus Memory bus Main memory Bus interface I/O bridge.
Computer Architecture and Organization Introduction.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
1 COSC 3P92 Cosc 3P92 Week 1 Lecture slides Psychiatrist to patient "You have nothing to worry about - anyone who can pay my bill is certainly not a failure."
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
Chapter 4 The Von Neumann Model
Computer Organization and Design Computer Abstractions and Technology
ECE 456 Computer Architecture
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Ch. 2 Data Manipulation 4 The central processing unit. 4 The stored-program concept. 4 Program execution. 4 Other architectures. 4 Arithmetic/logic instructions.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
M U N - February 17, Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording February.
Computer Architecture 2 nd year (computer and Information Sc.)
1 ECE 587 Advanced Computer Architecture I Chapter 2 Computer Taxonomy Herbert G. Mayer, PSU Status 7/1/2015.
Lecture 04: Instruction Set Principles Kai Bu
Next Generation ISA Itanium / IA-64. Operating Environments IA-32 Protected Mode/Real Mode/Virtual Mode - if supported by the OS IA-64 Instruction Set.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
Computer Architecture And Organization UNIT-II Flynn’s Classification Of Computer Architectures.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
Lecture 3: Computer Architectures
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Programming Model CS 333 Sam Houston State University Dr. Tim McGuire.
CDA-5155 Computer Architecture Principles Fall 2000 Multiprocessor Architectures.
Copyright © 2005 – Curt Hill MicroProgramming Programming at a different level.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Computer Organization and Architecture Lecture 1 : Introduction
CS 201 Computer Systems Programming Chapter 4 “Computer Taxonomy”
buses, crossing switch, multistage network.
Microprocessor and Assembly Language
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
CS 201 Computer Systems Programming Chapter 4
Computer Structure S.Abinash 11/29/ _02.
buses, crossing switch, multistage network.
Computer Architecture
What is Computer Architecture?
Introduction to Microprocessor Programming
What is Computer Architecture?
What is Computer Architecture?
CPU Structure CPU must:
CSE378 Introduction to Machine Organization
Chapter 4 The Von Neumann Model
Presentation transcript:

PSU CS 106 Computing Fundamentals II Introduction HM 1/3/2009

2 © Dr. Herbert G. Mayer Agenda Computers, Programming & You Simple Terms Generic Computer Flynn Classification 1966 Architecture Attributes Uniprocessor Architectures Multiprocessor Architectures Hybrid Architectures Instruction Set Architecture (ISA)

3 © Dr. Herbert G. Mayer Computers, Programming & You Ideally, Computer is black box –reading input –knowing What To Do with its input –generating corresponding output Black box must be programmed (flexible function), or could be hard-wired (fixed function) Programmed to understand What To Execute in Detail To read your input, when, how far, and interpreted how To generate output in a way we can understand Thus, black box becomes increasingly white box Working differently across different manufacturers’ products –Ever got an Apple ® drawing to display on a MS application? So hire programmers! Problem solved Except we cannot understand one another, hence this class!

4 © Dr. Herbert G. Mayer Simple Terms SW - discuss HW - discuss FW - discuss Algorithm Programming, Program Systems Programming Personal Computer Desktop, Pedestal Computer Laptop – THE future of practical computing Minicomputer Supercomputer

5 © Dr. Herbert G. Mayer Generic Computer Single Chip Microprocessor AKA CPU Stack Code & Data free OS region Heap Space Chip-Set AKA IO and Memory Controller ALU pc r0 r1 r2 r(n-1) Register File FPU Ctrl Unit L2 Cache L1 Cache Main memory

6 © Dr. Herbert G. Mayer Flynn Classification 1966 Single-Instruction, Single-Data Stream (SISD) Architecture –(e.g. PDP-11) Single-Instruction, Multiple-Data Stream (SIMD) Architecture –(Array Processors, e.g. Solomon, Illiac IV, BSP, TMC) Multiple-Instruction, Single-Data Stream (MISD) Architecture –(possibly pipelined architecture, VLIW, EPIC) Multiple-Instruction, Multiple-Data Stream Architecture –(true multiprocessor yet to be built)

7 © Dr. Herbert G. Mayer Architecture Attributes Main memory (AKA main store), local, external, shared, distributed Program instructions stored in main memory Stored in main memory: data, stack, heap, OS space, free space, IO space Which memory unit is addressable: bit, byte, word? Generally byte Instruction pointer (instruction counter, program counter), other special regs Von Neumann memory bottle-neck, data to/from memory travel on bus Accumulator –or registers– holds result of arithmetic-logical op Memory Controller handles memory accesses from processor to memory IO Controller handles memory access of peripherals Both jointly constitute Chipset (memory controller & IO controller) Processor units: FP units, Integer unit, Control unit, register file, pathways UP or MP Integer arithmetic, logical arithmetic Floating-point arithmetic: numeric precision, internal precision in machine registers vs. external data precision (data format) Instruction-level parallelism

8 © Dr. Herbert G. Mayer Uniprocessor Architectures Single Accumulator Architecture –earliest systems late 1940s General-Purpose Register Architectures (GPR) –E.g. personal computer 2-Address Architecture (GPR with one operand implied) –e.g. IBM address Architecture (GPR with all instruction operands explicit) –e.g. VAX 11/70 Stack Machines –e.g. B5000, B6000, HP3000 Vector Architecture

9 © Dr. Herbert G. Mayer Multiprocessor Architectures Shared Memory Architecture MP Distributed Memory Architecture MP Systolic Architecture Data Flow Machine Contemporary multi-core CPUs

10 © Dr. Herbert G. Mayer Hybrid Architectures Superscalar Architecture VLIW Architecture Pipelined Architecture EPIC Architecture

11 © Dr. Herbert G. Mayer Instruction Set Architecture (ISA) ISA is boundary between Software (SW) and Hardware (HW) –Specifies logical machine visible to programmer & Compiler –Is functional specification for processor designers Specified by an ISA: –Operations: what operation to perform now & which operation to perform next –Temporary Operand Storage in the CPU: accumulator, stacks, registers –Number of operands per instruction –Operand location: where and how to specify the operands –Type and size of operands –Instruction-to-Binary Encoding

12 © Dr. Herbert G. Mayer Instruction Set Architecture (ISA) ISA: Dynamic – Static Interface (DSI)