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

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

فصل 89
سطح: پیشرفته
موضوع: مجازی سازی سخت افزاری پردازنده
تمرکز: VT-x / AMD-V / VM Exit / EPT / NPT / Hypervisor

پردازنده مدرن می تواند چند سیستم عامل را طوری اجرا کند که هرکدام تصور کنند یک ماشین واقعی در اختیار دارند

Virtualization سخت افزاری در CPU چگونه کار می کند؟

در فصل قبل دیدیم
CPU چگونه میان
User Mode،
Kernel Mode
و سطوح مختلف Privilege
تفاوت ایجاد می کند.

حالا یک مسئله
پیچیده تر مطرح می شود:

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

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

هرکدام می خواهند:

  • Page Table مدیریت کنند،
  • Interrupt کنترل کنند،
  • Privilege بالا داشته باشند،
  • Registerهای سیستم را تغییر دهند،
  • و منابع سخت افزاری را کنترل کنند.

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

این همان مسئله ای است
که Hardware Virtualization
در CPU
برای حل آن
طراحی شده است.

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

  • Virtualization چیست.
  • Virtual Machine چیست.
  • Hypervisor چیست.
  • Guest و Host چه تفاوتی دارند.
  • چرا Virtualization بدون کمک CPU دشوار بود.
  • Intel VT-x چیست.
  • AMD-V چیست.
  • Root Mode و Non-Root Mode چیست.
  • VM Entry چیست.
  • VM Exit چیست.
  • چرا VM Exit هزینه دارد.
  • Guest State چیست.
  • Host State چیست.
  • VMCS چیست.
  • VMCB چیست.
  • Second-Level Address Translation چیست.
  • EPT و NPT چیست.
  • Nested Page Walk چیست.
  • TLB چه ارتباطی با Virtualization دارد.
  • Nested Virtualization چیست.
  • Virtualization چه هزینه ای روی Performance دارد.

Virtualization چیست؟


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

در زمینه CPU،
هدف این است که
Guest Operating Systemها
بتوانند Instructionهای خود
را تا حد امکان
مستقیماً روی پردازنده واقعی
اجرا کنند،
بدون اینکه کنترل نهایی
سخت افزار
از Hypervisor خارج شود.

Virtual Machine چیست؟

Virtual Machine
یا VM
محیطی مجازی است
که از دید سیستم عامل
می تواند شبیه
یک کامپیوتر مستقل
به نظر برسد.

VM ممکن است
منابعی مانند:

  • Virtual CPU،
  • Virtual Memory،
  • Virtual Storage،
  • Virtual Network Interface،
  • و Deviceهای مجازی

داشته باشد.

vCPU چیست؟

اصطلاح:

vCPU
=
Virtual CPU

به پردازنده منطقی
ارائه شده
به Virtual Machine
اشاره دارد.

vCPU
لزوماً یک Physical Core
اختصاصی
و دائمی نیست.

Hypervisor
می تواند vCPUها
را روی Logical Processorهای
واقعی CPU
Scheduling کند.

Hypervisor چیست؟


مدیر ماشین های مجازی — Hypervisor
Hypervisor
نرم افزار یا لایه سیستمی است
که Virtual Machineها
را ایجاد،
اجرا
و از یکدیگر
جدا می کند.

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

Host و Guest یعنی چه؟

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

Host
→
Physical / Controlling Environment

Guest
→
Virtualized Operating Environment

Guest OS
سیستم عاملی است
که داخل VM
اجرا می شود.

البته در Hypervisorهای Type 1،
مفهوم Host OS
دقیقاً شبیه
نرم افزارهای Virtualization
دسکتاپ نیست.

Type 1 و Type 2 Hypervisor چیست؟

نوع مدل کلی کاربرد رایج
Type 1 Hypervisor مستقیماً روی Platform یا لایه بسیار نزدیک به Hardware اجرا می شود Server / Data Center / Cloud
Type 2 Hypervisor روی یک Host Operating System اجرا می شود Desktop / Development / Testing

چرا مجازی سازی CPU دشوار بود؟

مشکل اصلی این است
که Guest OS
خودش تصور می کند
Kernel واقعی سیستم است.

بنابراین می خواهد
Instructionهایی
با Privilege بالا
اجرا کند.

Guest Kernel
→
Wants Privileged Hardware Control

اما Hypervisor
نمی تواند اجازه دهد
Guest مستقیماً
کنترل کل CPU
یا سیستم
را در اختیار بگیرد.

قبل از Hardware Virtualization چه روش هایی استفاده می شد؟

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

برای مثال:

  • Binary Translation،
  • Paravirtualization،
  • و Emulation.

بعضی از این روش ها
پیچیدگی
و Overhead بیشتری
داشتند.

Hardware-Assisted Virtualization چیست؟

سازندگان CPU
قابلیت هایی
مستقیماً داخل معماری پردازنده
اضافه کردند
تا Hypervisor
بتواند Guest OS
را با Isolation
و Performance بهتر
اجرا کند.

در x86
دو خانواده معروف:

Intel VT-x

و:

AMD-V

هستند.

Intel VT-x چیست؟

VT-x
مجموعه ای از
قابلیت های Virtualization
در پردازنده های Intel
است.

این قابلیت ها
امکان اجرای Guest
در محیطی
تحت کنترل Hypervisor
را فراهم می کنند.

AMD-V چیست؟

AMD-V
خانواده قابلیت های
Virtualization
در پردازنده های AMD
است.

در مستندات قدیمی تر
ممکن است با نام:

AMD Secure Virtual Machine
/
SVM

نیز دیده شود.

چرا Ring 0 به تنهایی برای Virtualization کافی نیست؟

Guest Kernel
معمولاً تصور می کند
خودش باید
در بالاترین Privilege
اجرا شود.

اما Hypervisor
باید بتواند
حتی Guest Kernel
را کنترل کند.

Hardware Virtualization
برای حل این مسئله
یک لایه اجرایی
اضافی ایجاد می کند.

Root Mode و Non-Root Mode چیست؟

در مدل Virtualization
Intel VT-x،
دو محیط کلی
مطرح می شوند:

VMX Root Operation

و:

VMX Non-Root Operation

Hypervisor
معمولاً در Root Operation
کنترل اصلی را دارد.

Guest
در Non-Root Operation
اجرا می شود.

نکته مهندسی — Engineering Insight: Guest Kernel می تواند Ring 0 باشد و باز هم کنترل کامل CPU را نداشته باشد

این نکته
برای فهم Hardware Virtualization
بسیار مهم است.

Guest Operating System
می تواند از دید
Ring Architecture خودش
Kernel را در Ring 0
اجرا کند.

اما همچنان
در Virtualization Non-Root Environment
قرار داشته باشد.

Guest Ring 0
≠
Full Physical Machine Control

Hypervisor
همچنان می تواند
عملیات حساس
Guest را Trap کند.

VM Entry چیست؟

وقتی Hypervisor
می خواهد اجرای
Guest را آغاز
یا ادامه دهد،
CPU باید
وضعیت Guest
را فعال کند.

این Transition:

VM Entry

نامیده می شود.

Hypervisor
→
VM Entry
→
Guest Execution

VM Exit چیست؟


خروج کنترل شده از اجرای Guest — VM Exit
وقتی Guest
عملیاتی انجام دهد
یا رویدادی رخ دهد
که Hypervisor
باید آن را مدیریت کند،
CPU اجرای Guest
را متوقف می کند
و کنترل را
به Hypervisor
برمی گرداند.

این فرآیند:

VM Exit

نامیده می شود.

چه چیزی می تواند باعث VM Exit شود؟

بسته به Configuration
Hypervisor،
رویدادهای مختلفی
می توانند
باعث VM Exit شوند.

برای مثال:

  • اجرای برخی Instructionهای حساس،
  • دسترسی به بعضی Control Registerها،
  • برخی عملیات I/O،
  • Interrupt یا Exceptionهای مشخص،
  • و رویدادهای تنظیم شده توسط Hypervisor.

Guest
→
Sensitive Event
→
VM Exit
→
Hypervisor
→
Handle Event
→
VM Entry
→
Guest

تاثیر بر عملکرد — Performance Impact: VM Exit یکی از عملیات پرهزینه Virtualization است

VM Exit
فقط یک Function Call
ساده نیست.

CPU باید
Execution State
را از Guest Environment
به Hypervisor Environment
منتقل کند.

سپس Hypervisor
علت Exit
را بررسی
و مدیریت می کند.

بعد از آن
Guest ممکن است
با VM Entry
دوباره اجرا شود.

Frequent VM Exits
→
More Virtualization Overhead

VMCS چیست؟

در Intel VT-x
ساختاری به نام:

Virtual Machine Control Structure
=
VMCS

اطلاعات مهم
درباره Virtual Machine
و رفتار Virtualization
را نگه می دارد.

VMCS چه اطلاعاتی دارد؟

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

  • Guest State،
  • Host State،
  • VM Execution Controls،
  • VM Exit Controls،
  • VM Entry Controls،
  • و Exit Information

است.

VMCB چیست؟

در AMD-V
ساختار مهمی به نام:

Virtual Machine Control Block
=
VMCB

برای ذخیره
وضعیت و کنترل
Virtual Machine
استفاده می شود.

از نظر هدف مفهومی
شباهت هایی
با VMCS
در Intel دارد،
هرچند طراحی و جزئیات
یکسان نیستند.

Guest State چیست؟

CPU هنگام اجرای
Guest OS
باید وضعیت معماری
مربوط به Guest
را نگه دارد.

این وضعیت
می تواند شامل
اطلاعات مرتبط با:

  • Registerها،
  • Control State،
  • Instruction Pointer،
  • Privilege State،
  • و سایر اجزای معماری

باشد.

Host State چیست؟

هنگام VM Exit
CPU باید بتواند
Hypervisor
را در وضعیت مناسب
اجرا کند.

بنابراین اطلاعاتی
از وضعیت Host
نیز باید
در ساختار Virtualization
تعریف شده باشد.

بزرگ ترین مشکل Virtualization حافظه چیست؟

Guest OS
تصور می کند
Page Table خودش
Virtual Address
را به Physical Address
تبدیل می کند.

اما چیزی که Guest
«Physical Address»
می نامد،
الزاماً Physical Address واقعی
ماشین نیست.

بنابراین دو مرحله
Translation
مطرح می شود.

GVA، GPA و HPA چیست؟

سه اصطلاح مهم:

GVA
=
Guest Virtual Address

GPA
=
Guest Physical Address

HPA
=
Host Physical Address

هستند.

Guest Page Table
معمولاً:

GVA
→
GPA

را مشخص می کند.

Hypervisor
باید مشخص کند:

GPA
→
HPA

Shadow Page Table چیست؟

یکی از روش های قدیمی تر
Virtualization حافظه
استفاده از:

Shadow Page Tables

بود.

Hypervisor
Page Tableهایی
نگه می داشت
که Translation
مورد نیاز Hardware
را مستقیماً
بازتاب دهند.

مدیریت این ساختارها
می توانست پیچیده
و پرهزینه باشد.

Second-Level Address Translation چیست؟


ترجمه آدرس سطح دوم
پردازنده های مدرن
قابلیت سخت افزاری
برای انجام
مرحله دوم Translation
در Virtualization
فراهم می کنند.

این فناوری
به صورت عمومی:

Second-Level Address Translation
=
SLAT

نامیده می شود.

EPT چیست؟

Intel
قابلیت SLAT خود
را:

Extended Page Tables
=
EPT

می نامد.

EPT
به Hardware
اجازه می دهد
Translation
از Guest Physical Address
به Host Physical Address
را انجام دهد.

NPT چیست؟

AMD
فناوری مشابه
را با نام:

Nested Page Tables
=
NPT

ارائه می کند.

این فناوری
با عنوان:

Rapid Virtualization Indexing
=
RVI

نیز شناخته شده است.

Translation حافظه در VM چگونه انجام می شود؟

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

Guest Virtual Address
→
Guest Page Tables
→
Guest Physical Address
→
EPT / NPT
→
Host Physical Address

Nested Page Walk چیست؟

اگر Translation
مورد نیاز
در TLB
حاضر نباشد،
CPU ممکن است
برای پیدا کردن Translation نهایی
Page Tableهای Guest
و ساختار سطح دوم
را بررسی کند.

این فرآیند
می تواند از
Page Walk معمولی
پیچیده تر باشد.

Guest Page Walk
+
Second-Level Translation
→
More Translation Work

TLB چرا در Virtualization بسیار مهم است؟

اگر CPU مجبور باشد
برای هر Memory Access
Translation چندمرحله ای
را از ابتدا
انجام دهد،
Performance بسیار کاهش می یابد.

TLB
Translationهای اخیر
را Cache می کند.

بنابراین:

TLB Hit
→
Avoid Expensive Nested Page Walk

Large Pageها چرا در Virtualization مهم هستند؟

Pageهای بزرگ تر
می توانند تعداد Translationهای
لازم برای پوشش
یک محدوده بزرگ حافظه
را کاهش دهند.

در نتیجه
فشار روی TLB
می تواند کمتر شود.

Larger Pages
→
Greater Memory Coverage per TLB Entry

البته استفاده از Large Page
Trade-offهای دیگری نیز دارد.

ASID و PCID چه کمکی می کنند؟

CPU می تواند
Translationهای TLB
را با Identifier
فضای آدرس
مرتبط کند.

مفاهیمی مانند:

ASID
/
PCID

کمک می کنند
Translationهای مربوط
به Contextهای مختلف
بهتر از یکدیگر
تشخیص داده شوند.

در Virtualization
مکانیزم های مشابه
برای کاهش Flushهای
غیرضروری TLB
اهمیت زیادی دارند.

VPID چیست؟

در Intel VT-x،
قابلیت:

Virtual Processor Identifier
=
VPID

به CPU کمک می کند
Translationهای TLB
مربوط به Guestهای مختلف
را بهتر مدیریت کند.

این قابلیت
می تواند نیاز
به برخی TLB Flushها
هنگام VM Transition
را کاهش دهد.

CPU Virtualization فقط درباره Instruction Execution است؟

خیر.

Virtual Machine
علاوه بر CPU
به Memory
و Device
نیز نیاز دارد.

اما جزئیات کامل
I/O Virtualization
مربوط به کل Platform
است،
نه فقط Core پردازنده.

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

IOMMU چه ارتباطی با Virtualization دارد؟

IOMMU
می تواند
Memory Access
Deviceها
را Translate
و محدود کند.

