SISD—Single Instruction Single Data Xin Meng Tufts University School of Engineering.

Slides:



Advertisements
Similar presentations
The CPU The Central Presentation Unit What is the CPU?
Advertisements

Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
CS364 CH16 Control Unit Operation
CPU Review and Programming Models CT101 – Computing Systems.
Lecture 38: Chapter 7: Multiprocessors Today’s topic –Vector processors –GPUs –An example 1.
ΜP rocessor Architectures To : Eng. Ahmad Hassan By: Group 18.
Chapter 1: Introduction We begin with a brief, introductory look at the components in a computer system We will then consider the evolution of computer.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Instruction sets Computer architecture taxonomy. Assembly language. 1.
Computer Architecture and Data Manipulation Chapter 3.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.

PSU CS 106 Computing Fundamentals II Introduction HM 1/3/2009.
Introduction to Parallel Processing Ch. 12, Pg
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Flynn’s Taxonomy of Computer Architectures Source: Wikipedia Michael Flynn 1966 CMPS 5433 – Parallel Processing.
Basic Operational Concepts of a Computer
Invitation to Computer Science 5th Edition
1 Chapter 1 Parallel Machines and Computations (Fundamentals of Parallel Processing) Dr. Ranette Halverson.
Computer Science 210 Computer Organization The von Neumann Architecture.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
Lecture #30 Page 1 ECE 4110– Sequential Logic Design Lecture #30 Agenda 1.von Neumann Stored Program Computer Architecture Announcements 1.N/A.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
Flynn’s Architecture. SISD (single instruction and single data stream) SIMD (single instruction and multiple data streams) MISD (Multiple instructions.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Chapter 2 Data Manipulation. © 2005 Pearson Addison-Wesley. All rights reserved 2-2 Chapter 2: Data Manipulation 2.1 Computer Architecture 2.2 Machine.
The fetch-execute cycle. 2 VCN – ICT Department 2013 A2 Computing RegisterMeaningPurpose PCProgram Counter keeps track of where to find the next instruction.
Computer Architecture 2 nd year (computer and Information Sc.)
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
HOW a Computer Works ? Anatomy of Microprocessor.
LYU0703 Parallel Distributed Programming on PS3 1 Huang Hiu Fung Wong Chung Hoi Supervised by Prof. Michael R. Lyu Department of Computer.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
System Unit Working of CPU. The CPU CPU The CPU CPU stands for central processing unit. it is brain of computer It is most important component of the.
Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Server Hardware Mission-critical –High reliability –redundancy Massive storage (disk) –RAID for redundancy.
Computer Architecture And Organization UNIT-II Flynn’s Classification Of Computer Architectures.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
EKT303/4 Superscalar vs Super-pipelined.
Lecture 3: Computer Architectures
Parallel Processing Presented by: Wanki Ho CS147, Section 1.
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
Classification of parallel computers Limitations of parallel processing.
Gujarat technological university active learning assignment ON ARCHITECTURE OF AVR MICROCONTROLLER at c. K. pithawala college of engineering and technology.
Computer Architecture Furkan Rabee
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
SHRI S’AD VIDYA MANDAL INSTITUTE OF TECHNOLOGY
A Level Computing – a2 Component 2 1A, 1B, 1C, 1D, 1E.
CHAPTER SEVEN PARALLEL PROCESSING © Prepared By: Razif Razali.
Chapter 10: Computer systems (1)
buses, crossing switch, multistage network.
Parallel Processing - introduction
Computer Science 210 Computer Organization
Modified Harvard Architectures
CS 147 – Parallel Processing
Flynn’s Classification Of Computer Architectures
Teaching Computing to GCSE
Computer Science 210 Computer Organization
Chapter 17 Parallel Processing
Parallel Architectures
buses, crossing switch, multistage network.
Chapter 5: Computer Systems Organization
AN INTRODUCTION ON PARALLEL PROCESSING
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Course Outline for Computer Architecture
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Presentation transcript:

SISD—Single Instruction Single Data Xin Meng Tufts University School of Engineering

SISD MISD SIMD MIMD SPMD MPMD SISD—Single Instruction Single Data Tufts University School of Engineering (Single Instruction, Single Data) (Multiple Instruction, Single Data) (Single Instruction, Multiple Data) (Single Program, Multiple Data) (Multiple Program, Multiple Data) Single Instruction Multiple Instruction Single Program Multiple Program Single Data SISDMISD Multiple Data SIMDMIMDSPMDMPMD Flynn's taxonomy According to the number of concurrent instruction (or control) and data streams available in the architecture[1]

Tufts University School of Engineering SISD—Single Instruction Single Data SISD A sequential computer which exploits no parallelism in either the instruction or data streams. Single control unit (CU) fetches single Instruction Stream (IS) from memory. The CU then generates appropriate control signals to direct single processing element (PE) to operate on single Data Stream (DS) Examples of SISD architecture are the traditional uniprocessor machines like a PC (currently manufactured PCs have multiple processors) or old mainframes

Tufts University School of Engineering SISD—Single Instruction Single Data Von Neumann architecture / Princeton architecture a design architecture for an electronic digital computer: a processing unit : arithmetic logic unit and processor registers a control unit : an instruction register and program counter, a memory: to store both data and instructions[2] This architecture has evolved to be any stored-program computer in which an instruction fetch and a data operation cannot occur at the same time because they share a common bus. This is referred to as the Von Neumann bottleneck[3] and often limits the performance of the system[4]

Tufts University School of Engineering SISD—Single Instruction Single Data Harvard architecture a computer architecture with physically separate storage and signal pathways for instructions and data. (This term stores instructions on punched tape and data in electro- mechanical counters) Today, most processors implement such separate signal pathways for performance reasons but actually implement a modified Harvard architecture, so they can support tasks such as loading a program from disk storage as data and then executing it.

Tufts University School of Engineering SISD—Single Instruction Single Data Compare between Von Neumann architectures and Harvard architectures: Von Neumann architecture: the CPU can be either reading an instruction or reading/writing data from/to the memory. Both cannot occur at the same time since the instructions and data use the same bus system. Harvard architecture: the CPU can both read an instruction and perform a data memory access at the same time, even without a cache. Also, a Harvard architecture machine has distinct code and data address spaces.(instruction address zero is not the same as data address zero.) A Harvard architecture computer can thus be faster for a given circuit complexity because instruction fetches and data access do not contend for a single memory pathway.

Tufts University School of Engineering SISD—Single Instruction Single Data Applications/Improvement of the SISD architecture The bare SISD core[5] Look-ahead pipelined computer system[6] Tightly coupled hybrid SIMD/SISD system

Tufts University School of Engineering SISD—Single Instruction Single Data Conclusion SISD ( a term referring to a computer architecture in which a single processor, a uniprocessor, executes a single instruction stream, to operate on data stored in a single memory) Von Neumann architecture Harvard Architecture Compare between the two types

Tufts University School of Engineering SISD—Single Instruction Single Data References: [1] Flynn, M. J. Some Computer Organizations and Their Effectiveness. IEEE, Transactions on Computers. C–21 (9): 948–960 [2] von Neumann, John (1945), First Draft of a Report on the EDVAC [3] C. Gordon Bell; R. Cady; H. McFarland; J. O'Laughlin; R. Noonan; W. Wulf (1970), A New Architecture for Mini-Computers—The DEC PDP-11, Spring Joint Computer Conference: 657–675. [4] Markgraf, Joey D. The Von Neumann bottleneck [5] R.E. Gonzalez; Xtensa: A Configurable and Extensible Processor, IEEE Micro, vol. 20, no. 2, pp , Mar Microprocessor Soft-Core, IEEE, /06, 2006 [6] Mehmet Celenk, Pipelined Dynamic SISD System Organization, IEEE, /91/0000/0128, 1991