Abstract
Speculative execution is a general technique that has improved computer performance by making assumptions on the program behaviour, executing pieces of code speculatively and, if necessary, undoing the results in case the speculation was wrong. The purpose of this project is increasing the usage of speculative execution by looking for innovative cache configurations, Power/performance asp…