1. In a computing environment comprising a plurality of agents, a method of declaring one or more memory regions private to a particular agent or shared read only amongst agents by having software use processor level instructions to specify to hardware the private or shared read only memory address regions, the method comprising: an agent executing a processor level instruction to specify one or more memory regions as private to the agent or shared read-only amongst a plurality of agents; and as a result of an agent executing a processor level instruction to specify one or more memory regions as private to the agent or shared read-only amongst a plurality of agents, a hardware component monitoring the one or more memory regions for conflicting accesses.