به علت نوسانات نرخ ارز، قیمت‌های سایت فاقد اعتبار می‌باشد. استعلام کنید

راهنمای جامع پردازنده های (Intel و AMD) | تشخیص نسل CPU، معنی پسوندها، مقایسه قدرت، انتخاب بهترین پردازنده و کاربرد هر مدل

فصل 69
سطح: متوسط تا پیشرفته
موضوع: پردازنده های چند هسته ای و مقیاس پذیری
تمرکز: Multi-Core / Scaling / Parallelism / Amdahl’s Law

اگر تعداد Coreهای CPU را دو برابر کنیم، آیا سرعت برنامه هم دو برابر می شود؟

Multi-Core چیست؟ چرا افزایش تعداد هسته همیشه Performance را به همان نسبت افزایش نمی دهد؟

یکی از ساده ترین روش های مقایسه پردازنده ها
نگاه کردن به تعداد Core است.
اما تعداد هسته به تنهایی
نمی تواند Performance واقعی یک CPU را مشخص کند.

برای استفاده از چند Core،
نرم افزار باید بتواند
بخشی از کار خود را
به چند Thread یا Task مستقل تقسیم کند.

حتی در برنامه های چند رشته ای نیز
معمولاً تمام بخش های برنامه
به یک اندازه قابل موازی سازی نیستند.

همین موضوع ما را
به یکی از مهم ترین قوانین
تحلیل پردازش موازی می رساند:
قانون آمدال یا Amdahl’s Law.

در این فصل چه چیزهایی یاد می گیریم؟

  • Multi-Core چیست.
  • Single-Core و Multi-Core چه تفاوتی دارند.
  • Parallel Execution چیست.
  • Serial Execution چیست.
  • Parallel Portion و Serial Portion چیست.
  • Scaling چیست.
  • Linear Scaling چیست.
  • Speedup چیست.
  • Efficiency چیست.
  • Amdahl’s Law چیست.
  • چرا بخش کوچک Serial می تواند محدودیت بزرگی ایجاد کند.
  • Diminishing Returns چیست.
  • Strong Scaling و Weak Scaling چیست.
  • Synchronization چیست.
  • Synchronization Overhead چیست.
  • Load Balancing چیست.
  • چرا تعداد Core بیشتر همیشه بهتر نیست.
  • چگونه تعداد هسته را برای Workload واقعی تفسیر کنیم.

Multi-Core چیست؟


پردازنده چند هسته ای — Multi-Core Processor

Multi-Core Processor
یا «پردازنده چند هسته ای»
پردازنده ای است که
بیش از یک Core فیزیکی
در اختیار دارد.هر Core
می تواند جریان اجرای دستور
مخصوص خود را دنبال کند
و در نتیجه چند Core
می توانند بخشی از کارها را
به صورت همزمان انجام دهند.

Single-Core چیست؟


پردازنده تک هسته ای — Single-Core Processor

Single-Core Processor
یا «پردازنده تک هسته ای»
دارای یک Core فیزیکی است.البته یک Core مدرن
می تواند داخل خود
چندین دستور را با تکنیک هایی مانند
Out-of-Order Execution
و Superscalar Execution
مدیریت کند،
اما همچنان فقط یک Core فیزیکی است.

پشت صحنه فنی — Under the Hood: چند Core چگونه کار را تقسیم می کنند؟

فرض کنید یک برنامه
چهار Task مستقل دارد.

Task
یعنی «وظیفه یا بخش مشخصی از کار».

Task A
→
Core 1

Task B
→
Core 2

Task C
→
Core 3

Task D
→
Core 4

اگر این چهار Task
واقعاً مستقل باشند،
می توانند تا حد زیادی
به صورت همزمان اجرا شوند.

اما اگر Task B
برای شروع
به نتیجه Task A نیاز داشته باشد،
امکان اجرای کاملاً همزمان
کاهش پیدا می کند.

Parallel Execution چیست؟


اجرای موازی — Parallel Execution

Parallel Execution
یا «اجرای موازی»
یعنی چند بخش از یک کار
در یک بازه زمانی مشابه
روی منابع پردازشی مختلف
اجرا شوند.

Serial Execution چیست؟


اجرای ترتیبی — Serial Execution

Serial Execution
یا «اجرای ترتیبی»
یعنی عملیات باید
به ترتیب مشخصی
یکی پس از دیگری انجام شوند.

Step A
→
Step B
→
Step C
→
Step D

اگر Step B
به نتیجه Step A نیاز داشته باشد،
نمی توان آن را
کاملاً مستقل و همزمان
با Step A اجرا کرد.

نوع اجرا معنی فارسی رفتار
Serial ترتیبی بخش های کار وابسته و پشت سر هم اجرا می شوند
Parallel موازی چند بخش مستقل می توانند همزمان اجرا شوند

Serial Portion چیست؟


بخش ترتیبی برنامه — Serial Portion

Serial Portion
یا «بخش ترتیبی برنامه»
قسمتی از Workload است
که نمی توان آن را
به شکل موثر
بین چند منبع پردازشی
تقسیم کرد.

Parallel Portion چیست؟


بخش قابل موازی سازی — Parallel Portion

Parallel Portion
یا «بخش قابل موازی سازی»
قسمتی از Workload است
که می توان آن را
میان چند Core یا Thread
تقسیم کرد.
پشت صحنه فنی — Under the Hood: اگر 80 درصد برنامه قابل موازی سازی باشد چه می شود؟

فرض کنید زمان اجرای برنامه
روی یک Core
100 ثانیه باشد.

از این زمان:

Parallel Portion = 80%

Serial Portion = 20%

بخش 80 ثانیه ای
می تواند از Coreهای بیشتر
استفاده کند،
اما بخش 20 ثانیه ای
همچنان محدودیت مهمی
برای سرعت کل برنامه ایجاد می کند.

Scaling چیست؟


مقیاس پذیری عملکرد — Performance Scaling

Scaling
یا «مقیاس پذیری عملکرد»
توضیح می دهد
Performance یک Workload
با افزایش منابع پردازشی
چگونه تغییر می کند.برای مثال:

2 Cores
→
4 Cores
→
8 Cores
→
16 Cores

سوال اصلی این است:
آیا Performance
به همان نسبت افزایش پیدا می کند؟

Linear Scaling چیست؟


مقیاس پذیری خطی — Linear Scaling

Linear Scaling
یا «مقیاس پذیری خطی»
حالتی ایده آل است
که افزایش منابع پردازشی
تقریباً به همان نسبت
Performance را افزایش دهد.مثال ایده آل:

1 Core
→
1× Performance

2 Cores
→
2× Performance

4 Cores
→
4× Performance

8 Cores
→
8× Performance

در دنیای واقعی
چنین Scaling کاملی
معمولاً برای کل یک برنامه
اتفاق نمی افتد.

Speedup چیست؟


ضریب افزایش سرعت — Speedup

Speedup
یا «ضریب افزایش سرعت»
نشان می دهد اجرای جدید
نسبت به اجرای مرجع
چند برابر سریع تر شده است.اگر یک کار
روی یک Core
100 ثانیه
و روی چهار Core
25 ثانیه طول بکشد:

Speedup
=
100 / 25
=
4×

Parallel Efficiency چیست؟


بازده موازی سازی — Parallel Efficiency

Parallel Efficiency
یا «بازده موازی سازی»
نشان می دهد
منابع اضافه شده
با چه میزان کارایی
به افزایش Performance
تبدیل شده اند.به صورت ساده:

Efficiency
=
Speedup / Number of Processing Units

نکته مهندسی — Engineering Insight: چهار Core و Speedup سه برابر یعنی چه؟

اگر با استفاده از چهار Core
Performance سه برابر شود:

Efficiency
=
3 / 4
=
0.75
=
75%

یعنی به صورت مفهومی
75 درصد از ظرفیت افزایش منابع
به Speedup تبدیل شده است.

قانون Amdahl چیست؟


قانون آمدال — Amdahl’s Law

Amdahl’s Law
یا «قانون آمدال»
نشان می دهد
Speedup کل یک برنامه
توسط بخشی از برنامه
که قابل موازی سازی نیست
محدود می شود.شکل ساده رابطه:

Speedup =
1 /
((1 – P) + (P / N))

در این رابطه:

  • P = سهم قابل موازی سازی برنامه
  • 1 – P = سهم ترتیبی برنامه
  • N = تعداد واحدهای پردازشی مورد استفاده
پشت صحنه فنی — Under the Hood: محاسبه قانون آمدال با یک مثال واقعی

فرض کنیم:

P = 0.80

یعنی 80 درصد برنامه
قابل موازی سازی است.

حالا از چهار Core استفاده می کنیم:

N = 4

بنابراین:

Speedup =
1 /
((1 – 0.80) + (0.80 / 4))

=
1 /
(0.20 + 0.20)

=
2.5×

بنابراین با وجود چهار Core،
Speedup نظری این مثال
فقط 2.5 برابر است،
نه چهار برابر.

اگر تعداد Core را بی نهایت کنیم چه می شود؟

این بخش
یکی از مهم ترین نتایج قانون آمدال است.

اگر تعداد Coreها
بسیار بسیار زیاد شود:

P / N
→
0

بنابراین محدودیت اصلی
بخش Serial باقی می ماند.

اگر 20 درصد برنامه
Serial باشد:

Maximum Theoretical Speedup
=
1 / 0.20
=
5×

یعنی حتی با تعداد بسیار زیادی Core،
Speedup نظری کل برنامه
نمی تواند از پنج برابر
فراتر برود؛
البته با فرض مدل ساده قانون آمدال.

نکته مهندسی — Engineering Insight: گاهی بهینه کردن بخش Serial مهم تر از اضافه کردن Core است

اگر بخش Serial
گلوگاه اصلی برنامه باشد،
اضافه کردن Coreهای بیشتر
به بخش Parallel
سود کمتری ایجاد می کند.

Large Serial Bottleneck
+
More Cores
→
Limited Additional Speedup

در چنین شرایطی
کاهش زمان بخش Serial
می تواند از اضافه کردن
تعداد زیادی Core
موثرتر باشد.

Diminishing Returns چیست؟


بازده نزولی — Diminishing Returns

Diminishing Returns
یا «بازده نزولی»
یعنی با اضافه شدن منابع بیشتر،
میزان سود حاصل از
هر واحد منبع جدید
کاهش پیدا کند.برای مثال ممکن است:

2 → 4 Cores
=
Large Gain

4 → 8 Cores
=
Good Gain

8 → 16 Cores
=
Smaller Gain

16 → 32 Cores
=
Even Smaller Gain

البته این فقط یک مثال مفهومی است
و رفتار واقعی
به Workload بستگی دارد.

چه چیزهایی مانع Scaling کامل می شوند؟

  • وجود بخش Serial در برنامه
  • وابستگی بین Taskها
  • Synchronization
  • Lock Contention
  • Cache Contention
  • Memory Bandwidth محدود
  • Communication Overhead
  • Load Imbalance
  • Thread Scheduling Overhead
  • بخش هایی که اصولاً قابل موازی سازی نیستند

Synchronization چیست؟


همگام سازی — Synchronization

Synchronization
یا «همگام سازی»
مجموعه روش هایی است
که برای هماهنگ کردن
اجرای چند Thread
استفاده می شود.برای مثال ممکن است
Thread B مجبور باشد
منتظر تکمیل بخشی از کار
توسط Thread A بماند.

Synchronization Overhead چیست؟


سربار همگام سازی — Synchronization Overhead

Synchronization Overhead
یا «سربار همگام سازی»
هزینه زمانی و پردازشی
ناشی از هماهنگی Threadها است.هرچه Threadها
بیشتر مجبور باشند
منتظر یکدیگر بمانند،
بخشی از سود موازی سازی
از بین می رود.


سربار — Overhead

Overhead
یا «سربار»
به هزینه اضافی
برای مدیریت یا انجام یک فرایند گفته می شود
که مستقیماً بخش اصلی کار مفید نیست.ایجاد Thread،
هماهنگی،
ارتباط،
زمان بندی
و جابه جایی داده
می توانند Overhead ایجاد کنند.

Communication Overhead چیست؟


سربار ارتباطی — Communication Overhead

Communication Overhead
یا «سربار ارتباطی»
هزینه ای است که
برای انتقال یا هماهنگ کردن اطلاعات
میان بخش های مختلف اجرای موازی
ایجاد می شود.

Load Balancing چیست؟


متعادل سازی بار — Load Balancing

Load Balancing
یا «متعادل سازی بار»
یعنی تقسیم کار
به شکلی که منابع پردازشی
تا حد امکان
مقدار مناسبی از کار
دریافت کنند.

Load Imbalance چیست؟


نامتعادل بودن بار — Load Imbalance

Load Imbalance
یا «نامتعادل بودن بار»
زمانی رخ می دهد
که کار به صورت متوازن
میان منابع پردازشی
تقسیم نشده باشد.ممکن است یک Core
هنوز مشغول باشد
در حالی که چند Core دیگر
کار خود را تمام کرده اند.

پشت صحنه فنی — Under the Hood: چرا تقسیم کار برابر مهم است؟

فرض کنید چهار Core داریم.

تقسیم نامناسب:

Core 1 = 70 units of work

Core 2 = 10 units

Core 3 = 10 units

Core 4 = 10 units

سه Core زودتر تمام می کنند
و باید منتظر Core اول بمانند.

تقسیم متعادل تر:

Core 1 = 25 units

Core 2 = 25 units

Core 3 = 25 units

Core 4 = 25 units

در حالت دوم
امکان استفاده موثرتر
از چهار Core وجود دارد.

Strong Scaling چیست؟


مقیاس پذیری با حجم کار ثابت — Strong Scaling

Strong Scaling
یا «مقیاس پذیری با حجم کار ثابت»
بررسی می کند
یک Workload با اندازه ثابت
با افزایش منابع پردازشی
چقدر سریع تر اجرا می شود.

Same Workload
+
More Processing Resources
→
How Much Faster?

Weak Scaling چیست؟


مقیاس پذیری با افزایش همزمان حجم کار — Weak Scaling

Weak Scaling
یا «مقیاس پذیری با افزایش همزمان حجم کار»
بررسی می کند
اگر همراه با افزایش منابع پردازشی،
اندازه Workload نیز افزایش یابد،
سیستم چگونه رفتار می کند.هدف معمول این است
که مقدار کار
به ازای هر واحد پردازشی
تقریباً ثابت بماند.

روش حجم کل Workload سوال اصلی
Strong Scaling ثابت با Core بیشتر همین کار چقدر سریع تر تمام می شود؟
Weak Scaling با منابع افزایش می یابد با افزایش همزمان کار و منابع، Performance چگونه حفظ می شود؟

آیا قانون Amdahl تمام داستان پردازش موازی است؟

خیر.

قانون Amdahl
برای فهم محدودیت Speedup
در یک مسئله با اندازه مشخص
بسیار مهم است.

اما در برخی کاربردها،
وقتی منابع بیشتری داریم،
به جای اجرای همان مسئله،
مسئله بزرگ تری را حل می کنیم.

این دیدگاه
ما را به مفهوم دیگری
به نام:
Gustafson’s Law یا «قانون گوستافسون»
می رساند.


قانون گوستافسون — Gustafson’s Law

Gustafson’s Law
یا «قانون گوستافسون»
به پردازش موازی
از دید افزایش اندازه مسئله
همراه با افزایش منابع
نگاه می کند.یعنی منابع بیشتر
همیشه فقط برای
سریع تر کردن یک کار ثابت
استفاده نمی شوند؛
گاهی برای حل
مسئله بزرگ تر یا دقیق تر
به کار می روند.

نکته مهندسی — Engineering Insight: منابع بیشتر گاهی کیفیت یا اندازه مسئله را افزایش می دهند، نه فقط سرعت را

فرض کنید یک شبیه سازی مهندسی
روی 8 Core
با یک شبکه محاسباتی مشخص
اجرا می شود.

اگر 64 Core در اختیار داشته باشیم،
ممکن است هدف فقط این نباشد
که همان شبیه سازی
سریع تر تمام شود.

می توان:

  • Resolution یا «تفکیک پذیری» شبیه سازی را افزایش داد،
  • تعداد عناصر محاسباتی را بیشتر کرد،
  • مدل بزرگ تری را بررسی کرد،
  • یا تعداد سناریوهای بیشتری را همزمان اجرا کرد.

بنابراین ارزش Core بیشتر
همیشه فقط در کاهش زمان
یک Workload ثابت خلاصه نمی شود.

نرم افزارهای واقعی چگونه از Core بیشتر استفاده می کنند؟

رفتار نرم افزارها
بسیار متفاوت است.

بعضی Workloadها
ذاتاً Parallel هستند
و می توانند از Coreهای زیاد
استفاده کنند.

بعضی دیگر
ترکیبی از بخش های
Serial و Parallel هستند.

بعضی برنامه ها نیز
در بخش مهمی از کار
به Performance یک یا چند Core
وابستگی بیشتری دارند.

رندر CPU چگونه از Coreهای بیشتر استفاده می کند؟

بسیاری از موتورهای
CPU Rendering
می توانند بخش های زیادی
از عملیات رندر را
میان Threadهای متعدد
تقسیم کنند.

به همین دلیل
Workloadهای رندر CPU
معمولاً از نمونه های مناسب
برای استفاده از پردازنده های
چند هسته ای هستند.

البته Scaling
همچنان می تواند
تحت تاثیر حافظه،
Synchronization،
نوع موتور رندر
و سایر محدودیت ها قرار گیرد.

کامپایل چگونه از چند Core استفاده می کند؟

در پروژه های نرم افزاری بزرگ،
ممکن است چند فایل یا بخش مستقل
به صورت همزمان
کامپایل شوند.

بنابراین Build System
می تواند چند Job
را روی Coreهای مختلف اجرا کند.

