این کتاب درسی روان و خواندنی، مقدمهای بر معماری کامپیوتر ارائه میدهد و بر جنبههای ضروری سختافزار که برنامهنویسان باید بدانند، تمرکز دارد. کتاب مبانی معماری کامپیوتر، ویرایش سوم، که از دیدگاه یک برنامهنویس نوشته شده است، سه جنبهی کلیدی معماری را پوشش میدهد: پردازندهها، حافظههای فیزیکی و مجازی و سیستمهای ورودی-خروجی.
این ویرایش سوم با در نظر گرفتن پیشرفتها در این زمینه، بهروز شده است. بیشتر دانشجویان تنها تجربهی کار با زبانهای برنامهنویسی سطح بالا را دارند و تقریباً هیچ تجربهای در دستکاری وسایل الکترونیکی و سختافزار ندارند. به همین دلیل، این متن برای پیروی از یک رویکرد بالا به پایین، از بحث در مورد اینکه چگونه یک کامپایلر یک برنامهی منبع را به کد و دادهی باینری تبدیل میکند، تا توضیحاتی دربارهی اینکه چگونه یک کامپیوتر داده و کد را به صورت باینری نمایش میدهد، بازبینی شده است.
فصلهای اضافی به پوشش موازیسازی و خط لولهی داده، ارزیابی عملکرد سیستمهای کامپیوتری و موضوع مهم مصرف برق و انرژی میپردازند. منحصراً در این ویرایش سوم، فصل جدیدی به توضیح پردازندههای چند هستهای و چگونگی ارائه یک نمای سازگار از مقادیر در حافظه توسط سختافزار انسجام، حتی با وجود اینکه هر هسته حافظه نهان خود را دارد، اختصاص داده شده است.
این کتاب درسی روشن، مختصر و خواندنی که برای یک دوره کارشناسی یک ترم مناسب است، یک معرفی ایدهآل برای معماری کامپیوتر برای دانشجویان رشتهی برنامهنویسی کامپیوتر ارائه میدهد.