Here you can find design/simulations of different aspects of computer structures.
Here you will find: the definition of memory hierarchy, what is locality, what is a cache: where do place the block and how to identify it plus some examples.
Simulation of jump predictors, four types Bimodal, Private History, Global History (-bp 2) and Tournament (-bp 3).