SlideShare a Scribd company logo
Input –Output Organzation
Shree s’ad vidyamandal institute of
technology
DEPARTMENT OF ENGINEERING
INFORMATION TECHNONLGY
• Daxesh Chauhan 130450116004
• Patanvadiya Nidhi 130450116020
• Thakor Rahual 130450116042
• Yadav Deepak 130450116045
Input Output Organization
IO Interface
Modes of transfer
Interrupt
Direct Memory Access
Introduction to IO Processor
IO Interface
• IO interface provides a method for
transferring information between internal
storage and external I/O devices.
• I/O devices can not directly communicate with
the CPU due to various differences between
them.
• The major differences are:
Input - output organzation
I/O Bus and Interface Modules
• I/O bus is attached to all peripherals.
• Interface monitors the address on address bus.
• If it find its own address, it activates path
between bus line and device.
• All the other devices are disabled by their
interfaces.
• Data to read or write is made available in the data
bus.
• IO command is made available in the control bus.
• There are four types of IO command:
– Control Command
– Status Command
– Output Data Command
– Input Data Command
IO versus Memory bus
• Like IO bus Memory bus also contain data,
address and control lines.
• There are 3 ways in which computer bus
communicates with memory and IO.
• In the first method, CPU has independent set
of buses for both memory and IO. It is done in
computers that has separate IOP and CPU.
• In second method computers use common
bus to transfer data between IO or memory
and CPU. And separate read and write lines.
• IO read/write is enabled during IO transfer
and memory read/write is enabled during
memory transfer.
• This configuration isolates all I/O interface
address with the memory address and is
referred to as Isolated IO method.
• In third method same address space is used
for both memory and IO interface. They have
only one set of read and write signals.
• Computer treats interface as being part of the
memory system.
• It assign address for each interface which
cannot be used for memory words.
• This configuration is referred to as memory-
mapped IO.
Modes of transfer
• Data transfer between computer and IO
device can be handle in the following ways:
– Programmed IO
– Interrupt-Initiated IO
– Direct Memory Access(DMA)
Programmed IO
• Each data transfer is initiated by an instruction
in the program.
• CPU stays in the program loop until IO unit
indicates it is ready for the data transfer.
• It is time consuming process since it keeps
processor busy needlessly.
Example of programmed IO
• The transfer of data requires three
instructions:
Interrupt Initiated IO
• In this type of IO, computer does not check
the flag. It continue to perform its task.
• Whenever any device wants the attention, it
sends the interrupt signal to the CPU.
• CPU then deviates from what it was doing,
store the return address from PC and branch
to the address of the subroutine.
• There are two ways of choosing the branch
address:
– Vectored Interrupt
– Non-vectored Interrupt
• In vectored interrupt the source that interrupt
the CPU provides the branch information. This
information is called interrupt vectored.
• In non-vectored interrupt, the branch address is
assigned to the fixed address in the memory.
Priority Interrupt
• There are number of IO devices attached to the
computer.
• They are all capable of generating the interrupt.
• When the interrupt is generated from more than
one device, priority interrupt system is used to
determine which device is to be serviced first.
• Devices with high speed transfer are given higher
priority and slow devices are given lower priority.
• Establishing the priority can be done in two
ways:
– Using Software
– Using Hardware
• A pooling procedure is used to identify highest
priority in software means.
Polling Procedure
• There is one common branch address for all
interrupts.
• Branch address contain the code that polls the
interrupt sources in sequence. The highest
priority is tested first.
• The particular service routine of the highest
priority device is served.
• The disadvantage is that time required to poll
them can exceed the time to serve them in large
number of IO devices.
Using Hardware
• Hardware priority system function as an overall
manager.
• It accepts interrupt request and determine the
priorities.
• To speed up the operation each interrupting
devices has its own interrupt vector.
• No polling is required, all decision are established
by hardware priority interrupt unit.
• It can be established by serial or parallel
connection of interrupt lines.
Serial or Daisy Chaining Priority.
• Device with highest priority is placed first.
• Device that wants the attention send the
interrupt request to the CPU.
• CPU then sends the INTACK signal which is
applied to PI(priority in) of the first device.
• If it had requested the attention, it place its
VAD(vector address) on the bus. And it block
the signal by placing 0 in PO(priority out)
• If not it pass the signal to next device through
PO(priority out) by placing 1.
• This process is continued until appropriate
device is found.
• The device whose PI is 1 and PO is 0 is the
device that send the interrupt request.
Input - output organzation
Parallel Priority Interrupt
• It consist of interrupt register whose bits are
set separately by the interrupting devices.
• Priority is established according to the
position of the bits in the register.
• Mask register is used to provide facility for the
higher priority devices to interrupt when
lower priority device is being serviced or
disable all lower priority devices when higher
is being serviced.
• Corresponding interrupt bit and mask bit are
ANDed and applied to priority encoder.
• Priority encoder generates two bits of vector
address.
• Another output from it sets IST(interrupt
status flip flop).
Input - output organzation
Input - output organzation
Direct Memory Access(DMA)
• In DMA there is direct communication
between memory and the peripheral devices.
• CPU is idle and has no control over the
memory buses.
• DMA controller uses buses and transfer the
data directly between I/O devices and
memory.
Input - output organzation
• BR(Bus Request) signal is used by DMA
controller to request CPU for the buses.
• CPU then places the bus on the high
impedance state which behave like open
circuit.
• CPU then activates BG(Bus Grant) signal to
acknowledge BR signal.
• DMA now has full control over the buses and
perform the transfer.
• Transfer can be perform in two ways:
– Burst Transfer
– Cycle Stealing
• In burst transfer, a number of memory word is
transfer in a continuous burst. It is done while
communicating with fast devices and can’t be
stopped or slow down.
• In cycle stealing, one data word is transfer at a
time.
• CPU delays it operation for one cycle during
which DMA transfer takes place.
DMA Controller
DMA Controller
• It communicates with CPU through data bus and
control lines.
• Registers in DMA are selected by CPU by enabling
DS and RS.
• RD and WR signals are for read and write
operation.
• When BG=0 CPU can communicate with DMA
register for read or write operation.
• When BG=1 DMA communicate directly with the
memory.
DMA Controller
• It has three register: address, word count and
control register.
• Address register contain address which specify
the location of memory to read or write.
• It is incremented after each word is transferred
into memory.
• Word count register holds the number of words
to be transferred.
• It is decremented by one after each word is
transferred into memory and regularly check for
zero.
• Control Register specify the mode of transfer.
• DMA is first initialized by CPU. After that DMA
continue to transfer data.
• CPU initialize the DMA by sending the following
information through the data bus:
– Starting address of memory block for read or write.
– The word count or number of words to read or write.
– Control to specify mode such as read or write.
– Control to start DMA
• Once DMA is initialized, CPU stop
communicating with DMA unless it receive
interrupt signal or if it wants to check how
many words has been transferred.
Input-Output Processor(IOP)
• It is a processor with direct memory access
capability that communicates with IO devices.
• IOP is similar to CPU except that it is designed
to handle the details of IO operation.
• Unlike DMA which is initialized by CPU, IOP
can fetch and execute its own instructions.
• IOP instruction are specially designed to
handle IO operation.
IOP
IOP
• Memory occupies the central position and can
communicate with each processor by DMA.
• CPU is responsible for processing data.
• IOP provides the path for transfer of data
between various peripheral devices and memory.
• Data formats of peripherals differ from CPU and
memory. IOP maintain such problems.
• Data are transfer from IOP to memory by stealing
one memory cycle.
IOP
• Instructions that are read from memory by
IOP are called commands to distinguish them
from instructions that are read by the CPU.
Input - output organzation
Ad

