A cache is an area of high-speed memory linked directly to the embedded CPU. The embedded CPU can access information in the processor cache much more quickly than information stored in main memory. Frequently-used data is stored in the cache.

In this paper we will first compare flat versus cache-based memory system. I will explain why cache is a must in high-speed processor architectures. I will then briefly introduce the fundamental concepts of cache and cache terminology. The next section then introduces the C6x cache. I’ll explain how the cache works, how to configure and use it correctly. The focus here is on cache coherence.