Академический Документы
Профессиональный Документы
Культура Документы
Unit-1
Introduction
Lecture-2
Sisir Kumar Jena
Asst. Professor
DIT University
How an Instruction gets Executed?
MAR MDR
IR PC ACC
CONTROL ALU
CLOCK
Instruction Fetch
RAM
• Address of the next instruction
is transferred from PC to MAR.
MAR MDR
• The instruction is located in
Memory
IR PC ACC
CONTROL ALU
CLOCK
Instruction Fetch
RAM • Instruction is copied from
memory to MDR
MAR MDR
IR PC ACC
CONTROL ALU
CLOCK
Decode the Instruction
RAM • Instruction is transferred to
and decoded in the IR
MAR MDR
IR PC ACC
CONTROL ALU
CLOCK
Execute the Instruction
RAM • Control unit sends signals to
appropriate devices to cause
execution of the instruction.
MAR MDR
IR PC ACC
CONTROL ALU
CLOCK
Parallel Computing
• Serial Computing VS Parallel Computing
Problem
Program
In I2 I1 CPU
Parallel Computing
• What is Parallel Computing?
Instruction Stream
Processing Local
Data Stream
Element1 Data Memory1
Stream
Instruction
Stream Data Sets
Control Unit Instruction Loaded from
Stream Host
Program Loaded
from Host Processing Local
Data Stream
Elementn Data Memoryn
Stream
SIMD
• Multiple processing elements controlled by a single control unit.
• Each processing units operated on different data
• Instructions are coming from the single control unit
• Example: STARAN, Illiac-IV, BSP
Flynn’s Classification(cont.)
• Multiple Instruction Single Data
Control Processing
I/O Unit1 Instruction Unit1 Data
Stream Stream
Shared
Memory
Instruction Data
I/O Control Stream Processing Stream
Unitn Unitn
Instruction
• Parallel Computers Stream
MIMD
• Multiple processing units receives instruction from their control unit
and acts upon different data received from a shared memory.
• Multiple SISD (MSISD)
• Example:
• Cray-2, Univac 1100/80, IBM 370/168 MP
Flynn’s Classification (conclusion)
• Most parallel computers are MIMD (Most popular model)
• SIMD and MIMD are suitable for special-purpose computation.
• MISD – Least popular model
THANK YOU