Build System
یا «سامانه ساخت»
ابزاری است که
فرایند تبدیل کد منبع
به خروجی قابل اجرا
یا سایر فایل های مورد نیاز پروژه
را مدیریت می کند.

Job
در اینجا یعنی
«یک واحد یا وظیفه مستقل از فرایند ساخت».

اما مرحله هایی مانند
Linking
ممکن است رفتار متفاوتی داشته باشند.

Linking
یا «پیونددهی»
مرحله ای است که
بخش های کامپایل شده
برای تولید خروجی نهایی
به یکدیگر متصل می شوند.

بازی ها چگونه از Coreهای بیشتر استفاده می کنند؟

موتورهای بازی مدرن
می توانند بخش هایی مانند:

  • فیزیک،
  • هوش مصنوعی،
  • صوت،
  • Streaming داده،
  • آماده سازی دستورات گرافیکی،
  • و بعضی سیستم های داخلی موتور

را میان Threadهای مختلف
تقسیم کنند.

اما همه بخش های یک Frame
الزاماً کاملاً مستقل نیستند.

Frame
یا «فریم»
یک تصویر کامل
از دنباله تصاویر نمایش داده شده
در بازی یا محتوای تصویری است.

به همین دلیل
اضافه کردن Core
پس از یک نقطه
ممکن است سود کمتری
برای نرخ فریم ایجاد کند.

نرم افزارهای مهندسی چطور؟

عبارت «نرم افزار مهندسی»
یک دسته بسیار گسترده است.

بخش های مختلف نرم افزارهای:

  • CAD،
  • CAE،
  • شبیه سازی،
  • تحلیل اجزای محدود،
  • دینامیک سیالات محاسباتی،
  • رندر،
  • و مدل سازی سه بعدی

می توانند رفتار بسیار متفاوتی
در استفاده از Coreها داشته باشند.

بنابراین برای انتخاب CPU
باید خود Workload
و حتی مرحله خاصی از نرم افزار
بررسی شود.


چند اصطلاح مهم نرم افزارهای مهندسی

CAD
مخفف
Computer-Aided Design
و به معنی
«طراحی به کمک کامپیوتر» است.CAE
مخفف
Computer-Aided Engineering
و به معنی
«مهندسی به کمک کامپیوتر» است.

FEA
مخفف
Finite Element Analysis
و به معنی
«تحلیل اجزای محدود» است.

CFD
مخفف
Computational Fluid Dynamics
و به معنی
«دینامیک سیالات محاسباتی» است.

چرا سرورها معمولاً از Coreهای زیاد استفاده می کنند؟

سرورها ممکن است
تعداد زیادی درخواست،
Process،
Thread،
Container
یا Virtual Machine
را همزمان اجرا کنند.

Container
یا «محفظه نرم افزاری»
محیطی ایزوله برای اجرای برنامه
همراه با وابستگی های مورد نیاز آن است.

در چنین شرایطی
حتی اگر یک Task منفرد
از ده ها Core استفاده نکند،
تعداد زیاد Workloadهای همزمان
می تواند از Coreهای بیشتر
بهره ببرد.

آیا برای استفاده عمومی همیشه CPU با Core بیشتر بهتر است؟

نه لزوماً.

برای مرور وب،
کارهای اداری،
اجرای نرم افزارهای سبک
و بسیاری از استفاده های عمومی،
پس از رسیدن به تعداد مناسبی Core،
Performance هر Core،
پاسخ دهی سیستم،
حافظه،
Storage
و عوامل دیگر
می توانند اهمیت بیشتری پیدا کنند.

چرا تعداد Core در لپ تاپ، مینی کامپیوتر و دستگاه های کم مصرف باید با احتیاط تفسیر شود؟

تعداد Core
فقط یکی از مشخصات CPU است.

در دستگاه های دارای محدودیت توان و خنک سازی،
اجرای همزمان تعداد زیادی Core
می تواند مصرف انرژی
و گرمای بیشتری ایجاد کند.

در نتیجه Performance پایدار
به طراحی سیستم خنک کننده،
محدودیت توان،
دمای محیط
و سیاست مدیریت انرژی
نیز بستگی دارد.


عملکرد پایدار — Sustained Performance

Sustained Performance
یا «عملکرد پایدار»
Performance قابل حفظ
در یک بازه زمانی طولانی تر
تحت بار کاری مداوم است.یک CPU ممکن است
برای مدت کوتاهی
Performance بسیار بالایی داشته باشد
اما تحت بار طولانی
به دلیل محدودیت توان یا دما
در سطح پایین تری پایدار شود.

Thermal Throttling چیست؟


کاهش عملکرد برای کنترل دما — Thermal Throttling

Thermal Throttling
به کاهش فرکانس
یا Performance پردازنده
برای کنترل دما
و باقی ماندن در محدوده های ایمن
گفته می شود.بنابراین در Workloadهای
چند هسته ای طولانی،
سیستم خنک کننده
می تواند روی Performance واقعی
اثر مهمی داشته باشد.

اشتباه رایج — Common Mistake: پردازنده 16 هسته ای حتماً دو برابر پردازنده 8 هسته ای سریع است

چنین نتیجه گیری ای
فقط از روی Core Count
صحیح نیست.

دو پردازنده ممکن است
در موارد زیر متفاوت باشند:

  • ریزمعماری،
  • IPC،
  • فرکانس،
  • نوع Core،
  • Cache،
  • Memory Subsystem،
  • توان مصرفی،
  • خنک سازی،
  • و میزان استفاده نرم افزار از چند Core.

Single-Thread Performance و Multi-Thread Performance چه تفاوتی دارند؟

مفهوم معنی فارسی تمرکز
Single-Thread Performance عملکرد تک رشته ای سرعت اجرای یک جریان کاری اصلی
Multi-Thread Performance عملکرد چند رشته ای توان پردازنده در اجرای چند Thread قابل استفاده
تاثیر بر انتخاب سیستم — Performance Impact: Core بیشتر برای چه کسی ارزش بیشتری دارد؟

Core بیشتر معمولاً زمانی ارزش بیشتری دارد
که Workload بتواند
از Parallelism بیشتری استفاده کند.

نمونه ها می توانند شامل:

  • CPU Rendering،
  • کامپایل پروژه های بزرگ،
  • برخی شبیه سازی های علمی و مهندسی،
  • برخی عملیات Encoding،
  • اجرای چند Virtual Machine،
  • سرورها،
  • پردازش های Batch،
  • و Multitasking سنگین

باشند.

Encoding
یا «کدگذاری»
فرایند تبدیل داده
به قالب یا نمایش مشخصی است؛
برای مثال تبدیل ویدئو
به یک Codec مشخص.

Batch Processing
یا «پردازش دسته ای»
یعنی اجرای مجموعه ای از کارها
به صورت گروهی
و معمولاً با دخالت مستقیم کمتر کاربر.

Multitasking
یا «اجرای همزمان چند کار»
به استفاده همزمان
از چند برنامه یا وظیفه
در سیستم گفته می شود.

هنگام انتخاب CPU تعداد Core را چگونه تفسیر کنیم؟

به جای پرسیدن:


«کدام CPU Core بیشتری دارد؟»

بهتر است بپرسیم:

  1. نرم افزار من چند Thread را به شکل موثر استفاده می کند؟
  2. بخش مهم Workload من Serial است یا Parallel؟
  3. Performance تک هسته ای چقدر اهمیت دارد؟
  4. آیا Memory Bandwidth گلوگاه می شود؟
  5. آیا Workload طولانی و پیوسته است؟
  6. توان و خنک سازی سیستم برای استفاده پایدار از Coreها کافی است؟
  7. Benchmark واقعی نرم افزار مورد نظر چه می گوید؟
اشتباهات رایج — Common Mistakes: Multi-Core و Scaling
  • فرض اینکه دو برابر شدن Core یعنی دو برابر شدن Performance.
  • نادیده گرفتن بخش Serial برنامه.
  • فرض اینکه همه نرم افزارها Multi-Core Scaling مشابه دارند.
  • یکی دانستن Core و Thread.
  • نادیده گرفتن Synchronization Overhead.
  • نادیده گرفتن Memory Bandwidth.
  • نادیده گرفتن Cache Contention.
  • نادیده گرفتن Load Imbalance.
  • فرض اینکه Scaling همیشه خطی است.
  • نادیده گرفتن Diminishing Returns.
  • مقایسه CPU فقط با Core Count.
  • نادیده گرفتن Single-Thread Performance.
  • نادیده گرفتن توان و خنک سازی.
  • فرض اینکه Benchmark چند هسته ای نماینده تمام Workloadها است.

سوالات متداول درباره Multi-Core و مقیاس پذیری

Multi-Core چیست؟

پردازنده Multi-Core
بیش از یک Core فیزیکی دارد
و می تواند چند جریان کاری
را روی Coreهای مختلف اجرا کند.

آیا دو برابر شدن تعداد Core سرعت را دو برابر می کند؟

معمولاً خیر.
نتیجه به میزان Parallel بودن Workload
و محدودیت های دیگر سیستم بستگی دارد.

Serial Portion چیست؟

بخشی از برنامه است
که نمی تواند به شکل موثر
بین چند منبع پردازشی
تقسیم شود.

Parallel Portion چیست؟

بخشی از Workload است
که امکان تقسیم آن
میان چند Core یا Thread
وجود دارد.

قانون Amdahl چیست؟

قانونی است که نشان می دهد
بخش غیرقابل موازی سازی برنامه
حداکثر Speedup قابل دستیابی
از پردازش موازی را محدود می کند.

Linear Scaling چیست؟

حالت ایده آلی است
که Performance
تقریباً متناسب با
افزایش منابع پردازشی
افزایش پیدا کند.

Diminishing Returns چیست؟

یعنی با افزایش منابع بیشتر،
سود حاصل از هر واحد منبع جدید
کاهش پیدا کند.

Strong Scaling چیست؟

بررسی افزایش Performance
برای یک Workload با اندازه ثابت
هنگام افزایش منابع پردازشی است.

Weak Scaling چیست؟

بررسی رفتار سیستم
زمانی است که همراه با افزایش منابع،
اندازه Workload نیز افزایش پیدا می کند.

چرا بعضی نرم افزارها از Core بیشتر سود زیادی نمی برند؟

ممکن است بخش Serial بزرگی داشته باشند،
Synchronization زیاد باشد،
Memory Bandwidth محدود شود
یا الگوریتم آنها
قابلیت Parallelization محدودی داشته باشد.

برای بازی Core بیشتر مهم تر است یا Core سریع تر؟

پاسخ به بازی و موتور آن بستگی دارد.
بازی های مدرن می توانند از چند Core استفاده کنند،
اما Performance تک رشته ای
و سرعت Threadهای مهم موتور
همچنان می تواند اهمیت زیادی داشته باشد.

برای رندر CPU Core بیشتر مفید است؟

در بسیاری از موتورهای رندر CPU بله،
زیرا بخش بزرگی از کار
قابلیت تقسیم میان Threadهای متعدد را دارد؛
اما Scaling واقعی باید
برای نرم افزار و موتور رندر مورد نظر بررسی شود.

واژه های جدید این فصل برای واژه نامه نهایی کتاب

  • Multi-Core Processor: پردازنده چند هسته ای.
  • Single-Core Processor: پردازنده تک هسته ای.
  • Task: وظیفه یا بخش مشخصی از کار.
  • Parallel Execution: اجرای موازی.
  • Serial Execution: اجرای ترتیبی.
  • Serial Portion: بخش ترتیبی و غیرقابل موازی سازی برنامه.
  • Parallel Portion: بخش قابل موازی سازی برنامه.
  • Scaling: نحوه افزایش Performance با افزایش منابع.
  • Linear Scaling: مقیاس پذیری خطی.
  • Speedup: ضریب افزایش سرعت.
  • Parallel Efficiency: بازده موازی سازی.
  • Amdahl’s Law: قانون آمدال.
  • Diminishing Returns: بازده نزولی.
  • Synchronization: همگام سازی Threadها.
  • Synchronization Overhead: سربار همگام سازی.
  • Overhead: سربار.
  • Communication Overhead: سربار ارتباطی.
  • Load Balancing: متعادل سازی بار.
  • Load Imbalance: نامتعادل بودن بار.
  • Strong Scaling: مقیاس پذیری با حجم کار ثابت.
  • Weak Scaling: مقیاس پذیری با افزایش همزمان حجم کار.
  • Gustafson’s Law: قانون گوستافسون.
  • Build System: سامانه مدیریت ساخت نرم افزار.
  • Job: واحد مستقل کار.
  • Linking: پیونددهی اجزای کامپایل شده.
  • CAD: طراحی به کمک کامپیوتر.
  • CAE: مهندسی به کمک کامپیوتر.
  • FEA: تحلیل اجزای محدود.
  • CFD: دینامیک سیالات محاسباتی.
  • Container: محیط ایزوله نرم افزاری برای اجرای برنامه.
  • Sustained Performance: عملکرد پایدار در بار طولانی.
  • Thermal Throttling: کاهش عملکرد برای کنترل دما.
  • Single-Thread Performance: عملکرد تک رشته ای.
  • Multi-Thread Performance: عملکرد چند رشته ای.
  • Encoding: کدگذاری داده.
  • Batch Processing: پردازش دسته ای.
  • Multitasking: اجرای همزمان چند کار.

خلاصه فصل

وجود Coreهای بیشتر
امکان Parallel Execution بیشتری
در اختیار نرم افزار قرار می دهد،
اما نرم افزار باید بتواند
از این منابع استفاده کند.

Workload معمولاً
می تواند ترکیبی از:

Serial Portion
+
Parallel Portion

باشد.

قانون Amdahl نشان می دهد
حتی یک بخش Serial نسبتاً کوچک
می تواند حداکثر Speedup
قابل دستیابی را محدود کند.

More Cores
≠
Automatically Proportional Performance

علاوه بر بخش Serial،
عواملی مانند
Synchronization،
Load Imbalance،
Cache،
Memory Bandwidth،
Communication Overhead،
توان و دما
نیز می توانند Scaling را محدود کنند.

مهم ترین قانون این فصل:


تعداد Core ظرفیت پردازشی ایجاد می کند؛
اما این ساختار نرم افزار و نوع Workload است
که تعیین می کند چه مقدار از این ظرفیت
واقعاً به Performance تبدیل شود.

فصل 70
سطح: متوسط تا پیشرفته
موضوع: معماری پردازنده های ترکیبی
تمرکز: Hybrid Architecture / P-Core / E-Core / Scheduling

اگر یک CPU دارای 16 Core باشد، آیا هر 16 هسته قدرت، اندازه و وظیفه یکسانی دارند؟

معماری Hybrid چیست؟ تفاوت Performance Core و Efficiency Core در پردازنده های مدرن

در بسیاری از پردازنده های سنتی،
Coreهای یک CPU
از طراحی نسبتاً مشابهی استفاده می کردند.
اما در برخی پردازنده های جدید،
چند نوع Core متفاوت
در یک پردازنده کنار یکدیگر قرار گرفته اند.

به چنین رویکردی می توان
Hybrid Architecture
یا «معماری ترکیبی»
گفت.

هدف این است که
به جای استفاده از یک نوع Core
برای تمام کارها،
انواع متفاوتی از هسته
برای نیازهای متفاوت
در اختیار سیستم قرار گیرد.

High Performance Work
→
Performance-Oriented Cores

Highly Parallel / Background / Efficiency-Oriented Work
→
Efficiency-Oriented Cores

البته نحوه استفاده واقعی
به معماری CPU،
سیستم عامل،
نرم افزار
و Scheduler بستگی دارد.

در این فصل چه چیزهایی یاد می گیریم؟

  • Hybrid Architecture چیست.
  • Heterogeneous Architecture چیست.
  • Homogeneous Core چیست.
  • Heterogeneous Core چیست.
  • Performance Core چیست.
  • Efficiency Core چیست.
  • P-Core و E-Core یعنی چه.
  • چرا CPU از دو یا چند نوع Core استفاده می کند.
  • چرا Core Count به تنهایی کافی نیست.
  • Scheduler چگونه نوع Core را در نظر می گیرد.
  • Thread Director چیست.
  • Foreground Task و Background Task چیست.
  • Thread Affinity چیست.
  • Core Parking چیست.
  • Power Efficiency چیست.
  • Performance per Watt چیست.
  • چرا معماری Hybrid فقط مخصوص لپ تاپ نیست.
  • چگونه مشخصات CPUهای Hybrid را درست بخوانیم.

Hybrid Architecture چیست؟


معماری ترکیبی — Hybrid Architecture

Hybrid Architecture
یا «معماری ترکیبی»
در این بحث به طراحی پردازنده ای اشاره دارد
که در آن
بیش از یک نوع Core
با ویژگی ها و اهداف متفاوت
در یک CPU به کار گرفته شده است.برای مثال ممکن است
گروهی از Coreها
برای Performance بالاتر
و گروه دیگری
برای بازده انرژی
یا افزایش ظرفیت پردازش موازی
طراحی شده باشند.

Heterogeneous Architecture چیست؟


معماری ناهمگون — Heterogeneous Architecture

Heterogeneous
به معنی «ناهمگون» است.در یک معماری ناهمگون،
همه واحدهای پردازشی
الزاماً ویژگی های یکسانی ندارند.

در Context این فصل،
منظور اصلی ما
وجود Coreهایی با طراحی
یا هدف عملکردی متفاوت
در یک پردازنده است.

Homogeneous Core چیست؟


هسته های همگون — Homogeneous Cores

Homogeneous
یعنی «همگون».در یک طراحی همگون،
Coreهای پردازشی اصلی
از نظر معماری و قابلیت ها
مشابه یکدیگر هستند.

Heterogeneous Core چیست؟


