1. A method of maintaining cache coherence in a computer system comprising: storing a first segment in a Read Only state in a cache of a processor; and storing a second segment in a Shared state in the cache.