درس ۲ از ۱۰

پردازنده CPU؛ هسته، رشته، فرکانس و Cache

این درس درباره پردازنده CPU؛ هسته، رشته، فرکانس و Cache است؛ مسیر را مرحله‌به‌مرحله جلو می‌بریم: اول مفهوم، بعد مشاهده در سیستم واقعی و در آخر عیب‌یابی؛ وقتی درس تمام شد باید بتوانی با Task Manager، Device Manager، BIOS/UEFI و ابزار تشخیصی سازنده وضعیت این بخش را بررسی کنی و نتیجه را با حالت سالم مقایسه کنی در این درس هدف این است که قطعه یا فرایند سخت‌افزاری را فقط از روی نام نشناسی، بلکه بدانی چه نقشی در روشن شدن و کارکرد سیستم دارد، چه علائمی هنگام خرابی ایجاد می‌کند و چطور بدون تعویض تصادفی قطعه محدوده مشکل را کوچک کنی؛ مشخصات فنی، سازگاری، Driver یا Firmware و شواهد سیستم‌عامل باید در کنار مشاهده فیزیکی بررسی شوند

این درس برای مطالعه کامل نوشته شده است

با حوصله بخوان، مثال‌ها را تحلیل کن و تمرین‌ها را انجام بده؛ هدف حفظ کردن تعریف‌ها نیست

CPU دستورهای برنامه‌ها را اجرا می‌کند

پردازنده دستورهای سیستم‌عامل و برنامه‌ها را اجرا می‌کند و زمان پردازش را بین کارها تقسیم می‌کند؛ در Task Manager فقط درصد لحظه‌ای را نبین؛ نام Process، مدت درگیری و الگوی تکرار را هم بررسی کن CPU صددرصد برای چند ثانیه می‌تواند طبیعی باشد؛ مشکل وقتی مهم می‌شود که ماندگار باشد یا پاسخ‌گویی سیستم را مختل کند در مستندات معماری پردازنده، هسته واحد فیزیکی اجرای دستورهاست و رشته مسیر منطقی اجرای کارها را نشان می‌دهد؛ فرکانس فقط یکی از عوامل کارایی است و معماری پردازنده، تعداد هسته‌ها، اندازه و سطح Cache، نوع بار کاری و محدودیت‌های توان و دما نیز روی نتیجه اثر می‌گذارند؛ در عیب‌یابی نباید صرفاً از روی درصد مصرف CPU نتیجه گرفت که پردازنده خراب یا ضعیف است، بلکه باید Process مصرف‌کننده، مدت زمان مصرف، دمای سیستم و رفتار برنامه در همان بازه بررسی شود نکته‌ای که هنگام پشتیبانی نباید از آن عبور کنی این است که مشخصات قطعه باید با مدل دقیق و مستندات سازنده تطبیق داده شود؛ شباهت ظاهری Connector یا Slot همیشه به معنی سازگاری الکتریکی و منطقی نیست؛ در محیط سازمانی علاوه بر کار کردن قطعه، پایداری، Driver معتبر، وضعیت Warranty و امکان جایگزینی نیز اهمیت دارد و نتیجه کار باید در Inventory سیستم ثبت شود

هسته و رشته روی انجام کارهای هم‌زمان اثر دارند

Core یک واحد پردازشی مستقل در CPU است و Thread مسیر اجرای کار است؛ بیشتر بودن Core و Thread می‌تواند انجام چند کار هم‌زمان را بهتر کند، اما سرعت واقعی به نوع برنامه، معماری CPU، فرکانس، حافظه و محدودیت حرارتی هم بستگی دارد در مستندات معماری پردازنده، هسته واحد فیزیکی اجرای دستورهاست و رشته مسیر منطقی اجرای کارها را نشان می‌دهد؛ فرکانس فقط یکی از عوامل کارایی است و معماری پردازنده، تعداد هسته‌ها، اندازه و سطح Cache، نوع بار کاری و محدودیت‌های توان و دما نیز روی نتیجه اثر می‌گذارند؛ در عیب‌یابی نباید صرفاً از روی درصد مصرف CPU نتیجه گرفت که پردازنده خراب یا ضعیف است، بلکه باید Process مصرف‌کننده، مدت زمان مصرف، دمای سیستم و رفتار برنامه در همان بازه بررسی شود نکته‌ای که هنگام پشتیبانی نباید از آن عبور کنی این است که در عیب‌یابی سخت‌افزار، مشاهده و اندازه‌گیری باید قبل از تعویض قطعه انجام شود؛ وضعیت Power، کابل، دما، اتصال فیزیکی، تشخیص Firmware و سپس وضعیت Device در سیستم‌عامل مسیر منطقی بررسی است؛ اگر قطعه‌ای برای تست جایگزین می‌شود، بهتر است فقط همان متغیر تغییر کند تا معلوم باشد بهبود یا خرابی ناشی از کدام عامل بوده است

فرکانس بالاتر به‌تنهایی معیار سریع‌تر بودن پردازنده نیست