More Related Content

What's hot (20)

Unit – 2
Unit – 2Unit – 2
Unit – 2
techbed
 
Unit 4-l ecture3-io interface
Unit 4-l ecture3-io interfaceUnit 4-l ecture3-io interface
Unit 4-l ecture3-io interface
vishal choudhary
 
Unit 4-lecte3-io interface
Unit 4-lecte3-io interfaceUnit 4-lecte3-io interface
Unit 4-lecte3-io interface
vishal choudhary
 
Modes of data transfer
Modes of data transferModes of data transfer
Modes of data transfer
Shah Ishtiyaq Mehfooze
 
Input output in computer Orgranization and architecture
Input output in computer Orgranization and architectureInput output in computer Orgranization and architecture
Input output in computer Orgranization and architecture
vikram patel
 
Unit2 p1 io organization-97-2003
Unit2 p1 io organization-97-2003Unit2 p1 io organization-97-2003
Unit2 p1 io organization-97-2003
Swathi Veeradhi
 
Interface
InterfaceInterface
Interface
Siddique Ibrahim
 
Unit 4 ca-input-output
Unit 4 ca-input-outputUnit 4 ca-input-output
Unit 4 ca-input-output
BBDITM LUCKNOW
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer Architecture
Maruf Abdullah (Rion)
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
Nehal Naik
 