هسته های ناهمگون — Heterogeneous Cores
در طراحی دارای
Heterogeneous Cores
یا «هسته های ناهمگون»،
CPU می تواند
بیش از یک نوع Core
با ویژگی های متفاوت داشته باشد.

تفاوت می تواند
در Performance،
مصرف انرژی،
اندازه،
منابع داخلی
یا قابلیت های دیگر باشد.

Performance Core یا P-Core چیست؟


هسته پرقدرت — Performance Core

Performance Core
که معمولاً به صورت
P-Core
نوشته می شود،
یعنی «هسته با تمرکز بر عملکرد».چنین هسته ای
برای ارائه Performance بالا
در Workloadهایی طراحی می شود
که سرعت اجرای Threadهای مهم
اهمیت زیادی دارد.

P-Core
=
Performance-Oriented Core

Efficiency Core یا E-Core چیست؟


هسته بهینه — Efficiency Core

Efficiency Core
که معمولاً
E-Core
نامیده می شود،
هسته ای با تمرکز بیشتر
بر بهره وری منابع،
بازده انرژی
و ارائه ظرفیت پردازشی مناسب
با هزینه سخت افزاری و توان متفاوت است.

E-Core
=
Efficiency-Oriented Core

واژه Efficiency
را نباید صرفاً
«ضعیف» ترجمه کرد.

هدف طراحی E-Core
می تواند دستیابی به
مقدار مناسبی Performance
با مصرف منابع موثرتر باشد.

اشتباه رایج — Common Mistake: E-Core یعنی یک Core ضعیف و بی اهمیت

چنین تعریفی دقیق نیست.

E-Core
برای هدف طراحی متفاوتی
نسبت به P-Core ساخته می شود.

ممکن است Performance تک Thread آن
از P-Core کمتر باشد،
اما چند E-Core
می توانند ظرفیت پردازش موازی
قابل توجهی ایجاد کنند.

بنابراین باید
Performance،
تعداد Coreها،
Workload
و معماری واقعی
با هم بررسی شوند.

چرا پردازنده سازها از معماری Hybrid استفاده می کنند؟

طراحی CPU
همیشه با محدودیت هایی مانند:

  • توان مصرفی،
  • دما،
  • مساحت تراشه،
  • بودجه ترانزیستوری،
  • فرکانس،
  • Performance تک رشته ای،
  • Performance چند رشته ای

روبه رو است.

یک Core بسیار بزرگ و قدرتمند
ممکن است Performance تک Thread بالایی داشته باشد،
اما فضای بیشتری اشغال کند
و انرژی بیشتری مصرف کند.

یک Core کوچک تر
ممکن است امکان قرار دادن
تعداد بیشتری Core
در یک بودجه مشخص
از مساحت و توان را فراهم کند.


بودجه ترانزیستوری — Transistor Budget

Transistor Budget
یا «بودجه ترانزیستوری»
یک اصطلاح مفهومی است
که به محدودیت تعداد ترانزیستورها
و مساحتی اشاره دارد
که طراح می تواند
برای بخش های مختلف تراشه
اختصاص دهد.اگر یک Core
برای رسیدن به Performance بالاتر
بسیار بزرگ شود،
ممکن است فضای کمتری
برای Coreهای بیشتر
یا بخش های دیگر تراشه باقی بماند.

Die Area چیست؟


مساحت دای — Die Area

Die
یا «دای»
قطعه سیلیکونی تراشه
است که مدارهای پردازنده
روی آن ساخته می شوند.Die Area
یا «مساحت دای»
مقدار فضای فیزیکی
روی این قطعه سیلیکونی است.

اندازه Coreها
یکی از عواملی است
که بر نحوه استفاده
از این مساحت اثر می گذارد.

پشت صحنه فنی — Under the Hood: چرا ترکیب Core بزرگ و کوچک می تواند مفید باشد؟

فرض کنید
مقدار مشخصی فضای سیلیکونی
و بودجه توان داریم.

یک راه این است
که فقط Coreهای بزرگ
در تراشه قرار دهیم.

راه دیگر می تواند
ترکیبی از Coreهای
Performance-Oriented
و Efficiency-Oriented باشد.

Large High-Performance Cores
+
Smaller Efficiency-Oriented Cores
→
Different Performance / Power Trade-offs

Trade-off
یعنی «مصالحه طراحی»؛
یعنی بهتر کردن یک ویژگی
ممکن است با هزینه
یا محدودیت در ویژگی دیگری همراه باشد.

Performance per Watt چیست؟


عملکرد به ازای توان مصرفی — Performance per Watt

Performance per Watt
یا «عملکرد به ازای هر وات»
یک مفهوم برای بررسی
میزان Performance حاصل
در برابر توان مصرفی است.

Performance per Watt
=
Performance / Power

این معیار مخصوص لپ تاپ نیست
و در دسکتاپ،
ورک استیشن،
سرور،
دیتاسنتر
و سیستم های دیگر نیز
اهمیت دارد.

Power Efficiency چیست؟


بهره وری انرژی — Power Efficiency

Power Efficiency
یا «بهره وری انرژی»
به رابطه میان
کار مفید انجام شده
و انرژی یا توان مصرفی
اشاره دارد.Performance بالاتر
و Efficiency بالاتر
الزاماً یک مفهوم نیستند.

تفاوت مفهومی P-Core و E-Core

ویژگی P-Core E-Core
تمرکز اصلی Performance بالا Efficiency و ظرفیت پردازشی موثر
Performance تک Thread معمولاً بالاتر معمولاً پایین تر از P-Core همان نسل
هدف طراحی اجرای سریع Threadهای حساس به Performance افزایش بازده و ظرفیت پردازش موازی
مساحت و منابع معمولاً بزرگ تر و پیچیده تر معمولاً فشرده تر
مصرف توان می تواند برای Performance بالاتر بیشتر باشد تمرکز بیشتر بر Efficiency
نکته مهندسی — Engineering Insight: جدول P-Core و E-Core یک قانون جهانی برای تمام معماری ها نیست

P-Core و E-Core
اصطلاحاتی هستند
که به خصوص در توضیح
بعضی معماری های Hybrid اینتل
بسیار رایج شده اند.

اما همه پردازنده های ناهمگون
الزاماً دقیقاً همین ساختار،
نام گذاری
یا نسبت Performance و Efficiency
را ندارند.

بنابراین مفهوم کلی
«هسته های متفاوت با اهداف متفاوت»
را باید از نام تجاری
یا پیاده سازی یک سازنده
جدا کرد.

چرا تعداد Thread در CPUهای Hybrid می تواند گیج کننده باشد؟

زیرا انواع مختلف Core
الزاماً تعداد Hardware Thread
یکسانی ندارند.

برای مثال در برخی طراحی ها
ممکن است یک نوع Core
SMT داشته باشد
و نوع دیگر
فقط یک Hardware Thread
برای هر Core ارائه دهد.

در چنین حالتی:

Total Threads
≠
Total Cores × Same Thread Count

بنابراین باید مشخصات
هر نوع Core
جداگانه بررسی شود.

پشت صحنه فنی — Under the Hood: مثال محاسبه Core و Thread در یک CPU Hybrid

یک مثال فرضی:

6 P-Cores
+
8 E-Cores
=
14 Physical Cores

فرض کنیم
هر P-Core
دو Hardware Thread
و هر E-Core
یک Hardware Thread
داشته باشد.

6 P-Cores × 2
=
12 Threads

8 E-Cores × 1
=
8 Threads

Total
=
14 Cores / 20 Threads

بنابراین از روی
تعداد Core به تنهایی
نمی توان تعداد Thread
را حدس زد.

اشتباه رایج — Common Mistake: همه Coreها را بدون توجه به نوع آنها جمع کنیم و CPUها را مقایسه کنیم

فرض کنید دو CPU
هر دو 12 Core دارند.

ممکن است ترکیب آنها
کاملاً متفاوت باشد.

CPU A
=
12 Similar Cores

CPU B
=
4 Performance Cores
+
8 Efficiency Cores

فقط عدد 12
اطلاعات کافی برای مقایسه
این دو CPU نمی دهد.

معماری Hybrid چه چالشی برای سیستم عامل ایجاد می کند؟

در CPU همگون،
Scheduler با مجموعه ای
از Coreهای مشابه
روبه رو است.

اما در CPU ناهمگون،
سؤال جدیدی ایجاد می شود:


کدام Thread باید روی کدام نوع Core اجرا شود؟

یک Thread حساس به Latency
ممکن است از Core پرقدرت
سود بیشتری ببرد،
در حالی که یک کار پس زمینه
ممکن است بتواند
روی Core دیگری
به شکل موثری اجرا شود.

Latency-Sensitive
یا «حساس به تاخیر»
به کاری گفته می شود
که تاخیر در اجرای آن
می تواند مستقیماً
پاسخ دهی یا تجربه کاربر
را تحت تاثیر قرار دهد.

Foreground Task چیست؟


وظیفه پیش زمینه — Foreground Task

Foreground Task
یا «وظیفه پیش زمینه»
معمولاً کاری است
که کاربر مستقیماً
در حال تعامل با آن است
یا نتیجه آن
بلافاصله برای کاربر اهمیت دارد.برای مثال
بخشی از یک برنامه
که در پاسخ به ورودی کاربر
باید سریع واکنش نشان دهد.

Background Task چیست؟


وظیفه پس زمینه — Background Task

Background Task
یا «وظیفه پس زمینه»
کاری است که
بدون تعامل مستقیم و لحظه ای کاربر
در پس زمینه سیستم
انجام می شود.البته «پس زمینه بودن»
به تنهایی تعیین نمی کند
که یک Task حتماً باید
روی E-Core اجرا شود.

اشتباه رایج — Common Mistake: تمام کارهای اصلی روی P-Core و تمام کارهای پس زمینه روی E-Core اجرا می شوند

این یک ساده سازی بیش از حد است.

Scheduler
باید عوامل مختلفی مانند:

  • اولویت Thread،
  • نوع Workload،
  • Coreهای آزاد،
  • مصرف انرژی،
  • وضعیت سیستم،
  • و اطلاعات سخت افزاری در دسترس

را در نظر بگیرد.

Intel Thread Director چیست؟


راهنمای سخت افزاری زمان بندی رشته ها — Intel Thread Director

Intel Thread Director
یک سازوکار سخت افزاری
در برخی نسل های پردازنده Hybrid اینتل است
که اطلاعاتی درباره رفتار Threadها
و وضعیت اجرای آنها
در اختیار سیستم عامل قرار می دهد.هدف این اطلاعات
کمک به Scheduler
برای تصمیم گیری بهتر
درباره محل اجرای Threadها است.

نکته مهم:
Thread Director
جای Scheduler سیستم عامل
را نمی گیرد.

تصمیم نهایی زمان بندی
همچنان توسط سیستم عامل
و سیاست های آن انجام می شود.

پشت صحنه فنی — Under the Hood: Thread Director و Scheduler چگونه با هم ارتباط دارند؟

به صورت مفهومی:

Running Threads
→
Hardware Observation
→
Thread Director Information
→
Operating System Scheduler
→
Scheduling Decision

یعنی سخت افزار
می تواند اطلاعات مفیدی
در اختیار سیستم عامل قرار دهد،
اما سیاست زمان بندی
در سطح سیستم عامل
همچنان اهمیت اساسی دارد.

چرا سیستم عامل در CPUهای Hybrid اهمیت بیشتری پیدا می کند؟

چون Scheduler
باید فقط Thread را
به «یک Core آزاد» نفرستد؛
بلکه نوع Core نیز
می تواند اهمیت داشته باشد.

یک Scheduler آگاه از توپولوژی CPU
می تواند تصمیم های مناسب تری
برای توزیع Workload بگیرد.


توپولوژی پردازنده — CPU Topology

CPU Topology
یا «توپولوژی پردازنده»
به نحوه سازمان دهی
و ارتباط منابع پردازشی
مانند Socket،
Core،
Hardware Thread
و انواع مختلف Core
اشاره دارد.

آیا Thread می تواند از P-Core به E-Core منتقل شود؟

بسته به سیستم،
Scheduler می تواند
اجرای Thread را
میان منابع پردازشی مختلف
جابه جا کند.

به این فرایند
همان طور که در فصل قبل دیدیم،
Thread Migration
یا «مهاجرت رشته»
گفته می شود.

اما جابه جایی Thread
همیشه بدون هزینه نیست.

Cache Locality،
وضعیت Core
و هزینه های Scheduling
می توانند اهمیت داشته باشند.

Thread Affinity چیست؟


وابستگی اجرایی رشته — Thread Affinity

Thread Affinity
یا «وابستگی اجرایی رشته»
به محدود کردن
یا ترجیح دادن اجرای یک Thread
روی مجموعه مشخصی
از پردازنده های منطقی
گفته می شود.این قابلیت
در بعضی نرم افزارها،
سیستم عامل ها
و Workloadهای تخصصی
برای کنترل محل اجرای Threadها
استفاده می شود.

اشتباه رایج — Common Mistake: تنظیم دستی Affinity همیشه Performance را بهتر می کند

خیر.

Scheduler سیستم عامل
معمولاً اطلاعات زیادی
درباره وضعیت لحظه ای سیستم دارد.

محدود کردن دستی Threadها
بدون Benchmark و شناخت Workload
حتی می تواند Performance
را کاهش دهد.

Core Parking چیست؟


غیرفعال سازی موقت هسته برای مدیریت توان — Core Parking

Core Parking
سازوکاری در مدیریت منابع پردازنده است
که می تواند
استفاده از بعضی Coreها
را در شرایط مشخص کاهش دهد
تا مدیریت توان
موثرتر انجام شود.وقتی بار پردازشی افزایش پیدا کند،
Coreهای بیشتری
می توانند وارد چرخه اجرا شوند.

Idle State چیست؟


حالت بیکاری پردازنده — Idle State

Idle
یعنی «بیکار».وقتی یک Core
کار قابل اجرا ندارد،
می تواند وارد حالت هایی شود
که برای کاهش مصرف انرژی
طراحی شده اند.

عمق و رفتار این حالت ها
به معماری و سیستم
بستگی دارد.

C-State چیست؟


حالت های بیکاری و صرفه جویی انرژی — C-States

C-State
به خانواده ای از
حالت های مدیریت توان CPU
در زمان بیکاری اشاره دارد.به طور کلی
حالت های عمیق تر
می توانند انرژی بیشتری ذخیره کنند،
اما خروج از آنها
ممکن است Latency بیشتری داشته باشد.

جزئیات دقیق C-Stateها
به پردازنده و پلتفرم
وابسته است.

Wake-up Latency چیست؟


تاخیر خروج از حالت کم مصرف — Wake-up Latency

Wake-up Latency
یا «تاخیر بیدار شدن»
زمانی است که
برای بازگشت یک Core یا واحد سخت افزاری
از حالت کم مصرف
به وضعیت آماده اجرا
نیاز است.

DVFS چیست؟


تنظیم پویا ولتاژ و فرکانس — Dynamic Voltage and Frequency Scaling

DVFS
مخفف:

Dynamic Voltage and Frequency Scaling

و به معنی
«تنظیم پویا ولتاژ و فرکانس»
است.

پردازنده می تواند
بسته به Workload،
محدودیت توان،
دما
و سیاست سیستم
فرکانس و ولتاژ
را تغییر دهد.

نکته مهندسی — Engineering Insight: Hybrid فقط تقسیم کار بین P-Core و E-Core نیست

Performance واقعی
نتیجه تعامل چند سیستم است:

Core Type
+
Scheduler
+
DVFS
+
Power Limits
+
Thermal Limits
+
Workload
→
Observed Performance

بنابراین مشاهده تعداد
P-Core و E-Core
فقط بخشی از تحلیل CPU است.

Power Limit چیست؟


محدودیت توان — Power Limit

Power Limit
یا «محدودیت توان»
سقف یا سیاستی است
که میزان توان قابل استفاده
توسط پردازنده
را در شرایط مشخص
محدود می کند.دو سیستم با CPU مشابه
می توانند به دلیل
تنظیمات توان و خنک سازی متفاوت
Performance متفاوتی داشته باشند.

Burst Performance و Sustained Performance چه تفاوتی دارند؟

مفهوم معنی فارسی توضیح
Burst Performance عملکرد کوتاه مدت Performance بالا برای بازه زمانی کوتاه
Sustained Performance عملکرد پایدار Performance قابل حفظ در بار طولانی

آیا معماری Hybrid فقط برای لپ تاپ ساخته شده است؟

خیر.

بهره وری انرژی
فقط مسئله باتری نیست.

در دسکتاپ،
ورک استیشن،
سرور
و دیتاسنتر نیز
توان و دما
محدودیت های واقعی هستند.

Performance per Watt بهتر
می تواند به معنی
استفاده موثرتر از:

  • توان الکتریکی،
  • سیستم خنک کننده،
  • مساحت سیلیکون،
  • و ظرفیت حرارتی سیستم

باشد.

معماری Hybrid در سیستم های قابل حمل چه مزیتی دارد؟

در سیستم های قابل حمل
محدودیت انرژی و حرارت
اهمیت بسیار زیادی دارد.

سیستم می تواند
بسته به شرایط،
ترکیب متفاوتی از Coreها
و سطح Performance
را مورد استفاده قرار دهد.

اما عمر باتری
فقط توسط نوع Core تعیین نمی شود.

نمایشگر،
GPU،
شبکه،
Storage،
نرم افزار،
باتری
و تنظیمات سیستم
نیز تاثیر مهمی دارند.

معماری Hybrid در بازی چه اثری دارد؟

بازی مدرن
می تواند چند Thread مختلف
برای سیستم های گوناگون داشته باشد.

بعضی Threadها
ممکن است نسبت به Latency
یا Performance تک Thread
حساس تر باشند.

Threadهای دیگر
می توانند قابلیت انعطاف بیشتری
برای Scheduling داشته باشند.