این قابلیت
برای Isolation
و Device Assignment
در Virtual Machineها
اهمیت دارد.

فناوری های شناخته شده:

Intel VT-d
/
AMD IOMMU

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

توجه شود
که VT-d
با VT-x
یک چیز نیست.

اشتباه رایج — Common Mistake: VT-x و VT-d یک قابلیت هستند

خیر.

VT-x
بیشتر با
Virtualization اجرای CPU
ارتباط دارد.

VT-d
به Virtualization
و Isolation
دسترسی Deviceها
به Memory
مربوط است.

VT-x
→
CPU Virtualization

VT-d
→
I/O / DMA Virtualization

Device Passthrough چیست؟

در برخی سیستم ها
می توان یک Device فیزیکی
را با کنترل مستقیم تر
در اختیار یک VM
قرار داد.

این روش:

Device Passthrough

نامیده می شود.

برای حفظ Isolation،
پلتفرم به
قابلیت های مناسب
IOMMU
نیاز دارد.

Interruptها در Virtual Machine چگونه مدیریت می شوند؟

Guest OS
تصور می کند
Interruptهای سیستم
متعلق به ماشین خودش هستند.

Hypervisor
باید بتواند
Interruptهای مجازی
را برای Guestها
ایجاد و مدیریت کند.

CPUهای جدیدتر
قابلیت های سخت افزاری
برای کاهش Overhead
این فرآیند
دارند.

APIC Virtualization چیست؟

در معماری x86،
APIC
بخش مهمی
از مدیریت Interruptها است.

Hardware Virtualization
می تواند قابلیت هایی
برای Virtualize کردن
عملیات APIC
ارائه کند
تا تعداد VM Exitهای
مرتبط با Interrupt
کاهش پیدا کند.

Nested Virtualization چیست؟

در حالت معمول:

Physical CPU
→
Hypervisor
→
Virtual Machine

اما گاهی
می خواهیم داخل VM
یک Hypervisor دیگر
اجرا کنیم.

Physical Machine
→
L0 Hypervisor
→
L1 Guest Hypervisor
→
L2 Virtual Machine

این حالت:

Nested Virtualization

نامیده می شود.

L0، L1 و L2 در Nested Virtualization چه هستند؟

در اصطلاح رایج:

L0
→
Physical Hypervisor

L1
→
Guest Hypervisor

L2
→
VM Running Inside L1

Nested Virtualization
پیچیدگی بیشتری
در Privilege،
Memory Translation
و VM Exit Handling
ایجاد می کند.

vCPU چگونه روی Physical CPU اجرا می شود؟

Hypervisor
باید vCPUهای
Virtual Machineها
را روی
Logical CPUهای واقعی
زمان بندی کند.

Many vCPUs
→
Hypervisor Scheduler
→
Physical Logical CPUs

بنابراین تعداد vCPU
و تعداد Core فیزیکی
الزاماً برابر نیستند.

CPU Overcommit چیست؟

Hypervisor
می تواند تعداد vCPU
بیشتری از Logical CPUهای
فیزیکی
تعریف کند.

این روش:

CPU Overcommit

نامیده می شود.

اگر همه VMها
همزمان CPU زیادی
مصرف نکنند،
می تواند
استفاده از Hardware
را افزایش دهد.

اما Overcommit شدید
می تواند Latency
و Contention
را افزایش دهد.

اشتباه رایج — Common Mistake: هر vCPU یعنی یک Core فیزیکی اختصاصی

خیر.

vCPU
واحد CPU
ارائه شده
به Guest است.

Hypervisor
می تواند آن را
در زمان های مختلف
روی Logical Processorهای
متفاوت اجرا کند.

vCPU
≠
Necessarily Dedicated Physical Core

SMT و Hyper-Threading چه تاثیری روی Virtualization دارند؟

یک Physical Core
ممکن است چند
Logical Processor
داشته باشد.

Hypervisor
می تواند vCPUها
را روی این Logical Processorها
Scheduling کند.

اما دو Thread
روی یک Physical Core
منابع داخلی
مشترکی دارند.

بنابراین:

2 SMT Threads
≠
2 Fully Independent Physical Cores

NUMA چه ارتباطی با Virtualization دارد؟

در Serverهای بزرگ،
Memory Access Cost
می تواند به
محل فیزیکی Core
و Memory
وابسته باشد.

Hypervisor
باید Placement
vCPU و Memory
را با دقت
مدیریت کند.

اگر vCPU
روی یک NUMA Node
و بخش زیادی از Memory
VM روی Node دیگری باشد،
Remote Memory Access
می تواند افزایش پیدا کند.

Virtual NUMA چیست؟

برای VMهای بزرگ،
Hypervisor
می تواند Topology
مجازی NUMA
را به Guest OS
نمایش دهد.

به این مفهوم:

vNUMA
=
Virtual NUMA

گفته می شود.

Guest OS
می تواند از این اطلاعات
برای Scheduling
و Memory Placement
بهتر استفاده کند.

Cache در Virtualization مشترک است یا جدا؟

vCPUها در نهایت
روی Coreهای واقعی
اجرا می شوند
و از Cacheهای فیزیکی CPU
استفاده می کنند.

Hypervisor
برای هر VM
یک L1 یا L3 فیزیکی
جداگانه ایجاد نمی کند.

بنابراین چند VM
می توانند برای
Cache Capacity
و Memory Bandwidth
با یکدیگر
رقابت کنند.

Hardware Virtualization چگونه Isolation ایجاد می کند؟

CPU
همراه Hypervisor
مرزهای مختلفی
میان Guestها
ایجاد می کند.

این مرزها شامل:

  • Execution State،
  • Memory Translation،
  • Privilege Control،
  • Interrupt Handling،
  • و Device Access

هستند.

هدف این است
که یک Guest
نتواند به صورت عادی
Memory
یا Execution Context
Guest دیگر
را کنترل کند.

آیا VM مرز امنیتی کاملاً شکست ناپذیر است؟

خیر.

Virtualization
Isolation بسیار قدرتمندی
ایجاد می کند،
اما CPU،
Hypervisor،
Firmware
و Deviceها
همچنان نرم افزار
و سخت افزار پیچیده ای هستند.

آسیب پذیری
در هرکدام
می تواند
Security Boundary
را تحت تاثیر قرار دهد.

VM Escape چیست؟

VM Escape
اصطلاحی برای
آسیب پذیری هایی است
که در آنها
کد داخل Guest
می تواند از مرز
Virtual Machine
عبور کند
و به سطح بالاتر
دسترسی پیدا کند.

چنین آسیب پذیری هایی
بسیار مهم هستند،
زیرا Isolation
میان Guest
و Hypervisor
را هدف قرار می دهند.

Confidential Virtual Machine چیست؟

نسل های جدید CPU
قابلیت هایی
برای افزایش حفاظت
Memory
Virtual Machineها
ارائه می کنند.

هدف
این است که
حتی بخش هایی
از Infrastructure
میزبان
نتوانند به سادگی
محتوای Memory
Guest را مشاهده کنند.

این حوزه
با مفاهیمی مانند:

Confidential Computing

مرتبط است.

AMD SEV چیست؟

AMD
خانواده فناوری هایی
برای حفاظت
از Virtual Machine Memory
ارائه کرده است.

نام عمومی این خانواده:

Secure Encrypted Virtualization
=
SEV

است.

نسل ها
و قابلیت های مختلف
این خانواده
سطح حفاظت متفاوتی
ارائه می کنند.

Intel TDX چیست؟

Intel
نیز فناوری:

Trust Domain Extensions
=
TDX

را برای ایجاد
محیط های Virtual Machine
محافظت شده
توسعه داده است.

این فناوری
بخشی از حوزه
Confidential Computing
محسوب می شود.

Virtualization چقدر Performance را کاهش می دهد؟

پاسخ ثابت
و یکسانی وجود ندارد.

Workloadی که
بیشتر Instructionهای عادی
CPU را اجرا می کند
و VM Exit کمی دارد،
می تواند بسیار نزدیک
به Performance Native
اجرا شود.

در مقابل،
Workloadی با:

  • VM Exit زیاد،
  • I/O زیاد،
  • TLB Pressure بالا،
  • NUMA Placement نامناسب،
  • CPU Overcommit شدید،
  • یا Cache Contention زیاد

می تواند Overhead بیشتری
تجربه کند.

Native Performance چیست؟

Native Execution
به حالتی اشاره دارد
که نرم افزار
بدون لایه Virtual Machine
مستقیماً روی
سیستم عامل
و Hardware فیزیکی
اجرا شود.

Native
→
No Guest Virtualization Layer

این اصطلاح
معمولاً برای مقایسه
با Performance داخل VM
استفاده می شود.

چرا Workload محاسباتی خالص می تواند داخل VM بسیار سریع باشد؟

اگر Guest
تعداد زیادی
Instruction عادی
بدون Trap
اجرا کند،
CPU می تواند
همان Instructionها
را مستقیم
روی Execution Engine واقعی
اجرا کند.

Guest Normal Instructions
→
Physical CPU Execution Units

بنابراین Hardware Virtualization
به معنی Emulate کردن
تک تک Instructionهای CPU
نیست.

اشتباه رایج — Common Mistake: Virtual Machine یعنی CPU تمام Instructionها را نرم افزاری شبیه سازی می کند

در Hardware Virtualization مدرن
معمولاً چنین نیست.

بخش بزرگی
از Instructionهای Guest
مستقیماً
روی Physical CPU
اجرا می شوند.

Hypervisor
عمدتاً در نقاطی
دخالت می کند
که نیاز به
Isolation،
Resource Management
یا Virtualization
وجود داشته باشد.

Emulation و Virtualization چه تفاوتی دارند؟

Virtualization
معمولاً زمانی
بیشترین Performance را دارد
که Guest ISA
با Physical CPU
سازگار باشد.

Emulation
می تواند حتی
یک ISA متفاوت
را شبیه سازی کند،
اما معمولاً
هزینه بیشتری دارد.

Virtualization
→
Usually Same / Compatible ISA

Emulation
→
Can Emulate Different ISA

Virtual Machine و Container یکی هستند؟

خیر.

Virtual Machine
می تواند Guest Kernel
مستقل داشته باشد.

Container
معمولاً Kernel
میزبان
را با سایر Containerها
به اشتراک می گذارد.

VM
→
Separate Guest Kernel

Container
→
Shared Host Kernel

بنابراین CPU Virtualization
برای VM
نقش بنیادی تری دارد.

چرا گاهی Virtualization باید در BIOS فعال شود؟

Platform Firmware
می تواند
برخی قابلیت های
Virtualization CPU
را فعال
یا غیرفعال کند.

بنابراین ممکن است
CPU از VT-x
یا AMD-V
پشتیبانی کند،
اما قابلیت مربوط
در Firmware
غیرفعال باشد.

هنگام خرید CPU برای Virtualization چه چیزهایی مهم هستند؟

فقط وجود عبارت:

VT-x
/
AMD-V

کافی نیست.

برای Workloadهای Virtualization
باید مواردی مانند:

  • Core Count،
  • Thread Count،
  • Single-Thread Performance،
  • Cache Capacity،
  • Memory Capacity Support،
  • Memory Bandwidth،
  • SLAT Support،
  • IOMMU Support،
  • NUMA Topology،
  • و قابلیت های امنیتی Virtualization

نیز بررسی شوند.

Virtualization در کامپیوتر شخصی چه کاربردی دارد؟

کاربردها می توانند شامل:

  • اجرای سیستم عامل آزمایشی،
  • توسعه نرم افزار،
  • محیط تست،
  • آزمایش شبکه،
  • آموزش سیستم عامل،
  • و جداسازی برخی Workloadها

باشند.

چرا Virtualization در Server بسیار مهم است؟

بدون Virtualization،
یک Server فیزیکی
ممکن است برای یک Application
یا سیستم عامل
اختصاص داده شود.

Virtualization
اجازه می دهد
چند Workload
مستقل
روی یک Server
اجرا شوند.

One Physical Server
→
Multiple Virtual Machines

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

Cloud Computing چه ارتباطی با CPU Virtualization دارد؟

بخش بزرگی
از Infrastructure
Cloud
بر Virtualization
یا فناوری های مرتبط
استوار است.

یک Physical Server
می تواند میزبان
چندین VM
متعلق به Workloadهای
متفاوت باشد.

CPU Hardware Virtualization
یکی از پایه های
این مدل
محسوب می شود.

اشتباهات رایج — Common Mistakes: CPU Virtualization
  • فرض اینکه هر VM تمام Instructionهای CPU را نرم افزاری شبیه سازی می کند.
  • یکی دانستن Virtualization با Emulation.
  • یکی دانستن Virtual Machine با Container.
  • فرض اینکه Guest Ring 0 یعنی Guest کنترل کامل Physical CPU را دارد.
  • فرض اینکه هر vCPU یک Physical Core اختصاصی است.
  • نادیده گرفتن VM Exit Cost.
  • یکی دانستن VT-x با VT-d.
  • یکی دانستن EPT با Guest Page Table.
  • نادیده گرفتن TLB در Virtualization.
  • فرض اینکه SLAT تمام Virtualization Overhead را حذف می کند.
  • نادیده گرفتن NUMA Placement در VMهای بزرگ.
  • فرض اینکه دو SMT Thread معادل دو Core فیزیکی مستقل هستند.
  • فرض اینکه CPU Overcommit همیشه بدون هزینه است.
  • فرض اینکه VM یک Security Boundary شکست ناپذیر است.
  • نادیده گرفتن Firmware هنگام بررسی فعال بودن Virtualization.

سوالات متداول درباره Virtualization سخت افزاری CPU

Hardware Virtualization چیست؟

مجموعه قابلیت های CPU
برای اجرای
Virtual Machineها
با Isolation
و Performance بهتر است.

VT-x چیست؟

فناوری Virtualization
پردازنده های Intel
برای اجرای Guestها
تحت کنترل Hypervisor است.

AMD-V چیست؟

فناوری Virtualization
پردازنده های AMD
و خانواده ای از قابلیت های
سخت افزاری برای اجرای VMها است.

VM Exit چیست؟

انتقال کنترل
از Guest
به Hypervisor
هنگام یک رویداد
یا عملیات مشخص است.

چرا VM Exit کند است؟

زیرا CPU
باید اجرای Guest
را متوقف کند،
وضعیت لازم را مدیریت کند
و Hypervisor
رویداد را پردازش کند.

EPT چیست؟

