Computer input/output systems and analyze their speed and cost.

Q1: What is the difference between hardware interrupts and software interrupts and give examples of situations where each is used.

Q2: How would you justify the use of programmed, interrupt driven, or direct memory access in a variety of different I/O devices?

Q3: Explain the role as well as strengths and weaknesses of polling, interrupts, and DMA.

Q4: Compare and contrast serial, parallel and USB communications and provide real world examples of serial and parallel transmissions.