بنابراین عملکرد بازی
به تعامل میان:

  • موتور بازی،
  • سیستم عامل،
  • Scheduler،
  • نوع Coreها،
  • GPU،
  • Memory،
  • و محدودیت های توان و دما

وابسته است.

معماری Hybrid در تولید محتوا چه کاربردی دارد؟

در Workloadهایی مانند:

  • رندر،
  • Encoding ویدئو،
  • پردازش تصویر،
  • کامپایل،
  • و Multitasking سنگین

تعداد بیشتری Core
می تواند ظرفیت پردازش موازی
را افزایش دهد.

اما میزان استفاده
از P-Core و E-Core
به نرم افزار و الگوریتم
بستگی دارد.

معماری Hybrid برای نرم افزارهای مهندسی چه معنایی دارد؟

نمی توان فقط با عبارت
«نرم افزار مهندسی»
پاسخ واحدی داد.

یک نرم افزار ممکن است
در مدل سازی تعاملی
بیشتر به Performance
چند Thread مهم وابسته باشد،
اما در مرحله Solve یا Render
از تعداد بیشتری Core استفاده کند.

Solve
یا «مرحله حل محاسباتی»
در اینجا به مرحله ای گفته می شود
که نرم افزار
محاسبات اصلی یک مسئله
یا مدل را انجام می دهد.

بنابراین Benchmark
باید تا حد امکان
همان مرحله کاری واقعی
مورد استفاده کاربر را اندازه گیری کند.

CPU Hybrid در Virtualization چگونه باید بررسی شود؟

در محیط های Virtualization،
فقط Core Count
کافی نیست.

Hypervisor،
سیستم عامل مهمان،
Scheduler
و نحوه ارائه منابع پردازشی
می توانند روی استفاده
از Coreهای ناهمگون
اثر بگذارند.

Hypervisor
یا «ناظر ماشین مجازی»
نرم افزاری است
که ایجاد و مدیریت
Virtual Machineها
و تخصیص منابع سخت افزاری
به آنها را انجام می دهد.

آیا نرم افزار قدیمی می تواند با CPU Hybrid مشکل داشته باشد؟

ممکن است بعضی نرم افزارهای قدیمی،
موتورهای قدیمی
یا سیستم عامل های قدیمی
شناخت کاملی از
توپولوژی ناهمگون CPU
نداشته باشند.

این موضوع الزاماً
به معنی وجود مشکل
در تمام نرم افزارهای قدیمی نیست،
اما سازگاری سیستم عامل
و نرم افزار
در CPUهای Hybrid
اهمیت بیشتری پیدا می کند.

تاثیر بر انتخاب پردازنده — Performance Impact: عدد Core را دیگر به تنهایی نخوانید

در یک CPU Hybrid
بهتر است مشخصات
به این صورت بررسی شوند:

  1. تعداد کل Coreها چقدر است؟
  2. چند P-Core وجود دارد؟
  3. چند E-Core وجود دارد؟
  4. هر نوع Core چند Hardware Thread دارد؟
  5. Performance تک Thread چگونه است؟
  6. Performance چند Thread چگونه است؟
  7. نرم افزار مورد نظر چگونه از Coreها استفاده می کند؟
  8. سیستم عامل چقدر برای این معماری بهینه است؟
  9. Power Limit دستگاه چیست؟
  10. خنک سازی دستگاه چگونه است؟
  11. Performance پایدار در Benchmark واقعی چقدر است؟
پشت صحنه فنی — Under the Hood: چرا دو CPU چهارده هسته ای الزاماً قابل مقایسه مستقیم نیستند؟

فرض کنید:

CPU A
=
6 P-Cores
+
8 E-Cores

CPU B
=
14 Homogeneous Cores

هر دو روی کاغذ
14 Core دارند.

اما ساختار،
Performance تک Thread،
تعداد Thread،
مصرف انرژی
و رفتار آنها در Workloadهای مختلف
می تواند بسیار متفاوت باشد.

بنابراین:

Same Core Count
≠
Same CPU Capability

اشتباهات رایج — Common Mistakes: معماری Hybrid
  • فرض اینکه تمام Coreهای CPU قدرت یکسانی دارند.
  • فرض اینکه E-Core یعنی Core بی ارزش یا بسیار ضعیف.
  • مقایسه CPUها فقط با Total Core Count.
  • فرض اینکه همه P-Coreها همیشه دو Thread دارند.
  • فرض اینکه همه E-Coreها همیشه یک Thread دارند.
  • فرض اینکه تمام کارهای پس زمینه الزاماً روی E-Core اجرا می شوند.
  • فرض اینکه Thread Director جای Scheduler سیستم عامل را می گیرد.
  • نادیده گرفتن سیستم عامل در Scheduling.
  • تنظیم دستی Thread Affinity بدون Benchmark.
  • نادیده گرفتن Power Limit.
  • نادیده گرفتن Thermal Limit.
  • یکی دانستن Burst Performance و Sustained Performance.
  • فرض اینکه معماری Hybrid فقط برای لپ تاپ مفید است.
  • نادیده گرفتن نوع Workload هنگام مقایسه P-Core و E-Core.

سوالات متداول درباره معماری Hybrid پردازنده

Hybrid Architecture چیست؟

معماری ترکیبی در این بحث
به استفاده از چند نوع Core
با ویژگی ها و اهداف متفاوت
در یک CPU اشاره دارد.

P-Core چیست؟

Performance Core
یا «هسته با تمرکز بر عملکرد»
برای ارائه Performance بالا،
به ویژه در Threadهای حساس به سرعت،
طراحی می شود.

E-Core چیست؟

Efficiency Core
یا «هسته با تمرکز بر بهره وری»
برای ایجاد Performance مناسب
با تمرکز بیشتر بر Efficiency
و استفاده موثر از منابع طراحی می شود.

آیا E-Core فقط برای برنامه های پس زمینه است؟

خیر.
این یک ساده سازی است.
E-Core می تواند
در Workloadهای چند رشته ای
نیز در پردازش مفید مشارکت کند.

آیا P-Core همیشه سریع تر از E-Core است؟

در یک طراحی مشخص
P-Core معمولاً برای Performance تک Thread بالاتر
طراحی شده است،
اما مقایسه کلی میان نسل ها و معماری های متفاوت
باید با Benchmark انجام شود.

Thread Director چیست؟

سازوکاری سخت افزاری
در برخی CPUهای Hybrid اینتل است
که اطلاعاتی برای کمک
به تصمیم گیری Scheduler سیستم عامل
فراهم می کند.

آیا Thread Director خودش Threadها را زمان بندی می کند؟

خیر.
تصمیم Scheduling
توسط سیستم عامل انجام می شود.
Thread Director اطلاعاتی
برای کمک به این تصمیم فراهم می کند.

Performance per Watt چیست؟

میزان Performance
در برابر توان مصرفی است
و برای بررسی بهره وری انرژی
اهمیت دارد.

آیا تعداد Core بیشتر همیشه CPU بهتری می سازد؟

خیر.
نوع Core،
معماری،
فرکانس،
Cache،
توان،
خنک سازی
و Workload
نیز باید بررسی شوند.

Core Parking چیست؟

روشی برای کاهش استفاده
از بعضی Coreها
در شرایط مناسب
با هدف مدیریت بهتر توان است.

DVFS چیست؟

Dynamic Voltage and Frequency Scaling
یا «تنظیم پویا ولتاژ و فرکانس»
روشی برای تغییر سطح ولتاژ و فرکانس
بر اساس شرایط کاری سیستم است.

برای خرید CPU Hybrid به چه عددی نگاه کنیم؟

به یک عدد نه؛
ترکیب P-Core و E-Core،
تعداد Thread،
Performance تک و چند رشته ای،
Benchmark نرم افزار مورد نظر،
Power Limit
و خنک سازی سیستم
باید کنار یکدیگر بررسی شوند.

واژه های جدید این فصل برای واژه نامه نهایی کتاب

  • Hybrid Architecture: معماری ترکیبی با بیش از یک نوع هسته پردازشی.
  • Heterogeneous: ناهمگون؛ دارای اجزایی با ویژگی های متفاوت.
  • Homogeneous: همگون؛ دارای اجزای مشابه.
  • Heterogeneous Cores: هسته های پردازشی ناهمگون.
  • Homogeneous Cores: هسته های پردازشی همگون.
  • Performance Core: هسته با تمرکز بر عملکرد بالا.
  • P-Core: شکل کوتاه شده Performance Core.
  • Efficiency Core: هسته با تمرکز بر بهره وری.
  • E-Core: شکل کوتاه شده Efficiency Core.
  • Trade-off: مصالحه طراحی میان چند هدف یا محدودیت.
  • Transistor Budget: بودجه ترانزیستوری طراحی تراشه.
  • Die: قطعه سیلیکونی حاوی مدارهای تراشه.
  • Die Area: مساحت فیزیکی دای.
  • Performance per Watt: عملکرد به ازای توان مصرفی.
  • Power Efficiency: بهره وری انرژی.
  • Latency-Sensitive: حساس به تاخیر.
  • Foreground Task: وظیفه پیش زمینه.
  • Background Task: وظیفه پس زمینه.
  • Intel Thread Director: سازوکار سخت افزاری ارائه اطلاعات زمان بندی در برخی CPUهای Hybrid اینتل.
  • CPU Topology: ساختار و سازمان دهی منابع پردازشی CPU.
  • Thread Affinity: وابستگی یا محدودسازی محل اجرای Thread.
  • Core Parking: کاهش استفاده از بعضی Coreها برای مدیریت توان.
  • Idle State: حالت بیکاری پردازنده.
  • C-State: حالت مدیریت توان CPU هنگام بیکاری.
  • Wake-up Latency: تاخیر خروج از حالت کم مصرف.
  • DVFS: تنظیم پویا ولتاژ و فرکانس.
  • Power Limit: محدودیت توان پردازنده.
  • Burst Performance: عملکرد بالا در بازه کوتاه.
  • Sustained Performance: عملکرد قابل حفظ در بار طولانی.
  • Solve: مرحله انجام محاسبات اصلی مسئله در نرم افزار.
  • Hypervisor: نرم افزار مدیریت ماشین های مجازی و منابع آنها.

خلاصه فصل

در معماری Hybrid،
همه Coreهای CPU
الزاماً یکسان نیستند.

بعضی Coreها
می توانند با تمرکز بیشتر
بر Performance طراحی شوند
و Coreهای دیگر
بر Efficiency
و ظرفیت پردازشی موثر تمرکز داشته باشند.

Hybrid CPU
=
Different Core Types
+
Scheduling
+
Power Management

بنابراین عدد Total Core Count
به تنهایی
برای فهم قدرت CPU کافی نیست.

باید ترکیب Coreها،
تعداد Threadها،
Scheduler،
Performance تک رشته ای،
Performance چند رشته ای،
توان،
دما
و Workload واقعی
را کنار هم بررسی کرد.

مهم ترین قانون این فصل:


در پردازنده های ناهمگون،
فقط تعداد هسته مهم نیست؛
باید بدانیم چه نوع هسته هایی داریم،
هر کدام چه توانایی ای دارند
و نرم افزار و سیستم عامل
چگونه از آنها استفاده می کنند.

فصل 71
سطح: متوسط تا پیشرفته
موضوع: توان و رفتار فرکانسی پردازنده
تمرکز: Power / Voltage / Frequency / Energy / TDP / Power Limit

افزایش فرکانس ساده به نظر می رسد؛ اما هر MHz بیشتر، هزینه توان و گرمای خودش را دارد

توان مصرفی CPU چگونه تعیین می شود؟ رابطه ولتاژ، فرکانس، دما و Performance

وقتی درباره پردازنده صحبت می کنیم،
معمولاً عددهایی مانند 3.5GHz،
5GHz،
65W
یا 125W می بینیم.

اما این اعداد
مستقل از یکدیگر نیستند.
فرکانس،
ولتاژ،
توان مصرفی،
دما،
طراحی خنک کننده
و نوع Workload
به یکدیگر وابسته اند.

برای فهم رفتار واقعی CPU
باید بدانیم چرا افزایش فرکانس
معمولاً به ولتاژ بیشتر نیاز دارد
و چرا افزایش ولتاژ
می تواند مصرف توان را
بسیار سریع تر افزایش دهد.

Frequency
↑
→
Performance Potential
↑
→
Required Voltage
may increase
→
Power
↑
→
Heat
↑

در این فصل چه چیزهایی یاد می گیریم؟

  • Power چیست.
  • Energy چیست.
  • Voltage چیست.
  • Current چیست.
  • Frequency چه ارتباطی با توان دارد.
  • Dynamic Power چیست.
  • Static Power چیست.
  • رابطه تقریبی P ≈ C × V² × f چه معنایی دارد.
  • چرا ولتاژ اثر بسیار مهمی بر مصرف دارد.
  • TDP چیست.
  • Package Power چیست.
  • Power Limit چیست.
  • PL1 و PL2 چه هستند.
  • Boost چیست.
  • Base Frequency چیست.
  • Boost Frequency چیست.
  • All-Core Frequency چیست.
  • Thermal Throttling چیست.
  • Power Throttling چیست.
  • Efficiency Curve چیست.
  • Undervolting چیست.
  • Overclocking چیست.
  • چرا یک CPU در دو دستگاه مختلف رفتار متفاوتی دارد.

Power چیست؟


توان — Power

Power
یا «توان»
نرخ مصرف یا انتقال انرژی
در واحد زمان است.واحد توان:

Watt
=
W

است.

Energy چیست؟


انرژی — Energy

Energy
یا «انرژی»
مقدار کل انرژی مصرف شده
در یک بازه زمانی است.رابطه ساده:

Energy
=
Power × Time

بنابراین CPU با توان بالا
اگر فقط مدت بسیار کوتاهی فعال باشد
الزاماً انرژی بیشتری
از CPU کم مصرفی که مدت طولانی کار می کند
مصرف نمی کند.

مفهوم معنی سوال اصلی
Power توان در این لحظه با چه نرخی انرژی مصرف می شود؟
Energy انرژی در مجموع چه مقدار انرژی مصرف شده است؟

Voltage چیست؟


ولتاژ — Voltage

Voltage
یا «ولتاژ»
اختلاف پتانسیل الکتریکی است
که می تواند باعث حرکت بار الکتریکی
در مدار شود.واحد آن:

Volt
=
V

Current چیست؟


جریان الکتریکی — Current

Current
یا «جریان الکتریکی»
نرخ عبور بار الکتریکی
از یک مسیر است.واحد جریان:

Ampere
=
A

رابطه ساده توان الکتریکی چیست؟

یکی از روابط پایه:

Power
=
Voltage × Current

P
=
V × I

اما رفتار توان مصرفی CPU
بسیار پیچیده تر از این رابطه ساده است
و به نوع فعالیت ترانزیستورها نیز بستگی دارد.

Dynamic Power چیست؟


توان پویا — Dynamic Power

Dynamic Power
یا «توان پویا»
بخش مهمی از مصرف توان مدارهای دیجیتال است
که هنگام تغییر وضعیت
و سوئیچ شدن ترانزیستورها
ایجاد می شود.در یک مدل ساده،
می توان نوشت:

Dynamic Power
≈
C × V² × f

رابطه C × V² × f چه می گوید؟


مدل تقریبی توان پویا
در رابطه:

P ≈ C × V² × f

به صورت مفهومی:

  • P = توان پویا
  • C = ظرفیت موثر سوئیچ شونده مدار
  • V = ولتاژ
  • f = فرکانس

این یک مدل ساده شده است
و رفتار کامل CPU واقعی
پیچیده تر است.

پشت صحنه فنی — Under the Hood: چرا ولتاژ این قدر مهم است؟

در مدل ساده توان پویا،
ولتاژ به توان دو می رسد:

Power
∝
V²

یعنی افزایش ولتاژ
می تواند تاثیر بسیار قوی تری
از افزایش خطی ساده
روی توان پویا داشته باشد.

مثال صرفاً آموزشی:

Voltage:
1.0 V
→
1.1 V

بخش V²:

1.0²
=
1.00

1.1²
=
1.21

یعنی فقط در بخش مربوط به مربع ولتاژ،
10 درصد افزایش ولتاژ
به حدود 21 درصد افزایش
این عامل منجر می شود.

در CPU واقعی،
جریان،
نشتی،
فعالیت مدار،
دما و عوامل دیگر
نیز تغییر می کنند.

افزایش Frequency چه تاثیری بر Power دارد؟

در مدل ساده:

Power
∝
Frequency

یعنی اگر همه چیز ثابت بماند،
فرکانس بیشتر
سوئیچ شدن بیشتری در واحد زمان ایجاد می کند.

اما در دنیای واقعی
برای دستیابی به فرکانس های بالاتر
ممکن است CPU
به ولتاژ بیشتری نیز نیاز داشته باشد.

بنابراین:

Frequency ↑
+
Voltage ↑
→
Power may rise sharply

Frequency Wall چیست؟


دیوار فرکانس — Frequency Wall

Frequency Wall
یا «دیوار فرکانس»
اصطلاحی برای شرایطی است
که افزایش بیشتر فرکانس
به دلیل محدودیت های توان،
حرارت
و پیچیدگی مدار
بسیار پرهزینه می شود.این یکی از دلایلی است
که صنعت CPU
فقط با افزایش GHz
به دنبال Performance بیشتر نرفته است.

Static Power چیست؟


توان ایستا — Static Power

Static Power
یا «توان ایستا»
بخشی از توان مصرفی است
که حتی بدون سوئیچ شدن فعال کامل مدار
می تواند وجود داشته باشد.یکی از منابع مهم آن:
Leakage Current یا «جریان نشتی»
است.

Leakage Current چیست؟


جریان نشتی — Leakage Current