input output Organization
input output Organizationinput output Organization
input output Organization
Acad
 
I/O Organization
I/O OrganizationI/O Organization
I/O Organization
Dhaval Bagal
 
Unit 5 I/O organization
Unit 5   I/O organizationUnit 5   I/O organization
Unit 5 I/O organization
chidabdu
 
i/o interface
i/o interfacei/o interface
i/o interface
Kainat Ilyas
 
COMPUTER ORGANIZATION NOTES Unit 3 4
COMPUTER ORGANIZATION NOTES  Unit 3 4COMPUTER ORGANIZATION NOTES  Unit 3 4
COMPUTER ORGANIZATION NOTES Unit 3 4
Dr.MAYA NAYAK
 
Input output organization
Input output organizationInput output organization
Input output organization
abdulugc
 
Unit 5 lect-3-multiprocessor
Unit 5 lect-3-multiprocessorUnit 5 lect-3-multiprocessor
Unit 5 lect-3-multiprocessor
vishal choudhary
 
Unit 4-input-output organization
Unit 4-input-output organizationUnit 4-input-output organization
Unit 4-input-output organization
vishal choudhary
 
COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5
Dr.MAYA NAYAK
 
Modes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output OrganizationModes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output Organization
MOHIT AGARWAL
 
Unit – 2
Unit – 2Unit – 2
Unit – 2
techbed
 
Unit 4-l ecture3-io interface
Unit 4-l ecture3-io interfaceUnit 4-l ecture3-io interface
Unit 4-l ecture3-io interface
vishal choudhary
 
Unit 4-lecte3-io interface
Unit 4-lecte3-io interfaceUnit 4-lecte3-io interface
Unit 4-lecte3-io interface
vishal choudhary
 
Input output in computer Orgranization and architecture
Input output in computer Orgranization and architectureInput output in computer Orgranization and architecture
Input output in computer Orgranization and architecture
vikram patel
 
Unit2 p1 io organization-97-2003
Unit2 p1 io organization-97-2003Unit2 p1 io organization-97-2003
Unit2 p1 io organization-97-2003
Swathi Veeradhi
 
Unit 4 ca-input-output
Unit 4 ca-input-outputUnit 4 ca-input-output
Unit 4 ca-input-output
BBDITM LUCKNOW
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer Architecture
Maruf Abdullah (Rion)
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
Nehal Naik
 
input output Organization
input output Organizationinput output Organization
input output Organization
Acad
 
Unit 5 I/O organization
Unit 5   I/O organizationUnit 5   I/O organization
Unit 5 I/O organization
chidabdu
 
COMPUTER ORGANIZATION NOTES Unit 3 4
COMPUTER ORGANIZATION NOTES  Unit 3 4COMPUTER ORGANIZATION NOTES  Unit 3 4
COMPUTER ORGANIZATION NOTES Unit 3 4
Dr.MAYA NAYAK
 
Input output organization
Input output organizationInput output organization
Input output organization
abdulugc
 