فرکانس فقط یکی از عوامل سرعت CPU است؛ معماری پردازنده، تعداد Core و Thread، Cache، محدودیت توان و دما و نوع کاری که برنامه انجام می‌دهد هم روی عملکرد اثر دارند برای مقایسه دو CPU فقط عدد GHz را کنار هم نگذار؛ مدل و نسل پردازنده و رفتار واقعی سیستم زیر Load را هم بررسی کن در مستندات معماری پردازنده، هسته واحد فیزیکی اجرای دستورهاست و رشته مسیر منطقی اجرای کارها را نشان می‌دهد؛ فرکانس فقط یکی از عوامل کارایی است و معماری پردازنده، تعداد هسته‌ها، اندازه و سطح Cache، نوع بار کاری و محدودیت‌های توان و دما نیز روی نتیجه اثر می‌گذارند؛ در عیب‌یابی نباید صرفاً از روی درصد مصرف CPU نتیجه گرفت که پردازنده خراب یا ضعیف است، بلکه باید Process مصرف‌کننده، مدت زمان مصرف، دمای سیستم و رفتار برنامه در همان بازه بررسی شود اگر بخواهی این بخش را از حالت تعریف به مهارت عملی تبدیل کنی، در عیب‌یابی سخت‌افزار، مشاهده و اندازه‌گیری باید قبل از تعویض قطعه انجام شود؛ وضعیت Power، کابل، دما، اتصال فیزیکی، تشخیص Firmware و سپس وضعیت Device در سیستم‌عامل مسیر منطقی بررسی است؛ اگر قطعه‌ای برای تست جایگزین می‌شود، بهتر است فقط همان متغیر تغییر کند تا معلوم باشد بهبود یا خرابی ناشی از کدام عامل بوده است

Cache داده‌های پرکاربرد را نزدیک پردازنده نگه می‌دارد

حافظه Cache داده‌ها و دستورهای پرتکرار را بسیار نزدیک پردازنده نگه می‌دارد تا نیاز به مراجعه به RAM کمتر شود؛ Cache معمولاً توسط سخت‌افزار و سیستم‌عامل مدیریت می‌شود و کارشناس پشتیبانی مستقیماً آن را تنظیم نمی‌کند Cache را با فضای ذخیره‌سازی یا Cache مرورگر اشتباه نکن در مستندات معماری پردازنده، هسته واحد فیزیکی اجرای دستورهاست و رشته مسیر منطقی اجرای کارها را نشان می‌دهد؛ فرکانس فقط یکی از عوامل کارایی است و معماری پردازنده، تعداد هسته‌ها، اندازه و سطح Cache، نوع بار کاری و محدودیت‌های توان و دما نیز روی نتیجه اثر می‌گذارند؛ در عیب‌یابی نباید صرفاً از روی درصد مصرف CPU نتیجه گرفت که پردازنده خراب یا ضعیف است، بلکه باید Process مصرف‌کننده، مدت زمان مصرف، دمای سیستم و رفتار برنامه در همان بازه بررسی شود نکته‌ای که هنگام پشتیبانی نباید از آن عبور کنی این است که مشخصات قطعه باید با مدل دقیق و مستندات سازنده تطبیق داده شود؛ شباهت ظاهری Connector یا Slot همیشه به معنی سازگاری الکتریکی و منطقی نیست؛ در محیط سازمانی علاوه بر کار کردن قطعه، پایداری، Driver معتبر، وضعیت Warranty و امکان جایگزینی نیز اهمیت دارد و نتیجه کار باید در Inventory سیستم ثبت شود

مصرف صددرصد یا دمای بالا باید همراه با Process و زمان بررسی شود

مصرف صددرصد یا دمای بالا باید همراه با Process و زمان بررسی شود مصرف ۱۰۰٪ CPU فقط می‌گوید پردازنده درگیر است؛ برای تشخیص علت باید ببینی کدام Process این مصرف را ایجاد کرده، مصرف چقدر ادامه داشته و دما یا محدود شدن فرکانس هم‌زمان رخ داده است در مستندات معماری پردازنده، هسته واحد فیزیکی اجرای دستورهاست و رشته مسیر منطقی اجرای کارها را نشان می‌دهد؛ فرکانس فقط یکی از عوامل کارایی است و معماری پردازنده، تعداد هسته‌ها، اندازه و سطح Cache، نوع بار کاری و محدودیت‌های توان و دما نیز روی نتیجه اثر می‌گذارند؛ در عیب‌یابی نباید صرفاً از روی درصد مصرف CPU نتیجه گرفت که پردازنده خراب یا ضعیف است، بلکه باید Process مصرف‌کننده، مدت زمان مصرف، دمای سیستم و رفتار برنامه در همان بازه بررسی شود در یک شبکه یا سیستم واقعی، این موضوع زمانی روشن می‌شود که در عیب‌یابی سخت‌افزار، مشاهده و اندازه‌گیری باید قبل از تعویض قطعه انجام شود؛ وضعیت Power، کابل، دما، اتصال فیزیکی، تشخیص Firmware و سپس وضعیت Device در سیستم‌عامل مسیر منطقی بررسی است؛ اگر قطعه‌ای برای تست جایگزین می‌شود، بهتر است فقط همان متغیر تغییر کند تا معلوم باشد بهبود یا خرابی ناشی از کدام عامل بوده است