Leakage Current
یا «جریان نشتی»
جریان ناخواسته ای است
که حتی در شرایطی
که ترانزیستور ideally خاموش است
می تواند وجود داشته باشد.میزان Leakage
به عواملی مانند:

  • فناوری ساخت،
  • ولتاژ،
  • دما،
  • و طراحی ترانزیستور

وابسته است.

نکته مهندسی — Engineering Insight: دما فقط نتیجه مصرف توان نیست؛ خودش هم می تواند رفتار توان را تغییر دهد

افزایش دما
در بسیاری از فناوری های نیمه هادی
می تواند Leakage را افزایش دهد.

بنابراین یک چرخه بازخورد ممکن است شکل بگیرد:

More Power
→
More Heat
→
More Leakage
→
More Power

سیستم مدیریت توان و دما
برای جلوگیری از خروج CPU
از محدوده های ایمن
ضروری است.

Activity Factor چیست؟


ضریب فعالیت مدار — Activity Factor

Activity Factor
یا «ضریب فعالیت مدار»
نشان می دهد
چه بخشی از مدار
و با چه شدتی
در حال تغییر وضعیت است.به همین دلیل
دو Workload
با فرکانس یکسان
الزاماً توان مصرفی یکسانی ندارند.

پشت صحنه فنی — Under the Hood: چرا دو برنامه با GHz مشابه مصرف متفاوتی دارند؟

فرض کنید CPU
در دو برنامه
تقریباً در فرکانس مشابهی کار کند.

برنامه اول
ممکن است
فقط بخش کوچکی از واحدهای اجرایی
را فعال کند.

برنامه دوم
ممکن است:

  • Vector Unitهای بیشتری را فعال کند،
  • Load/Store بیشتری داشته باشد،
  • هسته های بیشتری را درگیر کند،
  • و فعالیت داخلی بیشتری ایجاد کند.

بنابراین:

Same Frequency
≠
Same Power

Package Power چیست؟


توان مصرفی مجموعه پردازنده — Package Power

Package Power
یا «توان مصرفی پکیج پردازنده»
به توان مصرفی مجموعه اجزای
داخل Package CPU
اشاره دارد.این مقدار
الزاماً فقط مصرف Coreهای CPU نیست.

بسته به طراحی پردازنده
بخش هایی مانند:

  • Coreها،
  • Cache،
  • Memory Controller،
  • Interconnect،
  • و بخش های دیگر

می توانند در آن نقش داشته باشند.

TDP چیست؟


توان طراحی حرارتی — Thermal Design Power

TDP
مخفف:

Thermal Design Power

و معمولاً به مفهوم
«توان طراحی حرارتی»
اشاره دارد.

TDP عددی است
که در طراحی و انتخاب
سیستم خنک کننده
اهمیت دارد.

اما TDP را نباید
به صورت ساده
«حداکثر مصرف برق CPU»
تعریف کرد.

اشتباه رایج — Common Mistake: CPU با TDP برابر 65W هیچ وقت بیشتر از 65W مصرف نمی کند

این نتیجه گیری
الزاماً درست نیست.

تعریف و سیاست TDP
بین سازندگان
و نسل های مختلف
می تواند متفاوت باشد.

پردازنده ممکن است
در حالت Boost
و تحت تنظیمات مشخص
توان بیشتری
از مقدار اسمی TDP مصرف کند.

Power Limit چیست؟


محدودیت توان — Power Limit

Power Limit
یا «محدودیت توان»
سقف یا سیاستی است
که مقدار توان قابل استفاده CPU
را در بازه زمانی مشخص
کنترل می کند.Power Limit
می تواند روی:

  • فرکانس Boost،
  • Performance چند هسته ای،
  • دما،
  • صدای فن،
  • و مصرف انرژی

اثر بگذارد.

PL1 و PL2 چیست؟


سطوح محدودیت توان — PL1 / PL2
در برخی پلتفرم های Intel،
اصطلاحاتی مانند:

PL1
/
PL2

برای سطوح مختلف
محدودیت توان
استفاده شده اند.

به صورت مفهومی،
یک سطح می تواند
برای رفتار پایدارتر
و سطح دیگری
برای بازه های کوتاه تر Boost
مورد استفاده قرار گیرد.

جزئیات دقیق
به نسل پردازنده،
Firmware
و سیاست سازنده دستگاه
وابسته است.

Tau چیست؟


پنجره زمانی مدیریت توان — Tau
در برخی توضیحات
مدیریت توان پردازنده های Intel،
Tau
به یک پارامتر زمانی
مرتبط با رفتار محدودیت توان
اشاره می کند.

به زبان ساده،
این مفهوم می تواند
در تعیین مدت زمانی
که پردازنده رفتار توان بالاتری
را حفظ می کند
نقش داشته باشد.

Boost چیست؟


افزایش پویا فرکانس — Boost

Boost
در پردازنده
به افزایش پویا فرکانس
بالاتر از سطح پایه
در شرایط مناسب اشاره دارد.این شرایط می توانند شامل:

  • توان در دسترس،
  • دمای مناسب،
  • تعداد Coreهای فعال،
  • نوع Workload،
  • محدودیت های Firmware

باشند.

Base Frequency چیست؟


فرکانس پایه — Base Frequency

Base Frequency
یا «فرکانس پایه»
یک مقدار مرجع
در مشخصات پردازنده است.این عدد
الزاماً فرکانسی نیست
که CPU همیشه
در آن کار کند.

پردازنده مدرن
می تواند بسته به شرایط
فرکانس خود را
بالا یا پایین ببرد.

Maximum Boost Frequency چیست؟


حداکثر فرکانس Boost — Maximum Boost Frequency

Maximum Boost Frequency
یا «حداکثر فرکانس Boost»
بالاترین فرکانسی است
که پردازنده
تحت شرایط تعریف شده
می تواند روی یک یا چند Core
به آن برسد.این عدد
الزاماً فرکانس همه Coreها
در بار چند هسته ای نیست.

All-Core Frequency چیست؟


فرکانس هنگام بار چند هسته ای — All-Core Frequency

All-Core Frequency
اصطلاحی برای توصیف
فرکانس Coreها
در شرایطی است
که تعداد زیادی از آنها
همزمان زیر بار قرار دارند.این فرکانس
می تواند از Maximum Boost
تک Core
پایین تر باشد.

پشت صحنه فنی — Under the Hood: چرا CPU با Boost 5GHz هنگام رندر روی همه Coreها 5GHz نیست؟

وقتی فقط یک یا چند Core
فعال هستند،
مصرف توان و گرمای کلی
کمتر است.

در این شرایط
ممکن است CPU
بتواند فرکانس بالاتری
روی آن Coreها اعمال کند.

اما در رندر چند Thread:

More Active Cores
→
Higher Total Power
→
More Heat
→
Lower Sustainable Frequency

بنابراین:

Maximum Single-Core Boost
≠
Guaranteed All-Core Frequency

Thermal Limit چیست؟


محدودیت حرارتی — Thermal Limit

Thermal Limit
یا «محدودیت حرارتی»
حداکثر محدوده دمایی
یا سیاست کنترل دمایی
است که پردازنده
باید در آن باقی بماند.وقتی CPU به این محدودیت نزدیک شود،
سیستم مدیریت توان
می تواند فرکانس یا ولتاژ را کاهش دهد.

Thermal Throttling چیست؟


محدود کردن عملکرد برای کنترل دما — Thermal Throttling

Thermal Throttling
یعنی کاهش Performance
یا فرکانس
برای جلوگیری از عبور دما
از محدوده ایمن.این رفتار
یک سازوکار محافظتی است،
نه نشانه خرابی خودکار CPU.

Power Throttling چیست؟


محدود کردن عملکرد به دلیل سقف توان — Power Throttling

Power Throttling
یعنی CPU
به دلیل رسیدن به محدودیت توان
نتواند فرکانس بالاتر
یا Performance بیشتری
حفظ کند.در این حالت
ممکن است دما هنوز
به Thermal Limit نرسیده باشد.

Current Limit چیست؟


محدودیت جریان — Current Limit

Current Limit
یا «محدودیت جریان»
سقفی برای مقدار جریان الکتریکی
قابل استفاده
توسط پردازنده یا بخش های آن است.محدودیت جریان
نیز می تواند
رفتار Boost و Performance
را تحت تاثیر قرار دهد.

VRM چیست؟


ماژول تنظیم ولتاژ — Voltage Regulator Module

VRM
مخفف:

Voltage Regulator Module

و به معنی
«ماژول تنظیم ولتاژ»
است.

VRM
ولتاژ مناسب
برای CPU و بخش های مختلف سیستم
را تامین و تنظیم می کند.

کیفیت طراحی VRM
در مادربردها و سیستم های پرقدرت
می تواند در پایداری
و تامین توان پردازنده
اهمیت داشته باشد.

تاثیر بر عملکرد — Performance Impact: چرا دو دستگاه با CPU یکسان می توانند سرعت متفاوتی داشته باشند؟

فرض کنید دو سیستم
دقیقاً یک مدل CPU دارند.

اما سیستم A:

  • Power Limit بالاتری دارد،
  • خنک کننده قوی تری دارد،
  • VRM مناسب تری دارد،
  • و دمای کمتری حفظ می کند.

سیستم B
ممکن است:

  • توان محدودتری داشته باشد،
  • خنک کننده کوچک تری داشته باشد،
  • و زودتر به Thermal Limit برسد.

در نتیجه:

Same CPU Model
≠
Same Sustained Performance

چرا نسخه لپ تاپی و دسکتاپ یک خانواده CPU رفتار متفاوتی دارند؟

حتی اگر نام خانوادگی پردازنده ها
مشابه باشد،
بودجه توان
و شرایط خنک سازی
می تواند بسیار متفاوت باشد.

سیستم دسکتاپ
معمولاً فضای بیشتری
برای خنک کننده،
VRM
و مصرف توان دارد.

دستگاه قابل حمل
باید محدودیت هایی مانند:

  • وزن،
  • ضخامت،
  • باتری،
  • دمای سطح دستگاه،
  • صدای فن

را نیز مدیریت کند.

بنابراین مقایسه CPU
فقط با نام مدل
می تواند گمراه کننده باشد.

خنک کننده چگونه روی Performance اثر می گذارد؟

خنک کننده
مستقیماً Core را سریع تر نمی کند.

اما اگر CPU
به دلیل گرما
مجبور به کاهش فرکانس شود،
سیستم خنک کننده بهتر
می تواند اجازه دهد
CPU مدت بیشتری
Performance بالاتر خود را حفظ کند.

Better Cooling
→
Lower Temperature
→
More Thermal Headroom
→
Potentially Higher Sustained Performance

Headroom چیست؟


حاشیه ظرفیت — Headroom

Headroom
یا «حاشیه ظرفیت»
مقدار فضای باقی مانده
تا رسیدن به یک محدودیت است.برای مثال:

  • Thermal Headroom = فاصله تا محدودیت دما
  • Power Headroom = فاصله تا محدودیت توان

Efficiency Curve چیست؟


منحنی بهره وری — Efficiency Curve

Efficiency Curve
یا «منحنی بهره وری»
نشان می دهد
رابطه Performance
با توان مصرفی
در نقاط کاری مختلف
چگونه تغییر می کند.CPU معمولاً
در تمام فرکانس ها
Performance per Watt یکسانی ندارد.

Sweet Spot چیست؟


نقطه بهینه — Sweet Spot

Sweet Spot
یا «نقطه بهینه»
محدوده ای است
که تعادل مناسبی
میان Performance،
توان،
دما
یا هزینه وجود دارد.در CPU،
ممکن است فرکانسی وجود داشته باشد
که کمی Performance کمتر
نسبت به حداکثر Boost ارائه دهد
اما با توان بسیار پایین تر.

نکته مهندسی — Engineering Insight: آخرین 10 درصد Performance ممکن است بسیار گران تمام شود

یک CPU را فرض کنید
که در سطح توان پایین تر
90 درصد Performance حداکثر را می دهد.

برای رسیدن به 100 درصد Performance
ممکن است نیاز باشد
توان بسیار بیشتری مصرف شود.

90% Performance
→
Moderate Power

100% Performance
→
Much Higher Power

این همان دلیلی است
که تنظیم Power Limit
در برخی سیستم ها
می تواند با افت کم Performance
کاهش قابل توجهی
در توان و دما ایجاد کند.

Race to Idle چیست؟


سریع انجام دادن کار و بازگشت به حالت کم مصرف — Race to Idle

Race to Idle
مفهومی در مدیریت انرژی است
که می گوید
گاهی بهتر است
کار با Performance بالاتر
سریع تر تمام شود
تا پردازنده
زودتر به حالت کم مصرف
بازگردد.بنابراین
«توان لحظه ای کمتر»
همیشه به معنی
«انرژی کل کمتر»
نیست.

پشت صحنه فنی — Under the Hood: توان کمتر همیشه انرژی کمتر نیست

حالت A:

20 W
×
10 seconds
=
200 J

حالت B:

30 W
×
5 seconds
=
150 J

در این مثال ساده،
حالت B
توان لحظه ای بیشتری دارد
اما انرژی کل کمتری مصرف می کند.

واحد:

Joule
=
J

ژول
واحد انرژی است.

Undervolting چیست؟


کاهش ولتاژ کاری — Undervolting

Undervolting
یا «کاهش ولتاژ کاری»
یعنی تلاش برای اجرای CPU
با ولتاژ کمتر
نسبت به تنظیم پیش فرض
در یک شرایط مشخص.هدف می تواند:

  • کاهش مصرف توان،
  • کاهش دما،
  • کاهش صدای فن،
  • یا بهبود Efficiency

باشد.

اما کاهش بیش از حد ولتاژ
می تواند باعث ناپایداری شود.

چرا دو CPU یک مدل ممکن است به ولتاژ یکسان نیاز نداشته باشند؟


تفاوت طبیعی تراشه ها — Silicon Variation

Silicon Variation
یا «تفاوت طبیعی میان تراشه های سیلیکونی»
به تفاوت های جزئی
میان نمونه های تولید شده
از یک طراحی مشابه اشاره دارد.به همین دلیل
همه نمونه های یک مدل CPU
الزاماً رفتار الکتریکی
کاملاً یکسانی ندارند.

Silicon Lottery چیست؟


اصطلاح عامیانه کیفیت متفاوت نمونه های تراشه — Silicon Lottery

Silicon Lottery
اصطلاحی غیررسمی است
که برای اشاره به تفاوت
قابلیت نمونه های مختلف
یک مدل پردازنده
در ولتاژ،
فرکانس
یا Overclocking استفاده می شود.این عبارت
یک اصطلاح مهندسی رسمی نیست،
اما در جامعه سخت افزار
بسیار رایج است.

Overclocking چیست؟


افزایش فرکانس فراتر از تنظیم معمول — Overclocking

Overclocking
یا «اورکلاک»
یعنی اجرای پردازنده
با تنظیماتی
فراتر از مشخصات یا رفتار معمول
تعریف شده برای آن پلتفرم.افزایش فرکانس
ممکن است نیازمند
افزایش ولتاژ باشد.

در نتیجه:

Overclock
→
Higher Frequency
→
Possibly Higher Voltage
→
Higher Power / Heat

اشتباه رایج — Common Mistake: 10 درصد فرکانس بیشتر یعنی فقط 10 درصد مصرف بیشتر

چنین رابطه ساده ای
وجود ندارد.

اگر برای افزایش فرکانس
ولتاژ نیز افزایش پیدا کند،
توان می تواند
سریع تر از فرکانس افزایش یابد.

همچنین Performance
نیز الزاماً دقیقاً
به اندازه افزایش فرکانس
افزایش پیدا نمی کند.

Power Virus چیست؟


بار مصنوعی بسیار سنگین برای ایجاد مصرف توان بالا — Power Virus

Power Virus
اصطلاحی است
برای Workload مصنوعی
که با هدف ایجاد
فعالیت بسیار سنگین
و مصرف توان بالا
در پردازنده طراحی شده است.این نوع Workload
الزاماً نماینده استفاده واقعی
یک کاربر معمولی نیست.

Stress Test چیست؟


آزمون فشار — Stress Test

Stress Test
یا «آزمون فشار»
آزمایشی است
که سیستم را
تحت بار سنگین
قرار می دهد
تا پایداری،
دما،
مصرف توان
یا رفتار خنک کننده
بررسی شود.Stress Test
با Benchmark
دقیقاً یک هدف ندارد.

نوع تست هدف اصلی
Benchmark اندازه گیری Performance در Workload مشخص
Stress Test بررسی رفتار سیستم زیر بار شدید و پایداری

آیا عدد وات روی خنک کننده را می توان مستقیماً با TDP CPU مقایسه کرد؟

باید با احتیاط انجام شود.

روش اعلام
ظرفیت حرارتی خنک کننده
بین سازندگان
همیشه استاندارد کاملاً یکسانی ندارد.

انتخاب Cooler مناسب
باید بر اساس:

  • توان واقعی CPU در Workload،
  • نوع کیس،
  • Airflow،
  • دمای محیط،
  • سطح صدای قابل قبول،
  • و محدودیت فیزیکی نصب

انجام شود.

Airflow چیست؟


جریان هوا — Airflow

Airflow
یا «جریان هوا»
حرکت هوای خنک کننده
در اطراف قطعات
و داخل سیستم است.Cooler خوب
بدون جریان هوای مناسب
داخل کیس
ممکن است نتواند
عملکرد حرارتی مطلوبی ارائه دهد.

آیا دمای پایین تر همیشه Performance بیشتری می دهد؟

خیر.

اگر CPU
در حال حاضر
به هیچ محدودیت حرارتی
یا توان نرسیده باشد،
پایین آوردن بیشتر دما
الزاماً Performance را افزایش نمی دهد.

کاهش دما زمانی
بیشتر اهمیت Performance پیدا می کند
که Thermal Headroom
محدود کننده رفتار Boost باشد.

