Wauw ... Het ziet er zo eenvoudig uit op papier. Maar is echt een stuk ingewikkelder dan men (mogelijk) in eerste instantie denkt.
Petje af voor hoe ze dat hebben uitgevonden. Ook mooi om te zien dat men de non-maskable fast interrupt request op processor niveau heeft geimplementeerd. FIQ staat voor Fast Interrupt reQuest, en het is eigenlijk een interrupt met een hogere prioriteit. Dit betekent dat het altijd voorrang heeft op reguliere interrupts, maar ook dat reguliere interrupts een FIQ niet maskeren of onderbreken, terwijl een FIQ een IRQ maskeert of onderbreekt.
Voordelen hiervan zijn te vinden in performantie en in bepaalde gevallen ook een ononderbroken gebruikservaring. Een eenvoudig voorbeeld hiervan zou kunnen zijn de mouse-pointer.
Als de mouse-pointer middels een dergelijke mechanisme geimplemeneerd zou zijn, dan betekend dit ook al hangt het halve (of praktisch hele) systeem, dat je nog steeds een responsive mouse pointer zou hebben.
Heel goed merkbaar in de vroegere jaren van MacOS en Windows. Als Windows eruit lag, dan kon je de muis ook niet meer bewegen. Bij MacOS bleef je muis werken. Dit komt dus op de wijze van prioritering, timing en nog wat zaken aan.
Veel is natuurlijk veranderdt en verbeterd aan de kant van Windows, maar bepaalde zaken ... daarin blijft Apple toch echt een voorsprong houden.
Dergelijke 'oefeningen' geven een betere kijk in hoe het een en ander is ingericht, ook op hardware niveau, bij Apple. Voor de nerd dus
