Professional Documents
Culture Documents
Assignment3 Chapter4 7
Assignment3 Chapter4 7
وزارة التعليم
Ministry of Education
جامعة جدة
University of Jeddah كلية علوم و هندسة الحاسب
College of Computer Science & Engineerin g قسم علوم الحاسب اآللي و الذكاء االصطناعي
Department of Computer Science & AI
Chapter 7:
7.3 List and briefly define three techniques for performing I/O.
7.4 What is the difference between memory mapped I/O and isolated I/O?
7.5 When a device interrupt occurs, how does the processor determine which device issued the interrupt?
7.6 When a DMA module takes control of a bus, and while it retains control of the bus, what does the processor
do?
7.7 For programmed I/O, Figure 7.5 indicates that the processor is stuck in a wait loop doing status checking of
an I/O device. To increase efficiency, the I/O software could be written so that the processor periodically checks
the status of the device. If the device is not ready, the processor can jump to other tasks. After some timed
interval, the processor comes back to check status again.
a. Consider the above scheme for outputting data one character at a time to a printer that operates at 10
characters per second (cps). What will happen if its status is scanned every 200 ms?
b. Next consider a keyboard with a single character buffer. On average, characters are entered at a rate
of 10 cps. However, the time interval between two consecutive key depressions can be as short as 60
ms. At what frequency should the keyboard be scanned by the I/O program?
7.8 In virtually all systems that include DMA modules, DMA to main memory is given higher priority than CPU
access to main memory. Why?
7.9 A DMA module is transferring characters to memory using cycle stealing, from a device transmitting at
9600 bps. The processor is fetching instructions at the rate of 1 million instructions per second (1 MIPS). By
how much will the processor be slowed down due to the DMA activity?