اشتباه رایج — Common Mistake: CPU با دمای 60 درجه حتماً سریع تر از همان CPU در 75 درجه است

نه لزوماً.

اگر هر دو CPU
در همان فرکانس،
ولتاژ
و محدودیت های عملکردی کار کنند،
تفاوت دما
الزاماً Performance متفاوتی ایجاد نمی کند.

دما زمانی مشکل می شود
که باعث محدود شدن
رفتار پردازنده شود.

Power Profile چیست؟


پروفایل توان — Power Profile

Power Profile
یا «پروفایل توان»
مجموعه ای از سیاست ها
برای مدیریت:

  • Performance،
  • Power Limit،
  • Fan Behavior،
  • فرکانس،
  • و مصرف انرژی

است.

دستگاه ممکن است
حالت هایی مانند:

Silent
/
Balanced
/
Performance

داشته باشد.


Silent / Balanced / Performance یعنی چه؟

Silent
یعنی «حالت کم صدا»
و معمولاً مصرف توان و سرعت فن
را محدودتر می کند.Balanced
یعنی «حالت متعادل»
که بین Performance،
صدا
و مصرف انرژی
تعادل ایجاد می کند.

Performance Mode
یا «حالت عملکرد بالا»
معمولاً اجازه استفاده
از بودجه توان و خنک سازی بیشتری
را می دهد.

چرا Performance روی باتری ممکن است کمتر باشد؟

در سیستم قابل حمل،
سازنده ممکن است
هنگام کار با باتری:

  • Power Limit را کاهش دهد،
  • Boost را محدود کند،
  • GPU یا CPU را در سطح توان پایین تری نگه دارد،
  • یا سیاست سیستم عامل را تغییر دهد.

هدف اصلی
افزایش عمر باتری،
کنترل دما
و کاهش جریان لحظه ای
از باتری است.

Energy Efficiency چیست؟


بهره وری انرژی — Energy Efficiency

Energy Efficiency
یا «بهره وری انرژی»
نشان می دهد
چه مقدار کار مفید
در برابر مقدار انرژی مصرف شده
انجام می شود.این مفهوم
با Power Efficiency مرتبط است،
اما Energy
زمان اجرای Workload را نیز
در نظر می گیرد.

چرا Performance per Watt در Server و Datacenter اهمیت زیادی دارد؟

در دیتاسنتر
فقط قیمت خرید CPU مهم نیست.

تعداد زیادی سیستم
به طور مداوم:

  • برق مصرف می کنند،
  • گرما تولید می کنند،
  • به خنک سازی نیاز دارند،
  • و ظرفیت توزیع برق مشخصی مصرف می کنند.

بنابراین حتی افزایش کوچک
Performance per Watt
در مقیاس هزاران پردازنده
می تواند اثر اقتصادی بزرگی داشته باشد.


مرکز داده — Datacenter

Datacenter
یا «مرکز داده»
مجموعه ای از زیرساخت های محاسباتی،
شبکه،
ذخیره سازی،
برق
و خنک سازی
برای اجرای سرویس های کامپیوتری
در مقیاس بزرگ است.

چرا Efficiency در موبایل و تبلت حیاتی است؟

دستگاه قابل حمل
با ظرفیت محدود باتری
و فضای خنک سازی کم
روبه رو است.

بنابراین طراحی CPU
باید بتواند
Performance مناسب
را با مصرف انرژی
و تولید گرمای پایین
ترکیب کند.

این یکی از دلایل مهم
توسعه تکنیک هایی مانند:

  • DVFS،
  • Clock Gating،
  • Power Gating،
  • Core Parking،
  • و معماری های Hybrid

است.

Clock Gating چیست؟


قطع کلاک بخش بلااستفاده — Clock Gating

Clock Gating
یا «قطع کلاک بخش بلااستفاده»
تکنیکی است
که سیگنال Clock
را برای قسمت هایی از مدار
که فعلاً نیاز نیستند
متوقف می کند.این کار
می تواند Dynamic Power
را کاهش دهد.

Power Gating چیست؟


قطع توان بخش بلااستفاده — Power Gating

Power Gating
یا «قطع توان بخش بلااستفاده»
تکنیکی است
که تامین توان
به بخشی از مدار
در زمان عدم نیاز
محدود یا قطع می شود.این روش
می تواند علاوه بر Dynamic Power
در کاهش Leakage
نیز موثر باشد.

روش چه چیزی محدود می شود؟ هدف اصلی
Clock Gating Clock بخش بلااستفاده کاهش فعالیت سوئیچینگ و Dynamic Power
Power Gating تامین توان بخش بلااستفاده کاهش مصرف، از جمله Leakage

تغییر حالت توان رایگان است؟

خیر.

ورود و خروج
از حالت های کم مصرف
می تواند:

  • Latency،
  • انرژی،
  • و پیچیدگی کنترلی

داشته باشد.

بنابراین CPU
نمی تواند بدون توجه
به مدت بیکاری
دائماً عمیق ترین حالت
صرفه جویی انرژی را انتخاب کند.

Hardware Power Management چیست؟


مدیریت سخت افزاری توان — Hardware Power Management

Hardware Power Management
یا «مدیریت سخت افزاری توان»
به سازوکارهایی گفته می شود
که خود سخت افزار
برای تنظیم سریع
Performance و مصرف انرژی
استفاده می کند.سیستم عامل
نیز می تواند
سیاست و اولویت های خود را
در اختیار این سیستم ها قرار دهد.

Performance State چیست؟


حالت عملکردی — Performance State

Performance State
به یکی از وضعیت های
عملکرد و توان CPU اشاره دارد
که می تواند
با ترکیبی از فرکانس
و ولتاژ متفاوت همراه باشد.

P-State چیست؟


حالت عملکرد و توان — P-State

P-State
اصطلاحی برای
حالت های Performance
پردازنده است
که معمولاً به سطحی
از فرکانس و ولتاژ
مربوط می شوند.P-State را نباید
با P-Core
اشتباه گرفت.

اشتباه رایج — Common Mistake: P-State همان P-Core است

خیر.

P-State
درباره وضعیت Performance و توان پردازنده است.

P-Core
نوعی Core
در بعضی معماری های Hybrid است.

P-State
≠
P-Core

Power Density چیست؟


چگالی توان — Power Density

Power Density
یا «چگالی توان»
مقدار توان مصرفی
در یک مساحت مشخص
از تراشه است.حتی اگر توان کل
خیلی بالا نباشد،
متمرکز شدن آن
در یک ناحیه کوچک
می تواند خنک سازی را دشوار کند.

Hotspot چیست؟


نقطه داغ — Thermal Hotspot

Hotspot
یا «نقطه داغ»
ناحیه ای از تراشه است
که دمای بالاتری
نسبت به سایر بخش ها دارد.دمای CPU
الزاماً در تمام بخش های دای
یکسان نیست.

Heat Flux چیست؟


شار حرارتی — Heat Flux

Heat Flux
یا «شار حرارتی»
مقدار انتقال گرما
در واحد سطح است.پردازنده کوچک
با Power Density بالا
می تواند خنک سازی دشواری داشته باشد
حتی اگر توان کل آن
از تراشه بزرگ تر کمتر باشد.

کوچک تر شدن فناوری ساخت همیشه مصرف را کم می کند؟

نه به صورت خودکار.

فناوری ساخت پیشرفته تر
می تواند مزایای مهمی
در Performance،
Density
و Efficiency ایجاد کند.

اما طراح ممکن است
از این ظرفیت
برای:

  • افزایش تعداد ترانزیستور،
  • افزایش Core،
  • افزایش Cache،
  • افزایش فرکانس،
  • یا افزودن قابلیت های جدید

استفاده کند.

بنابراین فناوری ساخت بهتر
لزوماً به معنی
مصرف کل کمتر محصول نهایی نیست.

تاثیر بر عملکرد — Performance Impact: CPU سریع تر همیشه CPU بهینه تر نیست

فرض کنید CPU A
10 درصد سریع تر از CPU B باشد
اما برای آن
40 درصد توان بیشتری مصرف کند.

در این شرایط
CPU A Performance بیشتری دارد،
اما Performance per Watt
آن الزاماً بهتر نیست.

در کاربردهایی مانند:

  • Server،
  • Datacenter،
  • لپ تاپ،
  • Mini PC،
  • سیستم های همیشه روشن

Efficiency
می تواند به اندازه Performance خام
اهمیت داشته باشد.

هنگام مقایسه CPU از نظر توان چه چیزهایی را بررسی کنیم؟

01
TDP را تنها معیار ندانیدرفتار واقعی توان را در Benchmark و Reviewهای معتبر بررسی کنید.
02
Power Limit را بررسی کنیدمخصوصاً در سیستم های آماده و دستگاه های قابل حمل.
03
Sustained Performance را ببینیدPerformance کوتاه مدت همیشه نماینده بار طولانی نیست.
04
سیستم خنک کننده را بررسی کنیدCooler و Airflow می توانند روی Performance پایدار اثر بگذارند.
05
Performance per Watt را فراموش نکنیدمخصوصاً برای دستگاه های همراه و سیستم های طولانی مدت.
06
Workload واقعی را معیار قرار دهیدمصرف توان یک بازی با رندر، کامپایل یا Stress Test یکسان نیست.
اشتباهات رایج — Common Mistakes: توان، ولتاژ و فرکانس CPU
  • یکی دانستن Power و Energy.
  • فرض اینکه TDP همان حداکثر مصرف CPU است.
  • فرض اینکه GHz بیشتر بدون هزینه توان به دست می آید.
  • نادیده گرفتن اثر V² در توان پویا.
  • فرض اینکه دو Workload با Frequency یکسان مصرف یکسانی دارند.
  • نادیده گرفتن Static Power و Leakage.
  • فرض اینکه Maximum Boost روی همه Coreها حفظ می شود.
  • یکی دانستن Base Frequency و فرکانس واقعی دائمی.
  • یکی دانستن Thermal Throttling و Power Throttling.
  • فرض اینکه دمای پایین تر همیشه Performance بیشتری می دهد.
  • فرض اینکه Cooler قوی تر مستقیماً IPC را افزایش می دهد.
  • نادیده گرفتن Power Limit سازنده دستگاه.
  • نادیده گرفتن VRM.
  • فرض اینکه Undervolting همیشه پایدار است.
  • فرض اینکه Overclocking فقط Frequency را تغییر می دهد.
  • یکی دانستن P-State و P-Core.
  • فرض اینکه فناوری ساخت کوچک تر الزاماً مصرف کل کمتر می دهد.
  • نادیده گرفتن Power Density و Hotspot.

سوالات متداول درباره توان و فرکانس CPU

Power چیست؟

توان نرخ مصرف یا انتقال انرژی
در واحد زمان است
و با Watt اندازه گیری می شود.

Energy چیست؟

مقدار کل انرژی مصرف شده است
و به Power و مدت زمان
استفاده وابسته است.

رابطه P ≈ C × V² × f چیست؟

یک مدل ساده شده
برای توضیح توان پویا
در مدارهای دیجیتال است
که اثر ظرفیت، ولتاژ و فرکانس
را نشان می دهد.

چرا افزایش Voltage مصرف را زیاد می کند؟

در مدل توان پویا
اثر ولتاژ به صورت V² ظاهر می شود
و افزایش ولتاژ
می تواند تاثیر قابل توجهی
روی مصرف داشته باشد.

TDP چیست؟

Thermal Design Power
یا توان طراحی حرارتی
عددی مرتبط با طراحی
نیازهای حرارتی سیستم است
و نباید مستقیماً
با حداکثر مصرف CPU یکی دانسته شود.

Power Limit چیست؟

محدودیتی است
که میزان توان قابل استفاده CPU
را در شرایط و بازه زمانی مشخص
کنترل می کند.

آیا CPU با Boost پنج گیگاهرتز همیشه در پنج گیگاهرتز کار می کند؟

خیر.
فرکانس واقعی
به تعداد Coreهای فعال،
توان،
دما،
Workload
و سیاست مدیریت انرژی بستگی دارد.

Thermal Throttling چیست؟

کاهش Performance
برای جلوگیری از عبور دما
از محدوده ایمن است.

Power Throttling چیست؟

محدود شدن Performance
به دلیل رسیدن پردازنده
به سقف توان است.

Undervolting چیست؟

کاهش ولتاژ کاری CPU
با هدف کاهش توان و دما است؛
اما کاهش بیش از حد
می تواند ناپایداری ایجاد کند.

آیا دو لپ تاپ با CPU یکسان Performance یکسان دارند؟

الزاماً خیر.
Power Limit،
خنک کننده،
Firmware،
RAM
و طراحی دستگاه
می توانند Performance متفاوتی ایجاد کنند.

چرا CPU در Stress Test داغ تر از استفاده معمولی می شود؟

چون Stress Test
می تواند درصد بیشتری
از مدارها و واحدهای اجرایی CPU
را به صورت مداوم فعال کند
و Activity Factor بیشتری ایجاد کند.

Clock Gating چیست؟

متوقف کردن Clock
برای بخش های بلااستفاده
با هدف کاهش Dynamic Power است.

Power Gating چیست؟

کاهش یا قطع تامین توان
بخش های بلااستفاده
برای کاهش مصرف انرژی است.

واژه های جدید این فصل برای واژه نامه نهایی کتاب

  • Power: توان؛ نرخ مصرف یا انتقال انرژی.
  • Energy: انرژی؛ مقدار کل انرژی مصرف شده.
  • Voltage: ولتاژ یا اختلاف پتانسیل الکتریکی.
  • Current: جریان الکتریکی.
  • Dynamic Power: توان ناشی از سوئیچ شدن مدار.
  • Static Power: توان ایستا.
  • Leakage Current: جریان نشتی.
  • Activity Factor: ضریب فعالیت مدار.
  • Frequency Wall: محدودیت عملی افزایش فرکانس به دلیل توان و حرارت.
  • Package Power: توان مصرفی مجموعه پکیج پردازنده.
  • TDP: Thermal Design Power یا توان طراحی حرارتی.
  • Power Limit: محدودیت توان.
  • PL1 / PL2: سطوح مدیریت محدودیت توان در برخی پردازنده های Intel.
  • Tau: پارامتر زمانی مرتبط با مدیریت توان در برخی پلتفرم ها.
  • Boost: افزایش پویا فرکانس در شرایط مناسب.
  • Base Frequency: فرکانس پایه.
  • Maximum Boost Frequency: حداکثر فرکانس Boost.
  • All-Core Frequency: فرکانس Coreها هنگام بار چند هسته ای.
  • Thermal Limit: محدودیت حرارتی.
  • Thermal Throttling: کاهش Performance برای کنترل دما.
  • Power Throttling: محدود شدن Performance به دلیل سقف توان.
  • Current Limit: محدودیت جریان.
  • VRM: Voltage Regulator Module یا ماژول تنظیم ولتاژ.
  • Headroom: حاشیه ظرفیت تا رسیدن به محدودیت.
  • Efficiency Curve: منحنی رابطه Performance و Efficiency در نقاط مختلف.
  • Sweet Spot: نقطه بهینه میان چند معیار.
  • Race to Idle: تمام کردن سریع کار و بازگشت زودتر به حالت کم مصرف.
  • Undervolting: کاهش ولتاژ کاری.
  • Silicon Variation: تفاوت طبیعی میان نمونه های تراشه.
  • Silicon Lottery: اصطلاح عامیانه تفاوت قابلیت نمونه های یک تراشه.
  • Overclocking: افزایش فرکانس یا تنظیمات فراتر از رفتار معمول.
  • Power Virus: Workload مصنوعی با مصرف توان بسیار بالا.
  • Stress Test: آزمون فشار سیستم.
  • Airflow: جریان هوا.
  • Power Profile: مجموعه سیاست های مدیریت توان و Performance.
  • Energy Efficiency: مقدار کار مفید به ازای انرژی مصرف شده.
  • Datacenter: مرکز داده.
  • Clock Gating: قطع Clock بخش بلااستفاده.
  • Power Gating: کاهش یا قطع توان بخش بلااستفاده.
  • Performance State: حالت عملکردی پردازنده.
  • P-State: حالت مدیریت Performance و توان CPU.
  • Power Density: چگالی توان.
  • Thermal Hotspot: نقطه داغ تراشه.
  • Heat Flux: شار حرارتی.

خلاصه فصل

Performance CPU
بدون در نظر گرفتن
توان و دما
قابل تحلیل کامل نیست.

در یک مدل ساده:

Dynamic Power
≈
C × V² × f

بنابراین افزایش Frequency
و مخصوصاً Voltage
می تواند مصرف توان را
به شکل قابل توجهی افزایش دهد.

پردازنده مدرن
دائماً میان:

Performance
↔
Power
↔
Temperature
↔
Efficiency

تعادل ایجاد می کند.

TDP،
Power Limit،
Boost Frequency
و Maximum Clock
را نباید
به صورت جدا از یکدیگر
تفسیر کرد.

مهم ترین قانون این فصل:


فرکانس بیشتر رایگان نیست؛
CPU برای Performance بیشتر
باید در محدوده محدود توان،
ولتاژ و دما کار کند،
و طراحی سیستم تعیین می کند
این Performance چه مدت قابل حفظ است.

فصل 72
سطح: متوسط تا پیشرفته
موضوع: انتقال حرارت و خنک سازی پردازنده
تمرکز: Die / IHS / TIM / Heatsink / Heat Pipe / Vapor Chamber / Thermal Resistance

تولید گرما فقط نیمی از مسئله است؛ نیمه دیگر این است که گرما چگونه از تراشه خارج می شود

گرمای CPU چگونه از داخل تراشه به هوای محیط منتقل می شود؟

وقتی پردازنده کار می کند،
بخشی از انرژی الکتریکی مصرف شده
در نهایت به گرما تبدیل می شود.
این گرما باید از ترانزیستورهای بسیار کوچک داخل تراشه
عبور کند و به محیط اطراف منتقل شود.

