Statistics:
mean 37.357 (523.000/14) stddev 9.013 median 39.500 midrange 32.000-44.000 # avg 1 7.57 / 8 2 7.14 / 9 3 6.57 / 8 4 6 / 9 5 4.43 / 8 6 5.64 / 8
I'll give you several situations.
But sometimes a process nonetheless needs to access an I/O device (like the disk), even though it cannot access it directly. What CPU feature allows it to accomplish this?
A software interrupt puts the system into unrestricted mode. It also jumps the CPU into operating system code, so that the operating system can govern access to the device.
Three reasons are good answers.
The TLB (transition lookaside buffer) caches page table entries on the CPU itself, permitting quick parallel lookup of the entries that it can fit into the TLB.