On Chip Cache Quantitative Optimization Approach: Study in Chip Multi-processor Design

The nanoelectroincs era promotes multi-core processor (or chip multiprocessor, CMP) improvements with a good deal of both opportunities and challenges. In CMP systems based on SMP organization, cache is much more important than before because performance promoted by multiprocessor is easily degraded by memory latency in shared symmetric multiprocessors. A quantitative optimization cache design is presented in SMP based CMP systems. Cache design strategies in uniprocessor systems are implemented in multiprocessor simulator by executing parallel programs for different number of processors. Evaluation result shows that designing principles in uniprocessor are partly applicable to multiprocessor systems while some traditional designs deteriorate system performance. Increasing cache sizes results in hit rates augment from 15.01% to 43.83% in various simulation conditions, while hit rates is an extremal function for block size. For large caches (128KB), Random algorithm overrides LRU for 6.041% hit rate at most.