مسیر انتقال گرما
می تواند شامل Die،
مواد واسط حرارتی،
IHS،
خمیر حرارتی،
صفحه تماس خنک کننده،
Heat Pipe یا Vapor Chamber،
پره های فلزی
و در نهایت هوا باشد.

هر مرحله از این مسیر
در برابر انتقال گرما
مقداری مقاومت ایجاد می کند.

CPU Die
→
TIM
→
IHS
→
Thermal Paste
→
Cooler Base
→
Heat Pipe / Vapor Chamber
→
Fins
→
Air

در این فصل چه چیزهایی یاد می گیریم؟

  • Die چیست.
  • Heat چیست و چه تفاوتی با Temperature دارد.
  • Heat Transfer چیست.
  • Conduction چیست.
  • Convection چیست.
  • Radiation چیست.
  • IHS چیست.
  • TIM چیست.
  • Thermal Paste چه کاری انجام می دهد.
  • Heatsink چیست.
  • Cold Plate چیست.
  • Heat Pipe چگونه کار می کند.
  • Vapor Chamber چیست.
  • Fin Stack چیست.
  • Airflow چه نقشی دارد.
  • Thermal Resistance چیست.
  • واحد °C/W چه مفهومی دارد.
  • Thermal Conductivity چیست.
  • Hotspot چیست.
  • Thermal Interface چرا اهمیت دارد.
  • Mounting Pressure چیست.
  • Heat Soak چیست.
  • Thermal Saturation چیست.
  • چرا Benchmark کوتاه مدت ممکن است رفتار حرارتی واقعی را نشان ندهد.

Heat و Temperature چه تفاوتی دارند؟


گرما و دما — Heat vs Temperature

Heat
یا «گرما»
به انتقال انرژی حرارتی
میان اجسام یا نواحی
به دلیل اختلاف دما اشاره دارد.Temperature
یا «دما»
نشان دهنده وضعیت حرارتی
یک جسم یا ناحیه است.

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

Heat
≠
Temperature

CPU Die چیست؟


دای یا قطعه اصلی سیلیکونی تراشه — Die

Die
که در فارسی می توان آن را
«قطعه اصلی سیلیکونی تراشه»
یا به اختصار «دای»
نامید،
بخشی از پردازنده است
که مدارهای الکترونیکی واقعی
روی آن ساخته شده اند.Coreها،
Cacheها
و بسیاری از اجزای دیگر پردازنده
در Die قرار می گیرند
یا در طراحی های چند تراشه ای
میان چند Die تقسیم می شوند.

گرمای CPU دقیقاً کجا تولید می شود؟

گرما در خود مدارهای فعال تراشه
و در نتیجه مصرف انرژی الکتریکی
ایجاد می شود.

اما توزیع تولید گرما
در سراسر Die یکسان نیست.

برخی بخش ها ممکن است
در یک Workload خاص
فعالیت بسیار بیشتری داشته باشند.

در نتیجه:

Uneven Activity
→
Uneven Power Density
→
Uneven Temperature

Thermal Hotspot چیست؟


نقطه داغ حرارتی — Thermal Hotspot

Thermal Hotspot
یا «نقطه داغ حرارتی»
ناحیه ای از تراشه است
که نسبت به بخش های دیگر
دمای بیشتری دارد.به همین دلیل
وقتی گفته می شود
CPU مثلاً 80 درجه است،
نباید تصور کنیم
تمام سطح تراشه دقیقاً
80 درجه دما دارد.

Heat Transfer چیست؟


انتقال حرارت — Heat Transfer

Heat Transfer
یا «انتقال حرارت»
به جابه جایی انرژی حرارتی
از ناحیه گرم تر
به ناحیه سردتر گفته می شود.سه سازوکار اصلی انتقال حرارت عبارتند از:

  • Conduction یا رسانش،
  • Convection یا همرفت،
  • Radiation یا تابش.

Conduction چیست؟


رسانش حرارتی — Conduction

Conduction
یا «رسانش حرارتی»
انتقال گرما
درون یک ماده
یا میان مواد در تماس مستقیم است.برای مثال،
انتقال گرما از IHS
به پایه فلزی خنک کننده
عمدتاً از طریق رسانش انجام می شود.

Convection چیست؟


همرفت — Convection

Convection
یا «همرفت»
انتقال گرما
به وسیله حرکت یک سیال
مانند هوا یا مایع است.عبور هوا از میان
پره های Heatsink
نمونه مهمی از این سازوکار
در سیستم خنک کننده کامپیوتر است.

Radiation چیست؟


تابش حرارتی — Thermal Radiation

Thermal Radiation
یا «تابش حرارتی»
انتقال انرژی
به شکل امواج الکترومغناطیسی است.این سازوکار وجود دارد،
اما در خنک سازی معمول CPU
رسانش و همرفت
معمولاً نقش عملی مهم تری دارند.

روش انتقال معنی فارسی نمونه در سیستم CPU
Conduction رسانش انتقال گرما میان IHS و خنک کننده
Convection همرفت انتقال گرما از پره ها به هوای عبوری
Radiation تابش انتقال بخشی از انرژی به صورت تابش حرارتی

IHS چیست؟


پخش کننده یکپارچه حرارت — Integrated Heat Spreader

IHS
مخفف:

Integrated Heat Spreader

است و می توان آن را
«پخش کننده یکپارچه حرارت»
ترجمه کرد.

IHS
همان سطح فلزی بزرگی است
که روی بسیاری از CPUهای دسکتاپ
دیده می شود.

یکی از وظایف آن
پخش کردن گرمای تولید شده
از سطح کوچک Die
روی سطح بزرگ تر است.

پشت صحنه فنی — Under the Hood: چرا خنک کننده مستقیماً روی ترانزیستورها قرار نمی گیرد؟

ترانزیستورها
داخل ساختار سیلیکونی Die قرار دارند
و سطح تراشه
بسیار کوچک و حساس است.

IHS می تواند:

  • سطح تماس بزرگ تری ایجاد کند،
  • گرما را در سطح بیشتری پخش کند،
  • از Die محافظت مکانیکی کند،
  • نصب خنک کننده را ساده تر کند.

البته اضافه شدن هر لایه
به مسیر انتقال حرارت
مقداری مقاومت حرارتی نیز ایجاد می کند.

TIM چیست؟


ماده واسط حرارتی — Thermal Interface Material

TIM
مخفف:

Thermal Interface Material

و به معنی
«ماده واسط حرارتی»
است.

TIM
ماده ای است
که بین دو سطح
در مسیر انتقال حرارت
قرار می گیرد
تا تماس حرارتی بهتری ایجاد کند.

چرا اصلاً به TIM یا خمیر حرارتی نیاز داریم؟

حتی دو سطح فلزی
که با چشم کاملاً صاف دیده می شوند،
در مقیاس میکروسکوپی
دارای ناهمواری هستند.

اگر این دو سطح
مستقیماً روی یکدیگر قرار بگیرند،
میان آنها حفره های بسیار کوچکی
باقی می ماند.

این حفره ها
ممکن است با هوا پر شوند.

TIM
این فضاهای میکروسکوپی را پر می کند
و مسیر انتقال حرارت
را بهبود می دهد.

Thermal Paste چیست؟


خمیر حرارتی — Thermal Paste

Thermal Paste
یا «خمیر حرارتی»
یکی از انواع رایج
Thermal Interface Material است.وظیفه آن
پر کردن ناهمواری های بسیار کوچک
میان دو سطح تماس است.

خمیر حرارتی
قرار نیست یک لایه ضخیم
میان CPU و Cooler ایجاد کند.

اشتباه رایج — Common Mistake: هرچه خمیر حرارتی بیشتر باشد، خنک سازی بهتر می شود

خیر.

هدف خمیر حرارتی
پر کردن خلل و فرج
و ناهمواری های میکروسکوپی
میان دو سطح است.

لایه بیش از حد ضخیم
می تواند مسیر انتقال حرارت
را نامطلوب کند.

مقدار و روش مناسب
به نوع پردازنده،
سطح تماس
و نوع TIM بستگی دارد.

Thermal Conductivity چیست؟


رسانندگی حرارتی — Thermal Conductivity

Thermal Conductivity
یا «رسانندگی حرارتی»
نشان می دهد
یک ماده تا چه اندازه
توانایی انتقال گرما
از طریق رسانش را دارد.نماد رایج آن:

k

و یکی از واحدهای متداول آن:

W / (m·K)

یعنی «وات بر متر کلوین» است.

به طور کلی،
ماده ای با Thermal Conductivity بالاتر
می تواند گرما را
بهتر از طریق رسانش منتقل کند.

اما عملکرد واقعی یک رابط حرارتی
فقط با عدد رسانندگی ماده
تعیین نمی شود.

ضخامت،
سطح تماس،
فشار نصب
و کیفیت پخش شدن ماده
نیز اهمیت دارند.

Cold Plate چیست؟


صفحه سرد یا صفحه تماس خنک کننده — Cold Plate

Cold Plate
یا «صفحه سرد»
سطحی از سیستم خنک کننده است
که با CPU یا IHS
تماس حرارتی نزدیک دارد.وظیفه آن
دریافت گرما از پردازنده
و انتقال آن
به بخش های بعدی سیستم خنک کننده است.

Heatsink چیست؟


گرماگیر — Heatsink

Heatsink
یا «گرماگیر»
ساختاری معمولاً فلزی است
که گرما را از قطعه دریافت کرده
و با افزایش سطح تماس با هوا
انتقال آن به محیط را آسان تر می کند.

Fin Stack چیست؟


مجموعه پره های خنک کننده — Fin Stack

Fin Stack
یا «مجموعه پره های خنک کننده»
از تعداد زیادی صفحه یا پره نازک
تشکیل می شود.هدف اصلی پره ها
افزایش سطح تماس فلز
با هوا است.

Larger Effective Surface Area
→
Better Opportunity for Heat Transfer to Air

Heat Pipe چیست؟


لوله حرارتی — Heat Pipe

Heat Pipe
یا «لوله حرارتی»
وسیله ای برای انتقال موثر گرما
از یک نقطه به نقطه دیگر است.Heat Pipe معمولاً
یک ساختار بسته
حاوی مقدار مشخصی سیال کاری دارد.

پشت صحنه فنی — Under the Hood: داخل Heat Pipe چه اتفاقی می افتد؟

در ناحیه گرم،
سیال کاری داخل Heat Pipe
انرژی دریافت می کند
و بخشی از آن تبخیر می شود.

Liquid
+
Heat
→
Vapor

بخار
به سمت ناحیه سردتر حرکت می کند.

در ناحیه سردتر،
بخار گرما را آزاد کرده
و دوباره به مایع تبدیل می شود.

Vapor
→
Condensation
→
Liquid

سپس ساختار داخلی Heat Pipe
به بازگشت مایع
به سمت ناحیه گرم کمک می کند.

Wick Structure چیست؟


ساختار مویین داخلی — Wick Structure

Wick Structure
یا «ساختار مویین داخلی»
بخشی از Heat Pipe است
که به بازگشت مایع
از بخش سرد
به بخش گرم کمک می کند.این فرایند
از خاصیت مویینگی
استفاده می کند.


خاصیت مویینگی — Capillary Action

Capillary Action
یا «خاصیت مویینگی»
پدیده ای است
که می تواند باعث حرکت مایع
در فضاها و ساختارهای بسیار باریک شود.این ویژگی
در بازگرداندن سیال کاری
داخل Heat Pipe
نقش مهمی دارد.

Vapor Chamber چیست؟


محفظه بخار — Vapor Chamber

Vapor Chamber
یا «محفظه بخار»
از اصولی مشابه Heat Pipe
برای انتقال و پخش گرما استفاده می کند،
اما ساختار آن
معمولاً تخت و گسترده تر است.Vapor Chamber
می تواند گرما را
روی سطح بزرگ تری پخش کند.

ویژگی Heat Pipe Vapor Chamber
معنی لوله حرارتی محفظه بخار
شکل معمول لوله ای تخت و گسترده
هدف انتقال گرما میان نقاط انتقال و پخش گرما روی سطح بزرگ تر
اصل فیزیکی مهم تبخیر و میعان سیال تبخیر و میعان سیال

Fan چه کاری انجام می دهد؟


فن — Fan
فن
گرما را مستقیماً
از داخل CPU بیرون نمی کشد.

وظیفه اصلی آن
ایجاد یا تقویت جریان هوا
از میان سطوح خنک کننده است.

هوا گرما را
از سطح پره ها دریافت کرده
و از ناحیه خنک کننده دور می کند.

Airflow چرا مهم است؟

اگر هوای گرم
اطراف Heatsink
باقی بماند،
اختلاف دمای موثر
میان سطح خنک کننده و هوا
کاهش پیدا می کند.

جریان هوای مناسب
هوای گرم را دور کرده
و هوای خنک تر را جایگزین می کند.

Static Pressure در فن چیست؟


فشار استاتیک فن — Static Pressure

Static Pressure
یا «فشار استاتیک»
در بحث فن ها
توانایی فن برای حرکت دادن هوا
در برابر مقاومت مسیر را توصیف می کند.این ویژگی
در عبور هوا از میان:

  • پره های متراکم Heatsink،
  • Radiator،
  • فیلترهای هوا

اهمیت پیدا می کند.

CFM چیست؟


حجم جریان هوا — Cubic Feet per Minute

CFM
مخفف:

Cubic Feet per Minute

و به معنی
«فوت مکعب در دقیقه»
است.

این واحد
برای بیان حجم هوایی
که فن در یک بازه زمانی جابه جا می کند
استفاده می شود.

اشتباه رایج — Common Mistake: فن با CFM بیشتر همیشه برای CPU بهتر است

الزاماً خیر.

عملکرد فن
به عوامل دیگری مانند:

  • Static Pressure،
  • طراحی پره،
  • مقاومت Heatsink،
  • سرعت فن،
  • نویز،
  • و طراحی مسیر هوا

نیز وابسته است.

Thermal Resistance چیست؟


مقاومت حرارتی — Thermal Resistance

Thermal Resistance
یا «مقاومت حرارتی»
نشان می دهد
یک مسیر یا ساختار
تا چه اندازه
در برابر انتقال گرما
مقاومت ایجاد می کند.یکی از واحدهای رایج آن:

°C / W

یعنی:
درجه سلسیوس بر وات.

پشت صحنه فنی — Under the Hood: عدد °C/W چه چیزی به ما می گوید؟

در یک مدل ساده،
اختلاف دما
می تواند با رابطه زیر
تقریب زده شود:

ΔT
=
Power
×
Thermal Resistance

فرض کنیم
مقاومت حرارتی یک مسیر:

0.20 °C/W

و توان حرارتی:

100 W

باشد.

در این مدل ساده:

ΔT
=
100
×
0.20
=
20 °C

یعنی اختلاف دمای مرتبط
با این مقاومت حرارتی
حدود 20 درجه سلسیوس خواهد بود.

سیستم واقعی CPU
مجموعه ای از مقاومت های حرارتی
و رفتارهای دینامیکی پیچیده تر دارد.

Thermal Path چیست؟


مسیر حرارتی — Thermal Path

Thermal Path
یا «مسیر حرارتی»
مسیر حرکت گرما
از محل تولید
تا محیط دفع کننده گرما است.برای یک CPU دسکتاپ
مسیر ساده شده می تواند چنین باشد:

Transistors
→
Silicon Die
→
Internal TIM / Solder
→
IHS
→
Thermal Paste
→
Cooler
→
Air

Thermal Bottleneck چیست؟


گلوگاه حرارتی — Thermal Bottleneck

Thermal Bottleneck
یا «گلوگاه حرارتی»
بخشی از مسیر انتقال گرما است
که بیشترین محدودیت موثر
را برای انتقال حرارت ایجاد می کند.اضافه کردن فن قوی تر
همیشه مشکل را حل نمی کند،
زیرا گلوگاه ممکن است
در بخش دیگری از مسیر باشد.

نکته مهندسی — Engineering Insight: دمای CPU فقط به قدرت Cooler وابسته نیست

مسیر گرما
یک زنجیره است.

Die
→
Interface
→
IHS
→
Paste
→
Cold Plate
→
Heat Transport
→
Fins
→
Air

اگر یکی از این مراحل
مقاومت حرارتی بالایی داشته باشد،
بهبود مرحله دیگری
ممکن است تاثیر محدودی ایجاد کند.

به همین دلیل
یک Cooler بسیار بزرگ
همیشه نمی تواند
دمای Hotspot داخل Die
را به اندازه انتظار کاهش دهد.

Mounting Pressure چیست؟


فشار نصب خنک کننده — Mounting Pressure

Mounting Pressure
یا «فشار نصب»
نیرویی است
که سیستم نصب Cooler
برای ایجاد تماس مناسب
میان سطوح وارد می کند.فشار مناسب
می تواند به:

  • تماس بهتر سطوح،
  • پخش مناسب TIM،
  • کاهش فاصله های میکروسکوپی

کمک کند.

کیفیت تماس چرا مهم است؟

اگر سطح Cooler
به شکل مناسبی
روی IHS قرار نگیرد،
بخشی از سطح تماس
ممکن است انتقال حرارت ضعیف تری داشته باشد.

بنابراین حتی Cooler قدرتمند
در صورت نصب نامناسب
ممکن است نتیجه ضعیفی بدهد.

چرا در بسیاری از لپ تاپ ها ساختار خنک سازی با دسکتاپ متفاوت است؟

محدودیت ضخامت و وزن
باعث می شود
طراحی حرارتی لپ تاپ
بسیار فشرده باشد.

در بسیاری از طراحی ها،
مجموعه خنک کننده
تماس مستقیم تری
با Package یا Dieهای مربوطه دارد
و از Heat Pipe
یا Vapor Chamber
برای انتقال گرما
به Fin Stack استفاده می شود.

