Computer architecture : a quantitative approach (Morgan Kaufmann Publishers, 2019)