ARM system developers guide - Domenic syms,chris wright,n sloss (Morgan Kaufmann, 2005)