به همین دلیل
کیفیت طراحی کل دستگاه
اهمیت بسیار زیادی دارد.

Shared Cooling چیست؟


سیستم خنک کننده مشترک — Shared Cooling

Shared Cooling
یا «خنک کننده مشترک»
به طراحی ای گفته می شود
که CPU و GPU
بخشی از مسیر انتقال حرارت
یا سیستم دفع گرمای مشترک دارند.این طراحی
در بسیاری از لپ تاپ ها دیده می شود.

تاثیر بر عملکرد — Performance Impact: چرا بار GPU می تواند روی دمای CPU اثر بگذارد؟

اگر CPU و GPU
بخشی از سیستم خنک کننده
را به صورت مشترک استفاده کنند،
گرمای GPU
می تواند ظرفیت حرارتی
قابل استفاده CPU را کاهش دهد.

بنابراین:

GPU Load ↑
→
Shared Cooling Load ↑
→
CPU Thermal Headroom may ↓

این یکی از دلایلی است
که Performance CPU در بازی
ممکن است با Benchmark مستقل CPU
متفاوت باشد.

Ambient Temperature چیست؟


دمای محیط — Ambient Temperature

Ambient Temperature
یا «دمای محیط»
دمای هوای اطراف سیستم
یا هوای ورودی به سیستم خنک کننده است.Cooler نمی تواند
مستقل از دمای محیط عمل کند.

Delta T چیست؟


اختلاف دما — Delta T

Delta T
که با نماد:

ΔT

نمایش داده می شود،
به معنی «اختلاف دما» است.

برای مثال:

CPU Temperature
=
80°C

Ambient Temperature
=
25°C

ΔT
=
55°C

پشت صحنه فنی — Under the Hood: چرا تست دما بدون ذکر دمای محیط ناقص است؟

سیستم A:

CPU
=
75°C

Room
=
20°C

ΔT
=
55°C

سیستم B:

CPU
=
80°C

Room
=
30°C

ΔT
=
50°C

اگر فقط دمای CPU
را مقایسه کنیم،
سیستم A بهتر به نظر می رسد.

اما نسبت به دمای محیط،
سیستم B در این مثال
اختلاف دمای کمتری دارد.

Thermal Steady State چیست؟


حالت پایدار حرارتی — Thermal Steady State

Thermal Steady State
یا «حالت پایدار حرارتی»
وضعیتی است
که دمای سیستم
پس از مدتی تحت بار نسبتاً ثابت
به محدوده تقریباً پایداری می رسد.در این وضعیت،
نرخ تولید گرما
و نرخ دفع گرما
تقریباً به تعادل رسیده اند.

Heat Soak چیست؟


انباشته شدن تدریجی گرما — Heat Soak

Heat Soak
یا «انباشته شدن تدریجی گرما»
حالتی است
که بخش های مختلف سیستم خنک کننده
در طول زمان
گرم تر می شوند.به همین دلیل
دمای CPU
در ثانیه های ابتدایی یک تست
ممکن است با دمای آن
پس از چند دقیقه
متفاوت باشد.

Thermal Mass چیست؟


جرم حرارتی — Thermal Mass

Thermal Mass
یا «جرم حرارتی»
به توانایی یک جسم یا مجموعه
برای ذخیره انرژی حرارتی
در هنگام تغییر دما مربوط است.خنک کننده بزرگ تر
ممکن است بتواند
برای مدتی گرمای بیشتری جذب کند
پیش از آنکه دمایش
به وضعیت پایدار برسد.

اشتباه رایج — Common Mistake: تست 20 ثانیه ای برای سنجش خنک کننده کافی است

نه همیشه.

Cooler،
Heat Pipe،
Vapor Chamber،
مایع خنک کننده،
Radiator
و هوای داخل کیس
برای گرم شدن
به زمان نیاز دارند.

بنابراین تست کوتاه
ممکن است بیشتر
ظرفیت حرارتی اولیه سیستم
را نشان دهد
تا عملکرد پایدار آن را.

Thermal Saturation چیست؟


اشباع حرارتی — Thermal Saturation

Thermal Saturation
یا «اشباع حرارتی»
اصطلاحی است
که برای توصیف شرایطی استفاده می شود
که سیستم خنک کننده
پس از دریافت مداوم گرما
به وضعیت گرم و تقریباً پایدار خود
نزدیک شده است.در این نقطه
مزیت ظرفیت حرارتی اولیه
تا حد زیادی مصرف شده است.

Fan Curve چیست؟


منحنی کنترل فن — Fan Curve

Fan Curve
یا «منحنی کنترل فن»
تعیین می کند
فن در دماهای مختلف
با چه سرعتی کار کند.برای مثال:

Low Temperature
→
Low Fan RPM

High Temperature
→
Higher Fan RPM


دور در دقیقه — RPM

RPM
مخفف:

Revolutions Per Minute

و به معنی
«تعداد دور در دقیقه»
است.

در فن،
RPM نشان می دهد
پروانه تقریباً با چه سرعت دورانی
در حال چرخش است.

اشتباه رایج — Common Mistake: RPM بیشتر همیشه یعنی خنک کنندگی بهتر

مقایسه مستقیم RPM
میان دو فن متفاوت
کافی نیست.

قطر فن،
طراحی پره،
فشار استاتیک،
جریان هوا
و مقاومت مسیر
نیز مهم هستند.

چرا خنک کنندگی و Noise به هم مرتبط هستند؟


نویز یا صدای سیستم خنک کننده — Noise

Noise
در این بحث
به صدای تولید شده
توسط فن،
جریان هوا
و گاهی پمپ سیستم خنک کننده اشاره دارد.افزایش سرعت فن
می تواند انتقال حرارت را بهتر کند،
اما معمولاً صدای بیشتری نیز ایجاد می کند.

نکته مهندسی — Engineering Insight: طراحی خنک کننده یک مسئله چند متغیره است

مهندس فقط نمی خواهد
CPU را تا حد ممکن سرد کند.

باید میان چند عامل
تعادل برقرار شود:

Temperature
↔
Performance
↔
Noise
↔
Size
↔
Weight
↔
Cost
↔
Power

به همین دلیل
بهترین طراحی حرارتی
الزاماً سردترین طراحی ممکن نیست؛
بلکه طراحی ای است
که برای هدف دستگاه
تعادل مناسبی ایجاد کند.

چرا لپ تاپ باریک ممکن است CPU قدرتمند داشته باشد ولی Performance پایدار کمتری ارائه دهد؟

CPU ممکن است
در چند ثانیه اول
با Power Limit بالا
و Boost زیاد کار کند.

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

سپس Firmware
برای کنترل:

  • دمای CPU،
  • دمای بدنه،
  • صدای فن،
  • و توان مصرفی

ممکن است Power Limit
یا Frequency را کاهش دهد.

Short Burst Performance
≠
Sustained Performance


عملکرد جهشی کوتاه مدت — Burst Performance

Burst Performance
یا «عملکرد جهشی کوتاه مدت»
Performance بالایی است
که سیستم می تواند
برای مدت کوتاهی
پیش از رسیدن به محدودیت های پایدار
ارائه دهد.

عملکرد پایدار — Sustained Performance

Sustained Performance
یا «عملکرد پایدار»
سطح Performanceای است
که سیستم می تواند
برای مدت طولانی تر
تحت بار ادامه دار حفظ کند.
تاثیر بر عملکرد — Performance Impact: برای رندر و کارهای طولانی، Sustained Performance مهم تر از Boost چند ثانیه ای است

در کارهایی مانند:

  • رندر سه بعدی،
  • خروجی گرفتن ویدئو،
  • کامپایل پروژه های بزرگ،
  • شبیه سازی مهندسی،
  • پردازش علمی،
  • فشرده سازی طولانی،
  • بارهای سروری

CPU ممکن است
برای چند دقیقه یا چند ساعت
زیر بار باقی بماند.

در چنین شرایطی،
سیستم خنک کننده
و Power Limit پایدار
می توانند به اندازه مدل CPU
در Performance نهایی اهمیت داشته باشند.

AIO Cooler چیست؟


خنک کننده مایع یکپارچه — All-in-One Liquid Cooler

AIO
در سیستم خنک کننده
مخفف:

All-in-One Liquid Cooler

و به معنی
«خنک کننده مایع یکپارچه»
است.

این سیستم معمولاً شامل:

  • Cold Plate،
  • Pump یا پمپ،
  • مایع خنک کننده،
  • لوله ها،
  • Radiator،
  • Fan

است.

Radiator چیست؟


رادیاتور — Radiator

Radiator
بخشی از سیستم خنک کننده مایع است
که گرمای مایع را
به سطح بزرگی از پره ها منتقل می کند
تا هوا بتواند
آن را از سیستم خارج کند.
اشتباه رایج — Common Mistake: Water Cooling گرما را از بین می برد

خیر.

سیستم خنک کننده مایع
گرما را نابود نمی کند.

مایع فقط
گرما را از CPU
به Radiator منتقل می کند.

سپس Radiator
باید همان گرما را
به هوای محیط منتقل کند.

CPU
→
Liquid
→
Radiator
→
Air

چگونه بفهمیم مشکل Performance از خنک کننده است؟

01
دمای CPU را زیر بار بررسی کنیدفقط دمای Idle برای تشخیص کافی نیست.
02
Frequency را همزمان بررسی کنیدببینید فرکانس پس از گرم شدن سیستم کاهش پیدا می کند یا خیر.
03
Package Power را بررسی کنیدکاهش فرکانس ممکن است از Power Limit باشد نه دما.
04
Thermal Throttling Flag را بررسی کنیدابزارهای مانیتورینگ می توانند فعال شدن محدودیت حرارتی را گزارش کنند.
05
رفتار سیستم را در طول زمان ببینیدتست چند ثانیه ای برای بررسی Sustained Performance کافی نیست.
06
Airflow و نصب Cooler را بررسی کنیدگردوغبار، نصب نامناسب، فن معیوب یا مسیر هوای ضعیف می تواند مشکل ایجاد کند.
نکته مهندسی — Engineering Insight: فقط به عدد دما نگاه نکنید

برای تحلیل رفتار حرارتی CPU
بهتر است چند متغیر
همزمان بررسی شوند:

Temperature
+
Frequency
+
Package Power
+
Fan Speed
+
Thermal Limit
+
Power Limit

برای مثال،
افت Frequency
در دمای 70 درجه
الزاماً Thermal Throttling نیست.

ممکن است CPU
به Power Limit،
Current Limit
یا محدودیت دیگری رسیده باشد.

اشتباهات رایج — Common Mistakes: خنک سازی CPU
  • یکی دانستن Heat و Temperature.
  • فرض اینکه تمام نقاط Die دمای یکسان دارند.
  • نادیده گرفتن Thermal Hotspot.
  • فرض اینکه خمیر حرارتی گرما تولید می کند یا آن را از بین می برد.
  • استفاده بیش از حد از Thermal Paste.
  • نادیده گرفتن کیفیت تماس Cooler.
  • نادیده گرفتن Mounting Pressure.
  • فرض اینکه CFM بیشتر همیشه فن بهتری می سازد.
  • فرض اینکه RPM بیشتر همیشه Cooling بیشتری ایجاد می کند.
  • نادیده گرفتن Static Pressure.
  • نادیده گرفتن Ambient Temperature در تست ها.
  • مقایسه مستقیم دمای دو سیستم در اتاق هایی با دمای متفاوت.
  • تکیه بر Benchmark حرارتی بسیار کوتاه.
  • نادیده گرفتن Heat Soak.
  • فرض اینکه Water Cooling گرما را حذف می کند.
  • فرض اینکه Cooler بزرگ تر همیشه Performance را افزایش می دهد.
  • یکی دانستن Thermal Throttling با هر نوع افت فرکانس.
  • نادیده گرفتن Shared Cooling در لپ تاپ ها.

سوالات متداول درباره دما و خنک سازی CPU

IHS چیست؟

Integrated Heat Spreader
یا «پخش کننده یکپارچه حرارت»
سطح فلزی روی بسیاری از پردازنده ها است
که به پخش گرما و محافظت از Die کمک می کند.

TIM چیست؟

Thermal Interface Material
یا «ماده واسط حرارتی»
ماده ای است که برای بهبود تماس حرارتی
میان دو سطح استفاده می شود.

آیا خمیر حرارتی بیشتر بهتر است؟

خیر.
هدف خمیر حرارتی
پر کردن ناهمواری های بسیار کوچک سطوح است،
نه ایجاد یک لایه ضخیم.

Heat Pipe چگونه گرما را منتقل می کند؟

با استفاده از تغییر فاز سیال کاری،
حرکت بخار،
میعان
و بازگشت مایع به ناحیه گرم.

Vapor Chamber چیست؟

محفظه ای تخت برای انتقال
و پخش گرما است
که از اصول تبخیر و میعان سیال استفاده می کند.

°C/W یعنی چه؟

درجه سلسیوس بر وات
یکی از واحدهای بیان مقاومت حرارتی است
و نشان می دهد به ازای انتقال مقدار مشخصی توان حرارتی،
چه اختلاف دمایی ایجاد می شود.

چرا دمای محیط در تست CPU مهم است؟

چون عملکرد خنک کننده
به اختلاف دمای سیستم
با محیط اطراف وابسته است.

Heat Soak چیست؟

گرم شدن تدریجی اجزای سیستم خنک کننده
در اثر ادامه یافتن بار حرارتی است.

آیا دمای بالا همیشه به معنی Thermal Throttling است؟

خیر.
باید بررسی شود
آیا CPU واقعاً به محدودیت حرارتی رسیده
و Performance آن به همین دلیل کاهش یافته است یا خیر.

چرا دو لپ تاپ با CPU یکسان دمای متفاوتی دارند؟

طراحی خنک کننده،
ضخامت دستگاه،
Power Limit،
Fan Curve،
دمای محیط،
Shared Cooling
و تنظیمات سازنده می توانند متفاوت باشند.

آیا خنک کننده مایع همیشه بهتر از خنک کننده بادی است؟

خیر.
عملکرد واقعی به طراحی،
اندازه،
کیفیت،
سطح نویز،
توان حرارتی
و شرایط استفاده بستگی دارد.

واژه های جدید این فصل برای واژه نامه نهایی کتاب

  • Die: قطعه اصلی سیلیکونی تراشه.
  • Heat: گرما؛ انتقال انرژی حرارتی بر اثر اختلاف دما.
  • Temperature: دما؛ وضعیت حرارتی جسم یا ناحیه.
  • Heat Transfer: انتقال حرارت.
  • Conduction: رسانش حرارتی.
  • Convection: همرفت.
  • Thermal Radiation: تابش حرارتی.
  • Thermal Hotspot: نقطه داغ حرارتی.
  • IHS: پخش کننده یکپارچه حرارت.
  • TIM: ماده واسط حرارتی.
  • Thermal Paste: خمیر حرارتی.
  • Thermal Conductivity: رسانندگی حرارتی.
  • Cold Plate: صفحه تماس خنک کننده.
  • Heatsink: گرماگیر.
  • Fin Stack: مجموعه پره های خنک کننده.
  • Heat Pipe: لوله حرارتی.
  • Wick Structure: ساختار مویین داخلی Heat Pipe.
  • Capillary Action: خاصیت مویینگی.
  • Vapor Chamber: محفظه بخار.
  • Static Pressure: فشار استاتیک فن.
  • CFM: فوت مکعب در دقیقه؛ واحد حجم جریان هوا.
  • Thermal Resistance: مقاومت حرارتی.
  • Thermal Path: مسیر حرارتی.
  • Thermal Bottleneck: گلوگاه حرارتی.
  • Mounting Pressure: فشار نصب خنک کننده.
  • Shared Cooling: سیستم خنک کننده مشترک.
  • Ambient Temperature: دمای محیط.
  • Delta T: اختلاف دما.
  • Thermal Steady State: حالت پایدار حرارتی.
  • Heat Soak: انباشته شدن تدریجی گرما در سیستم.
  • Thermal Mass: جرم حرارتی.
  • Thermal Saturation: اشباع حرارتی.
  • Fan Curve: منحنی کنترل فن.
  • RPM: تعداد دور در دقیقه.
  • Noise: صدای تولید شده توسط سیستم خنک کننده.
  • Burst Performance: عملکرد جهشی کوتاه مدت.
  • Sustained Performance: عملکرد قابل حفظ در بار طولانی.
  • AIO: خنک کننده مایع یکپارچه.
  • Radiator: بخش دفع حرارت سیستم خنک کننده مایع.

خلاصه فصل

گرمای CPU
باید از یک مسیر چند مرحله ای
عبور کند
تا در نهایت
به محیط منتقل شود.

Die
→
Thermal Interface
→
Heat Spreader
→
Cooler
→
Air

هر مرحله
مقاومت حرارتی خاص خود را دارد.

بنابراین دمای CPU
فقط نتیجه «قدرت فن»
یا «اندازه خنک کننده» نیست.

کیفیت تماس،
TIM،
IHS،
Heat Pipe،
Vapor Chamber،
سطح پره ها،
Airflow،
دمای محیط
و Power CPU
همگی در نتیجه نهایی نقش دارند.

مهم ترین قانون این فصل:


خنک کردن CPU یعنی ایجاد یک مسیر کم مقاومت
برای انتقال گرما
از ناحیه بسیار کوچک و داغ تراشه
تا محیط اطراف؛
هر گلوگاه در این مسیر
می تواند کل سیستم خنک کننده را محدود کند.

مرکز ارتباط
ارتباط با استوک شاپ
پیام به استوک شاپ
دستیار خرید و فروش استوک شاپ
برای شروع گفتگو فقط شماره موبایل خود را تایید کنید.
ورود / ثبت‌نام