single instruction

Upload: khan-raqib-mahmud

Post on 05-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Single Instruction

    1/2

    Single Instruction, Single Data stream(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) i.e. one

    operation at a time

    Examples of SISD architecture are the traditionaluniprocessormachines like aPC(currently

    manufactured PCs have multiple processors) or oldmainframes.

    Single Instruction, Multiple Data streams(SIMD)

    A computer which exploits multiple data streams against a single instruction stream to perform operations

    which may be naturally parallelized. For example, anarray processororGPU.

    Multiple Instruction, Single Data stream(MISD)

    Multiple instructions operate on a single data stream. Uncommon architecture which is generally used for

    fault tolerance. Heterogeneous systems operate on the same data stream and must agree on the result.

    Examples include theSpace Shuttleflight control computer.[citation needed]

    Multiple Instruction, Multiple Data streams(MIMD)

    Multiple autonomous processors simultaneously executing different instructions on different

    data.Distributed systemsare generally recognized to be MIMD architectures; either exploiting a single

    shared memory space or a distributed memory space. Amulti-coresuperscalarprocessor is an MIMD

    processor.

    SISD MISD

    http://en.wikipedia.org/wiki/SISDhttp://en.wikipedia.org/wiki/SISDhttp://en.wikipedia.org/wiki/Uniprocessorhttp://en.wikipedia.org/wiki/Uniprocessorhttp://en.wikipedia.org/wiki/Uniprocessorhttp://en.wikipedia.org/wiki/Personal_Computerhttp://en.wikipedia.org/wiki/Personal_Computerhttp://en.wikipedia.org/wiki/Personal_Computerhttp://en.wikipedia.org/wiki/Mainframe_computerhttp://en.wikipedia.org/wiki/Mainframe_computerhttp://en.wikipedia.org/wiki/Mainframe_computerhttp://en.wikipedia.org/wiki/SIMDhttp://en.wikipedia.org/wiki/SIMDhttp://en.wikipedia.org/wiki/Array_processorhttp://en.wikipedia.org/wiki/Array_processorhttp://en.wikipedia.org/wiki/Array_processorhttp://en.wikipedia.org/wiki/GPUhttp://en.wikipedia.org/wiki/GPUhttp://en.wikipedia.org/wiki/GPUhttp://en.wikipedia.org/wiki/MISDhttp://en.wikipedia.org/wiki/MISDhttp://en.wikipedia.org/wiki/Space_Shuttlehttp://en.wikipedia.org/wiki/Space_Shuttlehttp://en.wikipedia.org/wiki/Space_Shuttlehttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/MIMDhttp://en.wikipedia.org/wiki/MIMDhttp://en.wikipedia.org/wiki/Distributed_systemhttp://en.wikipedia.org/wiki/Distributed_systemhttp://en.wikipedia.org/wiki/Distributed_systemhttp://en.wikipedia.org/wiki/Multi-corehttp://en.wikipedia.org/wiki/Multi-corehttp://en.wikipedia.org/wiki/Superscalarhttp://en.wikipedia.org/wiki/Superscalarhttp://en.wikipedia.org/wiki/Superscalarhttp://en.wikipedia.org/wiki/File:MISD.svghttp://en.wikipedia.org/wiki/File:SISD.svghttp://en.wikipedia.org/wiki/File:MISD.svghttp://en.wikipedia.org/wiki/File:SISD.svghttp://en.wikipedia.org/wiki/Superscalarhttp://en.wikipedia.org/wiki/Multi-corehttp://en.wikipedia.org/wiki/Distributed_systemhttp://en.wikipedia.org/wiki/MIMDhttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/Space_Shuttlehttp://en.wikipedia.org/wiki/MISDhttp://en.wikipedia.org/wiki/GPUhttp://en.wikipedia.org/wiki/Array_processorhttp://en.wikipedia.org/wiki/SIMDhttp://en.wikipedia.org/wiki/Mainframe_computerhttp://en.wikipedia.org/wiki/Personal_Computerhttp://en.wikipedia.org/wiki/Uniprocessorhttp://en.wikipedia.org/wiki/SISD
  • 8/2/2019 Single Instruction

    2/2

    SIMD MIMD

    Incomputing,shared memory ismemorythat may be simultaneously accessed by multiple programs

    with an intent to provide communication among them or avoid redundant copies. Shared memory is an

    efficient means of passing data between programs. Depending on context, programs may run on a single

    processor or on multiple separate processors. Using memory for communication inside a single program,

    for example among its multiplethreads, is generally not referred to as shared memory.

    Incomputer science,distributed memory refers to amultiple-processor computer systemin which

    eachprocessorhas its own privatememory. Computational tasks can only operate on local data, and if

    remote data is required, the computational task must communicate with one or more remote processors.

    In contrast, ashared memorymulti processor offers a single memory space used by all processors.

    Processors do not have to be aware where data resides, except that there may be performance penalties,

    and that race conditions are to be avoided.

    http://en.wikipedia.org/wiki/File:MISD.svghttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Thread_(computer_science)http://en.wikipedia.org/wiki/Thread_(computer_science)http://en.wikipedia.org/wiki/Thread_(computer_science)http://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Multiprocessinghttp://en.wikipedia.org/wiki/Multiprocessinghttp://en.wikipedia.org/wiki/Multiprocessinghttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Computer_memoryhttp://en.wikipedia.org/wiki/Computer_memoryhttp://en.wikipedia.org/wiki/Shared_memoryhttp://en.wikipedia.org/wiki/Shared_memoryhttp://en.wikipedia.org/wiki/Shared_memoryhttp://en.wikipedia.org/wiki/File:MIMD.svghttp://en.wikipedia.org/wiki/File:SIMD.svghttp://en.wikipedia.org/wiki/File:MIMD.svghttp://en.wikipedia.org/wiki/File:SIMD.svghttp://en.wikipedia.org/wiki/Shared_memoryhttp://en.wikipedia.org/wiki/Computer_memoryhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Multiprocessinghttp://en.wikipedia.org/wiki/Computer_sciencehttp://en.wikipedia.org/wiki/Thread_(computer_science)http://en.wikipedia.org/wiki/Random-access_memoryhttp://en.wikipedia.org/wiki/Computing