This document discusses Flynn's taxonomy, which classifies computer architectures based on how instructions operate on data. It describes the four categories: Single Instruction Single Data (SISD), Single Instruction Multiple Data (SIMD), Multiple Instructions Multiple Data (MIMD), and Multiple Instructions Single Data (MISD). SISD refers to traditional sequential computing, SIMD involves one instruction operating on multiple data simultaneously, MIMD uses multiple instruction streams on multiple data streams, and MISD is not commonly used and involves multiple instructions operating on a single data stream.
This document discusses Flynn's taxonomy, which classifies computer architectures based on how instructions operate on data. It describes the four categories: Single Instruction Single Data (SISD), Single Instruction Multiple Data (SIMD), Multiple Instructions Multiple Data (MIMD), and Multiple Instructions Single Data (MISD). SISD refers to traditional sequential computing, SIMD involves one instruction operating on multiple data simultaneously, MIMD uses multiple instruction streams on multiple data streams, and MISD is not commonly used and involves multiple instructions operating on a single data stream.
This document discusses Flynn's taxonomy, which classifies computer architectures based on how instructions operate on data. It describes the four categories: Single Instruction Single Data (SISD), Single Instruction Multiple Data (SIMD), Multiple Instructions Multiple Data (MIMD), and Multiple Instructions Single Data (MISD). SISD refers to traditional sequential computing, SIMD involves one instruction operating on multiple data simultaneously, MIMD uses multiple instruction streams on multiple data streams, and MISD is not commonly used and involves multiple instructions operating on a single data stream.
architectures based on the number of instructions that can be executed and how they operate on data. Flynn’s taxonomy • Single Instruction Single Data (SISD) – Traditional sequential computing systems • Single Instruction Multiple Data (SIMD) • Multiple Instructions Multiple Data (MIMD) • Multiple Instructions Single Data (MISD)
Computer Architectures
SISD SIMD MIMD MISD
SISD • At one time, one instruction operates on one data • Traditional sequential architecture • Eg. IBM360 • A+B SIMD • At one time, one instruction operates on many data – Data parallel architecture • Array processors • Instruction Addition • Data: a,b; c,d; e,f • a+b; c+d; e+f MIMD • Multiple instruction streams operating on multiple data streams – Classical distributed memory or SMP architectures Cont… • Instruction: 2 • Data: 4 (A,B), (C,D), (E,F), (G,H) • Addition A+B, C+D, E+F, G+H • Subtraction A-B, C-D, E-F, G-H MISD Machine • Not commonly seen. • Systolic array is one example of an MISD architecture. • Instruction: 3 (Addition, Subtraction, Multiplication ) • Data: 1 (A,B) Flynn’s taxonomy summary • SISD: traditional sequential architecture • SIMD: processor arrays, vector processor – Parallel computing on a budget – reduced control unit cost – Many early supercomputers • MIMD: most general purpose parallel computer today – Clusters, data centers • MISD: not a general purpose architecture.