Lec 9 Taxonomy,RISC,CISC-computer architecture
Lec 9 Taxonomy,RISC,CISC-computer architecture
LECTURE 9
Parallel Processing :
■ Originally, the computer has been viewed as a sequential machine.
Most computer programming languages require the programmer to
specify algorithms as sequence of instruction.
■ Processor executes programs by executing machine instructions in a
sequence and one at a time
■ By looking into these phenomenon's, researcher has to look into the
matter whether some operations can be performed in parallel or not.
■ As computer technology has evolved, and as the cost of computer
hardware has dropped, computer designers have sought more and more
opportunities for parallelism, usual to enhance performance and, in
some cases, to increase availability.
■ The taxonomy first introduced by Flynn is still the most common way of
categorizing systems with parallel processing capability. Flynn proposed
the following categories of computer system:
Flynn’s Taxonomy of computer
architecture
■ Proposed in 1966
■ General 4 category system
■ Does not clearly classify all models in use today
■ There are combinations, also.
Four Categories - Terminology
■S = Single ■SISD
■I = Instruction ■SIMD
Stream
■MISD
■M = Multiple
■MIMD
■D = Data Stream
SISD
■Single Instruction, Single Data
stream
■ A sequential computer which exploits no parallelism in
either the instruction or data streams.
■ That is to say, one operation at a time.
■ Examples of SISD architecture are the traditional
uniprocessor machines like old personal computers.
Many had multiple cores 2010 and mainframe
SISD
SIMD
■Single Instruction, Multiple Data
streams
■ Exploits multiple data streams against a single instruction
stream to perform operations which may be naturally
parallelized.
■ Machines based on a SIMD model are well suited to
scientific computing since they involve lots of vector and
matrix operations.
■ For example, an array processor or GPU.
■ Typical for splitting large data sets.
SIMD
NOTE: Front-end processor
Instruction
Pool
which sends code to individual PU’s
PU
which execute the remaining code.
MISD
■Multiple Instruction, Single Data
stream
■ Multiple instructions operate on a single data stream.
Uncommon architecture which is generally used for fault
tolerance.
■ Machines built using the MISD model are not useful in
most of the application, a few machines are built, but
none of them are available commercially.
■ Examples include the Space Shuttle flight control
computer.
■ Least common
MISD
MIMD
■Multiple Instruction, Multiple
Data streams
■ Multiple autonomous processors simultaneously
executing different instructions on different data.
■ May send results to central location.
■ Distributed systems – can be shared memory space or
distributed memory space.
MIMD
Further divisions
■ The most basic RISC feature is a processor with a small core logic (i.e.
RISC chips require fewer transistors which make them cheaper to
design and produce), this allows engineers to increase the register set
and increase internal parallelism by using the following:
➢ Thread level parallelism: Increases the number of parallel threads
executed by the CPU.
➢ Instruction level parallelism: Increases the speed of the CPU's
executing instructions
■ In RISC, the instruction set contains simple and basic instructions from
which more complex instruction can be produced. Most instructions
complete in one cycle, which allows the processor to handle many
instructions at same time.
RISC