Extended Page Tables
فناوری Intel
برای Translation سطح دوم
حافظه Virtual Machine است.

NPT چیست؟

Nested Page Tables
فناوری AMD
برای Second-Level Address Translation است.

آیا vCPU همان Core فیزیکی است؟

خیر.
vCPU
یک CPU مجازی
برای Guest است
که Hypervisor
آن را روی CPUهای واقعی
Scheduling می کند.

Nested Virtualization چیست؟

اجرای Hypervisor
داخل یک Virtual Machine
و سپس اجرای VM دیگری
داخل آن است.

آیا VM همیشه خیلی کندتر از اجرای Native است؟

خیر.
Hardware Virtualization مدرن
می تواند در بسیاری از
Compute Workloadها
Performance بسیار نزدیک
به Native ارائه کند،
اما Overhead
به Workload بستگی دارد.

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

  • Virtualization: مجازی سازی منابع Hardware.
  • Virtual Machine: محیط کامپیوتری مجازی.
  • vCPU: CPU مجازی ارائه شده به Guest.
  • Hypervisor: مدیر Virtual Machineها.
  • Guest: محیط یا سیستم عامل اجرا شده داخل VM.
  • VT-x: فناوری CPU Virtualization در Intel.
  • AMD-V: فناوری CPU Virtualization در AMD.
  • VM Entry: ورود CPU به اجرای Guest.
  • VM Exit: خروج CPU از Guest به Hypervisor.
  • VMCS: Virtual Machine Control Structure در Intel.
  • VMCB: Virtual Machine Control Block در AMD.
  • GVA: Guest Virtual Address.
  • GPA: Guest Physical Address.
  • HPA: Host Physical Address.
  • SLAT: Second-Level Address Translation.
  • EPT: Extended Page Tables.
  • NPT: Nested Page Tables.
  • Shadow Page Table: ساختار Translation مدیریت شده توسط Hypervisor.
  • VPID: Virtual Processor Identifier.
  • Nested Virtualization: اجرای Hypervisor داخل VM.
  • CPU Overcommit: تخصیص vCPU بیشتر از CPU Logical فیزیکی.
  • vNUMA: Topology مجازی NUMA ارائه شده به Guest.
  • Device Passthrough: واگذاری مستقیم تر Device فیزیکی به VM.
  • VM Escape: عبور مهاجم از Isolation Guest به سطح بالاتر.
  • Confidential Computing: فناوری های حفاظت بیشتر از داده هنگام پردازش.

خلاصه فصل

Hardware Virtualization
به CPU اجازه می دهد
چند سیستم عامل
را با Isolation
روی یک ماشین فیزیکی
اجرا کند.

Guest OS
می تواند
تصور کند
خودش کنترل کننده
اصلی سیستم است،
اما Hypervisor
کنترل واقعی
منابع فیزیکی
را حفظ می کند.

Guest
→
Virtualized CPU Environment
→
Hypervisor Control
→
Physical CPU

فناوری هایی مانند:

Intel VT-x
/
AMD-V

برای همین هدف
طراحی شده اند.

Guest
تا زمانی که
عملیات عادی
انجام می دهد،
می تواند Instructionها
را مستقیماً
روی Execution Engine
واقعی CPU
اجرا کند.

اما رویدادهای حساس
می توانند باعث:

VM Exit

شوند
و کنترل را
به Hypervisor
برگردانند.

برای Virtualization حافظه،
فناوری های:

EPT
/
NPT

Translation سطح دوم
را به Hardware
منتقل می کنند.

TLB،
VM Exit Frequency،
NUMA Placement،
vCPU Scheduling،
Cache Contention
و I/O
همگی می توانند
روی Performance واقعی
VM اثر بگذارند.


Virtualization یکی از بهترین نمونه های این واقعیت است
که CPU مدرن فقط یک موتور محاسباتی نیست؛
پردازنده باید همزمان Execution، Privilege، Memory Translation،
Isolation و انتقال کنترل میان چند محیط مستقل را در سطح سخت افزار مدیریت کند.

فصل 90
سطح: متوسط تا پیشرفته
موضوع: مدیریت توان پردازنده
تمرکز: P-State / C-State / DVFS / Turbo / Boost / Voltage / Frequency / Power Limits

CPU مدرن دائماً با یک فرکانس، ولتاژ و مصرف ثابت کار نمی کند؛ وضعیت آن می تواند در کسری از ثانیه تغییر کند

مدیریت توان CPU چگونه کار می کند؟ P-State، C-State، DVFS، Turbo، Boost و Power Limit

اگر در نرم افزارهای Monitoring
فرکانس CPU را مشاهده کنید،
معمولاً یک عدد ثابت
نمی بینید.

ممکن است پردازنده
در حالت Idle
مصرف بسیار کمی داشته باشد،
اما چند لحظه بعد
با شروع یک Workload
فرکانس،
ولتاژ
و مصرف آن
به سرعت افزایش پیدا کند.

Idle
→
Low Power
→
Workload Arrives
→
Frequency / Voltage Increase
→
High Performance

این رفتار
نتیجه مجموعه بزرگی
از مکانیزم های
Power Management
در CPU،
Firmware
و Operating System است.

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

  • Power Management در CPU چیست.
  • چرا CPU دائماً با Maximum Frequency کار نمی کند.
  • Dynamic Power و Static Power چه تفاوتی دارند.
  • Voltage چه تاثیری بر مصرف CPU دارد.
  • DVFS چیست.
  • P-State چیست.
  • C-State چیست.
  • تفاوت P-State و C-State چیست.
  • Turbo و Boost چگونه عمل می کنند.
  • چرا Turbo Frequency یک فرکانس دائمی نیست.
  • Power Limit چیست.
  • چرا لپ تاپ و دسکتاپ با CPU مشابه رفتار متفاوتی دارند.
  • Race-to-Idle چیست.
  • چرا Power Management روی Battery Life اثر دارد.
  • چرا Performance واقعی CPU به Cooling و Power Budget وابسته است.

چرا CPU به مدیریت توان نیاز دارد؟

پردازنده مدرن
می تواند میلیاردها Transistor
داشته باشد.

اگر تمام بخش های آن
همیشه با حداکثر
Voltage و Frequency
فعالیت کنند،
مصرف انرژی
و تولید حرارت
بسیار زیاد خواهد شد.

Maximum Activity
+
High Frequency
+
High Voltage
→
High Power
+
High Heat

بنابراین CPU
باید Performance
را متناسب با
Workload واقعی
تنظیم کند.

Dynamic Power و Static Power چیست؟

مصرف CPU
را می توان به صورت مفهومی
به چند بخش تقسیم کرد.

یکی از آنها
Dynamic Power است.

این مصرف
هنگام Switching
Transistorها
ایجاد می شود.

مدل ساده شده معروف:

Pdynamic
∝
C × V² × f

که در آن:

  • C تقریباً نشان دهنده Capacitance موثر است.
  • V Voltage است.
  • f Frequency است.

بخش دیگری از مصرف
مربوط به Leakage
و Static Power است.

چرا Voltage در مصرف CPU بسیار مهم است؟

در مدل ساده Dynamic Power،
Voltage به صورت
توان دوم
وارد رابطه می شود.

Power
∝
V²

بنابراین افزایش Voltage
می تواند هزینه انرژی
قابل توجهی داشته باشد.

از طرف دیگر
برای رسیدن به Frequencyهای بالاتر،
CPU ممکن است
به Voltage بیشتری
نیاز داشته باشد.

Higher Frequency
→
Often Higher Required Voltage
→
Disproportionately Higher Power

DVFS چیست؟


DVFS
Dynamic Voltage and Frequency Scaling
مکانیزمی برای تغییر پویا
و هماهنگ Voltage
و Frequency
براساس نیاز پردازنده است.

در Workload سبک:

Lower Frequency
+
Lower Voltage
→
Lower Power

هنگام افزایش Load:

Higher Performance Demand
→
Higher Frequency
→
Appropriate Voltage

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

P-State چیست؟


Performance State
P-State
وضعیت Performance
یک CPU فعال را
از نظر Frequency،
Voltage
و توان مصرفی
توصیف می کند.

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

High Performance State
→
Higher Frequency / Voltage

Lower Performance State
→
Lower Frequency / Voltage

CPU همچنان
در حال کار است،
اما سطح Performance
آن تغییر کرده است.

C-State چیست؟


CPU Idle State
C-State
وضعیت های مختلف
Idle و Sleep
پردازنده را
توصیف می کند.

وقتی Core
کاری برای انجام دادن ندارد،
می تواند وارد
وضعیت های کم مصرف شود.

Active
→
Idle
→
Deeper Idle State
→
Lower Power

هرچه C-State
عمیق تر شود،
بخش های بیشتری
می توانند:

  • Clock خود را متوقف کنند،
  • Power کمتری دریافت کنند،
  • یا در بعضی طراحی ها تقریباً Power-Gated شوند.

تفاوت P-State و C-State چیست؟

ویژگی P-State C-State
وضعیت CPU فعال Idle یا کم فعالیت
هدف اصلی تنظیم Performance و Power هنگام کار کاهش مصرف هنگام بیکاری
Frequency می تواند تغییر کند ممکن است بخش هایی از Clock متوقف شوند
Power Saving متوسط تا زیاد در Stateهای عمیق می تواند بسیار زیاد باشد

چرا CPU همیشه وارد عمیق ترین C-State نمی شود؟

ورود به State عمیق تر
معمولاً Power بیشتری
ذخیره می کند،
اما ممکن است
Wake-Up Latency
بیشتری نیز داشته باشد.

Deeper Sleep
→
Lower Power
+
Potentially Higher Wake Latency

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

  • Responsiveness،
  • Latency،
  • و Power Saving

تعادل برقرار کند.

Clock Gating چیست؟

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

Unused Logic
→
Clock Disabled
→
Less Switching
→
Lower Dynamic Power

این تکنیک
Clock Gating
نام دارد.

Power Gating چیست؟

Power Gating
از Clock Gating
فراتر می رود.

در این روش
بخش هایی از Chip
که مورد نیاز نیستند
می توانند
تا حد زیادی
از Power Supply
جدا شوند.

Unused Block
→
Power Gating
→
Lower Leakage Power

این روش
برای کاهش
Idle Power
اهمیت زیادی دارد.

Turbo یا Boost چیست؟

CPU مدرن
معمولاً یک
Base Frequency
و یک یا چند
Boost Frequency
دارد.

اگر شرایط مناسب باشد،
پردازنده می تواند
بالاتر از Frequency پایه
کار کند.

Available Power
+
Thermal Headroom
+
Workload Demand
→
Higher Boost Frequency

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

Base Frequency و Boost Frequency چه تفاوتی دارند؟

Base Frequency
و Boost Frequency
نباید به عنوان
دو عدد ثابت
برای تمام شرایط
تفسیر شوند.

Frequency واقعی CPU
می تواند به:

  • تعداد Coreهای فعال،
  • نوع Workload،
  • Temperature،
  • Power Limit،
  • Current Limit،
  • Firmware،
  • و طراحی سیستم

وابسته باشد.

چرا Maximum Boost Frequency دائمی نیست؟

عدد Maximum Boost
معمولاً بهترین Frequency
قابل دستیابی
در شرایط مشخص است،
نه فرکانسی که
تمام Coreها
برای همیشه
روی آن کار کنند.

Maximum Boost
≠
Permanent All-Core Frequency

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

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

وقتی فقط تعداد کمی Core
تحت Load هستند،
Power Budget
و Thermal Budget
بین تعداد کمتری
از Coreها تقسیم می شود.

Few Active Cores
→
More Headroom Per Core
→
Higher Possible Frequency

در All-Core Workload
مصرف کلی CPU
بیشتر می شود.

در نتیجه
Frequency پایدار
همه Coreها
ممکن است پایین تر باشد.

Power Limit چیست؟

سیستم نمی تواند
بدون محدودیت
به CPU انرژی بدهد.

Processor،
Motherboard،
Firmware
و Cooling System
برای محدوده مشخصی
از Power
طراحی شده اند.

Performance Demand
↓
Power Management
↓
Allowed Power Budget
↓
Frequency Decision

اگر CPU
به محدودیت Power برسد،
ممکن است Frequency
کاهش پیدا کند.

چرا نام Power Limitها بین CPUها متفاوت است؟

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

برای مثال
ممکن است با مفاهیمی مانند:

TDP
/
PL1
/
PL2
/
PPT
/
Sustained Power
/
Short-Term Power

روبه رو شوید.

این اصطلاحات
دقیقاً معادل یکدیگر نیستند،
اما همگی به نوعی
با محدودیت های:

  • Power،
  • Thermal Design،
  • و Boost Behavior

مرتبط هستند.

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

یک CPU
ممکن است برای چند ثانیه
Performance بسیار بالایی
ارائه دهد.

اما بعد از گرم شدن
یا رسیدن به Power Limit،
Frequency
کاهش پیدا کند.

Short Workload
→
High Boost

Long Workload
→
Thermal / Power Equilibrium
→
Sustained Frequency

به همین دلیل
Benchmark کوتاه
و Render طولانی
ممکن است
رفتار متفاوتی
نشان دهند.

Race-to-Idle چیست؟

همیشه پایین نگه داشتن
Frequency
بهترین روش
برای کاهش مصرف انرژی نیست.

گاهی CPU
می تواند یک Task
را با Frequency بالا
سریع انجام دهد
و سپس
به حالت Idle
کم مصرف برگردد.

High Performance
→
Finish Work Quickly
→
Enter Deep Idle Earlier

این ایده
به صورت کلی
Race-to-Idle
نامیده می شود.

سیستم عامل چه نقشی در Power Management دارد؟

Operating System
اطلاعات مهمی درباره:

  • Thread Load،
  • Task Priority،
  • Idle Time،
  • Power Policy،
  • و User Preference

دارد.

Hardware و OS
با همکاری یکدیگر
تصمیم می گیرند
چه سطح Performance
مناسب است.

Workload
+
OS Policy
+
Hardware Telemetry
→
Performance / Power Decision

BIOS و Firmware چه نقشی دارند؟

Firmware
می تواند
بسیاری از محدودیت ها
و Policyهای
Power Management
را تعریف کند.

سازنده Laptop
ممکن است
یک CPU یکسان
را در دستگاه های مختلف
با Power Budgetهای
متفاوت تنظیم کند.

بنابراین:

Same CPU Model
≠
Always Same Sustained Performance

