| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Interrupting So plan B is to let devices tell the CPU when they need attention. While this might seem inefficient, it is more practical than polling. Imagine you don't have a doorbell. If the doorbell didn't interrupt you, you would have to go check the door every minute or so to see if anybody was there. Interruptions are handled by Interrupt Controllers. As it was revealed previously, the system board shrank in size by combining parts into ASICs called chipsets. The interrupt controller was one of those devices absorbed into the chipset. The original IBM PC and XT were designed with a grand total of eight interrupt channels. The interrupt count started with zero, leading up to seven. When the IBM AT was released with the 80286 CPU, the expansion bus jumped to 16-bits. At the same time, a second interrupt controller was added. Rather than trash compatibility with the PC and XT, the designers created a cascade so both interrupt controllers could talk to the CPU on the single control line. The cascade point the designers selected was interrupt number 2 and sent it over to the second interrupt controller. They choose to land at interrupt number 9. If on the rare chance you have an expansion device that needs interrupt number two, it will be pushed over to number nine. Note that interrupt number 9 is usable, if you have any devices that need interrupt number two, the 'faking out' process consumes interrupt number nine.
Home - Table Of Contents - Contact Us CertiGuide to A+ (Core Hardware) (http://www.CertiGuide.com/aplush/) on CertiGuide.com Version 1.0 - Version Date: December 6, 2004 Adapted with permission from a work created by Tcat Houser. CertiGuide.com Version © Copyright 2004 Charles M. Kozierok. All Rights Reserved. Not responsible for any loss resulting from the use of this site. |