SlideShare a Scribd company logo
1 of 15
DISCOVER . LEARN . EMPOWER
INPUT OUTPUT ORGANIZATION
University Institute of Engineering
DEPARTMENT OF COMPUTER SCIENCE
& ENGINEERING
Bachelor of Engineering (Computer Science & Engineering)
Subject Name: Computer Organization & Architecture
Subject Code: CST-252
Topics covered
• Asynchronous Data transfer:
• Source Initiated
• Destination Initiated
• Handshaking
• Programmed I/O
• Interrupts DMA, and IOP
2
SYNCHRONOUS/ASYNCHRONOUS
DATA TRANSFER
• Synchronous transfers usually occur when peripherals are located within the same computer as the CPU
because their close proximity allows them to share a common clock and because data does not have to travel
very far physically, which becomes a concern at a higher clock frequencies.
• A computer can make use of asynchronous data transfers when synchronous transfers are not viable.
• Asynchronous transfers use control signals and their associated hardware to coordinate the movement of data.
These data transfer do not require that the source and destination use the same system clock.
• There are four types of asynchronous data transfers.
3
TYPES OF ASYNCHRONOUS DATA
TRANSFER
• Source initiated without handshaking
• Destination initiated without handshaking
• Source initiated with handshaking
• Destination initiated with handshaking
4
• For some devices, particularly electromechanical devices, do not require the same amount of time for every
transfer, they can use handshaking to coordinate their transfers.
• Handshaking uses an additional control signal to indicate that data is ready or has been read in.
SOURCE INITIATED WITHOUT HANDSHAKING
• The source outputs its data.
• Then strobes a control signal for a set amount of time.
• The destination device reads in the data during this time.
• The source device next desserts the strobe and stops outputting data.
DESTINATION INITIATED WITHOUT HANDSHAKING
• The destination device transmits a data strobe signal to the source device which, after a brief delay, makes data
available.
• The destination device reads in this data
• The destination device deserts the data strobe.
5
CPU HANDSHAKING
SOURCE INITIATED WITH HANDSHAKING
• The source sets the data request signal high.
• Makes valid data available to the destination device
• The destination device reads in data.
• The destination device sends a data acknowledge signal to the source.
• The source sets its data request line low and stops sending data.
• The destination then resets its data acknowledge signal.
DESTINATION INITIATED WITH HANDSHAKING
• Similar to that of the source-initiated data transfer using handshaking, except that the data-acknowledge signal
is replaced by a data-ready signal.
6
Contd..
PROGRAMMED INPUT OUTPUT
• Definition:
Programmed I/O is exactly what its name implies: A program instruction causes the CPU to input or output
data.
• Programmed I/O can be either isolated or memory mapped.
• Isolated I/O uses separate instructions to access I/O ports.
• Memory-mapped I/O treats I/O ports as memory locations.
7
• In program-controlled I/O, the program enters a wait loop in which it repeatedly tests the device status. During
the period, the processor is not performing any useful computation.
• However, in many situations other tasks can be performed while waiting for an I/O device to become ready.
• Let the device alert the processor.
Enabling and Disabling Interrupts
• Since the interrupt request can come at any time, it may alter the sequence of events from that envisaged by the
programmer.
• Interrupts must be controlled.
• The interrupt request signal will be active until it learns that the processor has responded to its request. This
must be handled to avoid successive interruptions.
 Let the interrupt be disabled/enabled in the interrupt-service routine.
 Let the processor automatically disable interrupts before starting the execution of the interrupt-service routine.
8
INTERRUPTS
• The OS and the application program pass control back and forth using software interrupts.
• Supervisor mode / user mode
• Multitasking (time-slicing)
• Process – running, runnable, blocked
• Program state
9
Use of Interrupts in Operating Systems
• Think about the overhead in both polling and interrupting mechanisms when a large block of data need to be
transferred between the processor and the I/O device.
• A special control unit may be provided to allow transfer of a block of data directly between an external device
and the main memory, without continuous intervention by the processor – direct memory access (DMA).
• The DMA controller provides the memory address and all the bus signals needed for data transfer, increment the
memory address for successive words, and keep track of the number of transfers.
10
DIRECT MEMORY ACCESS (DMA)
11
DMA Procedure
• Processor sends the starting address, the number of data, and the direction of transfer to DMA controller.
• Processor suspends the application program requesting DMA, starts DMA transfer, and starts another program.
• After the DMA transfer is done, DMA controller sends an interrupt signal to the processor.
• The processor puts the suspended program in the Runnable state.
12
DMA Register
Figure: Registers in DMA Interface
APPLICATIONS
• Computer organization and architecture course deals with instruction set architecture, micro architecture and
efficient implementation of micro architecture.
• Understanding the computer architecture concepts is essential for students interested in hardware, processor
design, compilers, and operating systems.
13
REFERENCES
Text Books:
• Carpinelli J.D,” Computer systems organization &Architecture”, Fourth Edition, Addison Wesley.
• Patterson and Hennessy, “Computer Architecture” , Fifth Edition Morgaon Kauffman.
Reference Books:
• J.P. Hayes, “Computer Architecture and Organization”, Third Edition.
• Mano, M., “Computer System Architecture”, Third Edition, Prentice Hall.
• Stallings, W., “Computer Organization and Architecture”, Eighth Edition, Pearson Education.
14
THANK YOU