چرا Power Management در لپ تاپ اهمیت بیشتری دارد؟

Laptop
محدودیت های بیشتری
نسبت به Desktop دارد.

از جمله:

  • Battery Capacity محدود،
  • Cooling کوچک تر،
  • فضای داخلی کمتر،
  • Noise محدود،
  • و Surface Temperature.

بنابراین Firmware
ممکن است CPU
را بسیار تهاجمی تر
مدیریت کند.

چرا لپ تاپ روی Battery کندتر از حالت برق مستقیم می شود؟

هنگام کار با Battery،
سیستم ممکن است
Power Budget
را کاهش دهد.

Battery Mode
→
Lower Power Budget
→
Potentially Lower Boost
→
Longer Battery Life

این رفتار
به Laptop،
Power Profile
و Firmware
بستگی دارد.

Performance Mode، Balanced و Power Saver چه می کنند؟

این Profileها
می توانند نحوه ترجیح
سیستم میان:

  • Performance،
  • Responsiveness،
  • Power Consumption،
  • Noise،
  • و Battery Life

را تغییر دهند.

Performance Mode
→
More Aggressive Performance Preference

Power Saving Mode
→
More Aggressive Energy Saving

Power Management چگونه Battery Life را افزایش می دهد؟

CPU در استفاده روزمره
همیشه تحت Load کامل نیست.

بیشتر زمان ممکن است
بین:

  • کار کوتاه،
  • انتظار،
  • Idle،
  • و Burstهای کوتاه Performance

جابه جا شود.

ورود سریع
به Stateهای کم مصرف
می تواند Average Power
را به شدت کاهش دهد.

Power Management چه ارتباطی با Temperature دارد؟

تقریباً تمام Power
مصرف شده توسط CPU
در نهایت
به Heat تبدیل می شود.

Electrical Power
→
Heat
→
Cooling Requirement

بنابراین Power Management
و Thermal Management
ارتباط بسیار نزدیکی
با یکدیگر دارند.

همین موضوع
مقدمه فصل بعد است.

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

تفاوت های طبیعی
در Silicon Manufacturing
می توانند باعث شوند
نمونه های مختلف
یک CPU
برای Frequency مشابه
به Voltage دقیقاً یکسانی
نیاز نداشته باشند.

علاوه بر آن:

  • Cooling،
  • Motherboard،
  • Firmware،
  • Ambient Temperature،
  • و Power Configuration

نیز رفتار واقعی
را تغییر می دهند.

در لپ تاپ استوک Power Management را چگونه بررسی کنیم؟

  1. CPU را در حالت Idle بررسی کنید.
  2. فرکانس و مصرف را هنگام Load مشاهده کنید.
  3. رفتار Boost اولیه را ثبت کنید.
  4. یک Load طولانی تر اجرا کنید.
  5. Sustained Frequency را بررسی کنید.
  6. Temperature را همزمان کنترل کنید.
  7. رفتار دستگاه روی AC و Battery را مقایسه کنید.
  8. Power Mode سیستم را بررسی کنید.
  9. در صورت Performance غیرعادی، Adapter مناسب را بررسی کنید.
  10. Cooling System را در صورت افت شدید Performance بررسی کنید.

آیا شارژر نامناسب می تواند Performance CPU را کاهش دهد؟

بله،
در بعضی Laptopها
Adapter نامناسب،
کم توان
یا شناسایی نشده
می تواند باعث
محدود شدن Power Budget شود.

Insufficient Adapter Power
→
Restricted Power Budget
→
Reduced CPU / GPU Performance

این موضوع
در بررسی Laptop استوک
اهمیت زیادی دارد.

زیرساخت فنی — CPU چگونه در چند لحظه از Idle به Boost می رسد؟

فرض کنید CPU
در حالت Idle
قرار دارد.

Low Activity
↓
Low-Power State

کاربر برنامه ای
اجرا می کند
و Scheduler
Thread را
برای اجرا آماده می کند.

New Runnable Thread
↓
Core Wake-Up

CPU و سیستم
شرایط فعلی را
بررسی می کنند:

  • Workload Demand،
  • Temperature،
  • Power Headroom،
  • Current،
  • Core Activity،
  • و Platform Policy.

اگر Headroom
کافی وجود داشته باشد:

Voltage / Frequency Increase
↓
Boost
↓
Faster Execution

با پایان Workload:

Work Finished
↓
Frequency Reduction
↓
Idle State
↓
Deeper C-State

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

بنابراین Frequency CPU
یک مشخصه کاملاً ثابت نیست؛
بلکه نتیجه یک
Control Loop پویاست.

نکته مهندسی — Frequency را بدون Power و Thermal Context مقایسه نکنید

دیدن عبارت:

Up To 5.0 GHz

به تنهایی
Performance پایدار CPU
را مشخص نمی کند.

باید پرسید:

  • چند Core می توانند به آن Frequency برسند؟
  • برای چه مدت؟
  • در چه Power Limitی؟
  • در چه Temperatureای؟
  • با چه Cooling Systemی؟

Real CPU Performance
≠
Maximum Advertised Frequency Alone

تاثیر بر عملکرد — یک CPU یکسان می تواند در دو لپ تاپ Performance متفاوتی داشته باشد

فرض کنید
دو Laptop
دقیقاً CPU یکسانی
دارند.

Laptop اول:

Better Cooling
+
Higher Sustained Power Budget

Laptop دوم:

Thin Chassis
+
Lower Power Budget

در Benchmark کوتاه
ممکن است
هر دو نزدیک باشند.

اما در Render طولانی:

Different Sustained Power
→
Different Sustained Frequency
→
Different Performance

به همین دلیل
مدل CPU
تنها بخشی
از Performance واقعی Laptop است.

اشتباهات رایج — Common Mistakes درباره Power Management CPU
  • فرض اینکه CPU همیشه روی Base Frequency کار می کند.
  • فرض اینکه CPU همیشه روی Maximum Boost کار می کند.
  • یکی دانستن Maximum Boost با All-Core Frequency.
  • مقایسه CPUها فقط براساس GHz.
  • نادیده گرفتن Voltage هنگام بررسی Power.
  • یکی دانستن P-State و C-State.
  • فرض اینکه کاهش Frequency همیشه بهترین روش کاهش Energy است.
  • نادیده گرفتن Race-to-Idle.
  • فرض اینکه TDP دقیقاً برابر مصرف واقعی CPU در همه شرایط است.
  • یکی دانستن اصطلاحات Power Limit سازندگان مختلف.
  • نادیده گرفتن Firmware لپ تاپ.
  • نادیده گرفتن Power Mode سیستم عامل.
  • مقایسه دو Laptop فقط براساس مدل CPU.
  • نادیده گرفتن Cooling در Sustained Performance.
  • نادیده گرفتن Adapter هنگام بررسی Performance لپ تاپ.
  • قضاوت درباره CPU فقط با یک Benchmark بسیار کوتاه.

مفاهیم مدیریت توان CPU در یک نگاه

مفهوم وظیفه اصلی
DVFS تغییر پویا Voltage و Frequency
P-State تنظیم سطح Performance هنگام فعالیت CPU
C-State کاهش مصرف در حالت Idle
Clock Gating متوقف کردن Clock بخش های بلااستفاده
Power Gating کاهش یا قطع Power بخش های بلااستفاده
Turbo / Boost افزایش موقت یا پویا Performance در صورت وجود Headroom
Power Limit محدود کردن توان قابل استفاده CPU
Race-to-Idle انجام سریع Task و بازگشت زودتر به Idle

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

P-State چیست؟

وضعیت Performance
پردازنده فعال است
که می تواند
با Frequency،
Voltage
و Power متفاوت
همراه باشد.

C-State چیست؟

وضعیت های Idle
و کم مصرف CPU هستند
که هنگام نبود Work
استفاده می شوند.

DVFS چیست؟

Dynamic Voltage and Frequency Scaling
مکانیزم تغییر پویا
Voltage و Frequency
براساس نیاز Performance است.

Turbo Boost یعنی CPU همیشه روی آن فرکانس کار می کند؟

خیر.
Boost به شرایطی مانند
Power،
Temperature،
تعداد Coreهای فعال
و Workload بستگی دارد.

چرا فرکانس CPU مرتب تغییر می کند؟

چون CPU مدرن
Performance و Power
را دائماً براساس
Workload و شرایط سیستم
تنظیم می کند.

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

Power Limit،
Cooling،
Firmware
و طراحی دستگاه
می توانند متفاوت باشند.

آیا شارژر روی Performance CPU تاثیر دارد؟

در بعضی Laptopها بله.
Adapter نامناسب یا کم توان
می تواند باعث
محدود شدن Power Budget شود.

آیا TDP همان مصرف واقعی CPU است؟

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

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

  • Power Management: مجموعه مکانیزم های کنترل مصرف و Performance پردازنده.
  • Dynamic Power: توان مصرفی مرتبط با Switching مدارها.
  • Static Power: بخشی از مصرف که حتی بدون Switching فعال می تواند وجود داشته باشد.
  • DVFS: Dynamic Voltage and Frequency Scaling.
  • P-State: وضعیت Performance پردازنده فعال.
  • C-State: وضعیت Idle یا کم مصرف CPU.
  • Clock Gating: توقف Clock بخش های بلااستفاده.
  • Power Gating: کاهش یا قطع Power بخش های بلااستفاده.
  • Boost: افزایش پویا Frequency در صورت وجود شرایط مناسب.
  • Power Limit: محدودیت توان قابل استفاده پردازنده.
  • Power Budget: مقدار Power در دسترس برای فعالیت Processor.
  • Thermal Headroom: ظرفیت حرارتی باقی مانده پیش از رسیدن به محدودیت Temperature.
  • Race-to-Idle: انجام سریع Work و بازگشت زودتر به وضعیت کم مصرف.
  • Sustained Performance: Performance قابل حفظ در Workload طولانی.
  • Burst Performance: Performance بالا در بازه کوتاه.

خلاصه فصل

CPU مدرن
یک دستگاه
با Frequency و Power ثابت نیست.

پردازنده دائماً
شرایط خود را
با Workload
تطبیق می دهد.

Workload
+
Power
+
Temperature
+
OS Policy
+
Firmware
→
CPU Operating Point

DVFS
Voltage و Frequency
را تنظیم می کند.

P-State
سطح Performance
هنگام فعالیت CPU
را مشخص می کند.

C-State
امکان کاهش شدید
مصرف هنگام Idle
را فراهم می کند.

Turbo و Boost نیز
در صورت وجود
Power و Thermal Headroom
Performance بیشتری
ارائه می دهند.

مهم ترین نتیجه عملی
این فصل این است:

CPU Model
≠
Complete Performance Story


Performance واقعی پردازنده حاصل تعامل معماری CPU،
Frequency، Voltage، Power Limit، Cooling،
Firmware و نوع Workload است.

فصل 91
سطح: متوسط تا پیشرفته
موضوع: مدیریت حرارتی پردازنده
تمرکز: Thermal Sensor / Hotspot / TJmax / Throttling / PROCHOT / Thermal Protection

دمای CPU فقط یک عدد نیست؛ پردازنده مدرن شبکه ای از سنسورها و مکانیزم های حفاظتی دارد

CPU چگونه دما را اندازه گیری و از خودش در برابر حرارت محافظت می کند؟

در فصل قبل دیدیم
که Temperature
یکی از محدودیت های اصلی
برای Frequency،
Voltage
و Boost
پردازنده است.

اما یک سوال مهم
باقی می ماند:

CPU از کجا می فهمد
دمایش چقدر است؟

آیا فقط یک سنسور
در مرکز پردازنده
قرار دارد؟

آیا عددی که
نرم افزار Monitoring
نمایش می دهد
دمای تمام قسمت های CPU است؟

و اگر Cooling
نتواند حرارت را
دفع کند،
پردازنده دقیقاً
چه کاری انجام می دهد؟

پاسخ این سوال ها
ما را وارد
Thermal Management
در سطح خود CPU
می کند.

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

  • چرا دمای CPU در تمام نقاط یکسان نیست.
  • Thermal Sensor چیست.
  • Digital Thermal Sensor چیست.
  • Hotspot چیست.
  • Junction Temperature چیست.
  • TJmax چیست.
  • Distance to TJmax چیست.
  • Core Temperature و Package Temperature چه تفاوتی دارند.
  • چرا نرم افزارهای مختلف ممکن است دمای متفاوتی نشان دهند.
  • Thermal Throttling چگونه فعال می شود.
  • PROCHOT چیست.
  • Thermal Trip چیست.
  • چرا CPU قبل از خاموش شدن Frequency را کاهش می دهد.
  • Hotspot چگونه در Die ایجاد می شود.
  • Thermal Density چیست.
  • چرا CPU کوچک تر الزاماً خنک تر نیست.
  • Thermal Cycling چیست.
  • دمای Idle و Load را چگونه باید تفسیر کرد.

حرارت CPU از کجا ایجاد می شود؟

پردازنده هنگام فعالیت
انرژی الکتریکی مصرف می کند.

بخش بزرگی
از این انرژی
در نهایت
به Heat
تبدیل می شود.

Electrical Energy
→
Transistor Activity
→
Heat

اما تولید حرارت
در تمام قسمت های Die
یکسان نیست.

چرا تمام قسمت های CPU دمای یکسانی ندارند؟

بخش های مختلف CPU
در یک لحظه
Activity متفاوتی دارند.

ممکن است:

  • یک Core تحت Load سنگین باشد،
  • Core دیگری Idle باشد،
  • بخشی از Cache فعال باشد،
  • Vector Unit فعالیت زیادی داشته باشد،
  • و بخش دیگری Clock Gated شده باشد.

بنابراین Heat Generation
در سطح Die
یکنواخت نیست.

Uneven Activity
→
Uneven Power Density
→
Uneven Temperature

Hotspot چیست؟


نقطه داغ پردازنده — Hotspot
Hotspot
ناحیه ای از Die
است که در یک لحظه
Temperature بالاتری
نسبت به بخش های دیگر
دارد.

محل Hotspot
می تواند با تغییر
Workload
تغییر کند.

برای مثال،
اگر یک Thread سنگین
عمدتاً روی یک Core
اجرا شود،
آن Core
می تواند نسبت به
Coreهای Idle
گرم تر شود.

Heavy Local Activity
→
Local Power Density
→
Local Hotspot

Thermal Density چیست؟

فقط Total Power
برای دمای CPU
مهم نیست.

مهم است که
این Power
در چه مساحتی
تولید می شود.

