ハードウェアおよびソフトウェアエンジニアは、コンピュータシステムがどのように構成され、かつプログラムされているかを理解していなければならない。ハードウェア(プロセッサ、メモリ、I/Oシステム)がどう動くのかを知れば、プログラマはバグの源をピンポイントで指摘できるようになる。コンピュータアーキテクチャのエッセンスを系統的に学べる教科書。