More Related Content

Similar to Input output organization (1).pptx

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 .pptxwebip34973
 
Unit v: Device Management
Unit v: Device ManagementUnit v: Device Management
Unit v: Device ManagementArnav Chowdhury
 
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI Learning
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI LearningAN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI Learning
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI LearningPHI Learning Pvt. Ltd.
 
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.pptChABiDRazZaQ
 
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
 
Memory Management Strategies - I.pdf
Memory Management Strategies - I.pdfMemory Management Strategies - I.pdf
Memory Management Strategies - I.pdfHarika Pudugosula
 
Co module 1 2019 20-converted
Co module 1 2019 20-convertedCo module 1 2019 20-converted
Co module 1 2019 20-convertedramamani keshava
 
Microprocessor_IO Interfacing.ppt
Microprocessor_IO Interfacing.pptMicroprocessor_IO Interfacing.ppt
Microprocessor_IO Interfacing.pptPratheep Ganesan
 
Data transfer system
Data transfer systemData transfer system
Data transfer systemSajan Sahu
 
What is operating system
What is operating systemWhat is operating system
What is operating systemSuvithak
 
COMPUTER ORGANIZATION NOTES Unit 3 4
COMPUTER ORGANIZATION NOTES  Unit 3 4COMPUTER ORGANIZATION NOTES  Unit 3 4
COMPUTER ORGANIZATION NOTES Unit 3 4Dr.MAYA NAYAK
 
Report in SAD
Report in SADReport in SAD
Report in SADjesseledm
 
introduction COA(M1).pptx
introduction COA(M1).pptxintroduction COA(M1).pptx
introduction COA(M1).pptxBhavanaMinchu
 

Similar to Input output organization (1).pptx (20)

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
 
Unit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptxUnit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptx
 
Unit v: Device Management
Unit v: Device ManagementUnit v: Device Management
Unit v: Device Management
 
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI Learning
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI LearningAN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI Learning
AN INTRODUCTION TO OPERATING SYSTEMS : CONCEPTS AND PRACTICE - PHI Learning
 
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
 
Ca 2 note mano
Ca 2 note manoCa 2 note mano
Ca 2 note mano
 
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...
 
1_to_10.pdf
1_to_10.pdf1_to_10.pdf
1_to_10.pdf
 
Memory Management Strategies - I.pdf
Memory Management Strategies - I.pdfMemory Management Strategies - I.pdf
Memory Management Strategies - I.pdf
 
1.instrumentation ii
1.instrumentation ii1.instrumentation ii
1.instrumentation ii
 
Co module 1 2019 20-converted
Co module 1 2019 20-convertedCo module 1 2019 20-converted
Co module 1 2019 20-converted
 
Chapter01 (1).ppt
Chapter01 (1).pptChapter01 (1).ppt
Chapter01 (1).ppt
 
Microprocessor_IO Interfacing.ppt
Microprocessor_IO Interfacing.pptMicroprocessor_IO Interfacing.ppt
Microprocessor_IO Interfacing.ppt
 
Data transfer system
Data transfer systemData transfer system
Data transfer system
 
Coa presentation4
Coa presentation4Coa presentation4
Coa presentation4
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 
COMPUTER ORGANIZATION NOTES Unit 3 4
COMPUTER ORGANIZATION NOTES  Unit 3 4COMPUTER ORGANIZATION NOTES  Unit 3 4
COMPUTER ORGANIZATION NOTES Unit 3 4
 
Report in SAD
Report in SADReport in SAD
Report in SAD
 
E.s unit 4 and 5
E.s unit 4 and 5E.s unit 4 and 5
E.s unit 4 and 5
 
introduction COA(M1).pptx
introduction COA(M1).pptxintroduction COA(M1).pptx
introduction COA(M1).pptx
 

Recently uploaded

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 

Recently uploaded (20)

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 

