1. A processor comprising: a memory interface to access a system memory using a physical memory address; address translation hardware to support translation of a virtual memory address to the physical memory address, the virtual memory address used by software to access a virtual memory location in a virtual memory address space of the processor; a virtual memory address range register programmable by user level software to store a virtual memory base address of a virtual memory address range; and virtual memory address comparison hardware to determine whether the virtual memory address is within the virtual memory address range.