Unit 5 lect-3-multiprocessor
Unit 5 lect-3-multiprocessorUnit 5 lect-3-multiprocessor
Unit 5 lect-3-multiprocessor
vishal choudhary
 
Unit 4-input-output organization
Unit 4-input-output organizationUnit 4-input-output organization
Unit 4-input-output organization
vishal choudhary
 
COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5
Dr.MAYA NAYAK
 
Modes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output OrganizationModes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output Organization
MOHIT AGARWAL
 

Viewers also liked (16)

Intro Pres
Intro PresIntro Pres
Intro Pres
Maheshwari Goudar Patil
 
Data loggers scanners
Data loggers scannersData loggers scanners
Data loggers scanners
Sanyo Technology
 
Input output
Input outputInput output
Input output
Er Girdhari Lal Kumawat
 
P.jeet ppt
P.jeet pptP.jeet ppt
P.jeet ppt
Prasunjeet Soni
 
Strategy & Structure for U-M Commmunicators' Forum
Strategy & Structure for U-M Commmunicators' ForumStrategy & Structure for U-M Commmunicators' Forum
Strategy & Structure for U-M Commmunicators' Forum
Dan Klyn
 
ashraf final year ppt on wcr drm kota
ashraf final year ppt on wcr drm kotaashraf final year ppt on wcr drm kota
ashraf final year ppt on wcr drm kota
ashrafdgrt
 
Strategy & Structure: ConveyUX 2015
Strategy & Structure: ConveyUX 2015Strategy & Structure: ConveyUX 2015
Strategy & Structure: ConveyUX 2015
Dan Klyn
 
RDSO Training ppt
RDSO Training pptRDSO Training ppt
RDSO Training ppt
Pooja A
 
Input And Output Devices
Input And Output DevicesInput And Output Devices
Input And Output Devices
mrbennett2009
 
Input output interface
Input output interfaceInput output interface
Input output interface
Christ University
 
Input output ports and connectors
Input output ports and connectorsInput output ports and connectors
Input output ports and connectors
bhardwaj1992
 
Data Acquisition System and Data loggers
Data Acquisition System and Data loggersData Acquisition System and Data loggers
Data Acquisition System and Data loggers
Swara Dave
 
Organization development
Organization developmentOrganization development
Organization development
Krishna Kanth
 
Powerpoint presentation for data logging
Powerpoint presentation for data loggingPowerpoint presentation for data logging
Powerpoint presentation for data logging
Sufinah Ensian
 
Organization Development
Organization DevelopmentOrganization Development
Organization Development
Aman Arora
 
12 Days of Productivity
12 Days of Productivity12 Days of Productivity
12 Days of Productivity
Redbooth
 
Strategy & Structure for U-M Commmunicators' Forum
Strategy & Structure for U-M Commmunicators' ForumStrategy & Structure for U-M Commmunicators' Forum
Strategy & Structure for U-M Commmunicators' Forum
Dan Klyn
 
ashraf final year ppt on wcr drm kota
ashraf final year ppt on wcr drm kotaashraf final year ppt on wcr drm kota
ashraf final year ppt on wcr drm kota
ashrafdgrt
 
Strategy & Structure: ConveyUX 2015
Strategy & Structure: ConveyUX 2015Strategy & Structure: ConveyUX 2015
Strategy & Structure: ConveyUX 2015
Dan Klyn
 
RDSO Training ppt
RDSO Training pptRDSO Training ppt
RDSO Training ppt
Pooja A
 
Input And Output Devices
Input And Output DevicesInput And Output Devices
Input And Output Devices
mrbennett2009
 
Input output ports and connectors
Input output ports and connectorsInput output ports and connectors
Input output ports and connectors
bhardwaj1992
 
Data Acquisition System and Data loggers
Data Acquisition System and Data loggersData Acquisition System and Data loggers
Data Acquisition System and Data loggers
Swara Dave
 
Organization development
Organization developmentOrganization development
Organization development
Krishna Kanth
 
