architecture of computer systems 22 pages 2758824