A 512K unified, non-blocking, level-two cache that improves performance by reducing the average memory access time and providing fast access to recently used instructions and data. Performance is enhanced through a dedicated 64-bit cache bus. The speed of the level-two cache scales with the processor core frequency. This processor also incorporates separate 16K level-one caches, one for instructions and one for data.