1. An apparatus comprising: a processor coupleable to a shared memory that is shared by one or more other processors, wherein the processor is configured to execute a section of code that includes a plurality of memory access operations to the shared memory; and the processor comprising a large object protection module, the large object protection module configured to allow protection of areas larger than memory lines by monitoring accessed and dirty bits in one or more page tables.