Powerpoint presentation for data logging
Powerpoint presentation for data loggingPowerpoint presentation for data logging
Powerpoint presentation for data logging
Sufinah Ensian
 
Organization Development
Organization DevelopmentOrganization Development
Organization Development
Aman Arora
 
12 Days of Productivity
12 Days of Productivity12 Days of Productivity
12 Days of Productivity
Redbooth
 
Ad

Similar to Input - output organzation (20)

Input Output Operations
Input Output OperationsInput Output Operations
Input Output Operations
kdisthere
 
Lecture 9.pptx
Lecture 9.pptxLecture 9.pptx
Lecture 9.pptx
JavedIqbal549896
 
A transfer from I/O device to memory requires the execution of several instru...
A transfer from I/O device to memory requires the execution of several instru...A transfer from I/O device to memory requires the execution of several instru...
A transfer from I/O device to memory requires the execution of several instru...
rsaravanakumar13
 
computer system structure
computer system structurecomputer system structure
computer system structure
HAMZA AHMED
 
inputoutputorganization-140722085906-phpapp01.pptx
inputoutputorganization-140722085906-phpapp01.pptxinputoutputorganization-140722085906-phpapp01.pptx
inputoutputorganization-140722085906-phpapp01.pptx
AshokRachapalli1
 
Input_Output_Organization.pptx
Input_Output_Organization.pptxInput_Output_Organization.pptx
Input_Output_Organization.pptx
SherinRappai
 
COMPUTER ORGANIZATION-Input-Output Organization
COMPUTER ORGANIZATION-Input-Output OrganizationCOMPUTER ORGANIZATION-Input-Output Organization
COMPUTER ORGANIZATION-Input-Output Organization
KAVITHA N S
 
Ca 2 note mano
Ca 2 note manoCa 2 note mano
Ca 2 note mano
Manoharan Ragavan
 
Computer architecture presentation
Computer architecture presentationComputer architecture presentation
Computer architecture presentation
Muhammad Hamza
 
Unit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptxUnit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptx
Medicaps University
 
03_Top Level View of Computer Function and Interconnection.ppt
03_Top Level View of Computer Function and Interconnection.ppt03_Top Level View of Computer Function and Interconnection.ppt
03_Top Level View of Computer Function and Interconnection.ppt
ChABiDRazZaQ
 
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptxghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
EliasPetros
 
DMA Controller Presentation
DMA Controller PresentationDMA Controller Presentation
DMA Controller Presentation
WaddaMalik
 
Microcontroller Basics with all the required parts included
Microcontroller Basics with all the required parts includedMicrocontroller Basics with all the required parts included
Microcontroller Basics with all the required parts included
kanishkarjeeva
 
Input output organization (1).pptx
Input output organization (1).pptxInput output organization (1).pptx
Input output organization (1).pptx
RamanRay105
 
chapter 4 Device Management systemss.ppt
chapter 4 Device Management systemss.pptchapter 4 Device Management systemss.ppt
chapter 4 Device Management systemss.ppt
danielarega25
 
07 input output
07 input output07 input output
07 input output
Sher Shah Merkhel
 
Computer organisation and architecture module 1
Computer organisation and architecture module 1Computer organisation and architecture module 1
Computer organisation and architecture module 1
abinrj123
 
02-archsupport.ppt Architecture Support for OPS
02-archsupport.ppt Architecture Support for OPS02-archsupport.ppt Architecture Support for OPS
02-archsupport.ppt Architecture Support for OPS
ssuserb53446
 
I/o management and disk scheduling .pptx
I/o management and disk scheduling .pptxI/o management and disk scheduling .pptx
I/o management and disk scheduling .pptx
webip34973
 
Input Output Operations
Input Output OperationsInput Output Operations
Input Output Operations
kdisthere
 
A transfer from I/O device to memory requires the execution of several instru...
A transfer from I/O device to memory requires the execution of several instru...A transfer from I/O device to memory requires the execution of several instru...
A transfer from I/O device to memory requires the execution of several instru...
rsaravanakumar13
 
