Multiprocessor systems on chips (Elsevier Science, 2005)