For a number of reasons, including cost, embedded microprocessors have been required to take on tasks for which they are not always well suited. Frequent interruptions from the outside world is one ...