Flynns Architecture. SISD (single instruction and single data stream) SIMD (single instruction and multiple data streams) MISD (Multiple instructions.

Презентация:



Advertisements
Похожие презентации
HPC Pipelining Parallelism is achieved by starting to execute one instruction before the previous one is finished. The simplest kind overlaps the execution.
Advertisements

Lecture # Computer Architecture Computer Architecture = ISA + MO ISA stands for instruction set architecture is a logical view of computer system.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Module Summary A WAN allows the transmission of data across broad geographic distances. There.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to Multiple Service.
Loader Design Options Linkage Editors Dynamic Linking Bootstrap Loaders.
Lecture 2 Introduction to comruter system. Architecture of computer system.
Using Information Technology Chapter 1 Introduction to Information Technology.
RLC circuit. An RLC circuit (or LCR circuit) is an electrical circuit consisting of a resistor, an inductor, and a capacitor, connected in series or in.
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
Michael Marchenko. In mathematics, a sequence is an ordered list of objects (or events). Like a set, it contains members (also called elements, or terms),
Lets look at some interesting and popular devices which have touchscreens.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
SPLAY TREE The basic idea of the splay tree is that every time a node is accessed, it is pushed to the root by a series of tree rotations. This series.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v Implementing BGP Explaining BGP Concepts and Terminology.
CEG 320/520: Computer Organization and Assembly Language Programming1 Computer Organization and Assembly Language Programming.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v Implementing IPv6 Defining IPv6 Addressing.
© 2007 Cisco Systems, Inc. All rights reserved.DESGN v Identifying Voice Networking Considerations Identifying Design Considerations for Voice Services.
Multiples Michael Marchenko. Definition In mathematics, a multiple is the product of any quantity and an integer. in other words, for the quantities a.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
Correlation. In statistics, dependence refers to any statistical relationship between two random variables or two sets of data. Correlation refers to.
Транксрипт:

Flynns Architecture

SISD (single instruction and single data stream) SIMD (single instruction and multiple data streams) MISD (Multiple instructions and single data stream) MIMD (Multiple instructions and multiple data streams)

SISD Single Instruction, Single Data (SISD) refers to an Instruction Set Architecture in which a single processor (one CPU) executes exactly one instruction stream at a time and also fetches or stores one item of data at a time to operate on data stored in a single memory unit.

SISD Most of the CPU design, based on the von Neumann architecture, from the beginning till recent times are based on the SISD. The SISD model is a typical non-pipelined architecture with the general-purpose registers, as well as dedicated special registers such as the Program Counter (PC), the Instruction Register (IR), Memory Address Registers (MAR) and Memory Data Registers (MDR).

SISD No instruction parallelism No data parallelism SISD processing architecture example a personal computer processing instructions and data on single processor

SISD

SIMD Single Instruction, Multiple Data (SIMD) is an Instruction Set Architecture that have a single control unit (CU) and more than one processing unit (PU) that operates like a von Neumann machine by executing a single instruction stream over PUs, handled through the CU. The CU generates the control signals for all of the PUs and by which executes the same operation on different data streams.

SIMD The SIMD architecture, in effect, is capable of achieving data level parallelism just like with vector processor. Some of the examples of the SIMD based systems include IBM's AltiVec and SPE for PowerPC, HP's PA-RISC Multimedia Acceleration eXtensions (MAX), Intel's MMX and iwMMXt, SSE, SSE2, SSE3 and SSSE3, AMD's 3DNow! etc.

SIMD Multiple data streams in parallel with a single instruction stream SIMD processing architecture example agraphic processor processing instructions for translation or rotation or other operations are done on multiple data An array or matrix is also processed in SIMD

SIMD

MISD Multiple Instruction, Single Data (MISD) is an Instruction Set Architecture for parallel computing where many functional units perform different operations by executing different instructions on the same data set. This type of architecture is common mainly in the fault-tolerant computers executing the same instructions redundantly in order to detect and mask errors.

MISD Multiple instruction streams in parallel operating on single instruction stream Processing architecture example processing for critical controls of missiles where single data stream processed on different processors to handle faults if any during processing

MISD

MIMD Multiple Instruction stream, Multiple Data stream (MIMD) is an Instruction Set Architecture for parallel computing that is typical of the computers with multiprocessors. Using the MIMD, each processor in a multiprocessor system can execute asynchronously different set of the instructions independently on the different set of data units.

MIMD The MIMD based computer systems can used the shared memory in a memory pool or work using distributed memory across heterogeneous network computers in a distributed environment. The MIMD architectures is primarily used in a number of application areas such as computer- aided design/computer-aided manufacturing, simulation, modeling, communication switches etc Multiple processing streams in parallel processiong on parallel data streams

MIMD MIMD processing architecture example is super computer or distributed computing systems with distributed or single shared memory.

MIMD

The MOMS taxonomy of parallel machines The SIMD/MIMD taxonomy leaves something to be desired, since there are many subclasses of MIMD that do not appear in the model, and one class (MISD) that appears in the model but not in real life. Gustafson (1990) proposes the following taxonomy.

The MOMS taxonomy of parallel machines

MOMS (Monolithic operations, monolithic storage) Apple-pie computing.

The MOMS taxonomy of parallel machines MODS (Monolithic operations, distributed data). Examples: Connection Machine (CM-1, CM-2), MassPar.

The MOMS taxonomy of parallel machines DOMS (Distributed operations, monolithic storage) Examples: Sequent Balance and Symmetry, BBN Butterfly, Cray Y-MP.

The MOMS taxonomy of parallel machines DODS (Distributed operations, distributed storage) Examples: N-CUBE, Intel iPSC, Meiko Computing Surface.