اگر مقدار زیادی Power
در یک ناحیه کوچک
تولید شود،
Heat Flux
و Thermal Density
می توانند بالا باشند.

High Power
+
Small Active Area
→
High Thermal Density

نکته مهندسی — Engineering Insight: Die کوچک تر الزاماً به معنی CPU خنک تر نیست

کاهش اندازه Transistorها
می تواند Efficiency
را افزایش دهد،
اما در عین حال
تعداد زیادی Transistor
در مساحت کوچک تری
قرار می گیرند.

اگر Power Density
بالا باشد،
انتقال Heat
از Hotspotهای کوچک
به سطح Package
دشوارتر می شود.

Smaller Die
≠
Automatically Lower Temperature

Thermal Sensor چیست؟

CPU مدرن
دارای Sensorهای داخلی
برای پایش
وضعیت حرارتی است.

این Sensorها
به پردازنده کمک می کنند
Temperature
بخش های مهم
را تخمین
یا اندازه گیری کند.

داده Thermal
سپس می تواند
توسط منطق داخلی CPU
برای:

  • Boost Management،
  • Fan Control در سطح Platform،
  • Thermal Throttling،
  • Power Management،
  • و Thermal Protection

استفاده شود.

Digital Thermal Sensor چیست؟


سنسور حرارتی دیجیتال — Digital Thermal Sensor
Digital Thermal Sensor
یا DTS
مکانیزمی برای
پایش Temperature
در نزدیکی بخش های مهم
پردازنده است.

در بسیاری از CPUها
چند Sensor
در نقاط مختلف
وجود دارد.

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

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

چندین Thermal Sensor
می توانند
در نقاط مختلف
Die یا Package
وجود داشته باشند.

به همین دلیل
مفهوم «دمای CPU»
همیشه به یک
نقطه فیزیکی واحد
اشاره نمی کند.

Junction Temperature چیست؟

اصطلاح:

Junction Temperature
=
Tj

به Temperature
در Junctionهای
Semiconductor
داخل Die
اشاره دارد.

در بحث CPU،
این مفهوم
به دمای داخلی Silicon
مربوط است،
نه صرفاً دمای سطح
خنک کننده
یا هوای اطراف.

TJmax چیست؟


حداکثر مرجع Junction Temperature
TJmax
یک Temperature Reference
مهم برای
Thermal Management
پردازنده است.

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

آیا TJmax همه CPUها یکسان است؟

خیر.

مقدار Thermal Limit
می تواند بر اساس:

  • معماری،
  • نسل پردازنده،
  • مدل،
  • نوع محصول،
  • و طراحی سازنده

متفاوت باشد.

بنابراین نباید
یک Temperature ثابت
را برای تمام CPUها
به عنوان TJmax
در نظر گرفت.

Distance to TJmax چیست؟

بعضی Thermal Sensorها
به جای گزارش مستقیم
Temperature مطلق،
فاصله تا
Thermal Limit
را گزارش می کنند.

Distance to TJmax
=
TJmax
–
Current Junction Temperature

برای مثال،
هرچه Distance
کمتر شود،
CPU به Thermal Limit
نزدیک تر شده است.

TJmax = 100°C

Distance = 20°C

Estimated Junction Temperature ≈ 80°C

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

Core Temperature چیست؟

بعضی Monitoring Toolها
Temperature
مربوط به Coreهای مختلف
را جداگانه
نمایش می دهند.

برای مثال:

Core 0
→
72°C

Core 1
→
68°C

Core 2
→
75°C

اختلاف Temperature
میان Coreها
الزاماً غیرعادی نیست.

Package Temperature چیست؟

بعضی CPUها
یا Monitoring Interfaceها
مقداری با عنوان:

CPU Package Temperature

گزارش می کنند.

این مقدار
الزاماً میانگین ساده
Temperature تمام Coreها
نیست.

تعریف دقیق
آن به معماری
و Telemetry
پردازنده بستگی دارد.

اشتباه رایج — Common Mistake: Package Temperature میانگین دمای Coreها است

الزاماً خیر.

Package Temperature
می تواند از
Sensor،
Control Value
یا روش Aggregation
خاص معماری
به دست آید.

بنابراین بدون دانستن
تعریف Telemetry
آن CPU،
نباید فرض کرد
این عدد
Average ساده Coreها است.

چرا بیشترین دمای Sensorها مهم است؟

برای حفاظت CPU،
Average Temperature
همیشه کافی نیست.

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

Safe Average
+
Unsafe Local Hotspot
=
Still a Thermal Problem

به همین دلیل
Hotspot Monitoring
اهمیت زیادی دارد.

چرا دو نرم افزار دمای متفاوتی نشان می دهند؟

Monitoring Softwareها
ممکن است:

  • Sensorهای متفاوتی را بخوانند،
  • Package و Core را متفاوت نمایش دهند،
  • Sampling Rate متفاوت داشته باشند،
  • Average متفاوتی محاسبه کنند،
  • یا Label متفاوتی برای یک Telemetry Value استفاده کنند.

بنابراین اختلاف
چند عدد Temperature
همیشه به معنی
خراب بودن Sensor
نیست.

Sampling Rate چه تاثیری روی دمای نمایش داده شده دارد؟

Temperature CPU
می تواند بسیار سریع
تغییر کند.

اگر یک نرم افزار
هر چند ثانیه
Sensor را بخواند
و نرم افزار دیگر
با Interval کوتاه تری
نمونه برداری کند،
Peakهای متفاوتی
ثبت می شوند.

Faster Sampling
→
Greater Chance of Capturing Short Thermal Peaks

چرا دمای CPU ناگهان چند درجه بالا می رود؟

CPU مدرن
می تواند Frequency
و Voltage
را بسیار سریع
افزایش دهد.

در نتیجه
با شروع یک Task
Power Density
می تواند تقریباً فوری
افزایش پیدا کند.

Temperature Sensor
نیز ممکن است
این تغییر را
سریع ثبت کند.

Work Arrives
→
Boost
→
Higher Voltage / Activity
→
Rapid Temperature Rise

Thermal Inertia چیست؟

Heat Sink
و سایر اجزای Cooling
دارای Thermal Mass
هستند.

بنابراین Temperature
تمام سیستم
در یک لحظه
تغییر نمی کند.

Silicon کوچک CPU
می تواند سریع گرم شود،
در حالی که
Heat Sink بزرگ
با تاخیر بیشتری
Temperature آن تغییر می کند.

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

Thermal Inertia

است.

Heat چگونه از CPU خارج می شود؟

مسیر دقیق
به نوع Package
بستگی دارد،
اما در یک CPU
دارای Integrated Heat Spreader
می توان مسیر را
به صورت مفهومی
چنین دید:

Transistors
→
Silicon Die
→
Thermal Interface
→
Integrated Heat Spreader
→
Thermal Paste
→
Cooler Base
→
Heat Sink / Heat Pipes
→
Air

IHS چیست؟

IHS
مخفف:

Integrated Heat Spreader

است.

این قطعه
روی بسیاری از
Desktop CPUها
قرار دارد
و به پخش Heat
از سطح کوچک Die
روی سطح بزرگ تر
کمک می کند.

Thermal Interface Material چیست؟

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

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

TIM
=
Thermal Interface Material

Thermal Resistance چیست؟

مسیر انتقال Heat
دارای مقاومت حرارتی است.

یک مدل ساده
برای ارتباط
Power و Temperature Rise:

ΔT
≈
Power
×
Thermal Resistance

بنابراین با Power یکسان،
Thermal Resistance کمتر
معمولاً Temperature Rise
کمتری ایجاد می کند.

خنک کننده بهتر دقیقاً چه کاری انجام می دهد؟

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

Cooling بهتر
می تواند Thermal Resistance
مسیر انتقال Heat
را کاهش دهد.

Lower Thermal Resistance
→
Lower Temperature at Same Power

دمای محیط چه تاثیری روی CPU دارد؟

Cooling System
Heat را در نهایت
به محیط اطراف
منتقل می کند.

اگر Ambient Temperature
بالاتر باشد،
اختلاف Temperature
میان Cooler
و محیط
کاهش پیدا می کند.

بنابراین CPU
معمولاً در اتاق گرم تر
Temperature بالاتری
خواهد داشت.

چرا اختلاف دما با محیط معیار مفیدی است؟

اگر فقط بگوییم
CPU در 70 درجه
کار می کند،
هنوز اطلاعات
کاملی نداریم.

اگر Ambient
برابر 20 درجه باشد:

ΔT = 70 – 20 = 50°C

اما اگر Ambient
برابر 35 درجه باشد:

ΔT = 70 – 35 = 35°C

بنابراین Delta Temperature
می تواند برای
مقایسه Cooling
مفیدتر از Temperature مطلق
باشد.

CPU هنگام رسیدن به دمای بالا چه می کند؟

اولین واکنش
معمولاً خاموش شدن
فوری سیستم نیست.

CPU می تواند
با کاهش:

  • Frequency،
  • Voltage،
  • Power،
  • یا میزان فعالیت موثر

Heat Generation
را کاهش دهد.

این فرآیند
بخشی از:

Thermal Throttling

است.

حلقه کنترل حرارتی CPU چگونه کار می کند؟

به صورت ساده:

Temperature Sensors
→
Thermal Control Logic
→
Frequency / Voltage / Power Adjustment
→
Heat Generation Changes
→
New Temperature

این یک
Feedback Control Loop
است.

PROCHOT چیست؟


Processor Hot — PROCHOT
PROCHOT
مکانیزمی در برخی
پردازنده های x86
است که نشان می دهد
شرایط حرارتی
نیازمند اعمال
Thermal Control
است.

با فعال شدن
این وضعیت،
CPU می تواند
Performance
را کاهش دهد
تا Heat Generation
کمتر شود.

BD PROCHOT چیست؟

در بعضی Platformها
اجزای دیگر سیستم
نیز می توانند
شرایطی را اعلام کنند
که باعث محدود شدن
CPU شود.

این قابلیت
معمولاً با مفهوم:

Bi-Directional PROCHOT
=
BD PROCHOT

مرتبط است.

در نتیجه
ممکن است CPU
Frequency را کاهش دهد
حتی اگر خود Core
هنوز به Maximum Temperature
نرسیده باشد.

نکته مهندسی — Engineering Insight: کاهش فرکانس همیشه به معنی داغ بودن خود CPU نیست

Platform
فقط از CPU
تشکیل نشده است.

بخش هایی مانند
Power Delivery
نیز محدودیت حرارتی
و الکتریکی دارند.

در برخی سیستم ها
یک Signal خارجی
می تواند باعث شود
CPU Performance
را کاهش دهد.

CPU Throttling
≠
Always CPU Core Overtemperature

Thermal Trip چیست؟

اگر Temperature
از محدوده های
کنترل عادی عبور کند
و شرایط خطرناک شود،
CPU و Platform
می توانند
مکانیزم حفاظتی
شدیدتری فعال کنند.

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

Extreme Temperature
→
Emergency Thermal Protection
→
System Shutdown

چرا CPU ابتدا Throttle می کند و بعد خاموش می شود؟

خاموش کردن سیستم
اقدام شدیدی است.

در بسیاری از شرایط
کاهش Frequency
و Power
برای کنترل Temperature
کافی است.

بنابراین معماری حفاظتی
می تواند چند مرحله
داشته باشد:

Normal Operation
→
Thermal Management
→
Throttling
→
Emergency Protection

دمای امن CPU چند درجه است؟

یک عدد ثابت
برای تمام CPUها
وجود ندارد.

محدوده مناسب
به:

  • مدل CPU،
  • نسل،
  • Desktop یا Mobile بودن،
  • Thermal Specification سازنده،
  • نوع Workload،
  • و طراحی Platform

بستگی دارد.

بنابراین برای
قضاوت دقیق
باید Specification
همان مدل پردازنده
بررسی شود.

اشتباه رایج — Common Mistake: هر CPU که به 90 درجه برسد خراب است

چنین قانون عمومی
وجود ندارد.

بعضی CPUهای مدرن
برای کار در
Temperatureهای نسبتاً بالا
طراحی شده اند
و Boost Algorithm
می تواند عمداً
از Thermal Headroom
موجود استفاده کند.

اما این موضوع
به معنی بی اهمیت بودن
Temperature نیست.

باید Temperature
در کنار:

  • Thermal Limit،
  • Throttling Status،
  • Power،
  • Frequency،
  • Cooling Design،
  • و Workload

تحلیل شود.

آیا دمای Idle معیار خوبی برای کیفیت Cooling است؟

فقط تا حد محدودی.

در Idle،
Power CPU
بسیار پایین است
و Coreها می توانند
وارد C-Stateهای عمیق شوند.

در نتیجه
تفاوت میان دو Cooler
ممکن است در Idle
بسیار کوچک باشد.

رفتار زیر Load
معمولاً اطلاعات بیشتری
درباره ظرفیت واقعی
Cooling System
می دهد.

دمای Load را چگونه باید بررسی کرد؟

فقط Maximum Temperature
کافی نیست.

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

  • CPU Temperature،
  • Clock Frequency،
  • CPU Package Power،
  • Thermal Throttling Status،
  • Power Limit Status،
  • Fan Speed،
  • و مدت زمان Load.

این اطلاعات
تصویر بسیار دقیق تری
از رفتار Thermal
سیستم ارائه می دهند.

چرا دو سیستم هر دو 90 درجه هستند ولی یکی سریع تر است؟

Temperature یکسان
به معنی شرایط یکسان
نیست.

فرض کنید
دو CPU
هر دو روی:

90°C

کار می کنند.

سیستم اول
ممکن است در این دما
80 وات
دفع کند،
اما سیستم دوم
فقط 45 وات.

سیستم اول
در همان Temperature
می تواند Performance
بیشتری ارائه کند.

Same Temperature
≠
Same Cooling Capability

تاثیر بر عملکرد — Performance Impact: Cooling بهتر ممکن است دما را پایین نیاورد اما Performance را افزایش دهد

این رفتار
در CPUهای دارای
Dynamic Boost
بسیار مهم است.

اگر CPU
Thermal Headroom بیشتری
پیدا کند،
ممکن است به جای
کاهش Temperature،
Frequency
و Power
را افزایش دهد.

بنابراین بعد از
نصب Cooler بهتر
ممکن است CPU
همچنان نزدیک
Temperature قبلی
کار کند،
اما Performance
بیشتری ارائه دهد.

