Adaptive hardware algorithms for instruction-level parallelism in CPUs

In this project the student will explore three types of adaptive mechanisms that exist in modern general purpose processors (CPUs): branch prediction (prediction of condition results to help with fetching near-future instructions) and cache replacement (evicting the cache blocks that are less likely to be referenced soon). The main task in this project is to … Read more