Input output organization (1).pptx

  • 1. DISCOVER . LEARN . EMPOWER INPUT OUTPUT ORGANIZATION University Institute of Engineering DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Bachelor of Engineering (Computer Science & Engineering) Subject Name: Computer Organization & Architecture Subject Code: CST-252
  • 2. Topics covered • Asynchronous Data transfer: • Source Initiated • Destination Initiated • Handshaking • Programmed I/O • Interrupts DMA, and IOP 2
  • 3. SYNCHRONOUS/ASYNCHRONOUS DATA TRANSFER • Synchronous transfers usually occur when peripherals are located within the same computer as the CPU because their close proximity allows them to share a common clock and because data does not have to travel very far physically, which becomes a concern at a higher clock frequencies. • A computer can make use of asynchronous data transfers when synchronous transfers are not viable. • Asynchronous transfers use control signals and their associated hardware to coordinate the movement of data. These data transfer do not require that the source and destination use the same system clock. • There are four types of asynchronous data transfers. 3
  • 4. TYPES OF ASYNCHRONOUS DATA TRANSFER • Source initiated without handshaking • Destination initiated without handshaking • Source initiated with handshaking • Destination initiated with handshaking 4
  • 5. • For some devices, particularly electromechanical devices, do not require the same amount of time for every transfer, they can use handshaking to coordinate their transfers. • Handshaking uses an additional control signal to indicate that data is ready or has been read in. SOURCE INITIATED WITHOUT HANDSHAKING • The source outputs its data. • Then strobes a control signal for a set amount of time. • The destination device reads in the data during this time. • The source device next desserts the strobe and stops outputting data. DESTINATION INITIATED WITHOUT HANDSHAKING • The destination device transmits a data strobe signal to the source device which, after a brief delay, makes data available. • The destination device reads in this data • The destination device deserts the data strobe. 5 CPU HANDSHAKING
  • 6. SOURCE INITIATED WITH HANDSHAKING • The source sets the data request signal high. • Makes valid data available to the destination device • The destination device reads in data. • The destination device sends a data acknowledge signal to the source. • The source sets its data request line low and stops sending data. • The destination then resets its data acknowledge signal. DESTINATION INITIATED WITH HANDSHAKING • Similar to that of the source-initiated data transfer using handshaking, except that the data-acknowledge signal is replaced by a data-ready signal. 6 Contd..
  • 7. PROGRAMMED INPUT OUTPUT • Definition: Programmed I/O is exactly what its name implies: A program instruction causes the CPU to input or output data. • Programmed I/O can be either isolated or memory mapped. • Isolated I/O uses separate instructions to access I/O ports. • Memory-mapped I/O treats I/O ports as memory locations. 7
  • 8. • In program-controlled I/O, the program enters a wait loop in which it repeatedly tests the device status. During the period, the processor is not performing any useful computation. • However, in many situations other tasks can be performed while waiting for an I/O device to become ready. • Let the device alert the processor. Enabling and Disabling Interrupts • Since the interrupt request can come at any time, it may alter the sequence of events from that envisaged by the programmer. • Interrupts must be controlled. • The interrupt request signal will be active until it learns that the processor has responded to its request. This must be handled to avoid successive interruptions.  Let the interrupt be disabled/enabled in the interrupt-service routine.  Let the processor automatically disable interrupts before starting the execution of the interrupt-service routine. 8 INTERRUPTS
  • 9. • The OS and the application program pass control back and forth using software interrupts. • Supervisor mode / user mode • Multitasking (time-slicing) • Process – running, runnable, blocked • Program state 9 Use of Interrupts in Operating Systems
  • 10. • Think about the overhead in both polling and interrupting mechanisms when a large block of data need to be transferred between the processor and the I/O device. • A special control unit may be provided to allow transfer of a block of data directly between an external device and the main memory, without continuous intervention by the processor – direct memory access (DMA). • The DMA controller provides the memory address and all the bus signals needed for data transfer, increment the memory address for successive words, and keep track of the number of transfers. 10 DIRECT MEMORY ACCESS (DMA)
  • 11. 11 DMA Procedure • Processor sends the starting address, the number of data, and the direction of transfer to DMA controller. • Processor suspends the application program requesting DMA, starts DMA transfer, and starts another program. • After the DMA transfer is done, DMA controller sends an interrupt signal to the processor. • The processor puts the suspended program in the Runnable state.
  • 13. APPLICATIONS • Computer organization and architecture course deals with instruction set architecture, micro architecture and efficient implementation of micro architecture. • Understanding the computer architecture concepts is essential for students interested in hardware, processor design, compilers, and operating systems. 13
  • 14. REFERENCES Text Books: • Carpinelli J.D,” Computer systems organization &Architecture”, Fourth Edition, Addison Wesley. • Patterson and Hennessy, “Computer Architecture” , Fifth Edition Morgaon Kauffman. Reference Books: • J.P. Hayes, “Computer Architecture and Organization”, Third Edition. • Mano, M., “Computer System Architecture”, Third Edition, Prentice Hall. • Stallings, W., “Computer Organization and Architecture”, Eighth Edition, Pearson Education. 14