Better Cooling
→
More Thermal Headroom
→
More Boost
→
Similar Temperature
+
Higher Performance

Thermal Transient چیست؟

تغییرات کوتاه مدت
Temperature
پس از تغییر ناگهانی
Workload
را می توان
Thermal Transient
در نظر گرفت.

برای مثال:

Idle
→
Heavy Load
→
Rapid Power Increase
→
Temperature Transient

رفتار Transient
با شرایط
Steady-State
متفاوت است.

Thermal Steady-State چیست؟

اگر Workload
برای مدت کافی
ثابت بماند،
سیستم می تواند
به وضعیتی نزدیک شود
که Heat Generation
و Heat Dissipation
تقریباً متعادل شوند.

در این حالت
Temperature
نسبتاً پایدار می شود.

Heat Generated
≈
Heat Dissipated
→
Approximate Thermal Steady-State

چرا مدت Benchmark برای بررسی دما مهم است؟

یک تست 10 ثانیه ای
ممکن است فقط
Thermal Transient
سیستم را نشان دهد.

Heat Sink
هنوز ممکن است
کاملاً گرم نشده باشد.

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

Short Test
→
Transient Behavior

Long Test
→
Sustained Thermal Behavior

Thermal Management در لپ تاپ چه تفاوتی دارد؟

Laptop
محدودیت های بیشتری
نسبت به Desktop
دارد.

علاوه بر CPU Temperature،
سازنده باید:

  • دمای بدنه،
  • دمای Keyboard،
  • دمای Battery،
  • صدای Fan،
  • GPU Temperature،
  • و ظرفیت محدود Heat Pipe

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

بنابراین ممکن است
CPU لپ تاپ
قبل از رسیدن
به TJmax
توسط Platform
محدود شود.

چرا فعالیت GPU می تواند Performance CPU لپ تاپ را کاهش دهد؟

در بسیاری از Laptopها
CPU و GPU
بخشی از Cooling System
را به اشتراک می گذارند.

اگر GPU
Power زیادی مصرف کند،
Heat بیشتری
وارد Heat Pipe
و Heat Sink مشترک
می شود.

در نتیجه
Thermal Headroom
CPU
می تواند کاهش یابد.

GPU Load
→
Shared Cooling Load
→
Less CPU Thermal Headroom

گرد و غبار چگونه دمای CPU را افزایش می دهد؟

Dust
می تواند مسیر عبور Air
از Heat Sink
را محدود کند.

کاهش Airflow
باعث افزایش
Thermal Resistance
سیستم Cooling
می شود.

Dust
→
Lower Airflow
→
Worse Heat Transfer
→
Higher Temperature

خمیر حرارتی چه زمانی می تواند مشکل ایجاد کند؟

Thermal Paste
باید تماس حرارتی
مناسب میان سطوح
ایجاد کند.

مشکلاتی مانند:

  • تماس نامناسب Cooler،
  • Mounting Pressure نامناسب،
  • پخش نامناسب ماده،
  • یا تخریب شدید Interface در طول زمان

می توانند Thermal Resistance
مسیر را افزایش دهند.

چرا فشار نصب Cooler مهم است؟

اگر Cooler
تماس یکنواختی
با سطح CPU
نداشته باشد،
Heat Transfer
ضعیف می شود.

بنابراین کیفیت
Mounting
می تواند
روی Temperature
اثر مستقیم داشته باشد.

Fan Curve چیست؟

Fan
الزاماً همیشه
با Maximum Speed
کار نمی کند.

Firmware
یا Controller
می تواند Fan Speed
را بر اساس Temperature
تغییر دهد.

رابطه میان Temperature
و Fan Speed
معمولاً به شکل
یک Control Curve
تعریف می شود.

Temperature
→
Fan Control Policy
→
Fan RPM

چرا سازنده همیشه Fan را روی حداکثر سرعت نمی گذارد؟

Cooling Design
فقط درباره Temperature
نیست.

Fan Speed بیشتر
معمولاً Noise
بیشتری ایجاد می کند.

بنابراین سازنده
میان:

Temperature
↔
Performance
↔
Noise

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

Thermal Cycling چیست؟

CPU در استفاده روزمره
دائماً بین
Temperatureهای مختلف
حرکت می کند.

برای مثال:

Idle
→
Load
→
Hot
→
Idle
→
Cool

این تغییرات مکرر
Temperature
Thermal Cycling
نامیده می شوند.

مواد مختلف
در Package
ضریب انبساط حرارتی
متفاوتی دارند،
بنابراین Thermal Cycling
یکی از عوامل
مورد توجه
در Reliability Engineering
است.

آیا دمای بالاتر می تواند روی عمر CPU اثر بگذارد؟

Temperature
یکی از عوامل
موثر بر Reliability
Semiconductor است.

افزایش Temperature
می تواند برخی
مکانیزم های Aging
را تسریع کند.

اما نمی توان
فقط با مشاهده
یک Temperature لحظه ای
عمر دقیق CPU
را پیش بینی کرد.

Voltage،
Current Density،
زمان کار،
Process Technology
و طراحی خود CPU
نیز اهمیت دارند.

آیا CPU مدرن در صورت خرابی فن فوراً می سوزد؟

پردازنده های مدرن
دارای چندین لایه
Thermal Protection
هستند.

اگر Cooling
به شدت ناکافی شود،
CPU می تواند:

  • Boost را کاهش دهد،
  • Frequency را پایین بیاورد،
  • Power را محدود کند،
  • Thermal Throttling انجام دهد،
  • و در شرایط شدید سیستم را خاموش کند.

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

آیا سنسور دمای CPU یک دماسنج آزمایشگاهی دقیق است؟

هدف اصلی
Thermal Sensor داخلی CPU
حفاظت
و مدیریت پردازنده است.

بنابراین Accuracy
و Calibration
می توانند در محدوده های مختلف
Temperature
رفتار متفاوتی داشته باشند.

برای Thermal Protection،
دقت در نزدیکی
محدوده های بحرانی
اهمیت ویژه ای دارد.

هنگام بررسی حرارت CPU چه داده هایی را کنار هم ببینیم؟

داده چه چیزی به ما می گوید؟
Core Temperature وضعیت حرارتی Coreهای مختلف
Package / Hotspot Temperature وضعیت حرارتی کلی یا داغ ترین ناحیه طبق Telemetry معماری
Clock Frequency آیا CPU توانسته Boost را حفظ کند؟
Package Power چه مقدار Power در حال مصرف است؟
Thermal Throttling آیا Temperature باعث محدود شدن Performance شده است؟
Power Limit آیا محدودیت توان عامل کاهش Frequency است؟
Fan RPM Cooling System چگونه واکنش نشان می دهد؟
Ambient Temperature شرایط محیطی تست چگونه است؟
اشتباهات رایج — Common Mistakes: Thermal Management پردازنده
  • فرض اینکه CPU فقط یک سنسور دما دارد.
  • فرض اینکه تمام نقاط Die دمای یکسانی دارند.
  • یکی دانستن Package Temperature با میانگین Core Temperature.
  • نادیده گرفتن Hotspot.
  • فرض اینکه TJmax تمام CPUها یکسان است.
  • قضاوت درباره Cooling فقط از روی Idle Temperature.
  • قضاوت درباره Performance فقط از روی Maximum Temperature.
  • فرض اینکه هر Temperature بالا به معنی خرابی CPU است.
  • فرض اینکه Throttling همیشه از داغ شدن Core ایجاد می شود.
  • نادیده گرفتن Power هنگام مقایسه Temperature.
  • نادیده گرفتن Ambient Temperature.
  • نادیده گرفتن مدت زمان Stress Test.
  • فرض اینکه Cooler بهتر همیشه Temperature بسیار پایین تری ایجاد می کند.
  • نادیده گرفتن Thermal Density.
  • فرض اینکه Die کوچک تر الزاماً خنک تر است.

سوالات متداول درباره دما و حفاظت حرارتی CPU

Hotspot CPU چیست؟

ناحیه ای از Die
است که در یک لحظه
Temperature بالاتری
نسبت به سایر نواحی دارد.

TJmax چیست؟

یک مرجع Thermal
مهم برای مدیریت
و حفاظت پردازنده است
که مقدار آن
به مدل CPU بستگی دارد.

چرا دمای Coreها با هم متفاوت است؟

زیرا Activity،
Power Density،
محل اجرای Threadها
و انتقال Heat
در تمام نقاط Die
یکسان نیست.

آیا 90 درجه برای CPU خطرناک است؟

بدون دانستن مدل CPU،
Thermal Specification،
Throttling Status
و شرایط Workload
نمی توان فقط از روی
این عدد قضاوت کرد.

PROCHOT چیست؟

مکانیزمی برای اعلام
شرایط حرارتی
نیازمند کنترل Performance
در برخی پردازنده های x86 است.

Thermal Throttling چیست؟

کاهش Performance
برای کنترل Heat Generation
و باقی ماندن CPU
در محدوده حرارتی مناسب است.

چرا CPU ناگهان از 50 به 70 درجه می رسد؟

Boost سریع،
افزایش Voltage،
افزایش Activity
و Thermal Density
می توانند Temperature
Silicon را در مدت کوتاهی
افزایش دهند.

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

الزاماً نه.
CPU دارای Dynamic Boost
ممکن است Thermal Headroom
اضافه را برای
افزایش Performance
استفاده کند.

چرا دو برنامه دمای متفاوتی نشان می دهند؟

ممکن است Sensor،
Sampling Rate،
Label
یا روش پردازش Telemetry
آنها متفاوت باشد.

آیا خرابی Fan می تواند CPU را بسوزاند؟

CPUهای مدرن
مکانیزم های حفاظتی متعددی
مانند Throttling
و Emergency Shutdown
دارند،
اما Cooling معیوب
باید سریعاً برطرف شود.

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

  • Hotspot: داغ ترین ناحیه فعال یا یکی از نواحی داغ Die.
  • Thermal Density: تمرکز تولید حرارت در یک مساحت مشخص.
  • Thermal Sensor: سنسور پایش وضعیت حرارتی.
  • DTS: Digital Thermal Sensor.
  • Junction Temperature: دمای Junctionهای Semiconductor.
  • TJmax: مرجع حداکثر Junction Temperature برای Thermal Management.
  • Distance to TJmax: فاصله دمای فعلی تا TJmax.
  • Core Temperature: Telemetry حرارتی مربوط به Core.
  • Package Temperature: مقدار Thermal مربوط به CPU Package طبق تعریف معماری.
  • Thermal Inertia: تاخیر پاسخ حرارتی ناشی از ظرفیت گرمایی اجزا.
  • IHS: Integrated Heat Spreader.
  • TIM: Thermal Interface Material.
  • Thermal Resistance: مقاومت مسیر انتقال Heat.
  • PROCHOT: Processor Hot.
  • BD PROCHOT: Bi-Directional PROCHOT.
  • Thermal Trip: حفاظت اضطراری در Temperature بسیار بالا.
  • Thermal Transient: رفتار گذرای دما پس از تغییر شرایط.
  • Thermal Steady-State: حالت تقریباً پایدار حرارتی.
  • Thermal Cycling: چرخه های مکرر گرم و سرد شدن.

خلاصه فصل

Temperature پردازنده
یک مقدار ساده
و یکنواخت
در تمام Die نیست.

فعالیت متفاوت
بخش های CPU
باعث ایجاد
Power Density
و Hotspotهای متفاوت
می شود.

Workload
→
Local Activity
→
Local Power
→
Hotspot

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

TJmax
یکی از Referenceهای مهم
Thermal Management است
و نزدیک شدن
به Thermal Limit
می تواند باعث
کاهش Power
و Frequency شود.

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

اگر این اقدامات
کافی نباشند،
Protection شدیدتر
می تواند در نهایت
سیستم را خاموش کند.

همچنین Temperature
بدون دانستن Power،
Frequency،
Throttling Status،
Ambient Temperature
و مدت Workload
اطلاعات کاملی
درباره کیفیت Cooling
ارائه نمی دهد.


برای تحلیل حرارتی یک CPU نباید فقط پرسید
«دمای پردازنده چند درجه است؟»
بلکه باید پرسید این دما در چه Power،
چه Frequency، چه Workload و با چه وضعیت Throttling
ایجاد شده است.

فصل 92
سطح: پیشرفته
موضوع: عمر و فرسودگی پردازنده
تمرکز: Silicon Aging / Electromigration / Voltage / Temperature / Reliability

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

CPU چگونه فرسوده می شود و ولتاژ، دما و جریان چه تاثیری بر عمر آن دارند؟

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

میلیاردها Transistor،
Contact،
Via
و Interconnect
داخل CPU
هنگام کار
تحت میدان الکتریکی،
جریان
و Temperature
قرار می گیرند.

اثر این تنش ها
در مقیاس زمانی طولانی
می تواند باعث
تغییر تدریجی
ویژگی های الکتریکی
ساختارهای Semiconductor شود.

Voltage
+
Current
+
Temperature
+
Time
→
Device Aging

مجموعه این پدیده ها
بخشی از موضوع:

Semiconductor Reliability

است.

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

  • آیا CPU واقعاً با گذشت زمان فرسوده می شود.
  • Silicon Aging چیست.
  • Electromigration چیست.
  • Current Density چه اهمیتی دارد.
  • چرا Temperature روی Reliability اثر دارد.
  • چرا Voltage بالا می تواند Aging را تسریع کند.
  • Gate Oxide Degradation چیست.
  • TDDB چیست.
  • BTI چیست.
  • HCI چیست.
  • چرا Timing Margin در Reliability مهم است.
  • Guardband چیست.
  • Silicon Degradation چه ارتباطی با Stability دارد.
  • Overclocking و Overvolting چه تاثیری روی عمر CPU دارند.
  • آیا CPU با افزایش سن واقعاً کندتر می شود.
  • چرا دو CPU مشابه ممکن است طول عمر یکسانی نداشته باشند.
  • چگونه سازنده Reliability پردازنده را مدیریت می کند.

آیا CPU واقعاً پیر می شود؟

بله.

ساختارهای Semiconductor
می توانند در اثر
کار طولانی مدت
تغییرات بسیار کوچکی
تجربه کنند.

این تغییرات
معمولاً بسیار آهسته هستند
و CPU سالم
برای سال ها
بدون مشکل محسوس
کار می کند.

اما از دید
Device Physics،
پردازنده کاملاً
بدون Aging نیست.

CPU Aging
=
Gradual Physical / Electrical Degradation

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

