I think you are referring to a HARD page fault VS a SOFT page fault. A hard page fault will be fired if:
- P(resent) flag is not set / no entry in page table exists
- User mode code is writing a read only memory
- User mode code is accessing kernel memory
- Page entry reserve bits are corrupted.
A soft page fault will fire if the page is present but is else ware in memory (maybe on a different working set or leaving the working set)
http://blogs.technet.com/b/askperf/archive/2008/06/10/the-basics-of-page-faults.aspx http://en.wikipedia.org/wiki/Page_fault (minor vs major)
hope this help :)