Architectural
ARCHITECTURAL CLASSIFICATION
• Basic types of architectural classification
• FLYNN’S TAXONOMY OF COMPUTER ARCHITECTURE
• FENG’S CLASSIFICATION • Handler Classification
Other types of architectural classification
ARCHITECTURAL CLASSIFICATION
• Flynn classification: (1966) is based on multiplicity of instruction
streams and the data streams in computer systems.
• Feng’s classification: (1972) is based on serial versus parallel
processing.
• Handler’s classification: (1977) is determined by the degree of
FLYNN’S
Flynn's taxonomy
• Flynn's taxonomy is a classification of computer architectures,
proposed by Michael J. Flynn in 1966
• is based on multiplicity of instruction streams and the data streams in
Flynn's Classical Taxonomy
• Flynn's taxonomy distinguishes multi-processor computer architectures
according to two independent dimensions of Instruction and Data. Each of these dimensions can have only one of two possible states:
Single Instruction, Single Data
(SISD)
• A serial (non-parallel) computer (single uni-core
processor)
• Single instruction: only one instruction stream is
being acted on by the CPU during any one clock cycle
• Single data stream: only one data stream is being
used as input during any one clock cycle
• Deterministic execution (Produces same result on
every execution)
• This is the oldest and until recently, the most
prevalent form of computer
• Examples: Most PCs, single CPU workstations and
Single Instruction, Multiple Data
(SIMD)
• A type of parallel computer
• Single instruction: All processing units execute the same instruction at any given clock cycle
• Multiple data: Each processing unit can operate on a different data element
• This type of machine typically has an instruction dispatcher, a very high-bandwidth internal network, and a very large array of very small-capacity instruction units.
• Best suited for specialized problems characterized by a high degree of regularity, such as image processing.
• Synchronous (lockstep) and deterministic execution
• Examples:
• Processor Arrays: Connection Machine CM-2, Maspar MP-1, MP-2
Multiple Instruction, Single Data
(MISD)
• A single data stream is fed into multiple
processing units.
• Here many functional units perform
different operations on the same data
• Each processing unit operates on the data
independently via independent instruction streams.
• Few actual examples of this class of
parallel computer have ever existed.
• Example :Multiple cryptography
algorithms attempting to crack a single coded message.
Multiple Instruction, Multiple
Data (MIMD)
• Currently, the most common type of
parallel computer. Most modern computers fall into this category.
• Multiple Instruction: every processor
may be executing a different instruction stream
• Multiple Data: every processor may
be working with a different data stream
• Execution can be synchronous or
asynchronous, deterministic or non-deterministic
• Examples: Supercomputers,
FLYNN’s Classification
Computer Class Computer Model
SISD PCs, single CPU workstations and mainframes E.g. IBM 701(1); IBM 1620; IBM 7090(1) ; CDC 6600 ;
SIMD ILLIAC-IV, PEPE, BSP, STARAN, MPP, DAP and the Connection Machine (CM-1). MISD C.mmp built by Carnegie-Mellon University.
FENG’s
FENG’S CLASSIFICATION
• Tse-yun Feng suggested the use of degree of parallelism to classify
various computer architectures.
• It is based on serial versus parallel processing.
• The maximum number of binary digits that can be processed within a
unit time by a computer system is called the maximum parallelism degree P.
• A bit slice is a string of bits one from each of the words at the same
FENG’S CLASSIFICATION
Word serial bit serial (WSBS)
• One bit of one selected word is processed at a time. This represents
serial processing and needs maximum processing time.
Word serial bit parallel (WSBP)
• is found in most existing computers and has been called as Word Slice
FENG’S CLASSIFICATION
Word parallel bit serial (WPBS)
• It has been called bit slice processing because m-bit slice is processed
at a time. Word parallel signifies selection of all words. It can be considered as one bit from all words are processed at a time.
Word parallel bit parallel (WPBP)
• It is known as fully parallel processing in which an array on n x m bits
Handler’s Classification
• In 1977, Wolfgang Handler proposed an elaborate notation for
expressing the pipelining and parallelism of computers.
• It is determined by the degree of parallelism and pipelining in various
subsystem levels.
Handler's classification addresses the computer at three distinct levels:
Handler’s Classification
• PCU corresponds to a processor or CPU,
• ALU corresponds to a functional unit or a processing element and • BLC corresponds to the logic circuit needed to perform one-bit
Handler's classification
• Handler's classification uses the following three pairs of integers to
describe a computer:
Computer = (p * p', a * a', b * b’) Where p = number of PCUs
p'= number of PCUs that can be pipelined a = number of ALUs controlled by each PCU a'= number of ALUs that can be pipelined
Handler's classification
• The '*' operator is used to indicate that the units are pipelined or macro-pipelined with a stream of data running through all the units. • The '~' symbol is used to indicate a range of values for any one of the parameters.
Examples
1.
Texas Instrument's Advanced Scientific
we have: ASC = (1, 4, 64 * 8)
Examples
3. The CDC 6600 has a single main processor supported by 10 I/O
Examples
CDC 6600I/O = (10, 1, 12)
The description for the main processor is: CDC 6600main = (1, 1 * 10, 60) The main processor and the I/O processors can be regarded as
forming a macro-pipeline so the '*' operator is used to combine the two structures:
Classification based on
Classification based on coupling
between processing elements
Coupling
refers to the way in which PEs cooperate with one another
•
Loosely coupled
Classification based on coupling
between processing elements Coupling
• Loosely coupled: the degree of coupling between the PEs is less.
Example: parallel computer consisting of workstations connected together by local area network such as Ethernet is loosely coupled. In this case each one of the workstations works independently. If they want to cooperate they will exchange message. Thus logically they are autonomous and physically they do not share any memory and communication via I/O channels.
• Tightly coupled: a tightly coupled parallel computer, on the other hand
Classification based on
mode of accessing
Classification based on mode of
accessing memory
• Uniform memory access parallel computers (UMC): in a shared memory
computer system all processors share a common global address space. For these systems the time to access a work in memory is constant for all processors. Such a parallel computer is said to have a Uniform Memory Access (UMA).
• Non uniform memory access parallel computers: in a distributed shared