CPU
چرخ دنده،
Bearing
یا قطعه مکانیکی
متحرک ندارد.

بنابراین Aging آن
بیشتر در سطح:

  • Transistor،
  • Gate Dielectric،
  • Metal Interconnect،
  • Contact،
  • Via،
  • و Package Interconnect

اتفاق می افتد.

Reliability در CPU یعنی چه؟


قابلیت اطمینان پردازنده — CPU Reliability
Reliability
یعنی CPU
بتواند در شرایط تعریف شده
و طی عمر طراحی شده
عملکرد صحیح خود
را حفظ کند.

Reliability Engineering
تلاش می کند
احتمال Failure
در طول عمر محصول
در محدوده قابل قبول
باقی بماند.

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

در Semiconductorها
چندین Aging Mechanism
وجود دارد.

از مهم ترین مفاهیم
برای درک Reliability CPU
می توان به موارد زیر
اشاره کرد:

  • Electromigration
  • Time-Dependent Dielectric Breakdown
  • Bias Temperature Instability
  • Hot Carrier Injection
  • Thermal Cycling

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

Electromigration چیست؟


مهاجرت اتم های مسیر فلزی تحت تاثیر جریان الکتریکی
Electromigration
پدیده ای است
که در آن
حرکت Electronها
می تواند در طول زمان
باعث جابه جایی تدریجی
Atomهای مسیرهای فلزی شود.

این اتفاق
یک Failure ناگهانی
در اولین لحظه کار CPU
نیست.

بلکه یک
Reliability Mechanism
وابسته به زمان است.

High Current Density
+
Time
+
Temperature
→
Atomic Migration
→
Interconnect Degradation

Current Density چیست؟

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

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

Current Density
=
Current
/
Cross-Sectional Area

اگر مقدار زیادی Current
از یک مسیر بسیار کوچک
عبور کند،
Current Density
افزایش می یابد.

این مسئله
برای Interconnectهای بسیار کوچک
در تراشه های مدرن
اهمیت زیادی دارد.

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

جابه جایی تدریجی Atomها
می تواند در بعضی نواحی
باعث کاهش ماده
و در نواحی دیگر
باعث تجمع ماده شود.

دو مفهوم مهم
در این زمینه:

Void Formation

و:

Hillock Formation

هستند.

Void چیست؟

اگر Atomهای فلزی
از یک ناحیه
به تدریج خارج شوند،
یک ناحیه کم ماده
یا Void
می تواند ایجاد شود.

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

Void Growth
→
Higher Resistance
→
Possible Open Circuit

Hillock چیست؟

در سمت دیگر مسیر،
تجمع Atomها
می تواند ساختارهای
اضافی ایجاد کند.

در شرایط خاص
چنین تغییراتی
می توانند
Reliability مسیرهای فلزی
را تحت تاثیر
قرار دهند.

چرا دما Electromigration را تشدید می کند؟

حرکت Atomها
یک فرآیند
وابسته به Temperature است.

افزایش Temperature
می تواند سرعت
فرآیندهای Diffusion
را افزایش دهد.

Higher Temperature
→
Faster Atomic Diffusion
→
Higher Electromigration Risk

Black’s Equation چیست؟

در Reliability Engineering
یک مدل کلاسیک
برای توصیف
Electromigration Lifetime
وجود دارد
که معمولاً با نام:

Black’s Equation

شناخته می شود.

شکل مفهومی ساده شده آن:

MTTF
∝
J⁻ⁿ
×
exp(Ea / kT)

است.

بدون ورود به جزئیات ریاضی،
پیام مهم این رابطه
این است:

Higher Current Density
→
Lower Expected Lifetime

Higher Temperature
→
Lower Expected Lifetime

MTTF چیست؟

MTTF
مخفف:

Mean Time To Failure

است.

این مفهوم
یک معیار آماری
برای Reliability
مجموعه ای از Deviceها است.

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

TDDB چیست؟


Time-Dependent Dielectric Breakdown
TDDB
به فرسودگی تدریجی
مواد Dielectric
در اثر اعمال
میدان الکتریکی
در طول زمان
مربوط است.

Gate Dielectric
باید بخش های الکتریکی
را از یکدیگر
جدا نگه دارد.

اعمال Electric Field
برای مدت طولانی
می تواند Defectهایی
در ماده ایجاد کند.

تجمع این Defectها
در شرایط شدید
می تواند
به Breakdown
منجر شود.

چرا Voltage بالا برای Dielectric مهم است؟

افزایش Voltage
می تواند Electric Field
روی ساختارهای بسیار کوچک
را افزایش دهد.

Field بیشتر
می تواند Stress
وارد شده
به Dielectric
را افزایش دهد.

Higher Voltage
→
Higher Electric Field
→
Greater Dielectric Stress

BTI چیست؟


Bias Temperature Instability
BTI
یکی از مکانیزم های
Aging ترانزیستور است
که تحت تاثیر
Bias،
Temperature
و Time
قرار دارد.

BTI
می تواند باعث تغییر
تدریجی برخی پارامترهای
Transistor شود.

یکی از مهم ترین
اثرهای آن
تغییر:

Threshold Voltage
=
Vth

است.

تغییر Threshold Voltage چرا مهم است؟

رفتار Switching
ترانزیستور
به Threshold Voltage
وابسته است.

اگر ویژگی های Transistor
به مرور تغییر کنند،
Delay
مسیرهای منطقی
نیز می تواند
تغییر کند.

Transistor Aging
→
Parameter Shift
→
Timing Change

NBTI و PBTI چیست؟

بسته به نوع
Transistor
و Technology،
BTI
می تواند در قالب هایی
مانند:

NBTI
=
Negative Bias Temperature Instability

و:

PBTI
=
Positive Bias Temperature Instability

بررسی شود.

اهمیت نسبی آنها
به Process Technology
و ساختار Transistor
بستگی دارد.

Hot Carrier Injection چیست؟


تزریق حامل های پرانرژی — Hot Carrier Injection
در شرایط خاص،
Carrierهایی مانند Electron
می توانند انرژی زیادی
در میدان الکتریکی
به دست آورند.

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

High Electric Field
→
Energetic Carriers
→
Device Degradation
→
Parameter Shift

Aging چگونه می تواند روی سرعت مدار اثر بگذارد؟

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

اگر Aging
باعث کندتر شدن
بعضی Transistorها
یا مسیرها شود،
Delay
افزایش پیدا می کند.

Aging
→
Increased Path Delay
→
Reduced Timing Margin

چرا Critical Path در Aging مهم است؟

تمام مسیرهای CPU
Timing یکسانی ندارند.

بعضی مسیرها
از ابتدا
به Timing Limit
نزدیک تر هستند.

اگر Aging
Delay چنین مسیری
را افزایش دهد،
ممکن است Timing Margin
آن کاهش یابد.

بنابراین Reliability
فقط درباره
خراب شدن کامل
Transistor نیست.

تغییر کوچک
Performance Characteristics
نیز می تواند مهم باشد.

Guardband چیست؟


حاشیه اطمینان طراحی — Guardband
CPU
دقیقاً روی مرز
Failure طراحی نمی شود.

سازنده
حاشیه هایی
برای تغییرات:

  • Process،
  • Voltage،
  • Temperature،
  • Aging،
  • و Manufacturing Variation

در نظر می گیرد.

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

Initial Timing Margin
→
Aging Compensation
→
Long-Term Reliability

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

فرآیند ساخت Semiconductor
دارای Variation است.

دو Die
از یک مدل CPU
می توانند
تفاوت های بسیار کوچکی
در ویژگی های:

  • Leakage،
  • Voltage Requirement،
  • Frequency Capability،
  • Temperature Behavior،
  • و Reliability Margin

داشته باشند.

این تفاوت
یکی از ریشه های
اصطلاح غیررسمی:

Silicon Lottery

است.

Binning چه ارتباطی با Reliability دارد؟

سازنده
Dieهای تولید شده
را آزمایش می کند.

CPUها بر اساس
توانایی دستیابی
به Frequency،
Voltage Requirement،
Power،
فعال بودن بخش ها
و معیارهای دیگر
می توانند
در Product Binهای مختلف
قرار بگیرند.

بنابراین Frequency Rating
فقط یک عدد
دلخواه نیست.

باید در محدوده
Reliability و Specification
محصول قرار گیرد.

چرا Voltage بالا یکی از عوامل مهم فرسودگی CPU است؟

افزایش Voltage
فقط Power
را افزایش نمی دهد.

Voltage بالاتر
می تواند:

  • Electric Field را افزایش دهد،
  • Current را در بسیاری از شرایط افزایش دهد،
  • Temperature را افزایش دهد،
  • و Stress الکتریکی Device را بیشتر کند.

بنابراین Voltage
از چند مسیر مختلف
می تواند
روی Reliability
اثر بگذارد.

نکته مهندسی — Engineering Insight: Voltage و Temperature را نمی توان کاملاً جدا از هم تحلیل کرد

افزایش Voltage
می تواند Power
را بالا ببرد.

Power بیشتر
معمولاً Temperature
را افزایش می دهد.

Temperature بالاتر
نیز می تواند
بعضی Aging Mechanismها
را تسریع کند.

Higher Voltage
→
Higher Power
→
Higher Temperature
→
Faster Aging Mechanisms

علاوه بر این،
Voltage بالا
خودش نیز
Electric Stress
را افزایش می دهد.

Overvolting چیست؟

Overvolting
یعنی اعمال Voltage
بالاتر از تنظیم
معمول یا استاندارد
برای Operating Point
مورد نظر.

این کار
گاهی برای دستیابی
به Frequency بالاتر
در Overclocking
انجام می شود.

اما Voltage بیشتر
می تواند Reliability Margin
را کاهش دهد.

اشتباه رایج — Common Mistake: تا وقتی دمای CPU پایین باشد هر مقدار Voltage امن است

خیر.

Cooling خوب
می تواند Temperature
را کاهش دهد،
اما Electric Field
ایجاد شده توسط
Voltage بالا
همچنان وجود دارد.

بنابراین Temperature مناسب
به تنهایی
تضمین نمی کند
که Voltage
برای Reliability بلندمدت
مناسب است.

Low Temperature
≠
Unlimited Safe Voltage

آیا Overclocking عمر CPU را کم می کند؟

پاسخ
به نحوه Overclock
بستگی دارد.

افزایش Frequency
معمولاً برای حفظ Stability
ممکن است نیازمند
Voltage بیشتر باشد.

در نتیجه:

Higher Frequency
→
Potentially Higher Voltage
→
Higher Power / Temperature / Electrical Stress

این شرایط
می توانند Aging Rate
را افزایش دهند.

میزان واقعی اثر
به Voltage،
Temperature،
Workload،
Process Technology
و مدت استفاده
بستگی دارد.

آیا CPU در تنظیمات کارخانه هم فرسوده می شود؟

بله،
Aging Process
حتی در شرایط استاندارد
کاملاً صفر نیست.

اما CPU
با در نظر گرفتن
Reliability Target
طراحی می شود.

Voltage،
Frequency،
Temperature Limit
و Guardbandها
طوری انتخاب می شوند
که پردازنده
در شرایط تعریف شده
عمر عملی مناسبی
داشته باشد.

آیا CPU با گذشت چند سال کندتر می شود؟

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

Physical Aging

و:

Observed System Performance

CPU می تواند
از نظر فیزیکی
Aging داشته باشد،
اما این موضوع
به این معنی نیست
که Frequency اسمی آن
هر سال مثلاً
چند درصد کم شود.

پس چرا یک کامپیوتر قدیمی ممکن است کندتر احساس شود؟

عوامل زیادی
می توانند باعث شوند
یک سیستم قدیمی
کندتر به نظر برسد،
بدون اینکه CPU
مستقیماً کند شده باشد.

برای مثال:

  • سنگین تر شدن Software،
  • افزایش Background Processها،
  • تغییر سیستم عامل،
  • Cooling ضعیف تر،
  • Dust،
  • Thermal Throttling،
  • و تغییر Power Management.

بنابراین احساس
«CPU پیر شده و کند شده»
اغلب نیازمند
بررسی دقیق تر است.

Aging شدید CPU چه علائمی می تواند ایجاد کند؟

اگر Reliability Margin
به اندازه کافی
کاهش پیدا کند،
ممکن است مشکلاتی
مانند:

  • Instability تحت Load،
  • خطا در Frequencyهای بالا،
  • نیاز به Voltage بیشتر برای Stability،
  • Crash،
  • یا در نهایت Failure سخت افزاری

مشاهده شوند.

البته این علائم
اختصاصی CPU Aging نیستند
و می توانند
دلایل دیگری نیز
داشته باشند.

اصطلاح CPU Degradation یعنی چه؟

در میان کاربران
Overclocking،
اصطلاح:

CPU Degradation

معمولاً زمانی استفاده می شود
که پردازنده
برای حفظ همان Frequency
دیگر با Voltage قبلی
Stable نباشد.

برای مثال:

New CPU:
5.0 GHz @ Voltage X

After Heavy Stress:
5.0 GHz Requires Voltage X + ΔV

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

آیا بعضی اثرهای Aging قابل بازیابی هستند؟

بعضی پدیده های
Device Aging
می توانند
مولفه ای از Recovery
داشته باشند.

برای مثال
بخشی از اثر BTI
می تواند پس از
حذف Stress
تا حدی تغییر کند.

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

Electromigration Damage
یا Breakdown فیزیکی
ماهیت متفاوتی دارند.

Duty Cycle چه تاثیری روی فرسودگی دارد؟

CPU
همیشه در Maximum Load
نیست.

مقدار زمانی
که یک بخش
تحت Stress
قرار دارد
روی Aging
اهمیت دارد.

Stress Magnitude
+
Stress Duration
→
Aging Impact

بنابراین CPU
که دائماً
تحت Workload سنگین
کار می کند
شرایط متفاوتی
از CPU
با استفاده سبک
دارد.

چرا Reliability در CPUهای سرور اهمیت ویژه ای دارد؟

Server CPU
ممکن است
برای مدت های طولانی
تحت Load
و به صورت:

24 / 7

کار کند.

علاوه بر Performance،
Availability
و Reliability
در این محیط ها
اهمیت بسیار زیادی دارند.

به همین دلیل
Voltage،
Power،
Thermal Design
و Error Management
بخشی مهم از
طراحی Platformهای Server
هستند.

شرایط Aging در پردازنده لپ تاپ چگونه است؟

Laptop CPU
معمولاً با
Power Management
بسیار پویا
کار می کند.

