> > And, each and every programming pulse is protected from streching beyond the > > 100us limit. > > Don't forget about those pesky SMI (System Management Interrupts - thermal > management, etc.) - on some motherboards, these are not disabled with the > standard disable() function call. Doesn't the Pentium CPU have a disable instruction itself??? How would the OS be able to do "atomic" functionality (eg: for resource allocation) else???? How would an interrupt protect itself from being triggered over and over and corrupting megabytes of memory with pushing status to stack over and over?? Don't tell me it hasn't. We're not talking about ms or seconds of disabled interrupts, just 100us - this should be excuse enough to use lowest level and not walk through OS API.