Assign
Assign
1. SISD
SISD (Single Instruction, Single Data) is a term referring to a computer
architecture in which a single processor, a uniprocessor, executes a single
instruction stream, to operate on data stored in a single memory.
According to Michael J. Flynn, SISD can have concurrent processing
characteristics. Instruction fetching and pipelined execution of instructions are
common examples found in most modern SISD computers.
2. SIMD
SIMD (Single Instruction, Multiple Data; colloquially, "vector instructions" is a
technique employed to achieve data level parallelism.
Examples include; C.mmp, Burroughs D825, Cray-2, S1, Cray X-MP, HEP,
Pluribus, IBM 370/168 MP, Univac 1100/80, Tandem/16, IBM 3081/3084,
C.m*, BBN Butterfly, Meiko Computing Surface (CS-1), FPS T/40000, Ipsc.
ASC = (1, 4, 64 * 8)
• Another sample system is Carnegie-Mellon University's C.mmp
multiprocessor. This system was designed to facilitate research into
parallel computer architectures and consequently can be extensively
reconfigured. The system consists of 16 PDP-11 'minicomputers' (which
have a 16-bit word length), interconnected by a crossbar switching
network. Normally, the C.mmp operates in MIMD mode for which the
description is (16, 1, 16). It can also operate in SIMD mode, where all
the processors are coordinated by a single master controller. The SIMD
mode description is (1, 16, 16). Finally, the system can be rearranged to
operate in MISD mode. Here the processors are arranged in a chain
with a single stream of data passing through all of them. The MISD
modes description is (1 * 16, 1, 16). The 'v' operator is used to combine
descriptions of the same piece hardware operating in differing modes.
Thus, Handler's description for the complete C.mmp is:
1. If a resource is not used in a particular time-slice, then that entry of the table
will have the value 0.
Example: -
Suppose that we have 4 resources and 6 time-slices and the usage of
resources is as follows:
To make the table look simpler, the 0 entries are represented by blank and 1
entries are represented by a ‘X’.
Q9. What are data and control hazards and methods to resolve them?
Ans.
Data hazards: Data hazards occur when data is modified. Ignoring potential
data hazards can result in race conditions (sometimes known as race hazards).
There are three situations a data hazard can occur in:
Read after Write (RAW) or True dependency: An operand is modified and
read soon after. Because the first instruction may not have finished writing to
the operand, the second instruction may use incorrect data.
Write after Read (WAR) or Anti dependency: Read an operand and write
soon after to that same operand. Because the write may have finished before
the read, the read instruction may incorrectly get the new written value.
Write after Write (WAW) or Output dependency: Two instructions that write
to the same operand are performed. The first one issued may finish second,
and therefore leave the operand with an incorrect data value.
EX Arithmetic interrupts
b.1) One- sided network: - One- sided network sometimes called full
switches, have input-output ports on the same side .
b.2) Two- sided network: - Two- sided multistage networks, which usually
have input side and an output side.
Q14. What are the various connection issues for SIMD processing?
Ans. The interconnection networks plays a major role in vectorization.
Several connection issues in using SIMD interconnection network are
addressed below: -
1.Permutation and connectivity: - In array processing , data is often
stored in parallel memory modules in skewed forms that allow a vector of data
to be fetched without conflict. A rearrangeable network and the non-blocking
network can realize every permutation function, but using these network for
alignment requires considerable effort to calculate control settings.
Q15. What are the different parameters on the basis of which various
networks of array processors are compared?
Ans. Parameters to compare SIMD interconnection network: -