Introduction to Computer Organization: An Under the Hood Look at Hardware and x86-64 Assembly
کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، به برنامه نویسان از آنچه در کامپیوتر هنگام اجرای کدها اتفاق میافتد، درکی کاربردی میدهد. ممکن است هرگز مجبور نباشید که با زبان اسمبلی x86-64 کد بنویسید یا خودتان سخت افزار طراحی کنید، اما دانستن نحوه عملکرد سخت افزار و نرم افزار به شما کنترل و اطمینان بیشتری بر تصمیمات کدنویسی میدهد. ما با مفاهیم اساسی سطح بالا مانند سازمان حافظه، منطق باینری و انواع دادهها شروع میکنیم و سپس چگونگی پیاده سازی آنها در سطح زبان اسمبلی را بررسی میکنیم.
هدف این نیست که شما را به یک برنامه نویس اسمبلی تبدیل کنیم، بلکه کمک به شما در درک آنچه در پشت صحنه بین اجرای برنامه شما و دیدن "Hello World" بر روی صفحه نمایش اتفاق میافتد، است. رابرت پلانتز، نویسنده کتاب، رویکردی عملی نسبت به مطالب دارد و در هر صفحه بدون اینکه جزئیات فنی را قربانی کند مثالها و تمرینهایی ارائه میکند. یادگیری نحوه تفکر مانند کامپیوتر به شما کمک میکند تا برنامههای بهتری را به هر زبانی بنویسید، حتی اگر دیگر هرگز به یک خط کد اسمبلی هم نگاه نکنید.
کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، آموزشی عملی از نحوه کار یک کامپیوتر مدرن است. این کتاب، به خوانندگان درک کاملی از نحوه انجام کارهایی که کامپیوتر می کند میدهد و موارد اساسی مانند ذخیرهسازی دادهها، گیتهای منطقی و ترانزیستورها، انواع دادهها، CPU، اسمبلی و کد ماشین را پوشش میدهد.
مطالبی که در کتاب Introduction to Computer Organization: An Under the Hood Look at Hardware and x86-64 Assembly (مقدمه ای بر سازمان کامپیوتر: نگاهی به زیر کاپوت سخت افزار و اسمبلی ایکس 64 و 84)، یاد خواهید گرفت:
- چگونه کدهای یک زبان سطح بالا را به زبان اسمبلی ترجمه کنیم
- چگونه سیستم عامل منابع سخت افزاری را با استثناها و وقفهها مدیریت میکند
- چگونه داده در حافظه کد گذاری میشوند
- چگونه سوئیچهای سخت افزاری دادههای اعشاری را مدیریت میکنند
- چگونه کد برنامه به کد ماشین تبدیل میشود که کامپیوتر آن را درک میکند
- چگونه قطعات سخت افزاری مانند CPU، ورودی/خروجی و حافظه با هم تعامل دارند برای اینکه کل سیستم کار کند