Computer Architecture And Organization UNIT-II Flynn’s Classification Of Computer Architectures.

Slides:



Advertisements
Similar presentations
MULTIPROCESSOR OPERATING SYSTEM
Advertisements

© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Streaming SIMD Extension (SSE)
Parallel computer architecture classification
Princess Sumaya Univ. Computer Engineering Dept. Chapter 7:
Fundamental of Computer Architecture By Panyayot Chaikan November 01, 2003.
SISD—Single Instruction Single Data Xin Meng Tufts University School of Engineering.

Chapter 17 Parallel Processing.
CISC 879 : Software Support for Multicore Architectures John Cavazos Dept of Computer & Information Sciences University of Delaware
Arquitectura de Sistemas Paralelos e Distribuídos Paulo Marques Dep. Eng. Informática – Universidade de Coimbra Ago/ Machine.
PSU CS 106 Computing Fundamentals II Introduction HM 1/3/2009.
 Parallel Computer Architecture Taylor Hearn, Fabrice Bokanya, Beenish Zafar, Mathew Simon, Tong Chen.
1 Pertemuan 25 Parallel Processing 1 Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
Fall 2008Introduction to Parallel Processing1 Introduction to Parallel Processing.
Parallel Computing Techniques. 1. Introduction 2. Parallel Machines 3. Clusters 4. Computational Grids 5. unGrid 6. Questions & Answers.
1 Computer Science, University of Warwick Architecture Classifications A taxonomy of parallel architectures: in 1972, Flynn categorised HPC architectures.
Introduction to Parallel Processing Ch. 12, Pg
Flynn’s Taxonomy of Computer Architectures Source: Wikipedia Michael Flynn 1966 CMPS 5433 – Parallel Processing.
Course Outline Introduction in software and applications. Parallel machines and architectures –Overview of parallel machines –Cluster computers (Myrinet)
Parallel Computing Basic Concepts Computational Models Synchronous vs. Asynchronous The Flynn Taxonomy Shared versus Distributed Memory Interconnection.
18-447: Computer Architecture Lecture 30B: Multiprocessors Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/22/2013.
1 CS 161 Introduction to Programming and Problem Solving Chapter 4 Computer Taxonomy Herbert G. Mayer, PSU Status 10/11/2014.
CS668- Lecture 2 - Sept. 30 Today’s topics Parallel Architectures (Chapter 2) Memory Hierarchy Busses and Switched Networks Interconnection Network Topologies.
1 Chapter 1 Parallel Machines and Computations (Fundamentals of Parallel Processing) Dr. Ranette Halverson.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
Pipeline And Vector Processing. Parallel Processing The purpose of parallel processing is to speed up the computer processing capability and increase.
Flynn’s Taxonomy SISD: Although instruction execution may be pipelined, computers in this category can decode only a single instruction in unit time SIMD:
Edgar Gabriel Short Course: Advanced programming with MPI Edgar Gabriel Spring 2007.
Department of Computer Science University of the West Indies.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
CHAPTER 12 INTRODUCTION TO PARALLEL PROCESSING CS 147 Guy Wong page
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
Chapter 9: Alternative Architectures In this course, we have concentrated on single processor systems But there are many other breeds of architectures:
CSE Advanced Computer Architecture Week-1 Week of Jan 12, 2004 engr.smu.edu/~rewini/8383.
Flynn’s Architecture. SISD (single instruction and single data stream) SIMD (single instruction and multiple data streams) MISD (Multiple instructions.
PARALLEL PROCESSOR- TAXONOMY. CH18 Parallel Processing {Multi-processor, Multi-computer} Multiple Processor Organizations Symmetric Multiprocessors Cache.
Parallel Computing.
Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Server Hardware Mission-critical –High reliability –redundancy Massive storage (disk) –RAID for redundancy.
Lecture 3: Computer Architectures
Parallel Processing Presented by: Wanki Ho CS147, Section 1.
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
Multiprocessor So far, we have spoken at length microprocessors. We will now study the multiprocessor, how they work, what are the specific problems that.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 May 2, 2006 Session 29.
An Overview of Parallel Processing
Parallel Computing Presented by Justin Reschke
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
Classification of parallel computers Limitations of parallel processing.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Processor Level Parallelism 1
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
Flynn’s Taxonomy Many attempts have been made to come up with a way to categorize computer architectures. Flynn’s Taxonomy has been the most enduring of.
CHAPTER SEVEN PARALLEL PROCESSING © Prepared By: Razif Razali.
Parallel computer architecture classification
buses, crossing switch, multistage network.
Parallel Processing - introduction
CS 147 – Parallel Processing
Flynn’s Classification Of Computer Architectures
MIMD Multiple instruction, multiple data
Parallel Architectures Based on Parallel Computing, M. J. Quinn
Different Architectures
Chapter 17 Parallel Processing
Symmetric Multiprocessing (SMP)
Parallel Architectures
buses, crossing switch, multistage network.
Overview Parallel Processing Pipelining
AN INTRODUCTION ON PARALLEL PROCESSING
Part 2: Parallel Models (I)
Presentation transcript:

Computer Architecture And Organization UNIT-II Flynn’s Classification Of Computer Architectures

In 1966, Michael Flynn proposed a classification for computer architectures based on the number of instruction steams and data streams (Flynn’s Taxonomy). Flynn uses the stream concept for describing a machine's structure Flynn uses the stream concept for describing a machine's structure A stream simply means a sequence of items (data or instructions). A stream simply means a sequence of items (data or instructions). The classification of computer architectures based on the number of instruction steams and data streams (Flynn’s Taxonomy). The classification of computer architectures based on the number of instruction steams and data streams (Flynn’s Taxonomy).

Flynn’s Taxonomy SISD: Single instruction single data – Classical von Neumann architecture SIMD: Single instruction multiple data MISD: Multiple instructions single data – Non existent, just listed for completeness MIMD: Multiple instructions multiple data – Most common and general parallel machine Flynn Classification Of Computer architectures

SISD SISD (Singe-Instruction stream, Singe-Data stream) SISD (Singe-Instruction stream, Singe-Data stream) SISD corresponds to the traditional mono- processor ( von Neumann computer). A single data stream is being processed by one instruction stream OR SISD corresponds to the traditional mono- processor ( von Neumann computer). A single data stream is being processed by one instruction stream OR A single-processor computer (uni-processor) in which a single stream of instructions is generated from the program. A single-processor computer (uni-processor) in which a single stream of instructions is generated from the program.

SISD where CU= Control Unit, PE= Processing Element, M= Memory

SIMD SIMD (Single-Instruction stream, Multiple- Data streams) SIMD (Single-Instruction stream, Multiple- Data streams) Each instruction is executed on a different set of data by different processors multiple processing units of the same type process on multiple-data streams. Each instruction is executed on a different set of data by different processors i.e multiple processing units of the same type process on multiple-data streams. This group is dedicated to array processing machines. This group is dedicated to array processing machines. Sometimes, vector processors can also be seen as a part of this group. Sometimes, vector processors can also be seen as a part of this group.

SIMD where CU= Control Unit, PE= Processing Element, M= Memory

MISD MISD (Multiple-Instruction streams, Singe- Data stream) MISD (Multiple-Instruction streams, Singe- Data stream) Each processor executes a different sequence of instructions. Each processor executes a different sequence of instructions. In case of MISD computers, multiple processing units operate on one single-data stream. In case of MISD computers, multiple processing units operate on one single-data stream. In practice, this kind of organization has never been used In practice, this kind of organization has never been used

MISD where CU= Control Unit, PE= Processing Element, M= Memory

MIMD MIMD (Multiple-Instruction streams, Multiple-Data streams) MIMD (Multiple-Instruction streams, Multiple-Data streams) Each processor has a separate program. An instruction stream is generated from each program. Each instruction operates on different data. This last machine type builds the group for the traditional multi-processors. Several processing units operate on multiple-data streams. This last machine type builds the group for the traditional multi-processors. Several processing units operate on multiple-data streams.

MIMD Diagram

Processor Organizations Computer Architecture Classifications Single Instruction,Single Instruction,Multiple InstructionMultiple Instruction Single Data StreamMultiple Data StreamSingle Data StreamMultiple Data Stream (SISD) (SIMD) (MISD) (MIMD) (SISD) (SIMD) (MISD) (MIMD) Uniprocessor Vector Array Shared MemoryMulticomputer Uniprocessor Vector Array Shared MemoryMulticomputer Processor Processor (tightly coupled) (loosely coupled) Processor Processor (tightly coupled) (loosely coupled)