Sunday, March 20, 2011

another Y2K multi core issue

There are many issues faced during Kernel Development as no of CPU's keep increasing in recent years. Recently  there are few issues with respect to PIC (Programmable Interrupt Controller) handling no of interrupts. In current Intel architecture, X2APIC are designed to handle about 255 CPU's using 8 bit CPU ID.  Since CPU count keep increasing,  X2APIC is enhanced to support 32 bit ID's. As you can imagine most of the Operating System designed after Y2K can handle only 8 bit CPU ID.  Enhancing BIOS to support 32bit X2APIC breaks most if not all Operating System :-)