The primary goal of this book is to bring the reader to a level of understanding at which the physical design and software emulation of the entire memory hierarchy is possible. Various techniques of analysis are described, so that the reader is prepared to tackle the optimization problems