مثال محیط واقعی

فرض کن در رایانه کاربر مشکلی گزارش شده و احتمال می‌دهی به پردازنده CPU؛ هسته، رشته، فرکانس و Cache مربوط باشد. قبل از تغییر، وضعیت فعلی را با Task Manager، Device Manager، BIOS/UEFI و ابزار تشخیصی سازنده بررسی می‌کنی و نتیجه را با یک حالت سالم یا مستند معتبر مقایسه می‌کنی. اگر شواهد فرضیه را تأیید کردند، فقط همان بخش مرتبط را تغییر می‌دهی و بعد همان تست را دوباره اجرا می‌کنی تا مطمئن شوی مشکل واقعاً برطرف شده است

اشتباهات رایج

این اشتباه‌ها را تکرار نکن

  • Cache را با فضای ذخیره‌سازی یا Cache مرورگر اشتباه نکن
  • تغییر دادن تنظیمات مرتبط با پردازنده CPU؛ هسته، رشته، فرکانس و Cache قبل از اینکه مطمئن شوی مشکل واقعاً به همین بخش مربوط است
  • نتیجه‌گیری درباره پردازنده CPU؛ هسته، رشته، فرکانس و Cache فقط از روی یک نشانه و بدون انجام تست نهایی
تمرین عملی

حالا خودت انجام بده

  1. در یک نمونه آزمایشی مرتبط با پردازنده CPU؛ هسته، رشته، فرکانس و Cache، فقط وضعیت فعلی را مشاهده کن و سه نکته‌ای را که برای تشخیص حالت سالم مهم‌اند یادداشت کن
  2. با Task Manager، Device Manager، BIOS/UEFI و ابزار تشخیصی سازنده وضعیت مرتبط با پردازنده CPU؛ هسته، رشته، فرکانس و Cache را بدون تغییر بررسی کن، سه داده واقعی جمع کن و توضیح بده هرکدام چه چیزی به تو می‌گویند
  3. یک خطای فرضی مرتبط با پردازنده CPU؛ هسته، رشته، فرکانس و Cache بنویس و مشخص کن اولین تست کم‌خطر تو چیست و چه نتیجه‌ای فرضیه‌ات را رد می‌کند

نکته‌هایی که باید با خودت ببری

  • CPU دستورهای برنامه‌ها را اجرا می‌کند
  • هسته و رشته روی انجام کارهای هم‌زمان اثر دارند
  • فرکانس بالاتر به‌تنهایی معیار سریع‌تر بودن پردازنده نیست
  • Cache داده‌های پرکاربرد را نزدیک پردازنده نگه می‌دارد
  • مصرف صددرصد یا دمای بالا باید همراه با Process و زمان بررسی شود
  • قبل از باز کردن کیس یا جابه‌جایی قطعه، برق را قطع کن و نکات ESD را رعایت کن
خودسنجی

قبل از رفتن به درس بعد، جواب را برای خودت توضیح بده

این نکته را با یک مثال توضیح بده: CPU دستورهای برنامه‌ها را اجرا می‌کند. بعد بگو در عمل چطور آن را بررسی می‌کنی.

پردازنده دستورهای سیستم‌عامل و برنامه‌ها را اجرا می‌کند و زمان پردازش را بین کارها تقسیم می‌کند؛ در Task Manager فقط درصد لحظه‌ای را نبین؛ نام Process، مدت درگیری و الگوی تکرار را هم بررسی کن

این نکته را با یک مثال توضیح بده: هسته و رشته روی انجام کارهای هم‌زمان اثر دارند. بعد بگو در عمل چطور آن را بررسی می‌کنی.

Core یک واحد پردازشی مستقل در CPU است و Thread مسیر اجرای کار است. بیشتر بودن Core و Thread می‌تواند انجام چند کار هم‌زمان را بهتر کند، اما سرعت واقعی به نوع برنامه، معماری CPU، فرکانس، حافظه و محدودیت حرارتی هم بستگی دارد

این نکته را با یک مثال توضیح بده: فرکانس بالاتر به‌تنهایی معیار سریع‌تر بودن پردازنده نیست. بعد بگو در عمل چطور آن را بررسی می‌کنی.

فرکانس بالاتر به‌تنهایی معیار سریع‌تر بودن پردازنده نیست

مطالعه درس همیشه عمومی است

برای ذخیره پیشرفت، دوره را رسمی شروع کن

با ثبت‌نام، تکمیل درس‌ها و نمره آزمون روی حساب ذخیره می‌شود

ثبت‌نام و شروع رسمی