کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

سخت‌افزار در عمل

Hardware in practice

نرم‌افزار روی چیزی اجرا می‌شود. اگر ندانی آن چیز چطور کار می‌کند، بعضی مسائل هیچ‌وقت برایت معنا نمی‌دهند: چرا آن حلقه کند است، چرا آن سرور داغ می‌کند، چرا آن دیسک گلوگاه شده. این مسیر سخت‌افزار را از دید کسی توضیح می‌دهد که نرم‌افزار می‌نویسد.

۱۶فصل
۲۵۵تمرین با پاسخ
≈ ۲۲ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

معماری کلی یک رایانه

مسیر یک دستور، از دکمهٔ روشن تا اجرا.

در نوبت نوشتن
۲

CPU: هسته، کش، خط لوله

چرا cache miss گران‌تر از یک شاخهٔ اشتباه است.

در نوبت نوشتن
۳

حافظه و سلسله‌مراتبش

رجیستر تا دیسک، و اختلاف ده‌میلیون‌برابری تأخیر.

در نوبت نوشتن
۴

ذخیره‌سازی: HDD، SSD، NVMe

چرا تصادفی خواندن روی SSD ارزان است و روی HDD نه.

در نوبت نوشتن
۵

مادربرد، چیپست و گذرگاه

PCIe و اینکه پهنای باند کجا تمام می‌شود.

در نوبت نوشتن
۶

GPU و پردازش موازی

چرا کارت گرافیک برای یادگیری ماشین استفاده می‌شود.

در نوبت نوشتن
۷

منبع تغذیه و توان

وات، راندمان، و محاسبهٔ نیاز واقعی.

در نوبت نوشتن
۸

حرارت و خنک‌سازی

throttling: وقتی سخت‌افزار خودش را کند می‌کند.

در نوبت نوشتن
۹

کارت شبکه و ورودی/خروجی

وقفه، DMA، و اینکه چرا I/O گران است.

در نوبت نوشتن
۱۰

سرور در برابر دسکتاپ

ECC، RAID، افزونگی — چه چیزی واقعاً فرق دارد.

در نوبت نوشتن
۱۱

ARM در برابر x86

دو فلسفهٔ طراحی، و اینکه چرا ایمیج داکر تو روی یکی کار نمی‌کند.

در نوبت نوشتن
۱۲

انتخاب سخت‌افزار برای بار کاری

پایگاه‌داده، وب، پردازش — هرکدام گلوگاه متفاوتی دارند.

در نوبت نوشتن
۱۳

عیب‌یابی سخت‌افزاری

تشخیص RAM معیوب، دیسک در حال مرگ، و حرارت.

در نوبت نوشتن
۱۴

پروژهٔ ۱ — تشریح ماشین خودت

هر قطعه را شناسایی و نقشش را مستند کن.

در نوبت نوشتنپروژهٔ ساده
۱۵

پروژهٔ ۲ — پیدا کردن گلوگاه

با اندازه‌گیری ثابت کن کدام قطعه محدودکننده است.

در نوبت نوشتنپروژهٔ متوسط
۱۶

پروژهٔ ۳ — طراحی یک سرور

برای یک بار کاری مشخص، سخت‌افزار انتخاب و توجیه کن.

در نوبت نوشتنپروژهٔ پیچیده