Frequency،
Voltage
و Temperature
دائماً تغییر می کنند.

طراحی سازنده
باید Reliability
را در همین
Operating Profile
در نظر بگیرد.

Temperature بالای لحظه ای
الزاماً به معنی
کاهش شدید عمر CPU نیست.

Duration،
Voltage
و Thermal Control
نیز اهمیت دارند.

دمای بالا برای چند ثانیه بدتر است یا دمای کمتر برای چند سال؟

Reliability
تابع فقط یک
Peak Temperature
نیست.

Aging Mechanismها
به:

Stress Level
×
Exposure Time

وابسته هستند.

بنابراین برای
تحلیل Reliability
باید هم شدت Stress
و هم مدت آن
در نظر گرفته شود.

Thermal Cycling چگونه روی CPU اثر می گذارد؟

اجزای مختلف
CPU Package
از مواد متفاوتی
ساخته شده اند.

این مواد
هنگام گرم و سرد شدن
به میزان یکسان
منبسط و منقبض
نمی شوند.

تکرار چرخه های:

Cold
→
Hot
→
Cold

می تواند
Mechanical Stress
در Interfaceها
و اتصال های Package
ایجاد کند.

CTE چیست؟

CTE
مخفف:

Coefficient of Thermal Expansion

است.

مواد مختلف
CTE متفاوتی دارند.

اختلاف CTE
میان مواد مختلف
Package
یکی از دلایل
ایجاد Mechanical Stress
در Thermal Cycling
است.

سازنده چگونه CPU را برای چندین سال کار طراحی می کند؟

Reliability
از مرحله طراحی
در نظر گرفته می شود.

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

  • Voltage Guardband،
  • Timing Margin،
  • Current Density Limit،
  • Thermal Limit،
  • Power Management،
  • Material Engineering،
  • Design Rule،
  • و Reliability Testing

استفاده کند.

Accelerated Life Testing چیست؟

سازنده نمی تواند
برای بررسی هر طراحی
ده ها سال
منتظر بماند.

بنابراین از
Accelerated Stress Test
استفاده می شود.

Device
تحت شرایط
شدیدتر کنترل شده
قرار می گیرد
تا Aging Mechanismها
سریع تر ظاهر شوند.

Higher Controlled Stress
→
Accelerated Aging
→
Reliability Modeling

مدل Arrhenius چه ارتباطی با Reliability دارد؟

بسیاری از
فرآیندهای Aging
وابستگی شدیدی
به Temperature دارند.

در Reliability Engineering
از مدل های
مبتنی بر:

Arrhenius Relationship

برای مدل سازی
اثر Temperature
بر سرعت بعضی
Failure Mechanismها
استفاده می شود.

نکته اصلی
این است که
رابطه Aging
با Temperature
معمولاً ساده
و خطی نیست.

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

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

Temperature
می تواند Aging Rate
را به شدت
تحت تاثیر قرار دهد،
اما مقدار دقیق
به Failure Mechanism،
Activation Energy،
Process Technology
و شرایط Device
وابسته است.

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

چرا نمی توان عمر دقیق یک CPU را پیش بینی کرد؟

Reliability
ماهیت آماری دارد.

Variation
در Manufacturing،
Workload،
Temperature،
Voltage،
Operating Time
و شرایط محیطی
باعث می شود
عمر دقیق
هر Device
متفاوت باشد.

بنابراین معمولاً
درباره:

Failure Probability

و:

Reliability Distribution

صحبت می شود،
نه تاریخ دقیق
خرابی یک CPU.

Bathtub Curve چیست؟

در Reliability Engineering
یک مدل مفهومی معروف
برای نرخ Failure
در طول عمر محصول
وجود دارد.

این مدل
معمولاً سه ناحیه
را نشان می دهد:

Early Failures
→
Useful Life
→
Wear-Out Failures

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

Bathtub Curve

نامیده می شود.

Infant Mortality در قطعات الکترونیکی چیست؟

بعضی Deviceها
ممکن است به دلیل
Defectهای ساخت
در ابتدای عمر
احتمال Failure
بیشتری داشته باشند.

این بخش
از Reliability Curve
با اصطلاح:

Infant Mortality

شناخته می شود.

این مفهوم
با Aging طبیعی
در انتهای عمر
متفاوت است.

Useful Life چیست؟

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

این دوره:

Useful Life

نامیده می شود.

Wear-Out Phase چیست؟

با گذشت زمان زیاد،
Aging Mechanismها
می توانند تجمع پیدا کنند.

در این مرحله
احتمال Failure
می تواند افزایش یابد.

Long-Term Aging
→
Accumulated Degradation
→
Increased Failure Probability

آیا CPU استوک یا کارکرده الزاماً عمر کمی دارد؟

خیر.

فقط از روی
کارکرده بودن CPU
نمی توان میزان
Silicon Aging
آن را تعیین کرد.

شرایط استفاده قبلی
اهمیت زیادی دارد:

  • Operating Voltage،
  • Temperature،
  • مدت کار،
  • نوع Workload،
  • Overclocking احتمالی،
  • و Cooling.

یک CPU
که سال ها
در محدوده استاندارد
کار کرده است
می تواند همچنان
Reliability مناسبی
داشته باشد.

نکته مهندسی — Engineering Insight: سن تقویمی CPU با میزان فرسودگی آن یکسان نیست

دو CPU
که هر دو
پنج سال عمر دارند
ممکن است
Stress History
کاملاً متفاوتی
داشته باشند.

یکی ممکن است
بیشتر عمر خود
در Idle
و Voltage پایین
بوده باشد.

دیگری ممکن است
سال ها
با Overvoltage
و Load سنگین
کار کرده باشد.

Calendar Age
≠
Electrical Stress History

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

از آنجا که
Silicon Aging
را نمی توان
فقط با نگاه کردن
به CPU تعیین کرد،
بررسی عملی
اهمیت زیادی دارد.

موارد مهم شامل:

  • Stability تحت Load،
  • عملکرد در Frequency استاندارد،
  • Temperature Behavior،
  • عدم وجود Error،
  • رفتار صحیح Boost،
  • و عملکرد پایدار در تست طولانی

هستند.

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

اگر CPU
هنوز در محدوده
Timing و Voltage
طراحی شده
کار کند،
همان Instructionها
را با همان
Clock Frequency
اجرا می کند.

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

اثر Aging
زمانی مهم تر می شود
که Marginها
آن قدر کاهش پیدا کنند
که Stability
یا Frequency Capability
تحت تاثیر
قرار گیرد.

Aging
≠
Automatic Yearly Performance Loss

CPU چگونه از خودش در برابر Aging سریع محافظت می کند؟

مکانیزم های مختلفی
که در فصل های قبل
بررسی کردیم،
فقط برای کاهش مصرف
یا جلوگیری از
Overheating نیستند.

کنترل:

  • Voltage،
  • Frequency،
  • Current،
  • Power،
  • Temperature،
  • و Boost Duration

به حفظ Reliability
نیز کمک می کند.

آیا Turbo Boost به CPU آسیب می زند؟

استفاده از
Boost Algorithm
استاندارد پردازنده
به خودی خود
به معنی استفاده
خارج از طراحی نیست.

CPU
محدودیت های مختلف
Thermal،
Electrical
و Power
را برای Boost
در نظر می گیرد.

بنابراین نباید
Turbo استاندارد
را با Overvolting
کنترل نشده
یکسان دانست.

آیا کار کردن CPU نزدیک محدودیت حرارتی همیشه خطرناک است؟

باید میان
Operating Specification
و Reliability Margin
تفاوت قائل شد.

اگر CPU
طبق طراحی سازنده
در محدوده مجاز
کار کند،
Thermal Management
برای همین شرایط
طراحی شده است.

اما Temperature کمتر
در شرایط یکسان
معمولاً Stress حرارتی
کمتری ایجاد می کند.

نکته مهم
این است که
Temperature
باید همراه Voltage،
Power
و Duration
تحلیل شود.

یک ولتاژ امن برای همه CPUها وجود دارد؟

خیر.

Voltage مناسب
به:

  • Microarchitecture،
  • Process Node،
  • Transistor Technology،
  • CPU Model،
  • Operating Frequency،
  • Temperature،
  • و Reliability Specification

بستگی دارد.

بنابراین یک
Voltage Number
را نمی توان
بدون توجه به مدل CPU
به عنوان
«ولتاژ امن عمومی»
معرفی کرد.

اشتباهات رایج — Common Mistakes: عمر و فرسودگی CPU
  • فرض اینکه CPU چون قطعه متحرک ندارد اصلاً فرسوده نمی شود.
  • فرض اینکه Aging یعنی CPU هر سال مقداری کندتر می شود.
  • نادیده گرفتن Electromigration.
  • نادیده گرفتن Current Density.
  • فرض اینکه فقط Temperature روی عمر CPU اثر دارد.
  • نادیده گرفتن Electric Field و Voltage.
  • فرض اینکه Cooling قوی هر Voltage بالایی را امن می کند.
  • فرض اینکه تمام اثرهای Aging قابل بازیابی هستند.
  • برابر دانستن Calendar Age با Stress History.
  • فرض اینکه هر CPU کارکرده فرسوده است.
  • فرض اینکه Turbo استاندارد همان Overclocking شدید است.
  • استفاده از یک Safe Voltage ثابت برای تمام CPUها.
  • فرض اینکه هر 10 درجه افزایش Temperature دقیقاً عمر CPU را نصف می کند.
  • نادیده گرفتن Timing Margin و Guardband.
  • قضاوت درباره Reliability فقط از روی Peak Temperature.

سوالات متداول درباره عمر و فرسودگی CPU

آیا CPU با گذشت زمان فرسوده می شود؟

بله.
Semiconductor Deviceها
دارای Aging Mechanismهای
فیزیکی و الکتریکی هستند،
هرچند این فرآیند
در شرایط استاندارد
معمولاً بسیار آهسته است.

Electromigration چیست؟

جابه جایی تدریجی
Atomهای مسیرهای فلزی
تحت تاثیر
Current Density
و Temperature
در طول زمان است.

آیا دمای بالا عمر CPU را کم می کند؟

Temperature
می تواند بسیاری از
Aging Mechanismها
را تسریع کند،
اما میزان اثر
به شرایط دیگر
مانند Voltage،
Current
و Duration
نیز وابسته است.

آیا Voltage بالا خطرناک تر از Temperature بالا است؟

نمی توان این دو
را کاملاً مستقل
رتبه بندی کرد.
Voltage بالا
Electric Stress
را افزایش می دهد
و معمولاً Power
و Temperature
را نیز بالا می برد.

آیا CPU بعد از چند سال کند می شود؟

Aging
الزاماً باعث کاهش
مستقیم Clock Speed
در هر سال نمی شود.
تا زمانی که CPU
Timing Margin کافی
داشته باشد،
می تواند همان Frequency
تعریف شده را حفظ کند.

CPU Degradation چیست؟

اصطلاحی است
که معمولاً برای
کاهش Stability Margin
پردازنده در طول زمان
استفاده می شود.

آیا Overclocking عمر CPU را کم می کند؟

اگر باعث افزایش قابل توجه
Voltage،
Temperature
و Electrical Stress شود،
می تواند Aging Rate
را افزایش دهد.

آیا CPU استوک می تواند سالم باشد؟

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

آیا خنک نگه داشتن CPU عمر آن را بیشتر می کند؟

Temperature کمتر
در شرایط الکتریکی مشابه
می تواند Stress
برخی Aging Mechanismها
را کاهش دهد،
اما Voltage
و Current
همچنان مهم هستند.

آیا Turbo Boost برای CPU مضر است؟

Boost استاندارد
بخشی از طراحی CPU است
و با محدودیت های
Thermal و Electrical
خود پردازنده
مدیریت می شود.

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

  • Silicon Aging: تغییر تدریجی ویژگی های الکتریکی و فیزیکی Device در طول زمان.
  • Reliability: توانایی حفظ عملکرد صحیح در شرایط و عمر طراحی شده.
  • Electromigration: جابه جایی Atomهای مسیر فلزی تحت تاثیر جریان.
  • Current Density: مقدار جریان نسبت به سطح مقطع مسیر.
  • Void: ناحیه کاهش ماده در Interconnect.
  • Hillock: تجمع ماده در اثر جابه جایی Atomها.
  • MTTF: Mean Time To Failure.
  • TDDB: Time-Dependent Dielectric Breakdown.
  • BTI: Bias Temperature Instability.
  • NBTI: Negative Bias Temperature Instability.
  • PBTI: Positive Bias Temperature Instability.
  • HCI: Hot Carrier Injection.
  • Threshold Voltage: ولتاژ آستانه Transistor.
  • Guardband: حاشیه اطمینان طراحی.
  • CPU Degradation: کاهش تدریجی Margin الکتریکی یا Timing پردازنده.
  • Duty Cycle: نسبت زمان قرار داشتن Device در وضعیت مشخص.
  • CTE: Coefficient of Thermal Expansion.
  • Accelerated Life Testing: آزمون تسریع شده برای مدل سازی Aging.
  • Bathtub Curve: مدل مفهومی تغییر Failure Rate در طول عمر.
  • Infant Mortality: Failureهای اولیه ناشی از Defectهای اولیه.
  • Useful Life: دوره عملکرد معمول با Failure Rate نسبتاً پایین.
  • Wear-Out: مرحله افزایش Failure ناشی از تجمع Aging.

خلاصه فصل

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

Transistorها،
Dielectricها
و Interconnectهای داخلی
تحت تاثیر:

Voltage
+
Current Density
+
Temperature
+
Time

قرار دارند.

Electromigration
می تواند
مسیرهای فلزی
را در طول زمان
تحت تاثیر قرار دهد.

TDDB،
BTI
و HCI
نیز نمونه هایی
از مکانیزم های مهم
Device Aging
هستند.

این Aging
می تواند
ویژگی های Transistor
و Delay مسیرها
را تغییر دهد
و Timing Margin
را کاهش دهد.

سازنده با استفاده از
Guardband،
Power Management،
Thermal Limit
و Reliability Testing
تلاش می کند
CPU در طول
عمر طراحی شده
عملکرد صحیح
خود را حفظ کند.

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


برای بررسی عمر پردازنده، سن تقویمی به تنهایی معیار خوبی نیست؛
تاریخچه واقعی Voltage، Temperature، Current، Workload
و مدت قرار گرفتن تراشه تحت Stress اهمیت بسیار بیشتری دارد.

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