computer system structure
computer system structurecomputer system structure
computer system structure
HAMZA AHMED
 
inputoutputorganization-140722085906-phpapp01.pptx
inputoutputorganization-140722085906-phpapp01.pptxinputoutputorganization-140722085906-phpapp01.pptx
inputoutputorganization-140722085906-phpapp01.pptx
AshokRachapalli1
 
Input_Output_Organization.pptx
Input_Output_Organization.pptxInput_Output_Organization.pptx
Input_Output_Organization.pptx
SherinRappai
 
COMPUTER ORGANIZATION-Input-Output Organization
COMPUTER ORGANIZATION-Input-Output OrganizationCOMPUTER ORGANIZATION-Input-Output Organization
COMPUTER ORGANIZATION-Input-Output Organization
KAVITHA N S
 
Computer architecture presentation
Computer architecture presentationComputer architecture presentation
Computer architecture presentation
Muhammad Hamza
 
03_Top Level View of Computer Function and Interconnection.ppt
03_Top Level View of Computer Function and Interconnection.ppt03_Top Level View of Computer Function and Interconnection.ppt
03_Top Level View of Computer Function and Interconnection.ppt
ChABiDRazZaQ
 
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptxghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
ghgfjfhgdjfdhgdhgfdgfdhgdhgfdhgzeka.pptx
EliasPetros
 
DMA Controller Presentation
DMA Controller PresentationDMA Controller Presentation
DMA Controller Presentation
WaddaMalik
 
Microcontroller Basics with all the required parts included
Microcontroller Basics with all the required parts includedMicrocontroller Basics with all the required parts included
Microcontroller Basics with all the required parts included
kanishkarjeeva
 
Input output organization (1).pptx
Input output organization (1).pptxInput output organization (1).pptx
Input output organization (1).pptx
RamanRay105
 
chapter 4 Device Management systemss.ppt
chapter 4 Device Management systemss.pptchapter 4 Device Management systemss.ppt
chapter 4 Device Management systemss.ppt
danielarega25
 
Computer organisation and architecture module 1
Computer organisation and architecture module 1Computer organisation and architecture module 1
Computer organisation and architecture module 1
abinrj123
 
02-archsupport.ppt Architecture Support for OPS
02-archsupport.ppt Architecture Support for OPS02-archsupport.ppt Architecture Support for OPS
02-archsupport.ppt Architecture Support for OPS
ssuserb53446
 
I/o management and disk scheduling .pptx
I/o management and disk scheduling .pptxI/o management and disk scheduling .pptx
I/o management and disk scheduling .pptx
webip34973
 
Ad

More from daxesh chauhan (7)

Rsa and diffie hellman algorithms
Rsa and diffie hellman algorithmsRsa and diffie hellman algorithms
Rsa and diffie hellman algorithms
daxesh chauhan
 
Elastic beam (bending of beam model)
Elastic beam (bending of beam model)Elastic beam (bending of beam model)
Elastic beam (bending of beam model)
daxesh chauhan
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalization
daxesh chauhan
 
Insertionsort shellsort heapsort
Insertionsort shellsort heapsortInsertionsort shellsort heapsort
Insertionsort shellsort heapsort
daxesh chauhan
 
COMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINESCOMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINES
daxesh chauhan
 
Principles and advantages of oop ppt
Principles and advantages of oop pptPrinciples and advantages of oop ppt
Principles and advantages of oop ppt
daxesh chauhan
 
Cn ppt
Cn  pptCn  ppt
Cn ppt
daxesh chauhan
 
Rsa and diffie hellman algorithms
Rsa and diffie hellman algorithmsRsa and diffie hellman algorithms
Rsa and diffie hellman algorithms
daxesh chauhan
 
Elastic beam (bending of beam model)
Elastic beam (bending of beam model)Elastic beam (bending of beam model)
Elastic beam (bending of beam model)
daxesh chauhan
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalization
daxesh chauhan
 
Insertionsort shellsort heapsort
Insertionsort shellsort heapsortInsertionsort shellsort heapsort
Insertionsort shellsort heapsort
daxesh chauhan
 
COMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINESCOMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINES
daxesh chauhan
 
Principles and advantages of oop ppt
Principles and advantages of oop pptPrinciples and advantages of oop ppt
Principles and advantages of oop ppt
daxesh chauhan
 

Recently uploaded (20)

Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...
Diego López-de-Ipiña González-de-Artaza
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Deepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber ThreatsDeepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber Threats
RaviKumar256934
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...
Diego López-de-Ipiña González-de-Artaza
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Deepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber ThreatsDeepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber Threats
RaviKumar256934
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 

Input - output organzation

  • 2. Shree s’ad vidyamandal institute of technology DEPARTMENT OF ENGINEERING INFORMATION TECHNONLGY
  • 3. • Daxesh Chauhan 130450116004 • Patanvadiya Nidhi 130450116020 • Thakor Rahual 130450116042 • Yadav Deepak 130450116045
  • 4. Input Output Organization IO Interface Modes of transfer Interrupt Direct Memory Access Introduction to IO Processor
  • 5. IO Interface • IO interface provides a method for transferring information between internal storage and external I/O devices. • I/O devices can not directly communicate with the CPU due to various differences between them. • The major differences are:
  • 7. I/O Bus and Interface Modules
  • 8. • I/O bus is attached to all peripherals. • Interface monitors the address on address bus. • If it find its own address, it activates path between bus line and device. • All the other devices are disabled by their interfaces. • Data to read or write is made available in the data bus. • IO command is made available in the control bus.
  • 9. • There are four types of IO command: – Control Command – Status Command – Output Data Command – Input Data Command
  • 10. IO versus Memory bus • Like IO bus Memory bus also contain data, address and control lines. • There are 3 ways in which computer bus communicates with memory and IO.
  • 11. • In the first method, CPU has independent set of buses for both memory and IO. It is done in computers that has separate IOP and CPU. • In second method computers use common bus to transfer data between IO or memory and CPU. And separate read and write lines. • IO read/write is enabled during IO transfer and memory read/write is enabled during memory transfer.
  • 12. • This configuration isolates all I/O interface address with the memory address and is referred to as Isolated IO method. • In third method same address space is used for both memory and IO interface. They have only one set of read and write signals. • Computer treats interface as being part of the memory system.
  • 13. • It assign address for each interface which cannot be used for memory words. • This configuration is referred to as memory- mapped IO.
  • 14. Modes of transfer • Data transfer between computer and IO device can be handle in the following ways: – Programmed IO – Interrupt-Initiated IO – Direct Memory Access(DMA)
  • 15. Programmed IO • Each data transfer is initiated by an instruction in the program. • CPU stays in the program loop until IO unit indicates it is ready for the data transfer. • It is time consuming process since it keeps processor busy needlessly.
  • 17. • The transfer of data requires three instructions:
  • 18. Interrupt Initiated IO • In this type of IO, computer does not check the flag. It continue to perform its task. • Whenever any device wants the attention, it sends the interrupt signal to the CPU. • CPU then deviates from what it was doing, store the return address from PC and branch to the address of the subroutine.
  • 19. • There are two ways of choosing the branch address: – Vectored Interrupt – Non-vectored Interrupt • In vectored interrupt the source that interrupt the CPU provides the branch information. This information is called interrupt vectored. • In non-vectored interrupt, the branch address is assigned to the fixed address in the memory.
  • 20. Priority Interrupt • There are number of IO devices attached to the computer. • They are all capable of generating the interrupt. • When the interrupt is generated from more than one device, priority interrupt system is used to determine which device is to be serviced first. • Devices with high speed transfer are given higher priority and slow devices are given lower priority.
  • 21. • Establishing the priority can be done in two ways: – Using Software – Using Hardware • A pooling procedure is used to identify highest priority in software means.
  • 22. Polling Procedure • There is one common branch address for all interrupts. • Branch address contain the code that polls the interrupt sources in sequence. The highest priority is tested first. • The particular service routine of the highest priority device is served. • The disadvantage is that time required to poll them can exceed the time to serve them in large number of IO devices.
  • 23. Using Hardware • Hardware priority system function as an overall manager. • It accepts interrupt request and determine the priorities. • To speed up the operation each interrupting devices has its own interrupt vector. • No polling is required, all decision are established by hardware priority interrupt unit. • It can be established by serial or parallel connection of interrupt lines.
  • 24. Serial or Daisy Chaining Priority. • Device with highest priority is placed first. • Device that wants the attention send the interrupt request to the CPU. • CPU then sends the INTACK signal which is applied to PI(priority in) of the first device. • If it had requested the attention, it place its VAD(vector address) on the bus. And it block the signal by placing 0 in PO(priority out)
  • 25. • If not it pass the signal to next device through PO(priority out) by placing 1. • This process is continued until appropriate device is found. • The device whose PI is 1 and PO is 0 is the device that send the interrupt request.
  • 27. Parallel Priority Interrupt • It consist of interrupt register whose bits are set separately by the interrupting devices. • Priority is established according to the position of the bits in the register. • Mask register is used to provide facility for the higher priority devices to interrupt when lower priority device is being serviced or disable all lower priority devices when higher is being serviced.
  • 28. • Corresponding interrupt bit and mask bit are ANDed and applied to priority encoder. • Priority encoder generates two bits of vector address. • Another output from it sets IST(interrupt status flip flop).
  • 31. Direct Memory Access(DMA) • In DMA there is direct communication between memory and the peripheral devices. • CPU is idle and has no control over the memory buses. • DMA controller uses buses and transfer the data directly between I/O devices and memory.
  • 33. • BR(Bus Request) signal is used by DMA controller to request CPU for the buses. • CPU then places the bus on the high impedance state which behave like open circuit. • CPU then activates BG(Bus Grant) signal to acknowledge BR signal. • DMA now has full control over the buses and perform the transfer.
  • 34. • Transfer can be perform in two ways: – Burst Transfer – Cycle Stealing • In burst transfer, a number of memory word is transfer in a continuous burst. It is done while communicating with fast devices and can’t be stopped or slow down. • In cycle stealing, one data word is transfer at a time. • CPU delays it operation for one cycle during which DMA transfer takes place.
  • 36. DMA Controller • It communicates with CPU through data bus and control lines. • Registers in DMA are selected by CPU by enabling DS and RS. • RD and WR signals are for read and write operation. • When BG=0 CPU can communicate with DMA register for read or write operation. • When BG=1 DMA communicate directly with the memory.
  • 37. DMA Controller • It has three register: address, word count and control register. • Address register contain address which specify the location of memory to read or write. • It is incremented after each word is transferred into memory. • Word count register holds the number of words to be transferred. • It is decremented by one after each word is transferred into memory and regularly check for zero.
  • 38. • Control Register specify the mode of transfer. • DMA is first initialized by CPU. After that DMA continue to transfer data. • CPU initialize the DMA by sending the following information through the data bus: – Starting address of memory block for read or write. – The word count or number of words to read or write. – Control to specify mode such as read or write. – Control to start DMA
  • 39. • Once DMA is initialized, CPU stop communicating with DMA unless it receive interrupt signal or if it wants to check how many words has been transferred.
  • 40. Input-Output Processor(IOP) • It is a processor with direct memory access capability that communicates with IO devices. • IOP is similar to CPU except that it is designed to handle the details of IO operation. • Unlike DMA which is initialized by CPU, IOP can fetch and execute its own instructions. • IOP instruction are specially designed to handle IO operation.
  • 41. IOP
  • 42. IOP • Memory occupies the central position and can communicate with each processor by DMA. • CPU is responsible for processing data. • IOP provides the path for transfer of data between various peripheral devices and memory. • Data formats of peripherals differ from CPU and memory. IOP maintain such problems. • Data are transfer from IOP to memory by stealing one memory cycle.
  • 43. IOP • Instructions that are read from memory by IOP are called commands to distinguish them from instructions that are read by the CPU.
  翻译: