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

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

فصل 93
سطح: متوسط تا پیشرفته
موضوع: ساخت، تست و دسته بندی پردازنده
تمرکز: Wafer / Die / Defect / Yield / Testing / Binning / SKU

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

CPU چگونه ساخته و آزمایش می شود و Binning چگونه مدل نهایی پردازنده را تعیین می کند؟

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

یکی Frequency بالاتری دارد،
دیگری Core کمتری دارد،
یکی Power بیشتری مصرف می کند
و دیگری با Voltage پایین تر
کار می کند.

بخشی از پاسخ
در فرآیند ساخت
Semiconductor
و مرحله ای به نام:

Binning

قرار دارد.

اما Binning
فقط پیدا کردن
«تراشه خوب و بد»
نیست.

برای درک آن
ابتدا باید بدانیم
Wafer چیست،
Die چگونه ساخته می شود،
Defect چگونه روی Yield
اثر می گذارد
و CPUها چگونه
قبل از فروش
آزمایش می شوند.

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

  • Wafer چیست.
  • Die چیست.
  • چگونه تعداد زیادی CPU روی یک Wafer ساخته می شوند.
  • Photolithography چه نقشی در ساخت تراشه دارد.
  • Process Step چیست.
  • Defect چیست.
  • Defect Density چیست.
  • Yield چیست.
  • چرا اندازه Die روی Yield اثر دارد.
  • Die Per Wafer چیست.
  • Wafer Sort چیست.
  • Known Good Die چیست.
  • Packaging چه زمانی انجام می شود.
  • Final Test چیست.
  • Binning چیست.
  • Frequency Bin چیست.
  • Voltage Bin چیست.
  • Power Bin چیست.
  • Core Harvesting چیست.
  • چرا بعضی Coreها یا Cacheها غیرفعال می شوند.
  • SKU چیست.
  • آیا Core i3 و Core i7 همیشه Silicon متفاوتی دارند.
  • آیا Ryzen 5 و Ryzen 7 الزاماً Die متفاوتی دارند.
  • چرا دو CPU هم مدل می توانند Overclocking متفاوتی داشته باشند.

Wafer چیست؟


ویفر سیلیکونی — Silicon Wafer
Wafer
یک صفحه بسیار نازک
از ماده Semiconductor
است که تعداد زیادی
تراشه روی سطح آن
به صورت همزمان
ساخته می شوند.

در بسیاری از
فرآیندهای ساخت
پردازنده های مدرن،
ماده پایه
Silicon است.

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

Silicon Wafer
→
Many Dies
→
Testing
→
Packaging
→
CPUs

Die چیست؟

هر بخش مستقل
از Wafer
که شامل مدار
یک تراشه است،
پس از جداسازی
می تواند یک:

Die

باشد.

Die
همان قطعه کوچک
Semiconductor است
که Transistorها،
Interconnectها
و بخش های مختلف
طراحی CPU
روی آن ساخته شده اند.

Die با CPU کامل چه تفاوتی دارد؟

Die
لزوماً همان چیزی نیست
که کاربر هنگام خرید
CPU مشاهده می کند.

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

  • Testing،
  • Dicing،
  • Packaging،
  • Electrical Connection،
  • و Final Validation

را پشت سر بگذارد.

Die
≠
Complete CPU Package

Fab چیست؟

کارخانه ای که
Waferهای Semiconductor
در آن پردازش می شوند
معمولاً:

Semiconductor Fabrication Facility

یا به اختصار:

Fab

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

ساخت یک CPU مدرن
شامل تعداد بسیار زیادی
Process Step
با دقت بسیار بالا است.

Photolithography چه نقشی در ساخت CPU دارد؟

Photolithography
یکی از فرآیندهای اساسی
ساخت Integrated Circuit
است.

به صورت مفهومی،
Patternهای طراحی شده
روی لایه های Wafer
منتقل می شوند
تا ساختارهای مورد نیاز
ایجاد شوند.

Circuit Pattern
→
Lithography
→
Pattern Transfer
→
Semiconductor Structures

اشتباه رایج — Common Mistake: CPU مثل یک تصویر در یک مرحله روی Wafer چاپ می شود

خیر.

ساخت تراشه
مجموعه ای پیچیده
از مراحل متعدد
Lithography،
Deposition،
Etching،
Implantation،
Cleaning
و فرآیندهای دیگر است.

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

چرا CPU لایه های زیادی دارد؟

ساخت CPU
فقط ایجاد Transistor
نیست.

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

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

Transistors
+
Contacts
+
Vias
+
Metal Layers
=
Functional Integrated Circuit

Defect چیست؟


نقص ساخت — Manufacturing Defect
Defect
به یک نقص فیزیکی
یا فرآیندی
گفته می شود
که می تواند
عملکرد بخشی از
تراشه را مختل کند.

فرآیند ساخت
Semiconductor
در مقیاس بسیار کوچک
انجام می شود.

حتی با کنترل بسیار دقیق،
احتمال ایجاد
Defect
کاملاً صفر نیست.

Defect Density چیست؟

یکی از معیارهای مهم
فرآیند تولید:

Defect Density

است.

این مفهوم
به میزان Defectها
نسبت به مساحت
فرآیند شده
مربوط می شود.

کاهش Defect Density
یکی از اهداف مهم
بلوغ یک Process Node
است.

Yield چیست؟


بازده تولید — Manufacturing Yield
Yield
به صورت ساده
نشان می دهد
چه نسبتی از
Dieهای تولید شده
شرایط لازم
برای استفاده
را دارند.

Yield
≈
Usable Dies
/
Manufactured Dies

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

آیا تمام Dieهای یک Wafer سالم هستند؟

الزاماً خیر.

بعضی Dieها
ممکن است کاملاً سالم باشند.

بعضی ممکن است
فقط در یک بخش
Defect داشته باشند.

بعضی نیز ممکن است
اصلاً قابل استفاده
نباشند.

Wafer
→
Fully Functional Dies
+
Partially Functional Dies
+
Unusable Dies

چرا اندازه Die روی Yield اثر دارد؟

اگر Die
مساحت بیشتری
داشته باشد،
بخش بزرگ تری
از Wafer
را اشغال می کند.

در یک مدل ساده،
هرچه مساحت Die
بیشتر شود،
احتمال اینکه
یک Defect
در محدوده آن
قرار گیرد
نیز افزایش پیدا می کند.

Larger Die Area
→
Greater Defect Exposure
→
Potentially Lower Yield

Die Per Wafer چیست؟

اندازه Die
روی تعداد تراشه هایی
که می توان
از یک Wafer
تولید کرد
نیز اثر دارد.

به صورت کلی:

Smaller Die
→
More Potential Dies per Wafer

اما محاسبه واقعی
فقط تقسیم مساحت Wafer
بر مساحت Die نیست.

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

نکته مهندسی — Engineering Insight: Die بزرگ از دو جهت می تواند گران تر باشد

اول اینکه
تعداد کمتری Die
روی یک Wafer
جا می گیرد.

دوم اینکه
Die بزرگ تر
می تواند احتمال
برخورد با Defect
بیشتری داشته باشد.

Larger Die
→
Fewer Dies per Wafer
+
Potentially Lower Yield

به همین دلیل
Die Area
یکی از عوامل مهم
اقتصاد ساخت
پردازنده است.

چرا Yield یک Process جدید معمولاً با زمان بهتر می شود؟

با ادامه تولید،
سازنده می تواند
Process
را بهتر کنترل کند.

مشکلات شناسایی می شوند،
تجهیزات تنظیم می شوند
و Defect Density
ممکن است کاهش یابد.

به این روند
معمولاً:

Process Maturity

گفته می شود.

Wafer Sort چیست؟

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

این مرحله
معمولاً با مفاهیمی
مانند:

Wafer Test
/
Wafer Sort
/
Probe Test

مرتبط است.

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

Probe چگونه Die را آزمایش می کند؟

تجهیزات تست
می توانند از طریق
Contactهای مخصوص
با Die
ارتباط الکتریکی
برقرار کنند.

سپس Test Patternها
اجرا می شوند
تا عملکرد بخش های مختلف
بررسی شود.

Probe
→
Electrical Test
→
Die Classification

Known Good Die چیست؟

Dieای که
تست های لازم
را با موفقیت
پشت سر گذاشته باشد،
می تواند به عنوان:

Known Good Die
=
KGD

در نظر گرفته شود.

این موضوع
به ویژه در طراحی های
Multi-Die
اهمیت زیادی دارد.

چرا Known Good Die در پردازنده های Chiplet مهم است؟

فرض کنید
یک Package
از چند Die
تشکیل شده باشد.

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

بنابراین شناسایی
Dieهای مناسب
پیش از Packaging
می تواند اهمیت
اقتصادی زیادی داشته باشد.

Tested Good Dies
→
Multi-Die Assembly
→
Better Packaging Efficiency

Dicing چیست؟

پس از مراحل
مورد نیاز،
Wafer
به Dieهای مجزا
تقسیم می شود.

این فرآیند:

Wafer Dicing

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

Packaging چیست؟

Die
باید به ساختاری
تبدیل شود
که بتواند:

  • به Motherboard متصل شود،
  • Power دریافت کند،
  • Signalها را منتقل کند،
  • Heat را مدیریت کند،
  • و از Die محافظت کند.

این مجموعه
بخشی از نقش:

CPU Package

است.

اشتباه رایج — Common Mistake: Package یعنی جعبه فروش CPU

خیر.

در Semiconductor،
Package
به ساختار فیزیکی
اطراف و زیر Die
و اتصال آن
به Platform
اشاره دارد.

Semiconductor Package
≠
Retail Box

Final Test چیست؟

بعد از Packaging
نیز پردازنده
می تواند تحت
مجموعه ای از تست ها
قرار گیرد.

هدف فقط بررسی
روشن شدن CPU
نیست.

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

چه چیزهایی در CPU آزمایش می شوند؟

بسته به محصول
و سازنده،
تست ها می توانند
شامل بررسی:

  • Functional Correctness،
  • Core Functionality،
  • Cache Functionality،
  • Frequency Capability،
  • Voltage Behavior،
  • Leakage،
  • Power Characteristics،
  • Interface Functionality،
  • و Thermal Behavior

باشند.

Binning چیست؟


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

این فرآیند
به طور کلی
Binning
نامیده می شود.

چرا Binning لازم است؟

تمام Dieهای سالم
الزاماً ویژگی های
الکتریکی کاملاً یکسانی
ندارند.

Manufacturing Variation
باعث می شود
بعضی Dieها:

  • Frequency بالاتری را تحمل کنند،
  • برای Frequency مشخص Voltage کمتری بخواهند،
  • Leakage کمتری داشته باشند،
  • Power Characteristics متفاوتی داشته باشند،
  • یا بخش های فعال متفاوتی داشته باشند.

Frequency Binning چیست؟

بعضی Dieها
می توانند Frequency بالاتر
را در محدوده
Voltage،
Power،
Temperature
و Reliability
مورد نظر
حفظ کنند.

چنین Dieهایی
می توانند
برای Product Binهای
با Clock بالاتر
مناسب باشند.

Better Frequency Capability
→
Potential Higher Frequency Bin

Voltage Binning چیست؟

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

Dieای که
با Voltage کمتر
بتواند Operating Point
مورد نظر را
پایدار نگه دارد،
می تواند ویژگی های
Power و Efficiency
مطلوب تری داشته باشد.

Leakage چه نقشی در Binning دارد؟

Transistorها
حتی در شرایطی
که Switching کامل
انجام نمی دهند،
می توانند
Leakage Current
داشته باشند.

Manufacturing Variation
می تواند باعث شود
Leakage
بین Dieهای مختلف
متفاوت باشد.

Leakage
روی Power،
Temperature
و رفتار کلی CPU
اثر دارد.

اصطلاح Fast Silicon و Slow Silicon یعنی چه؟

در توضیح ساده
Process Variation،
گاهی از اصطلاحاتی
مانند:

Fast Silicon

و:

Slow Silicon

استفاده می شود.

این اصطلاحات
به تفاوت ویژگی های
Deviceها
در اثر Process Variation
اشاره دارند.

اما Faster
الزاماً در تمام معیارها
بهتر نیست.

نکته مهندسی — Engineering Insight: سریع ترین Silicon الزاماً کم مصرف ترین Silicon نیست

بعضی Process Cornerها
می توانند Switching
سریع تری داشته باشند
اما در مقابل
Leakage بیشتری
نیز ایجاد کنند.

بنابراین انتخاب
یک Bin
فقط بر اساس
Maximum Frequency
انجام نمی شود.

Frequency
+
Voltage
+
Leakage
+
Power
+
Reliability
→
Product Qualification

اگر فقط یک Core خراب باشد چه می شود؟

این موضوع
به طراحی CPU
و سیاست سازنده
بستگی دارد.

در بعضی طراحی ها،
اگر بخشی از Die
قابل غیرفعال شدن باشد،
ممکن است بخش معیوب
Disable شود
و تراشه در
Product Configuration دیگری
استفاده شود.

Core Harvesting چیست؟


استفاده از تراشه با غیرفعال کردن بخش هایی از آن
اگر طراحی اجازه دهد،
بخشی از CPU
می تواند غیرفعال شود
و Die
با Configuration
کوچک تری
به عنوان یک محصول
قابل استفاده باشد.

این مفهوم
گاهی:

Die Harvesting
/
Core Harvesting

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

برای مثال مفهومی،
فرض کنید یک Die
دارای 8 Core
فیزیکی باشد.

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

8-Core Physical Design
→
Some Cores Disabled
→
Lower-Core Product

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

آیا فقط Coreهای خراب غیرفعال می شوند؟

خیر.

این نکته
بسیار مهم است.

Product Segmentation
فقط بر اساس Defect
انجام نمی شود.

سازنده ممکن است
بخش های کاملاً سالم
یک Die
را نیز برای ساخت
SKU مشخص
غیرفعال کند.

Disabled Unit
≠
Necessarily Defective Unit

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

تولید CPU
فقط یک مسئله
مهندسی نیست.

Product Portfolio
باید مدل های مختلفی
برای بازارهای متفاوت
داشته باشد.

بنابراین عواملی مانند:

  • تقاضای بازار،
  • موجودی Die،
  • Product Positioning،
  • توان مصرفی هدف،
  • قیمت هدف،
  • و Yield

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

آیا Cache هم می تواند غیرفعال شود؟

بسته به طراحی،
بله.

بعضی Architectureها
می توانند بخشی از:

Core
/
Cache
/
Compute Unit
/
Other Functional Blocks

را در Product Configuration
خاص غیرفعال کنند.

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

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

یکی از مفاهیم
مرتبط:

Fuse
/
eFuse

است.

این مکانیزم ها
می توانند اطلاعات
Configuration
یا وضعیت بخش هایی
از تراشه را
تعیین کنند.

آیا می توان Core غیرفعال شده را دوباره فعال کرد؟

به صورت عمومی
نباید چنین فرضی کرد.

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

اما این موضوع
وابسته به طراحی،
Generation،
Firmware
و روش Disable شدن
بخش مورد نظر است.

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

SKU چیست؟


مدل قابل عرضه محصول — SKU
SKU
در این بحث
به یک Configuration
مشخص از محصول
با ویژگی های تعریف شده
اشاره دارد.

دو SKU
می توانند
از یک Architecture
یا حتی در بعضی موارد
از یک Die Design
استفاده کنند،
اما مشخصات نهایی
متفاوتی داشته باشند.

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

بسته به خانواده CPU:

  • Core Count،
  • Thread Count،
  • Cache Capacity،
  • Base Frequency،
  • Boost Frequency،
  • Power Limits،
  • Integrated Graphics،
  • Feature Set،
  • و Supported Interfaces

می توانند متفاوت باشند.

آیا Core i3، Core i5، Core i7 و Core i9 همیشه تراشه های کاملاً متفاوتی هستند؟

خیر،
نمی توان چنین
قانون عمومی ای
تعیین کرد.

در یک Generation
ممکن است چند SKU
از یک Die Design
مشترک استفاده کنند
و بخش هایی از Die
در مدل های پایین تر
غیرفعال شده باشند.

اما یک خانواده کامل
ممکن است از
چند Die Design
متفاوت نیز
تشکیل شده باشد.

بنابراین:

Same Product Family
≠
Necessarily Same Physical Die

این موضوع در پردازنده های Chiplet چگونه پیچیده تر می شود؟

در CPUهای Chiplet-Based
محصول نهایی
می تواند از چند
Die مستقل
تشکیل شود.

برای مثال،
Compute Dieها
و I/O Die
ممکن است
نقش های متفاوتی
داشته باشند.

در نتیجه
Product Configuration
می تواند با ترکیب
تعداد مختلف Die
و تعداد متفاوت
Core فعال
ساخته شود.

Tested Dies
+
Package Configuration
+
Active Core Count
+
Frequency Bin
→
Final SKU

چرا Chiplet می تواند از نظر Yield مفید باشد؟

به جای ساخت
یک Monolithic Die
بسیار بزرگ،
طراحی می تواند
میان چند Die کوچک تر
تقسیم شود.

Die کوچک تر
معمولاً تعداد بیشتری
در هر Wafer
ایجاد می کند
و می تواند
Yield مناسب تری
داشته باشد.

سپس Known Good Dieها
در Package
با یکدیگر
ترکیب می شوند.

Smaller Dies
→
Potential Yield Advantage
→
Known Good Dies
→
Multi-Die Package

اشتباه رایج — Common Mistake: Chiplet همیشه ارزان تر و بهتر است

الزاماً خیر.

Chiplet
می تواند مزایای
Yield،
Scalability
و Design Reuse
داشته باشد،
اما در مقابل
پیچیدگی هایی در:

  • Packaging،
  • Interconnect،
  • Latency،
  • Power Delivery،
  • Thermal Design،
  • و Assembly

ایجاد می کند.

Golden Sample چیست؟

در اصطلاح غیررسمی
Enthusiastها،
CPUای که
ویژگی های الکتریکی
بسیار مطلوبی داشته باشد
گاهی:

Golden Sample

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

برای مثال
ممکن است CPU
Frequency بالایی
را با Voltage
نسبتاً پایین
حفظ کند.

این یک
Product Classification رسمی
و عمومی نیست.

Silicon Lottery چه ارتباطی با Binning دارد؟

حتی CPUهایی
که در یک SKU
فروخته می شوند،
کاملاً یکسان نیستند.

همه آنها
Specification رسمی
محصول را پاس کرده اند،
اما Margin اضافی
آنها می تواند
متفاوت باشد.

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

  • Undervolting،
  • Overclocking،
  • Temperature،
  • Voltage Requirement،
  • و Maximum Stable Frequency

رفتار یکسانی
نداشته باشند.

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

چون هر دو
حداقل Specification
تعریف شده
برای همان SKU
را پاس کرده اند.

سازنده تضمین نمی کند
که تمام CPUهای
یک مدل
دقیقاً یک
Overclocking Headroom
داشته باشند.

Same SKU
=
Same Guaranteed Product Specification

Same SKU
≠
Identical Silicon Margin

آیا مدل گران تر همیشه Silicon بهتری دارد؟

نه به صورت مطلق.

یک SKU بالاتر
ممکن است
Qualification سخت تری
برای Frequency
یا Feature Set
داشته باشد.

اما قیمت محصول
فقط از
Silicon Quality
تعیین نمی شود.

Positioning بازار،
تعداد Core،
Featureها،
Cache،
Power Target
و عوامل تجاری
نیز اهمیت دارند.

اشتباه رایج — Common Mistake: مدل پایین تر یعنی تراشه خراب

خیر.

یک SKU پایین تر
ممکن است از Die
کاملاً سالم
ساخته شده باشد.

Product Segmentation
می تواند به دلایل
تجاری،
Power Target،
موجودی
یا نیاز بازار
انجام شود.

Lower SKU
≠
Defective CPU

چرا بخشی از یک CPU ممکن است غیرفعال شود؟

دلیل توضیح
Defect یک بخش از Die تست های لازم را پاس نکرده است.
Product Segmentation برای ساخت SKUهای مختلف از یک طراحی پایه.
Power Target Configuration کوچک تر می تواند برای محدوده توان دیگری مناسب باشد.
Market Demand تعداد مورد نیاز از SKUهای مختلف می تواند متفاوت باشد.
Frequency Qualification Die ممکن است Frequency مورد نیاز SKU بالاتر را پاس نکند اما برای SKU دیگر مناسب باشد.
Feature Configuration برخی قابلیت ها می توانند بر اساس Product Definition فعال یا غیرفعال باشند.

Salvage چه مفهومی در تولید CPU دارد؟

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

این کار
اجازه می دهد
بخشی از Dieهایی
که در غیر این صورت
قابل استفاده نبودند،
به محصول قابل فروش
تبدیل شوند.

Partially Functional Die
→
Valid Reduced Configuration
→
Usable Product

تاثیر مهندسی و اقتصادی — Yield Impact: Binning فقط برای Performance نیست؛ روی هزینه تولید نیز اثر دارد

اگر فقط Dieهایی
که تمام بخش های آنها
کاملاً سالم هستند
قابل فروش باشند،
بخشی از Wafer
ممکن است هدر رود.

طراحی قابل Configuration
و Binning
می تواند تعداد بیشتری
از Dieهای تولید شده
را به SKUهای قابل فروش
تبدیل کند.

Better Die Utilization
→
Higher Effective Yield
→
Better Manufacturing Economics

آیا Binning فقط بر اساس نتیجه تست انجام می شود؟

نه لزوماً.

Technical Qualification
تعیین می کند
یک Die
چه قابلیت هایی
می تواند داشته باشد.

اما اینکه
نهایتاً در کدام SKU
استفاده شود
می تواند تحت تاثیر
Product Planning
و Market Demand
نیز قرار گیرد.

Down-Binning چیست؟

یک Die
ممکن است
قابلیت استفاده
در Bin بالاتر
را داشته باشد،
اما برای تامین
SKU پایین تر
در Product Bin
پایین تری
عرضه شود.

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

تفاوت Binning و Defect چیست؟

Defect
یک مسئله
ساخت یا عملکرد
است.

Binning
فرآیند دسته بندی
بر اساس نتایج
تست و معیارهای
Product Qualification
است.

Defect
=
Physical / Functional Problem

Binning
=
Product Classification Process

تفاوت Yield و Binning چیست؟

Yield
درباره میزان
Dieهای قابل استفاده
از فرآیند تولید است.

Binning
درباره دسته بندی
Dieهای قابل استفاده
بر اساس قابلیت های آنهاست.

Manufacturing
→
Yield
→
Functional Dies
→
Testing
→
Binning
→
Product SKUs

چرا CPU دقیقاً روی مرز پایداری فروخته نمی شود؟

CPU باید
در شرایط مختلف
Temperature،
Voltage
و Workload
پایدار باقی بماند.

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

بنابراین Product Qualification
به Margin
نیاز دارد.

Tested Capability
>
Guaranteed Operating Requirement

این حاشیه
بخشی از Reliability
محصول است.

Burn-In چیست؟

در صنعت Semiconductor
Burn-In
به نوعی Stress Testing
کنترل شده اشاره دارد
که می تواند برای
آشکار کردن برخی
Failureهای اولیه
استفاده شود.

مفهوم اصلی:

Controlled Stress
→
Reveal Early Failures

نوع و میزان استفاده
از Burn-In
به محصول
و فرآیند Qualification
بستگی دارد.

اشتباه رایج — Common Mistake: Burn-In کارخانه همان Stress Test طولانی کاربر است

این دو
الزاماً یک مفهوم
ندارند.

Burn-In صنعتی
بخشی از فرآیند
Reliability Screening
یا Qualification
با شرایط کنترل شده است.

اجرای بی دلیل
Stress Test شدید
توسط کاربر
معادل فرآیند کارخانه
نیست.

Speed Grading چیست؟

پس از Characterization
و Testing،
تراشه می تواند
بر اساس قابلیت
Frequency
در Gradeهای مختلف
قرار گیرد.

این مفهوم
ارتباط نزدیکی
با Frequency Binning
دارد.

Electrical Characterization
→
Maximum Qualified Operating Points
→
Speed Grade

Binning چه تاثیری بر Performance محصول نهایی دارد؟

Binning
به سازنده اجازه می دهد
Operating Pointهای
مناسب هر گروه
از تراشه ها
را تعیین کند.

برای مثال،
یک Bin
می تواند:

  • Boost Frequency بالاتر،
  • Core Count بیشتر،
  • Power Limit متفاوت،
  • یا Feature Set متفاوت

داشته باشد.

اما Performance نهایی
فقط نتیجه Binning نیست
و Architecture،
Cache،
Memory System،
Software
و Workload
نیز تعیین کننده هستند.

هنگام خرید CPU آیا باید نگران Binning باشیم؟

برای استفاده عادی،
مهم ترین معیار
Specification رسمی
همان SKU است.

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

تفاوت Silicon Margin
بیشتر برای مواردی مانند:

  • Extreme Overclocking،
  • Aggressive Undervolting،
  • و Enthusiast Tuning

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

آیا Binning در خرید CPU استوک اهمیت دارد؟

Binning کارخانه
تعیین کرده است
CPU با چه Specification
رسمی فروخته شود.

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

CPU باید
در تنظیمات استاندارد
بتواند:

  • Stable باشد،
  • Frequency صحیح را حفظ کند،
  • بدون Error کار کند،
  • رفتار Thermal طبیعی داشته باشد،
  • و تست های عملکردی را پاس کند.

بنابراین Silicon Lottery
نباید جای
Functional Testing
را بگیرد.

مسیر کلی از Wafer تا CPU قابل فروش چگونه است؟

اگر فرآیند را
بسیار ساده کنیم:

Silicon Wafer
→
Semiconductor Processing
→
Dies
→
Wafer Testing
→
Dicing
→
Packaging
→
Final Testing
→
Characterization
→
Binning
→
SKU Assignment
→
Shipping

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

ارتباط مفاهیم اصلی این فصل

مفهوم نقش
Wafer بستر ساخت تعداد زیادی Die
Die تراشه Semiconductor مستقل روی Wafer
Defect نقصی که می تواند بخشی از Die را تحت تاثیر قرار دهد
Defect Density معیاری مرتبط با تعداد Defectها در سطح فرآیند
Yield نسبت Dieهای قابل استفاده
Wafer Sort آزمایش اولیه Dieها روی Wafer
Known Good Die Dieای که تست های مورد نیاز را پاس کرده است
Binning دسته بندی Die یا CPU بر اساس قابلیت های اندازه گیری شده
Harvesting استفاده از Configuration کوچک تر با غیرفعال کردن برخی بخش ها
SKU Configuration نهایی محصول قابل عرضه
اشتباهات رایج — Common Mistakes: ساخت، Yield و Binning پردازنده
  • فرض اینکه هر CPU به صورت جداگانه روی Silicon ساخته می شود.
  • یکی دانستن Die با Package کامل CPU.
  • فرض اینکه تمام Dieهای یک Wafer کاملاً یکسان هستند.
  • فرض اینکه تمام Dieهای تولید شده سالم هستند.
  • نادیده گرفتن اثر Die Area بر Yield.
  • یکی دانستن Yield و Binning.
  • فرض اینکه Binning فقط بر اساس Maximum Frequency انجام می شود.
  • نادیده گرفتن Voltage و Leakage در Characterization.
  • فرض اینکه Core غیرفعال شده الزاماً خراب است.
  • فرض اینکه SKU پایین تر یعنی CPU معیوب.
  • فرض اینکه تمام SKUهای یک خانواده از یک Die Design ساخته می شوند.
  • فرض اینکه تمام CPUهای یک SKU Silicon Margin کاملاً یکسانی دارند.
  • فرض اینکه مدل گران تر همیشه از هر نظر Silicon بهتری دارد.
  • فرض اینکه Chiplet در تمام شرایط بهتر از Monolithic Design است.
  • یکی دانستن Burn-In صنعتی با Stress Test معمولی کاربر.

سوالات متداول درباره ساخت و Binning پردازنده

Wafer چیست؟

صفحه Semiconductor
است که تعداد زیادی
Die
به صورت همزمان
روی آن ساخته می شوند.

Die چیست؟

بخش Semiconductor
حاوی مدار تراشه است
که پس از ساخت
و جداسازی
می تواند وارد
مراحل Packaging شود.

Yield چیست؟

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

Binning چیست؟

فرآیند دسته بندی
تراشه ها بر اساس
نتایج تست،
قابلیت فرکانسی،
ویژگی های الکتریکی
و معیارهای محصول است.

آیا CPU ارزان تر از تراشه خراب ساخته شده است؟

الزاماً خیر.
ممکن است Die
کاملاً سالم باشد
اما برای Product Segmentation
در SKU پایین تری
استفاده شود.

آیا Core غیرفعال شده حتماً خراب است؟

خیر.
ممکن است به دلیل
Product Segmentation
یا دلایل دیگر
غیرفعال شده باشد.

چرا دو CPU هم مدل Overclock متفاوتی دارند؟

Process Variation
باعث می شود
Silicon Margin
تراشه های مختلف
دقیقاً یکسان نباشد.

Silicon Lottery چیست؟

اصطلاح غیررسمی
برای تفاوت قابلیت
تراشه های هم مدل
در زمینه هایی مانند
Voltage،
Frequency
و Tuning Headroom است.

آیا Die کوچک تر Yield بهتری دارد؟

در شرایط مشابه
می تواند از نظر
Defect Exposure
مزیت داشته باشد،
اما Yield واقعی
به عوامل متعدد
فرآیند ساخت
وابسته است.

چرا Chiplet می تواند از نظر تولید مفید باشد؟

تقسیم طراحی
به Dieهای کوچک تر
می تواند مزایایی
در Yield،
Reuse
و Scalability
ایجاد کند.

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

  • Wafer: صفحه Semiconductor مورد استفاده برای ساخت تعداد زیادی Die.
  • Die: تراشه Semiconductor مستقل ساخته شده روی Wafer.
  • Fab: کارخانه ساخت Waferهای Semiconductor.
  • Photolithography: فرآیند انتقال Pattern برای ساخت ساختارهای تراشه.
  • Defect: نقص فیزیکی یا فرآیندی در ساخت.
  • Defect Density: میزان Defect نسبت به مساحت فرآیند شده.
  • Yield: بازده تولید Dieهای قابل استفاده.
  • Wafer Sort: تست Dieها در مرحله Wafer.
  • Probe Test: تست الکتریکی Die روی Wafer.
  • Known Good Die: Die آزمایش شده و قابل استفاده.
  • Dicing: جداسازی Dieهای Wafer.
  • Packaging: تبدیل Die به ساختار فیزیکی قابل اتصال و استفاده.
  • Binning: دسته بندی تراشه ها بر اساس قابلیت واقعی آنها.
  • Frequency Bin: دسته بندی بر اساس قابلیت فرکانسی.
  • Voltage Bin: دسته بندی مرتبط با Voltage Requirement.
  • Leakage: جریان نشتی Device.
  • Core Harvesting: استفاده از تراشه با تعداد Core فعال کمتر.
  • Die Harvesting: استفاده از Configuration قابل استفاده یک Die ناقص یا محدود شده.
  • SKU: Configuration مشخص محصول قابل عرضه.
  • eFuse: مکانیزم سخت افزاری قابل استفاده برای Configuration تراشه.
  • Down-Binning: استفاده از تراشه واجد شرایط در Bin پایین تر.
  • Speed Grading: دسته بندی بر اساس قابلیت Operating Frequency.
  • Golden Sample: اصطلاح غیررسمی برای نمونه دارای Margin الکتریکی مطلوب.

خلاصه فصل

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

تعداد زیادی Die
روی یک Wafer
و طی مراحل متعدد
Semiconductor Manufacturing
ساخته می شوند.

Wafer
→
Dies
→
Testing
→
Packaging
→
Binning
→
Product SKUs

به دلیل
Defect
و Process Variation،
تمام Dieها
وضعیت کاملاً یکسانی
ندارند.

Yield
مشخص می کند
چه میزان از
تولید قابل استفاده است،
در حالی که
Binning
Dieهای قابل استفاده
را بر اساس
قابلیت واقعی آنها
دسته بندی می کند.

یک Die
ممکن است
Frequency بالاتری
تحمل کند،
Voltage کمتری
نیاز داشته باشد
یا Leakage متفاوتی
داشته باشد.

همچنین در بعضی
طراحی ها،
Core،
Cache
یا بخش های دیگری
می توانند
غیرفعال شوند.

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

Product Segmentation،
تقاضای بازار
و برنامه تولید
نیز می توانند
در تعیین SKU نهایی
نقش داشته باشند.


بنابراین نام تجاری یک CPU فقط نتیجه طراحی معماری نیست؛
فرآیند ساخت، Yield، تست، ویژگی واقعی Silicon، Binning،
Configuration و حتی برنامه محصول سازنده همگی در تعیین
CPU نهایی که وارد بازار می شود نقش دارند.

فصل 94
سطح: متوسط تا پیشرفته
موضوع: فناوری ساخت پردازنده
تمرکز: Process Node / Nanometer / Density / FinFET / GAAFET

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

Process Node چیست و اعداد 14nm، 7nm، 5nm و 3nm واقعاً چه معنایی دارند؟

یکی از رایج ترین روش های
معرفی فناوری ساخت
پردازنده ها،
استفاده از اعدادی
مانند 14nm،
10nm،
7nm،
5nm
و 3nm است.

این اعداد
در نگاه اول
این تصور را ایجاد می کنند
که مثلاً یک CPU
با فناوری 3nm
دارای ترانزیستورهایی
با اندازه دقیق
3 نانومتر است.

در فناوری های مدرن،
چنین برداشتی
صحیح نیست.

Process Node
امروز بیشتر
نام یک نسل
از فناوری ساخت است
تا اندازه مستقیم
یک بخش مشخص
از Transistor.

Modern Process Node
≠
One Exact Physical Dimension

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

  • Process Node چیست.
  • Nanometer چیست.
  • چرا در گذشته عدد Node ارتباط فیزیکی مستقیم تری داشت.
  • چرا امروز 3nm الزاماً به معنی یک قطعه 3 نانومتری نیست.
  • Feature Size چیست.
  • Gate Length چیست.
  • Pitch چیست.
  • Gate Pitch چیست.
  • Metal Pitch چیست.
  • Transistor Density چیست.
  • چرا Process Node شرکت های مختلف مستقیماً قابل مقایسه نیست.
  • Scaling چیست.
  • Dennard Scaling چیست.
  • چرا کوچک تر شدن Transistor همیشه به معنی کاهش متناسب Power نیست.
  • Planar Transistor چیست.
  • FinFET چیست.
  • GAAFET چیست.
  • Nanosheet چیست.
  • RibbonFET چیست.
  • چرا صنعت از Planar به FinFET و سپس GAAFET حرکت کرد.
  • چرا Density تنها معیار برتری یک Process نیست.

نانومتر چقدر کوچک است؟

Nanometer
یک واحد طول است.

1 nm
=
10⁻⁹ meter

یعنی:

1 nanometer
=
0.000000001 meter

بنابراین ساختارهای
Semiconductor مدرن
در مقیاس بسیار کوچکی
طراحی و ساخته می شوند.

Process Node چیست؟


نسل فناوری ساخت — Process Node
Process Node
نام یک نسل
از فناوری ساخت
Semiconductor است
که مجموعه ای از:

  • Design Ruleها،
  • Transistor Structure،
  • Materialها،
  • Interconnect Technology،
  • Lithography،
  • Density Target،
  • Power Characteristics،
  • و Performance Characteristics

را در بر می گیرد.

در گذشته عدد Process Node چه معنایی داشت؟

در نسل های قدیمی تر
Semiconductor،
نام Node
ارتباط نزدیک تری
با بعضی ابعاد فیزیکی
Transistor
داشت.

برای مثال
Gate Length
یا Half-Pitch
در برخی دوره ها
ارتباط بیشتری
با نام گذاری Node داشتند.

اما با پیچیده تر شدن
ساختار Transistor
و فرآیند ساخت،
این ارتباط مستقیم
به تدریج از بین رفت.

عدد Process Node امروزی دقیقاً چه چیزی را اندازه می گیرد؟

پاسخ مهم این است:

لزوماً یک چیز مشخص را اندازه نمی گیرد.

در Nodeهای مدرن،
نام هایی مانند:

7nm
/
5nm
/
3nm

بیشتر نقش
Technology Generation Name
را دارند.

یعنی نمی توان
بدون اطلاعات فنی بیشتر
گفت عدد Node
دقیقاً برابر
Gate Length،
Fin Width
یا Metal Pitch است.

اشتباه رایج — Common Mistake: فناوری 3nm یعنی طول ترانزیستور دقیقاً 3 نانومتر است

خیر.

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

3nm Process
≠
3nm Transistor

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

Feature Size چیست؟

Feature Size
اصطلاحی عمومی
برای اشاره به
ابعاد ساختارهای
بسیار کوچک
در Semiconductor
است.

اما CPU مدرن
فقط یک Feature
ندارد.

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

Gate Length چیست؟

Gate
یکی از بخش های اصلی
Transistor است
که جریان Channel
را کنترل می کند.

Gate Length
یکی از ابعاد مهم
Transistor است،
اما در فناوری مدرن
نباید آن را
مستقیماً برابر
Process Node
در نظر گرفت.

Process Node Name
≠
Gate Length

Pitch چیست؟

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

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

  • Gate Pitch،
  • Fin Pitch،
  • Metal Pitch،
  • Contact Pitch

صحبت کرد.

Contacted Gate Pitch چیست؟

یکی از معیارهای
مهم برای بررسی
تراکم ساختار Transistor:

Contacted Gate Pitch
=
CGP

است.

این معیار
به فاصله تکرار
Gateهای متصل شده
در Layout
مربوط می شود.

Metal Pitch چیست؟

Transistorها
باید توسط
Metal Interconnectها
به یکدیگر
متصل شوند.

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

یکی از معیارهای
مورد استفاده:

Minimum Metal Pitch
=
MMP

است.

Transistor Density چیست؟


تراکم ترانزیستور — Transistor Density
Transistor Density
به تعداد Transistorهایی
اشاره دارد
که می توان
در یک مساحت مشخص
از Silicon
قرار داد.

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

Transistor Density
≈
Number of Transistors
/
Chip Area

معمولاً واحدهایی مانند:

Million Transistors per mm²
=
MTr/mm²

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

چرا مقایسه Transistor Density ساده نیست؟

همه بخش های CPU
Density یکسانی ندارند.

برای مثال:

  • Logic،
  • SRAM،
  • Analog Circuit،
  • I/O Circuit،
  • Power Structure

Layout
و Density
متفاوتی دارند.

بنابراین یک عدد
Maximum Density
لزوماً Density واقعی
یک CPU کامل
را نشان نمی دهد.

نکته مهندسی — Engineering Insight: عدد Node به تنهایی معیار خوبی برای مقایسه دو CPU نیست

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

از جمله:

  • Logic Density،
  • SRAM Density،
  • Power،
  • Frequency Capability،
  • Leakage،
  • Yield،
  • Cost،
  • و Transistor Structure.

Process Quality
≠
Node Number Alone

آیا 5nm یک شرکت دقیقاً برابر 5nm شرکت دیگر است؟

خیر.

نام گذاری Node
میان Foundryها
استاندارد فیزیکی
واحدی نیست
که الزام کند
همه مشخصات
یکسان باشند.

بنابراین:

Company A 5nm
≠
Necessarily
Company B 5nm

برای مقایسه
باید داده های واقعی
Process
بررسی شوند.

Foundry چیست؟

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

شرکت هایی وجود دارند
که طراحی تراشه
و تولید را
جدا کرده اند.

در این مدل:

Chip Designer
→
Foundry
→
Manufactured Silicon

Fabless یعنی چه؟

Fabless Company
شرکتی است
که تراشه را
طراحی می کند
اما لزوماً Fab
تولیدی خودش
را ندارد.

تولید می تواند
به Foundry
سپرده شود.

Fabless
=
Chip Design
Without Owning Leading-Edge Manufacturing Fab

IDM چیست؟

IDM
مخفف:

Integrated Device Manufacturer

است.

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

Process Shrink چیست؟

حرکت یک طراحی
یا خانواده فناوری
به Process کوچک تر
گاهی به صورت عمومی:

Process Shrink
/
Die Shrink

توصیف می شود.

هدف می تواند
افزایش Density،
بهبود Power،
افزایش Performance
یا کاهش Die Area
باشد.

Transistor Scaling چیست؟

Scaling
به کوچک کردن
ابعاد ساختارهای
Semiconductor
و افزایش تعداد Deviceها
در یک مساحت
اشاره دارد.

در حالت ایده آل:

Smaller Devices
→
Higher Density
→
More Transistors
→
More Functionality

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

Dennard Scaling چیست؟


مقیاس بندی کلاسیک توان — Dennard Scaling
در مدل کلاسیک
Scaling،
با کوچک شدن
Transistorها،
Voltage و Current
نیز کاهش پیدا می کردند
و امکان افزایش Density
بدون رشد شدید
Power Density
فراهم می شد.

این روند
یکی از عوامل مهم
رشد سریع Frequency
و Transistor Count
در دوره های قدیمی تر
بود.

چرا Dennard Scaling ادامه پیدا نکرد؟

با کوچک تر شدن
Transistorها،
کاهش Voltage
به همان نسبت
دیگر به سادگی
امکان پذیر نبود.

Leakage
و محدودیت های
Device Physics
نیز اهمیت بیشتری
پیدا کردند.

در نتیجه:

More Transistors
≠
Free Performance

Power Density
و Thermal Management
به محدودیت های مهم
طراحی CPU
تبدیل شدند.

Power Wall چیست؟

اگر Frequency،
Voltage
و تعداد Transistorهای فعال
بدون محدودیت
افزایش پیدا کنند،
Power Consumption
و Heat Generation
می توانند
به سطح غیرعملی برسند.

این محدودیت
یکی از عوامل
تغییر مسیر صنعت
از افزایش شدید
Clock Frequency
به:

  • Multi-Core Design،
  • Power Management،
  • Turbo،
  • Specialized Units،
  • و Heterogeneous Computing

بوده است.

Voltage چرا در Scaling اهمیت زیادی دارد؟

همان طور که
در فصل های Power
بررسی کردیم،
Dynamic Power
به صورت مفهومی
رابطه ای شبیه:

Pdynamic
∝
C × V² × f

دارد.

بنابراین کاهش Voltage
نقش بسیار مهمی
در کنترل Power
دارد.

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

چرا Leakage با کوچک شدن Transistor مهم تر شد؟

کوچک شدن ساختارها
کنترل کامل
Carrierها
را دشوارتر می کند.

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

بنابراین طراحی
Transistor جدید
فقط برای افزایش Density
نبود؛
کنترل Electrostatic
نیز اهمیت داشت.

Planar Transistor چیست؟

در Transistorهای
Planar کلاسیک،
Channel
عمدتاً در سطح
Silicon
قرار داشت
و Gate
از یک سمت
آن را کنترل می کرد.

Gate
↓
Channel

با کوچک شدن
Transistorها،
کنترل Electrostatic
Channel
دشوارتر شد.

Short-Channel Effects چیست؟

وقتی ابعاد Transistor
بسیار کوچک می شوند،
Source
و Drain
می توانند تاثیر بیشتری
بر Channel
داشته باشند.

این موضوع
کنترل Gate
را دشوارتر می کند
و می تواند
Leakage
و رفتار نامطلوب
Device
را افزایش دهد.

این مجموعه مشکلات
با مفاهیمی مانند:

Short-Channel Effects
=
SCE

مرتبط است.

FinFET چیست؟


ترانزیستور FinFET
FinFET
ساختاری سه بعدی تر
نسبت به Planar Transistor
ایجاد می کند.

Channel
به شکل Fin
از سطح Silicon
بالا می آید
و Gate
بخش بیشتری
از Channel
را احاطه می کند.

Planar:
Gate Controls Mainly One Side

FinFET:
Gate Wraps Around Multiple Sides

مزیت FinFET چیست؟

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

  • Leakage را کاهش دهد،
  • Electrostatic Control را بهتر کند،
  • Switching را بهبود دهد،
  • و Scaling را برای نسل های جدیدتر ادامه دهد.

تعداد Fin چه اهمیتی دارد؟

در FinFET،
Drive Strength
می تواند
با تعداد Finهای
مورد استفاده
مرتبط باشد.

Transistor Design
می تواند از
یک یا چند Fin
استفاده کند.

این ساختار
محدودیت هایی
در Granularity
طراحی ایجاد می کند،
زیرا Width
دیگر مانند
Planar Transistor
کاملاً پیوسته
قابل تنظیم نیست.

GAAFET چیست؟


Gate-All-Around FET — GAAFET
در GAAFET،
Gate
Channel
را از اطراف
احاطه می کند.

هدف،
افزایش کنترل
Electrostatic
Gate
بر Channel
در ابعاد بسیار کوچک است.

FinFET
→
Gate Around Multiple Sides

GAAFET
→
Gate Surrounds Channel

Nanosheet چیست؟

یکی از پیاده سازی های
GAAFET
استفاده از Channelهای
Sheet مانند است.

چند Nanosheet
می توانند
به صورت عمودی
روی یکدیگر
قرار گیرند.

Stacked Nanosheets
+
Gate-All-Around
→
Improved Electrostatic Control

Nanowire چه تفاوتی با Nanosheet دارد؟

هر دو
می توانند زیرمجموعه
ساختارهای Gate-All-Around
باشند.

تفاوت اصلی
در شکل هندسی
Channel است.

Nanosheet
Channel پهن تر
و Sheet مانند دارد،
در حالی که Nanowire
ساختاری باریک تر
و Wire مانند دارد.

RibbonFET چیست؟

RibbonFET
نام Intel
برای فناوری
Gate-All-Around
مبتنی بر Channelهای
Ribbon مانند است.

از دید مفهومی،
RibbonFET
در خانواده
GAAFET / Nanosheet
قرار می گیرد.

RibbonFET
⊂
Gate-All-Around Transistor Technology

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

به صورت بسیار ساده:

Planar MOSFET
→
FinFET
→
Gate-All-Around

هدف اصلی
در هر مرحله
حفظ کنترل بهتر
Gate
روی Channel
در ابعاد کوچک تر
بوده است.

مقایسه مفهومی Planar، FinFET و GAAFET

ساختار شکل Channel کنترل Gate هدف اصلی
Planar تقریباً مسطح عمدتاً از یک سمت ساختار کلاسیک MOSFET
FinFET Fin عمودی از چند سمت کنترل بهتر Channel و کاهش Leakage
GAAFET Nanosheet / Nanowire احاطه Channel توسط Gate Electrostatic Control بهتر برای Scaling بیشتر
تاثیر بر عملکرد — Performance Impact: تغییر ساختار Transistor چرا برای CPU مهم است؟

CPU مدرن
باید میان چند هدف
تعادل برقرار کند:

  • Frequency بالا،
  • Power پایین،
  • Leakage کنترل شده،
  • Density بالا،
  • Reliability مناسب،
  • و Manufacturing Yield قابل قبول.

تغییر از Planar
به FinFET
و سپس GAAFET
تلاش برای ادامه
همین تعادل
در ابعاد کوچک تر است.

Better Gate Control
→
Better Device Characteristics
→
More Design Options
for
Performance / Power / Density

رفتن به Process Node جدید چه مزایایی می تواند داشته باشد؟

بسته به Process
و طراحی،
Node جدید
می تواند امکان:

  • افزایش Transistor Density،
  • کاهش Energy per Operation،
  • افزایش Performance،
  • کاهش Die Area برای Functionality مشابه،
  • افزایش Cache Capacity،
  • افزودن واحدهای پردازشی بیشتر،
  • یا بهبود Performance per Watt

را فراهم کند.

اما هیچ یک
به صورت خودکار
تضمین نمی شوند.

آیا CPU با Node کوچک تر همیشه سریع تر است؟

خیر.

Performance CPU
نتیجه مجموعه بزرگی
از عوامل است:

  • Microarchitecture،
  • IPC،
  • Clock Frequency،
  • Core Count،
  • Cache،
  • Memory System،
  • Power Limit،
  • Cooling،
  • Software،
  • و Process Technology.

Smaller Node
≠
Automatically Faster CPU

آیا Node کوچک تر همیشه کم مصرف تر است؟

Process جدید
می تواند
Efficiency بهتری
فراهم کند،
اما Power واقعی CPU
به Operating Point
بستگی دارد.

سازنده ممکن است
Efficiency Gain
را برای:

  • Performance بیشتر،
  • Core بیشتر،
  • Cache بیشتر،
  • یا Frequency بالاتر

مصرف کند.

بنابراین CPU جدید
الزاماً Total Power
کمتری ندارد.

PPA چیست؟


سه معیار کلیدی طراحی تراشه — PPA
PPA
مخفف سه مفهوم:

Performance
/
Power
/
Area

است.

Process Technology
و Chip Design
تلاش می کنند
میان این سه معیار
تعادل مناسبی
ایجاد کنند.

چرا نمی توان Performance، Power و Area را مستقل از هم بهینه کرد؟

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

کاهش Area
ممکن است
Routing
و Thermal Density
را دشوارتر کند.

کاهش Power
ممکن است
Maximum Frequency
را محدود کند.

بنابراین طراحی CPU
یک مسئله
Trade-Off
است.

Performance
↔
Power
↔
Area

چرا SRAM Scaling اهمیت زیادی برای CPU دارد؟

بخش بزرگی
از سطح بسیاری
از CPUهای مدرن
به Cache
اختصاص دارد.

Cache
معمولاً از
SRAM Cellها
ساخته می شود.

بنابراین میزان
SRAM Density
یک Process
می تواند تاثیر زیادی
روی مقدار Cache
قابل قرارگیری
روی Die داشته باشد.

آیا SRAM و Logic با یک سرعت کوچک می شوند؟

الزاماً خیر.

Scaling
بخش های مختلف
تراشه
یکسان نیست.

Logic Density
ممکن است
در Node جدید
افزایش قابل توجهی
داشته باشد،
در حالی که
SRAM Density
با نسبت متفاوتی
تغییر کند.

این موضوع
برای CPUهایی
با Cache بزرگ
بسیار مهم است.

چرا همه بخش های CPU را نمی توان به یک اندازه Shrink کرد؟

مدارهای:

  • Analog،
  • I/O،
  • PHY،
  • Power Delivery،
  • و High-Voltage Structures

الزاماً مانند
Logic Transistorها
از Scaling
سود نمی برند.

این یکی از دلایلی است
که معماری های
Multi-Die
و Chiplet
اهمیت بیشتری
پیدا کرده اند.

آیا یک CPU می تواند از چند Process Node استفاده کند؟

بله.

در طراحی Multi-Die،
هر Die
می تواند برای
نیاز متفاوتی
ساخته شود.

برای مثال مفهومی:

Compute Die
→
Advanced Process

I/O Die
→
More Mature Process

این کار
می تواند از نظر:

  • Cost،
  • Yield،
  • Density،
  • Analog Capability،
  • و Manufacturing Flexibility

مفید باشد.

آیا Process Node کوچک تر همیشه ارزان تر است؟

خیر.

Advanced Process Node
می تواند به:

  • تجهیزات بسیار گران،
  • Maskهای پیچیده،
  • فرآیندهای بیشتر،
  • کنترل دقیق تر،
  • و هزینه توسعه بالا

نیاز داشته باشد.

بنابراین Cost per Transistor
نیز همیشه
با هر Node جدید
به شکل ساده
کاهش پیدا نمی کند.

EUV چیست؟

EUV
مخفف:

Extreme Ultraviolet Lithography

است.

EUV
یک فناوری Lithography
برای ایجاد Patternهای
بسیار کوچک
در فرآیندهای پیشرفته
Semiconductor است.

طول موج مورد استفاده
در EUV
تقریباً:

13.5 nm

است.

اشتباه رایج — Common Mistake: چون EUV طول موج 13.5nm دارد، نمی تواند تراشه 5nm یا 3nm بسازد

این نتیجه گیری
صحیح نیست.

Lithography
فقط به مقایسه مستقیم
Wavelength
و Process Node Name
محدود نمی شود.

Optical System،
Resist،
Mask،
Computational Lithography،
Process Control
و Patterning Technique
همگی در نتیجه نهایی
نقش دارند.

چرا EUV فناوری بسیار پیچیده ای است؟

تابش EUV
توسط بسیاری
از مواد
به شدت جذب می شود.

بنابراین سیستم
نمی تواند مانند
Optical Lithography معمولی
فقط از Lensهای ساده
استفاده کند.

سیستم EUV
به:

  • Vacuum،
  • Reflective Optics،
  • Mirrorهای بسیار دقیق،
  • Source پیچیده،
  • Mask Technology پیشرفته،
  • و کنترل بسیار دقیق Contamination

نیاز دارد.

High-NA EUV چیست؟

یکی از مسیرهای
توسعه Lithography پیشرفته
افزایش:

Numerical Aperture
=
NA

سیستم EUV است.

فناوری:

High-NA EUV

برای Patterning
نسل های آینده
Semiconductor
توسعه یافته است.

چرا Process جدید در ابتدا می تواند Yield پایین تری داشته باشد؟

فناوری جدید
دارای Process Window
و چالش های
Manufacturing جدید است.

با گذشت زمان
و افزایش تجربه تولید،
Defect Density
و Process Control
می توانند بهتر شوند.

Early Process
→
Learning
→
Process Maturity
→
Potential Yield Improvement

کوچک تر شدن Transistor چه تاثیری بر Reliability دارد؟

Scaling
فقط فرصت ایجاد نمی کند؛
چالش های جدید
نیز به همراه دارد.

با کوچک تر شدن
ساختارها،
کنترل:

  • Electric Field،
  • Current Density،
  • Variation،
  • Leakage،
  • Thermal Density،
  • و Aging Mechanisms

اهمیت بیشتری
پیدا می کند.

بنابراین هر Process
باید Reliability
مخصوص خودش
را Qualification کند.

چرا نام گذاری Process Node تغییر کرده است؟

با از بین رفتن
ارتباط یک به یک
میان Node Name
و یک Dimension مشخص،
نام گذاری Processها
بیشتر به یک
Technology Label
تبدیل شده است.

به همین دلیل
مقایسه صرف:

10nm
vs
7nm

بدون بررسی
Process Characteristics
می تواند گمراه کننده باشد.

برای مقایسه دو Process Node چه چیزهایی را بررسی کنیم؟

مقایسه فنی بهتر
باید چند معیار
را کنار هم
قرار دهد:

معیار چه چیزی را نشان می دهد؟
Logic Density تراکم تقریبی مدارهای منطقی
SRAM Density میزان تراکم حافظه SRAM و Cache
Performance قابلیت سرعت Switching در شرایط مشخص
Power مصرف انرژی در Operating Point مشخص
Leakage رفتار جریان نشتی
Yield بازده تولید
Cost اقتصاد تولید تراشه
Reliability توانایی حفظ عملکرد در طول عمر طراحی
Transistor Architecture Planar، FinFET، GAAFET یا ساختارهای دیگر

هنگام خرید CPU چقدر باید به عدد نانومتر اهمیت بدهیم؟

Process Node
اطلاعات مفیدی
درباره نسل فناوری ساخت
می دهد،
اما معیار مستقیم
Performance
نیست.

هنگام مقایسه CPUها
بهتر است ابتدا
معیارهای واقعی محصول
بررسی شوند:

  • Performance در Workload مورد نظر،
  • IPC،
  • Core و Thread،
  • Frequency،
  • Cache،
  • Power Consumption،
  • Temperature،
  • Platform،
  • و Performance per Watt.

Node
یکی از عوامل
پشت صحنه
این نتایج است.

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

چنین نتیجه گیری
از روی Node Name
به تنهایی
ممکن نیست.

Architecture،
Frequency،
Power Limit،
Cache،
Core Count
و Process Characteristics
همگی باید
بررسی شوند.

Smaller Node Number
≠
Guaranteed Better CPU

زیرساخت فنی — Process Node چگونه به طراحی واقعی CPU متصل می شود؟

طراح CPU
مستقیماً با عبارت
«5nm»
یک مدار نمی سازد.

Foundry
مجموعه بزرگی
از Design Ruleها،
Device Modelها
و Cell Libraryها
در اختیار تیم طراحی
قرار می دهد.

ابزارهای EDA
از این اطلاعات
برای تبدیل طراحی
منطقی CPU
به Layout
قابل ساخت
استفاده می کنند.

Microarchitecture
→
RTL
→
Logic Synthesis
→
Standard Cells
→
Physical Design
→
Routing
→
Verification
→
Tape-Out

بنابراین Process Node
فقط مسئله اندازه
Transistor نیست؛
روی کل مسیر
Physical Implementation
پردازنده اثر دارد.

Tape-Out چیست؟

پس از تکمیل
طراحی و Verification،
اطلاعات نهایی Layout
برای ورود
به فرآیند Manufacturing
آماده می شوند.

این نقطه
در توسعه تراشه
معمولاً:

Tape-Out

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

Tape-Out
یکی از مهم ترین
Milestoneهای
طراحی CPU است.

اشتباهات رایج — Common Mistakes: Process Node و فناوری ساخت CPU
  • فرض اینکه عدد Process Node اندازه دقیق Transistor است.
  • برابر دانستن Node Name با Gate Length.
  • مقایسه مستقیم Nodeهای دو Foundry فقط بر اساس عدد نام آنها.
  • فرض اینکه Node کوچک تر همیشه CPU سریع تری می سازد.
  • فرض اینکه Node کوچک تر همیشه Total Power کمتری دارد.
  • نادیده گرفتن Logic Density و SRAM Density.
  • فرض اینکه همه بخش های تراشه با نرخ یکسان Scale می شوند.
  • نادیده گرفتن Leakage در Nodeهای پیشرفته.
  • فرض اینکه Dennard Scaling هنوز بدون محدودیت ادامه دارد.
  • فرض اینکه FinFET فقط یک نام تجاری است.
  • یکی دانستن FinFET و GAAFET.
  • فرض اینکه Process جدید همیشه ارزان تر است.
  • فرض اینکه EUV 13.5nm نمی تواند برای Nodeهای زیر 13.5nm استفاده شود.
  • نادیده گرفتن Yield و Reliability در ارزیابی Process.
  • قضاوت درباره کیفیت CPU فقط از روی عدد نانومتر.

سوالات متداول درباره Process Node و نانومتر

3nm یعنی Transistor سه نانومتری؟

خیر.
در Processهای مدرن
3nm نام یک
Technology Generation
است و اندازه مستقیم
یک بخش مشخص
از Transistor نیست.

آیا 5nm از 7nm بهتر است؟

یک Process جدیدتر
می تواند مزایای
Density،
Performance
یا Power داشته باشد،
اما مقایسه واقعی
نیازمند بررسی
مشخصات Process است.

آیا 5nm دو شرکت یکسان است؟

خیر.
Node Naming
میان سازندگان
یک استاندارد فیزیکی
مستقیم و یکسان نیست.

Transistor Density چیست؟

تعداد Transistorهایی
است که در یک
مساحت مشخص
از Silicon
قرار می گیرند.

FinFET چیست؟

Transistor سه بعدی تری
است که Gate
بخش بیشتری از Channel
را نسبت به
Planar Transistor
کنترل می کند.

GAAFET چیست؟

ساختاری است
که Gate
Channel را
از اطراف
احاطه می کند
و Electrostatic Control
بهتری فراهم می کند.

RibbonFET چیست؟

نام Intel
برای پیاده سازی
Gate-All-Around
با Channelهای
Ribbon مانند است.

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

خیر.
Process جدید
می تواند Efficiency
را افزایش دهد،
اما طراحی CPU
ممکن است این مزیت
را برای Performance
یا منابع بیشتر
استفاده کند.

PPA چیست؟

مخفف Performance،
Power
و Area است
و سه معیار مهم
در طراحی تراشه
را نشان می دهد.

چرا CPU از چند Process Node استفاده می کند؟

در طراحی Multi-Die
می توان هر بخش
را روی Process
مناسب خودش ساخت
تا Cost،
Yield،
Density
و قابلیت های فنی
بهتر مدیریت شوند.

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

  • Process Node: نسل فناوری ساخت Semiconductor.
  • Nanometer: یک میلیاردم متر.
  • Feature Size: اندازه یکی از ساختارهای فیزیکی Semiconductor.
  • Gate Length: یکی از ابعاد مهم Gate و Channel Transistor.
  • Pitch: فاصله تکرار ساختارهای مشابه در Layout.
  • CGP: Contacted Gate Pitch.
  • MMP: Minimum Metal Pitch.
  • Transistor Density: تعداد Transistor در واحد سطح.
  • Foundry: شرکت یا مجموعه تولیدکننده تراشه Semiconductor.
  • Fabless: مدل شرکتی متمرکز بر طراحی بدون مالکیت Fab پیشرفته تولیدی.
  • IDM: Integrated Device Manufacturer.
  • Scaling: کوچک سازی ساختارهای Semiconductor و افزایش Density.
  • Dennard Scaling: مدل کلاسیک مقیاس بندی ابعاد، Voltage و Power Density.
  • Power Wall: محدودیت افزایش Performance ناشی از Power و Heat.
  • Planar Transistor: ساختار کلاسیک مسطح Transistor.
  • FinFET: Transistor دارای Channel به شکل Fin و کنترل Gate از چند سمت.
  • GAAFET: Gate-All-Around Field-Effect Transistor.
  • Nanosheet: Channel ورقه ای در برخی GAAFETها.
  • Nanowire: Channel باریک Wire مانند در ساختار Gate-All-Around.
  • RibbonFET: فناوری Gate-All-Around شرکت Intel.
  • SCE: Short-Channel Effects.
  • PPA: Performance / Power / Area.
  • EUV: Extreme Ultraviolet Lithography.
  • High-NA EUV: نسل EUV با Numerical Aperture بالاتر.
  • Tape-Out: مرحله نهایی آماده سازی طراحی برای ورود به Manufacturing.

خلاصه فصل

Process Node
نام نسل فناوری
ساخت Semiconductor است.

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

7nm
/
5nm
/
3nm

دیگر اندازه مستقیم
یک بخش مشخص
از Transistor
نیستند.

برای ارزیابی Process
باید معیارهایی مانند:

Density
+
Performance
+
Power
+
Leakage
+
Yield
+
Cost
+
Reliability

در کنار یکدیگر
بررسی شوند.

با کوچک شدن
Transistorها،
کنترل Channel
دشوارتر شد
و صنعت از
Planar Transistor
به FinFET
و سپس
Gate-All-Around
حرکت کرد.

همچنین پایان
Dennard Scaling
باعث شد
افزایش تعداد Transistor
دیگر به صورت خودکار
Performance رایگان
ایجاد نکند.

Power،
Temperature
و Leakage
به محدودیت های
اساسی طراحی
تبدیل شدند.


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

فصل 95
سطح: متوسط تا پیشرفته
موضوع: مسیر تکامل پردازنده
تمرکز: Moore’s Law / Scaling / Power Wall / Dark Silicon / Multi-Core / Accelerators / 3D Stacking

افزایش تعداد ترانزیستورها هنوز مهم است؛ اما تبدیل این ترانزیستورها به Performance دیگر مثل گذشته ساده نیست

قانون مور چیست و چرا مسیر افزایش قدرت پردازنده ها تغییر کرده است؟

برای چند دهه،
صنعت Semiconductor
توانست تعداد Transistorهای
قابل استفاده در تراشه ها
را با سرعت بسیار زیادی
افزایش دهد.

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

اما این روند
یک محدودیت اساسی داشت:

افزایش تعداد Transistor
الزاماً به این معنی نیست
که می توان همه آنها را
همزمان،
با Maximum Frequency
و بدون محدودیت Power
فعال نگه داشت.

More Transistors
≠
Unlimited Performance

برای درک CPUهای مدرن
باید بدانیم
چگونه صنعت از
Frequency Scaling
به سمت
Parallelism،
Heterogeneous Computing،
Specialized Hardware،
Chiplet
و 3D Integration
حرکت کرده است.

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

  • Moore’s Law چیست.
  • آیا قانون مور یک قانون فیزیکی است.
  • Transistor Scaling چه ارتباطی با قانون مور دارد.
  • Dennard Scaling چه نقشی در رشد CPU داشت.
  • چرا افزایش Frequency کند شد.
  • Power Wall چیست.
  • Thermal Wall چیست.
  • Dark Silicon چیست.
  • چرا صنعت به Multi-Core حرکت کرد.
  • چرا تعداد Core بیشتر همیشه Performance خطی ایجاد نمی کند.
  • Amdahl’s Law چیست.
  • Parallelism چه محدودیت هایی دارد.
  • Specialized Accelerator چیست.
  • چرا CPUهای مدرن واحدهای تخصصی بیشتری دارند.
  • Heterogeneous Computing چیست.
  • Chiplet چگونه Scaling را ادامه می دهد.
  • 2.5D Packaging چیست.
  • 3D Stacking چیست.
  • Hybrid Bonding چیست.
  • چرا آینده CPU فقط به کوچک تر شدن Transistor وابسته نیست.

قانون مور چیست؟


قانون مور — Moore’s Law
Moore’s Law
مشاهده ای تاریخی
درباره روند رشد
تعداد Transistorهای
قابل قرارگیری
روی Integrated Circuitها
بود.

این مفهوم
بعدها به عنوان
یکی از شاخص های مهم
پیشرفت صنعت Semiconductor
شناخته شد.

آیا Moore’s Law یک قانون فیزیکی است؟

خیر.

برخلاف قوانینی مانند
قوانین Thermodynamics،
Moore’s Law
یک قانون بنیادی طبیعت
نیست.

این قانون
بیشتر یک Observation
و Technology Trend
درباره صنعت Semiconductor
است.

Moore’s Law
=
Technology / Industry Trend

Moore’s Law
≠
Fundamental Law of Physics

ایده اصلی Moore’s Law چه بود؟

Gordon Moore
در دهه 1960
روند افزایش
تعداد Componentهای
قابل قرارگیری
روی Integrated Circuitها
را بررسی کرد.

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

معمولاً در توضیح عمومی
از دو برابر شدن
تعداد Transistorها
در حدود هر:

18 – 24 Months

صحبت می شود.

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

چرا افزایش Transistor Count مهم بود؟

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

برای مثال:

  • Execution Unit بیشتر،
  • Cache بزرگ تر،
  • Branch Predictor پیچیده تر،
  • Register File بزرگ تر،
  • Core بیشتر،
  • Vector Unit قوی تر،
  • Integrated Graphics،
  • Memory Controller،
  • Security Engine،
  • و Acceleratorهای تخصصی.

بنابراین Transistor Budget
بیشتر،
فضای طراحی بیشتری
در اختیار مهندسان
قرار می دهد.

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

خیر.

Moore’s Law
درباره روند
افزایش تعداد Component
و Transistor
در Integrated Circuitهاست،
نه تضمین دو برابر شدن
Performance پردازنده.

2× Transistors
≠
2× CPU Performance

چرا در گذشته افزایش Transistor تقریباً مستقیماً به CPU سریع تر کمک می کرد؟

برای مدتی،
چند روند مهم
همزمان اتفاق می افتادند:

  • Transistorها کوچک تر می شدند.
  • Density افزایش پیدا می کرد.
  • Capacitance کاهش پیدا می کرد.
  • Voltage کاهش پیدا می کرد.
  • Frequency افزایش پیدا می کرد.
  • Power Density نسبتاً قابل کنترل باقی می ماند.

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

رابطه Moore’s Law و Dennard Scaling چیست؟

Moore’s Law
درباره افزایش
Transistor Count
صحبت می کند.

Dennard Scaling
توضیح می داد
چگونه با کوچک شدن
Transistorها،
Voltage و Current
نیز می توانند
کاهش پیدا کنند.

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

More Transistors
+
Smaller Devices
+
Lower Voltage
+
Higher Frequency
→
Rapid CPU Performance Growth

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

Transistorهای سریع تر
و Processهای جدید
امکان افزایش
Clock Frequency
را فراهم می کردند.

به همین دلیل
در نسل های مختلف،
Frequency CPUها
از چند صد MHz
به چند GHz
افزایش پیدا کرد.

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

چرا افزایش Frequency مشکل Power ایجاد می کند؟

Dynamic Power
به صورت مفهومی
رابطه ای شبیه:

Pdynamic
∝
C × V² × f

دارد.

بنابراین افزایش
Frequency
مستقیماً Dynamic Power
را افزایش می دهد.

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

چون Voltage
در این رابطه
به توان دو
وارد می شود.

Power Wall چیست؟


دیوار توان — Power Wall
Power Wall
به محدودیتی اشاره دارد
که در آن
افزایش بیشتر Performance
از طریق Frequency
یا فعال کردن
منابع بیشتر،
باعث افزایش غیرعملی
Power Consumption
می شود.

Higher Frequency
→
Higher Power
→
More Heat
→
Cooling Difficulty

Thermal Wall چیست؟

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

اگر Heat Flux
از توان سیستم Cooling
بیشتر شود،
افزایش Performance
دیگر عملی نیست.

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

Thermal Wall

مرتبط است.

چرا CPUهای امروزی به جای 10 یا 20 گیگاهرتز، Core بیشتری دارند؟

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

علاوه بر این،
Pipeline،
Memory Latency
و Wire Delay
نیز محدودیت هایی
ایجاد می کنند.

بنابراین صنعت
به جای ادامه
Frequency Scaling شدید،
بخشی از Transistor Budget
را صرف:

  • Core بیشتر،
  • Cache بیشتر،
  • IPC بیشتر،
  • Vector Processing،
  • Acceleratorها،
  • و Power Management

کرد.

چرا Multi-Core به مسیر اصلی CPU تبدیل شد؟

اگر افزایش Frequency
بسیار پرهزینه شود،
می توان Transistorهای بیشتر
را برای ساخت
چند Processing Core
استفاده کرد.

در Workloadهای
قابل Parallelization،
چند Core
می توانند
بخش های مختلف کار
را همزمان اجرا کنند.

One Very Fast Core
→
Power Limited

Multiple Efficient Cores
→
Parallel Throughput

اشتباه رایج — Common Mistake: دو برابر شدن Core یعنی دو برابر شدن Performance

خیر.

Performance Scaling
به میزان Parallelism
نرم افزار
بستگی دارد.

اگر بخش بزرگی
از برنامه
Serial باشد،
Coreهای بیشتر
نمی توانند
آن بخش را
به صورت موازی
اجرا کنند.

2× Cores
≠
Automatically 2× Performance

Amdahl’s Law چیست؟


محدودیت Parallel Speedup — Amdahl’s Law
Amdahl’s Law
نشان می دهد
بخش Serial
یک Workload
می تواند Maximum Speedup
حاصل از Parallelization
را محدود کند.

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

رابطه کلاسیک:

Speedup
=
1
/
[(1 − P) + (P / N)]

که در آن:

P
=
Parallel Fraction

N
=
Number of Processing Units

یک مثال ساده از Amdahl’s Law

فرض کنیم
90 درصد
یک برنامه
قابل Parallelization
باشد.

اما 10 درصد
آن همیشه
Serial باقی بماند.

حتی اگر تعداد Coreها
به سمت مقدار بسیار زیاد
حرکت کند،
آن 10 درصد Serial
همچنان وجود دارد.

Maximum Speedup نظری
در این حالت
به سمت:

Maximum Speedup
→
1 / 0.10
=
10×

میل می کند.

چرا Performance واقعی حتی از Amdahl’s Law هم کمتر می شود؟

اجرای Parallel
خودش هزینه دارد.

Threadها ممکن است
نیاز به:

  • Synchronization،
  • Communication،
  • Locking،
  • Cache Coherency،
  • Data Sharing،
  • Scheduling،
  • و Memory Bandwidth

داشته باشند.

بنابراین Parallelism
رایگان نیست.

Dark Silicon چیست؟


سیلیکون تاریک — Dark Silicon
Dark Silicon
به این واقعیت اشاره دارد
که به دلیل محدودیت
Power و Temperature،
ممکن است نتوان
تمام Transistorهای
یک تراشه بزرگ
را به صورت همزمان
با Maximum Performance
فعال نگه داشت.

More Transistors Available
>
Transistors That Can Be Fully Active Simultaneously

آیا Dark Silicon یعنی بخشی از CPU همیشه خاموش است؟

نه دقیقاً.

مفهوم اصلی
این است که
Power Budget
اجازه نمی دهد
همه منابع
در تمام زمان ها
با Maximum Activity
کار کنند.

بخش های مختلف
می توانند بر اساس
Workload
روشن،
خاموش
یا در Power Stateهای
مختلف قرار گیرند.

Power Gating چه نقشی در CPU مدرن دارد؟

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

این تکنیک:

Power Gating

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

هدف اصلی
کاهش Static Power
و Leakage
در واحدهای غیر فعال است.

Clock Gating چیست؟

حتی اگر یک Circuit
محاسبه مفیدی
انجام ندهد،
Clock Switching
می تواند
Dynamic Power
مصرف کند.

Clock Gating
اجازه می دهد
Clock
برای بخش هایی
که فعلاً نیاز نیستند
متوقف شود.

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

DVFS چگونه به محدودیت Power کمک می کند؟

DVFS
مخفف:

Dynamic Voltage and Frequency Scaling

است.

CPU می تواند
Voltage
و Frequency
را بر اساس:

  • Workload،
  • Temperature،
  • Power Budget،
  • و Performance Demand

تغییر دهد.

این یکی از
مهم ترین ابزارهای
مدیریت Power
در پردازنده مدرن است.

Turbo چگونه از محدودیت Power استفاده می کند؟

اگر تمام Coreها
فعال نباشند،
بخشی از Power
و Thermal Budget
می تواند
در اختیار Coreهای فعال
قرار گیرد.

در نتیجه
آن Coreها
می توانند برای مدتی
Frequency بالاتری
داشته باشند.

Fewer Active Cores
→
More Power Headroom per Active Core
→
Higher Possible Boost Frequency

چرا CPUهای مدرن واحدهای تخصصی بیشتری دارند؟

یک General-Purpose CPU Core
انعطاف پذیری بسیار بالایی دارد،
اما برای هر نوع محاسبه
بهینه ترین سخت افزار
ممکن نیست.

اگر یک Workload
بسیار مهم و پرتکرار باشد،
می توان سخت افزار
تخصصی تری
برای آن ساخت.

این رویکرد:

Specialization

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

Hardware Accelerator چیست؟


شتاب دهنده سخت افزاری — Hardware Accelerator
واحدی تخصصی
برای اجرای
نوع مشخصی
از عملیات
با Efficiency
بیشتر از
General-Purpose Core
است.

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

  • Vector Unit،
  • Matrix Engine،
  • AI Accelerator،
  • Media Encoder،
  • Video Decoder،
  • Cryptography Engine،
  • Compression Engine،
  • و Graphics Processor

باشند.

نکته مهندسی — Engineering Insight: آینده Performance فقط Faster Core نیست

اگر یک عملیات
روی General-Purpose Core
به صدها Instruction
نیاز داشته باشد،
یک Accelerator تخصصی
ممکن است همان کار
را با مسیر داده
بسیار مناسب تر
انجام دهد.

نتیجه می تواند:

Higher Performance
+
Lower Energy per Operation

باشد.

بنابراین بخشی
از Transistor Budget
CPUهای مدرن
به واحدهایی اختصاص پیدا می کند
که همیشه فعال نیستند،
اما هنگام اجرای
Workload مناسب
بسیار کارآمد هستند.

Heterogeneous Computing چیست؟

در Heterogeneous Computing
همه Processing Unitها
الزاماً یکسان نیستند.

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

  • CPU Core،
  • GPU،
  • NPU،
  • DSP،
  • Media Engine،
  • و Acceleratorهای دیگر

داشته باشد.

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

Hybrid CPU Architecture چگونه به Power Wall کمک می کند؟

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

برای مثال:

Performance-Oriented Cores
+
Efficiency-Oriented Cores

Core بزرگ تر
می تواند
Single-Thread Performance
بالاتری ارائه دهد.

Core کوچک تر
می تواند
برای Throughput
و Background Work
با Area
و Power کمتر
مناسب باشد.

آیا معماری ناهمگون فقط برای لپ تاپ و موبایل است؟

خیر.

Heterogeneous Design
می تواند در:

  • Desktop،
  • Workstation،
  • Server،
  • Data Center،
  • Mobile Device،
  • Embedded System،
  • Automotive System،
  • و High-Performance Computing

استفاده شود.

هدف اصلی
استفاده بهتر
از Silicon Area
و Energy Budget
است.

Chiplet چگونه به ادامه Scaling کمک می کند؟

ساخت یک Die
بسیار بزرگ
می تواند از نظر:

  • Yield،
  • Reticle Limit،
  • Cost،
  • Design Complexity،
  • و Process Optimization

دشوار باشد.

Chiplet
اجازه می دهد
سیستم بزرگ
به چند Die
تقسیم شود.

One Huge Monolithic Die
→
Multiple Smaller Dies
→
Advanced Package

مهم ترین مزایای Chiplet چیست؟

  • امکان استفاده از Dieهای کوچک تر،
  • بهبود بالقوه Yield،
  • استفاده مجدد از یک Die در چند محصول،
  • ترکیب Process Nodeهای مختلف،
  • ساخت SKUهای مختلف با ترکیب Dieها،
  • افزایش Scalability،
  • و کاهش وابستگی به یک Monolithic Die بسیار بزرگ.

Reticle Limit چیست؟

Lithography System
نمی تواند Pattern
با اندازه نامحدود
را در یک Exposure
روی Wafer
منتقل کند.

حداکثر اندازه
قابل Patterning
در یک Exposure
با محدودیت:

Reticle Limit

مرتبط است.

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

چرا Packaging به بخشی از Scaling تبدیل شده است؟

در گذشته
Package
بیشتر به عنوان
وسیله اتصال Die
به Motherboard
دیده می شد.

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

چند Die
باید با:

  • Bandwidth بالا،
  • Latency پایین،
  • Energy per Bit پایین،
  • Power Delivery مناسب،
  • و Thermal Management مناسب

به یکدیگر
متصل شوند.

2.5D Packaging چیست؟

در 2.5D Integration،
چند Die
می توانند
در کنار یکدیگر
روی یک ساختار
واسط پیشرفته
قرار گیرند.

یکی از روش ها
استفاده از:

Silicon Interposer

است.

Interposer
می تواند
مسیرهای ارتباطی
بسیار متراکم تری
نسبت به PCB معمولی
فراهم کند.

3D Stacking چیست؟

در 3D Integration،
Dieها فقط
کنار یکدیگر نیستند؛
می توانند
روی یکدیگر
قرار بگیرند.

Die
↑
Die
↑
Die

این کار
می تواند فاصله
میان اجزا
را کاهش دهد
و Interconnect Density
را افزایش دهد.

چرا Cache گزینه مناسبی برای 3D Stacking است؟

CPUها به Cache
بسیار سریع
و نزدیک به Core
نیاز دارند.

قرار دادن
یک SRAM Die
روی Compute Die
می تواند
Cache Capacity
را بدون افزایش
شدید Footprint دوبعدی
افزایش دهد.

Compute Die
+
Vertically Stacked Cache
→
More Cache Capacity
in Similar Package Footprint

تاثیر بر عملکرد — Performance Impact: 3D Stacking فضای بیشتری می دهد اما Heat را پیچیده تر می کند

قرار دادن Dieها
روی یکدیگر
فاصله Interconnect
را کاهش می دهد.

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

اگر دو Die
با Power Density بالا
مستقیماً روی یکدیگر
قرار گیرند،
Hotspot
می تواند به مشکل
مهمی تبدیل شود.

Higher 3D Density
→
Better Interconnect Potential
+
Harder Thermal Management

TSV چیست؟

TSV
مخفف:

Through-Silicon Via

است.

TSV
یک اتصال عمودی
از داخل Silicon
ایجاد می کند
و می تواند
برای اتصال
لایه ها یا Dieهای
مختلف استفاده شود.

Microbump چیست؟

Dieها در Packaging
می توانند از
اتصال های بسیار کوچک
برای انتقال:

  • Signal،
  • Power،
  • و Ground

استفاده کنند.

این اتصال های کوچک
با مفهوم:

Microbumps

مرتبط هستند.

Hybrid Bonding چیست؟

Hybrid Bonding
یکی از فناوری های
پیشرفته اتصال
Die-to-Die
یا Wafer-to-Wafer
است.

هدف آن
ایجاد Interconnectهایی
با Pitch بسیار کوچک
و Density بالا است.

این فناوری
می تواند نسبت به
اتصال های مبتنی بر
Bumpهای بزرگ تر،
امکان ارتباط
متراکم تری فراهم کند.

چرا طراحی CPU دیگر فقط مسئله Transistor نیست؟

با سخت تر شدن Scaling،
بهینه سازی
باید در چند سطح
همزمان انجام شود.

از جمله:

  • Transistor Technology،
  • Standard Cell Design،
  • Microarchitecture،
  • Memory Hierarchy،
  • Interconnect،
  • Chiplet Architecture،
  • Packaging،
  • Cooling،
  • Compiler،
  • و Software.

یعنی Performance
آینده
از Co-Optimization
کل سیستم
به دست می آید.

Microarchitecture چگونه جای بخشی از Frequency Scaling را گرفت؟

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

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

  • Branch Prediction بهتر،
  • Out-of-Order Window بزرگ تر،
  • Execution Width بیشتر،
  • Cache بهتر،
  • Prefetching پیشرفته تر،
  • Memory Disambiguation،
  • و Execution Unitهای بیشتر

کار کردند.

More Work per Clock
→
Higher IPC

آیا IPC را می توان بی نهایت افزایش داد؟

خیر.

Instruction-Level Parallelism
در برنامه ها
محدود است.

Dependency،
Branch،
Memory Latency
و پیچیدگی سخت افزار
همگی محدودیت
ایجاد می کنند.

افزایش Width
و Window Size
نیز هزینه:

  • Area،
  • Power،
  • Complexity،
  • و Timing

دارد.

Memory Wall چیست؟

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

در نتیجه
شکاف میان:

CPU Compute Speed
and
Main Memory Access

اهمیت بیشتری
پیدا کرده است.

این مشکل
با مفهوم:

Memory Wall

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

Cache چگونه با Memory Wall مقابله می کند؟

اگر Data
نزدیک CPU
نگهداری شود،
نیاز به مراجعه
مکرر به DRAM
کاهش پیدا می کند.

به همین دلیل
CPUهای مدرن
از چند سطح Cache
و الگوریتم های
Prefetch
استفاده می کنند.

L1
→
L2
→
L3
→
Main Memory

افزایش Transistor Budget
بخشی از رشد Cache
را نیز ممکن کرده است.

Bandwidth Wall چیست؟

حتی اگر Latency
قابل مدیریت باشد،
تعداد زیاد Core
و Accelerator
به Data
بسیار بیشتری
نیاز دارند.

اگر Memory System
نتواند Data
را با سرعت کافی
تحویل دهد،
Compute Unitها
منتظر می مانند.

More Compute
+
Insufficient Data Bandwidth
→
Idle Execution Resources

چرا High Bandwidth Memory اهمیت پیدا کرده است؟

Workloadهایی مانند:

  • AI،
  • Scientific Computing،
  • Graphics،
  • Simulation،
  • و Data Analytics

می توانند
Memory Bandwidth
بسیار زیادی
نیاز داشته باشند.

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

HBM
=
High Bandwidth Memory

برای افزایش
Bandwidth
میان Compute
و Memory
اهمیت پیدا کرده اند.

چرا جابه جایی Data گاهی از خود محاسبه پرهزینه تر است؟

انجام یک عملیات
Arithmetic ساده
ممکن است
Energy کمی
مصرف کند.

اما انتقال Data
از حافظه دورتر
می تواند
Energy بسیار بیشتری
نیاز داشته باشد.

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

Move Less Data
and
Keep Data Closer to Compute

است.

چرا Performance per Watt مهم تر از Maximum Frequency شده است؟

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

بنابراین سؤال مهم
دیگر فقط این نیست:

«CPU چقدر سریع است؟»

بلکه:

«با هر وات انرژی
چقدر کار انجام می دهد؟»

Performance per Watt
=
Useful Performance
/
Power Consumption

چرا Performance per Watt در Server و Data Center حیاتی است؟

در Data Center،
Power CPU
فقط هزینه برق
خود پردازنده نیست.

Heat تولید شده
باید توسط
Cooling Infrastructure
دفع شود.

بنابراین CPU
با Efficiency بهتر
می تواند:

  • هزینه برق را کاهش دهد،
  • Cooling Requirement را کاهش دهد،
  • Compute Density را افزایش دهد،
  • و Total Cost of Ownership را کاهش دهد.

محدودیت Power در انواع کامپیوتر چگونه متفاوت است؟

نوع سیستم محدودیت اصلی هدف طراحی
موبایل باتری و دمای سطح دستگاه حداکثر Performance per Watt
لپ تاپ باتری، Cooling و وزن تعادل Performance، Runtime و Temperature
Desktop Cooling و Power Delivery Performance بالا با محدودیت حرارتی قابل مدیریت
Workstation Sustained Power و Reliability Performance پایدار در Workload سنگین
Server Power Density و Total Cost Throughput و Performance per Watt
HPC / AI Power، Memory Bandwidth و Cooling Maximum Compute Density و Efficiency

Beyond Moore چیست؟

اصطلاح:

Beyond Moore

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

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

  • Advanced Packaging،
  • Chiplets،
  • 3D Integration،
  • Specialized Accelerators،
  • New Memory Technologies،
  • Heterogeneous Computing،
  • و Hardware-Software Co-Design

باشند.

More-than-Moore چیست؟

More-than-Moore
معمولاً به افزایش
Functionality
سیستم از طریق
ادغام فناوری هایی
فراتر از
Scaling ساده Logic
اشاره دارد.

برای مثال:

  • Analog،
  • RF،
  • Sensor،
  • Power Management،
  • Memory،
  • Photonics،
  • و Specialized Functions.

آیا Moore’s Law مرده است؟

پاسخ به این سؤال
به تعریف
Moore’s Law
بستگی دارد.

اگر منظور
دو برابر شدن ارزان
و ساده Transistorها
با همان ریتم تاریخی باشد،
ادامه مسیر
بسیار دشوارتر شده است.

اما صنعت همچنان
از روش های مختلف
برای افزایش
Transistor Count
و Compute Density
استفاده می کند.

بنابراین بهتر است
به جای پاسخ
کاملاً صفر و یک،
بگوییم:

Traditional Scaling
Is Slowing and Becoming More Complex

چرا Cost Scaling به اندازه گذشته ساده نیست؟

Advanced Nodeها
به تجهیزات
و فرآیندهای
بسیار پیچیده نیاز دارند.

هزینه:

  • Fab،
  • Lithography،
  • Mask Set،
  • EDA،
  • Verification،
  • Design،
  • و Packaging

به شدت افزایش یافته است.

بنابراین کوچک تر شدن
Transistor
الزاماً همان
کاهش تاریخی
Cost per Transistor
را ایجاد نمی کند.

آیا علاوه بر محدودیت فیزیکی، محدودیت اقتصادی هم وجود دارد؟

بله.

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

بنابراین آینده
Semiconductor
فقط توسط Physics
تعیین نمی شود.

Technology Feasibility
+
Manufacturing Yield
+
Development Cost
+
Market Value
=
Practical Product

Hardware-Software Co-Design چیست؟

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

Compiler
می تواند
از Instructionهای
جدید استفاده کند.

Operating System
می تواند Threadها
را روی Core مناسب
قرار دهد.

Application
می تواند Workload
را به Accelerator
مناسب منتقل کند.

Hardware
+
Compiler
+
Operating System
+
Application
→
System Performance

زیرساخت فنی — اگر Transistorها بیشتر شده اند، چرا همه آنها را همزمان روشن نمی کنیم؟

فرض کنید
یک CPU
تعداد بسیار زیادی
Execution Unit،
Core،
Cache
و Accelerator
داشته باشد.

از نظر فیزیکی
این واحدها
روی Silicon
وجود دارند.

اما اگر
همه واحدهای محاسباتی
همزمان
با Maximum Frequency
فعالیت کنند،
Power Density
ممکن است
از محدوده طراحی
عبور کند.

Available Hardware
>
Simultaneously Sustainable Maximum Activity

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

  • Clock Gating،
  • Power Gating،
  • DVFS،
  • Turbo Management،
  • Thermal Control،
  • و Workload Scheduling

استفاده می کند.

پردازنده مدرن
در واقع دائماً
تصمیم می گیرد
کدام بخش Silicon
در چه لحظه ای
ارزش مصرف Power
را دارد.

آینده افزایش Performance پردازنده ها چگونه خواهد بود؟

احتمالاً هیچ فناوری
به تنهایی
جای Scaling سنتی
را نمی گیرد.

پیشرفت از ترکیب
چند مسیر
حاصل خواهد شد:

  • Process Nodeهای پیشرفته تر،
  • ساختارهای جدید Transistor،
  • Microarchitecture بهتر،
  • Coreهای تخصصی تر،
  • Chiplet،
  • Advanced Packaging،
  • 3D Stacking،
  • Cache بزرگ تر،
  • Memory Bandwidth بیشتر،
  • Acceleratorهای تخصصی،
  • و Hardware-Software Co-Design.

نقشه تغییر مسیر افزایش Performance پردازنده

Transistor Scaling
↓
Higher Frequency
↓
Power Wall
↓
Multi-Core
↓
Parallelism
↓
Specialized Accelerators
↓
Heterogeneous Computing
↓
Chiplets
↓
Advanced Packaging
↓
3D Integration
↓
System-Level Co-Optimization

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

روش هدف محدودیت اصلی
Frequency Scaling اجرای Cycle بیشتر در ثانیه Power و Temperature
IPC Improvement کار بیشتر در هر Clock Complexity و ILP
Multi-Core Parallel Throughput بیشتر Software Parallelism
Larger Cache کاهش Memory Stall Area و Latency
Accelerators Efficiency بالا برای Workload خاص محدود بودن کاربرد
Chiplets Scaling و Yield بهتر Interconnect و Packaging
3D Stacking Density و Interconnect بیشتر Thermal Management
Advanced Memory Bandwidth بیشتر Cost و Power
اشتباهات رایج — Common Mistakes: قانون مور و آینده Performance
  • فرض اینکه Moore’s Law یک قانون بنیادی فیزیک است.
  • فرض اینکه قانون مور می گوید Performance هر دو سال دو برابر می شود.
  • یکی دانستن Moore’s Law و Dennard Scaling.
  • فرض اینکه Frequency می تواند بدون محدودیت افزایش پیدا کند.
  • نادیده گرفتن اثر Voltage بر Power.
  • فرض اینکه Core بیشتر همیشه Performance خطی ایجاد می کند.
  • نادیده گرفتن بخش Serial برنامه.
  • نادیده گرفتن Synchronization و Parallel Overhead.
  • تفسیر Dark Silicon به عنوان Silicon خراب.
  • فرض اینکه تمام واحدهای CPU باید همیشه فعال باشند.
  • فرض اینکه Accelerator فقط در لپ تاپ یا موبایل کاربرد دارد.
  • فرض اینکه Chiplet فقط برای کاهش هزینه استفاده می شود.
  • نادیده گرفتن نقش Packaging در معماری CPU مدرن.
  • فرض اینکه 3D Stacking بدون مشکل Thermal است.
  • نادیده گرفتن Memory Wall و Data Movement.
  • تمرکز صرف بر Maximum Frequency به جای Performance per Watt.

سوالات متداول درباره Moore’s Law و آینده CPU

قانون مور چیست؟

مشاهده ای تاریخی
درباره روند افزایش
تعداد Componentها
و Transistorهای
قابل قرارگیری
روی Integrated Circuitهاست.

آیا Moore’s Law قانون فیزیکی است؟

خیر.
یک Technology Trend
تاریخی است،
نه قانون بنیادی طبیعت.

چرا Frequency پردازنده ها دیگر مثل گذشته افزایش پیدا نمی کند؟

Power،
Voltage،
Temperature،
Pipeline Complexity
و محدودیت های فیزیکی
افزایش Frequency
را دشوار کرده اند.

چرا CPUها چند هسته ای شدند؟

Multi-Core
یکی از راه های
استفاده از
Transistor Budget بیشتر
بدون تکیه کامل
بر Frequency Scaling است.

Dark Silicon چیست؟

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

Amdahl’s Law چیست؟

نشان می دهد
بخش Serial
یک برنامه
Maximum Speedup
حاصل از Parallelization
را محدود می کند.

آیا Core بیشتر همیشه بهتر است؟

خیر.
Workload باید بتواند
از Parallelism
استفاده کند
و محدودیت های
Memory و Synchronization
نیز مهم هستند.

چرا Accelerator مهم شده است؟

چون سخت افزار تخصصی
می تواند بعضی Workloadها
را با Performance
و Efficiency بسیار بالاتر
از General-Purpose Core
اجرا کند.

آیا آینده CPU فقط Chiplet است؟

خیر.
Chiplet یکی از ابزارهاست.
آینده از ترکیب
Process Technology،
Architecture،
Packaging،
Memory،
Accelerators
و Software
شکل می گیرد.

چرا 3D Stacking مهم است؟

می تواند Density
و Interconnect Bandwidth
را افزایش دهد،
اما Thermal Management
را دشوارتر می کند.

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

  • Moore’s Law: روند تاریخی افزایش تعداد Componentها و Transistorها در Integrated Circuit.
  • Power Wall: محدودیت افزایش Performance ناشی از Power Consumption.
  • Thermal Wall: محدودیت ناشی از توان دفع Heat.
  • Dark Silicon: محدودیت فعال سازی همزمان تمام منابع تراشه در Maximum Performance.
  • Amdahl’s Law: قانون محدودیت Speedup ناشی از بخش Serial برنامه.
  • Parallel Overhead: هزینه اضافی ایجاد شده توسط Parallel Execution.
  • Clock Gating: توقف Clock در بخش های غیر فعال برای کاهش Dynamic Power.
  • Power Gating: کاهش یا قطع Power بخش های غیر فعال.
  • DVFS: Dynamic Voltage and Frequency Scaling.
  • Hardware Accelerator: سخت افزار تخصصی برای Workload مشخص.
  • Heterogeneous Computing: استفاده از Processing Unitهای متفاوت در یک سیستم.
  • Reticle Limit: محدودیت اندازه Pattern قابل انتقال در یک Exposure.
  • 2.5D Integration: اتصال چند Die کنار یکدیگر با Packaging پیشرفته.
  • 3D Stacking: قرار دادن Dieها روی یکدیگر.
  • TSV: Through-Silicon Via.
  • Microbump: اتصال کوچک میان Dieها در Packaging.
  • Hybrid Bonding: فناوری اتصال بسیار متراکم Die-to-Die یا Wafer-to-Wafer.
  • Memory Wall: شکاف میان سرعت Compute و دسترسی Main Memory.
  • Bandwidth Wall: محدودیت Performance ناشی از Data Bandwidth ناکافی.
  • HBM: High Bandwidth Memory.
  • Performance per Watt: مقدار Performance حاصل به ازای Power مصرفی.
  • Beyond Moore: روش های افزایش قابلیت سیستم فراتر از Scaling سنتی.
  • More-than-Moore: افزودن Functionality از طریق فناوری های مکمل Logic Scaling.
  • Hardware-Software Co-Design: طراحی هماهنگ سخت افزار و نرم افزار برای افزایش Efficiency.

خلاصه فصل

Moore’s Law
یکی از مهم ترین
روندهای تاریخی
صنعت Semiconductor
بوده است.

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

اما پایان
Scaling ساده Voltage
باعث شد
افزایش Frequency
با محدودیت شدید
Power و Temperature
روبه رو شود.

Frequency Scaling
→
Power Wall
→
Multi-Core
→
Specialization
→
Heterogeneous Computing

Multi-Core
بخشی از مشکل
را حل کرد،
اما Amdahl’s Law
نشان می دهد
Parallelism
نیز محدودیت دارد.

در ادامه،
صنعت به سمت
Specialized Accelerator،
Chiplet،
Advanced Packaging
و 3D Integration
حرکت کرده است.

همزمان،
Memory Wall
و هزینه
Data Movement
باعث شده اند
Cache،
Memory Bandwidth
و نزدیکی Data
به Compute
اهمیت بیشتری پیدا کنند.


آینده پردازنده دیگر فقط مسابقه کوچک تر کردن Transistor یا
افزایش GHz نیست؛ Performance آینده از همکاری Process،
Architecture، Memory، Packaging، Specialized Hardware،
Power Management و Software به دست می آید.

فصل 96
سطح: پایه تا پیشرفته
موضوع: هویت و نسل پردازنده
تمرکز: Generation / Architecture / Microarchitecture / Codename / Family / Model / SKU

نام یک پردازنده فقط یک اسم نیست؛ مجموعه ای از اطلاعات فنی و تجاری در پشت آن قرار دارد

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

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

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

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

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

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

Product Name
≠
Architecture
≠
Microarchitecture
≠
Codename
≠
Process Node

شناخت این تفاوت ها
برای مقایسه صحیح پردازنده های
Desktop،
Laptop،
Workstation،
Server
و سایر سیستم ها
ضروری است.

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

  • CPU Generation چیست.
  • Architecture چیست.
  • ISA چه تفاوتی با Microarchitecture دارد.
  • Microarchitecture چیست.
  • Codename چیست.
  • Product Family چیست.
  • Series چیست.
  • Model Number چیست.
  • SKU چیست.
  • Suffix چیست.
  • Process Node چه ارتباطی با نسل CPU دارد.
  • چرا یک نسل ممکن است بیش از یک نوع Core داشته باشد.
  • چرا یک Microarchitecture می تواند در چند محصول استفاده شود.
  • چرا نام تجاری همیشه اطلاعات فنی کافی نمی دهد.
  • چگونه هویت واقعی یک CPU را مرحله به مرحله تشخیص دهیم.

هویت یک CPU از چه لایه هایی تشکیل می شود؟

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

ISA
↓
Microarchitecture
↓
Design / Codename
↓
Product Family
↓
Series / Generation
↓
Model / SKU
↓
Suffix

Process Technology
نیز در کنار این زنجیره
قرار می گیرد
و مشخص می کند
بخش های مختلف تراشه
با چه فناوری ساختی
تولید شده اند.

Architecture در CPU یعنی چه؟

واژه Architecture
در دنیای پردازنده
می تواند در چند سطح
استفاده شود.

گاهی وقتی گفته می شود
«معماری پردازنده»،
منظور Instruction Set Architecture
است.

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

به همین دلیل
هنگام مطالعه مشخصات
باید مشخص شود
منظور دقیق از Architecture
چیست.

Instruction Set Architecture یا ISA چیست؟


معماری مجموعه دستورالعمل — Instruction Set Architecture
ISA
رابط معماری
میان Software
و Processor
را تعریف می کند.

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

ISA
=
Software-Visible Machine Interface

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

x86
/
x86-64
/
Arm
/
RISC-V

باشند.

اشتباه رایج — Common Mistake: پردازنده هایی با ISA یکسان، طراحی داخلی یکسانی دارند

خیر.

ISA
رفتار قابل مشاهده
توسط Software
را تعریف می کند،
اما نحوه پیاده سازی
داخلی CPU
می تواند بسیار متفاوت باشد.

Same ISA
≠
Same Microarchitecture

Microarchitecture چیست؟


ریزمعماری — Microarchitecture
Microarchitecture
روش داخلی
پیاده سازی یک ISA
در یک Processor Design
است.

ریزمعماری تعیین می کند
CPU چگونه Instructionها
را Fetch،
Decode،
Schedule،
Execute
و Retire می کند.

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

  • Pipeline Depth،
  • Decode Width،
  • Execution Width،
  • Reorder Buffer،
  • Branch Predictor،
  • Execution Units،
  • Load / Store System،
  • Cache Architecture،
  • و Power Management

بخشی از طراحی
Microarchitecture هستند.

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

فرض کنید
دو CPU
هر دو یک برنامه
x86-64
را اجرا کنند.

یکی ممکن است
Branch Predictor بهتر،
Cache بزرگ تر،
Execution Width بیشتر
و Out-of-Order Engine
پیشرفته تری داشته باشد.

در نتیجه:

Same Software
+
Same ISA
+
Different Microarchitecture
→
Different Performance

Codename چیست؟


نام رمز — Codename
Codename
نامی است
که برای شناسایی
یک Design،
Platform،
Die
یا نسل مشخص
در مراحل توسعه
و معرفی محصول
استفاده می شود.

نام رمز
لزوماً همان
نام تجاری محصول
نیست.

برای مثال
نام هایی مانند:

Alder Lake
/
Raptor Lake
/
Meteor Lake
/
Zen

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

آیا Codename همیشه نام Microarchitecture است؟

خیر.

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

Codename
ممکن است نام:

  • یک خانواده Processor،
  • یک Die،
  • یک Platform،
  • یک SoC،
  • یا یک پروژه طراحی

باشد.

بنابراین نباید
هر Codename
را مستقیماً
معادل Microarchitecture
در نظر گرفت.

Generation یا نسل CPU چیست؟

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

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

هر شرکت
می تواند ساختار
نام گذاری نسل
خودش را داشته باشد.

Generation
=
Vendor Product Classification

Generation
≠
Universal Technical Standard

نسل چه تفاوتی با Microarchitecture دارد؟

Generation
بیشتر یک طبقه بندی
محصول است.

Microarchitecture
طراحی داخلی
پردازنده را توصیف می کند.

ممکن است
یک Generation
شامل بیش از یک
نوع Microarchitecture
یا Core Architecture
باشد.

این موضوع
در CPUهای Hybrid
اهمیت بیشتری دارد.

چرا یک CPU می تواند همزمان چند نوع Microarchitecture داشته باشد؟

در طراحی های
Heterogeneous یا Hybrid،
همه Coreها
الزاماً یکسان نیستند.

ممکن است
یک پردازنده
دارای:

Performance Core
+
Efficiency Core

باشد.

هر گروه Core
می تواند طراحی داخلی
متفاوتی داشته باشد،
در حالی که هر دو
بخشی از یک CPU
و یک Product Generation
هستند.

Product Family چیست؟

Product Family
گروه بزرگی
از محصولات مرتبط
با یک Brand
یا Positioning
مشخص است.

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

  • مصرف عمومی،
  • Desktop،
  • Mobile،
  • Workstation،
  • Server،
  • Embedded،
  • و High-Performance Computing

داشته باشد.

Series چیست؟

Series
معمولاً زیرمجموعه ای
از Product Family
است که چند مدل
مرتبط را
در یک گروه
قرار می دهد.

اما معنی دقیق Series
نیز به سیستم
نام گذاری سازنده
بستگی دارد.

Model Number چیست؟

Model Number
شناسه ای تجاری
برای تشخیص
یک مدل پردازنده
از مدل های دیگر
همان خانواده است.

Model Number
ممکن است اطلاعاتی
درباره:

  • رده محصول،
  • نسل،
  • سطح Performance،
  • نوع Platform،
  • و ویژگی های خاص

در خود داشته باشد.

اما این اطلاعات
باید براساس
Naming Scheme
همان سازنده
تفسیر شوند.

SKU چیست؟


واحد مشخص محصول — Stock Keeping Unit
SKU
به یک Variant
مشخص از محصول
اشاره می کند
که ویژگی ها
و Positioning
مشخصی دارد.

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

Product Family
→
Series
→
Individual SKU

دو SKU از یک خانواده چه تفاوت هایی می توانند داشته باشند؟

حتی اگر دو CPU
از یک Design
یا Generation
باشند،
ممکن است در موارد زیر
متفاوت باشند:

  • Core Count،
  • Thread Count،
  • Base Frequency،
  • Boost Frequency،
  • Cache Capacity،
  • Integrated Graphics،
  • Power Limit،
  • Memory Support،
  • Feature Enablement،
  • و Target Market.

Suffix یا پسوند نام CPU چیست؟

بعضی پردازنده ها
پس از Model Number
دارای یک یا چند حرف
هستند.

این حروف
می توانند اطلاعاتی
درباره ویژگی
یا Positioning
آن مدل بدهند.

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

بنابراین نباید
معنی یک Suffix
را از یک خانواده
به خانواده دیگر
تعمیم داد.

اشتباه رایج — Common Mistake: حروف انتهای نام CPU در همه نسل ها یک معنی ثابت دارند

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

Suffix
بخشی از Naming Scheme
سازنده است
و باید براساس
مستندات همان
Product Family
تفسیر شود.

Process Node چه ارتباطی با Generation دارد؟

Process Node
فناوری ساخت
Semiconductor
را توصیف می کند.

Generation
یک طبقه بندی
محصول است.

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

Generation
≠
Process Node

آیا یک CPU می تواند از چند Process Node استفاده کند؟

بله.

در طراحی های
Multi-Die
یا Chiplet-Based،
بخش های مختلف
پردازنده
می توانند با
Process Technologyهای
متفاوت ساخته شوند.

برای مثال:

Compute Die
→
Advanced Process Node

I/O Die
→
Mature Process Node

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

Microarchitecture چه تفاوتی با Process Technology دارد؟

Microarchitecture
درباره نحوه طراحی
و سازمان دهی
CPU است.

Process Technology
درباره نحوه ساخت
مدارهای فیزیکی
آن طراحی است.

Microarchitecture
=
How the CPU Is Designed

Process Technology
=
How the Silicon Is Manufactured

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

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

Process جدید
دارای:

  • Design Rule متفاوت،
  • Standard Cell متفاوت،
  • Timing Characteristics متفاوت،
  • Power Characteristics متفاوت،
  • و Physical Constraints متفاوت

است.

بنابراین Port کردن
یک Design
می تواند نیازمند
تغییرات قابل توجهی باشد.

Refresh در پردازنده چیست؟

گاهی سازنده
بدون ایجاد
یک Microarchitecture
کاملاً جدید،
خانواده ای جدید
یا به روزشده
عرضه می کند.

این نوع محصول
ممکن است با اصطلاح:

Refresh

توصیف شود.

تغییرات ممکن است
شامل:

  • Frequency بالاتر،
  • Core Configuration متفاوت،
  • Power Optimization،
  • Memory Support جدید،
  • یا Platform Update

باشند.

اشتباه رایج — Common Mistake: شماره نسل جدید همیشه یعنی Microarchitecture کاملاً جدید

خیر.

یک Product Generation
ممکن است:

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

Die و Codename چه ارتباطی دارند؟

گاهی یک Codename
به طراحی
یک Die مشخص
اشاره دارد.

اما یک Product
می تواند
چند Die
داشته باشد.

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

CPU Package
=
One Die
or
Multiple Dies

SoC چه تاثیری بر مفهوم نسل CPU دارد؟

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

ممکن است
در همان Package
یا SoC
اجزایی مانند:

  • CPU،
  • GPU،
  • NPU،
  • Memory Controller،
  • Display Engine،
  • Media Engine،
  • I/O،
  • Security Engine،
  • و Interconnect

وجود داشته باشند.

بنابراین «نسل CPU»
در بعضی محصولات
عملاً بخشی از
یک SoC Generation
بزرگ تر است.

یک مثال مفهومی از نام گذاری پردازنده های Intel

فرض کنیم
درباره خانواده ای
با نام تجاری:

Intel Core

صحبت می کنیم.

در طول زمان
Product Generationهای مختلف
می توانند Codenameهای
متفاوتی داشته باشند.

برای مثال:

Alder Lake
→
Raptor Lake
→
Meteor Lake

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

چرا تغییر نام تجاری می تواند تشخیص نسل را دشوار کند؟

سازندگان می توانند
Naming Scheme
محصولات خود را
تغییر دهند.

برای مثال
تغییر Branding
از یک ساختار نام گذاری
به ساختار دیگری
الزاماً به این معنی نیست
که تمام مفاهیم فنی
نیز از صفر
تغییر کرده اند.

بنابراین در محصولاتی
با نام هایی مانند:

Core
/
Core Ultra

باید Model،
Series،
Architecture
و مشخصات واقعی
بررسی شوند،
نه فقط Brand Name.

یک مثال مفهومی از نام گذاری پردازنده های AMD

در خانواده:

AMD Ryzen

ممکن است با نام هایی مانند:

Ryzen 5
/
Ryzen 7
/
Ryzen 9

روبه رو شویم.

این نام ها
بیشتر Positioning
محصول را نشان می دهند
و به تنهایی
Microarchitecture
یا Performance دقیق
را مشخص نمی کنند.

Zen چیست؟

Zen
نام خانواده ای
از Microarchitectureهای
CPU شرکت AMD است.

نسل های مختلف
این خانواده
با نام هایی مانند:

Zen
→
Zen 2
→
Zen 3
→
Zen 4
→
Zen 5

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

اما Product Name
مانند Ryzen
و Microarchitecture Name
مانند Zen
دو مفهوم
متفاوت هستند.

Ryzen
=
Product Brand / Family

Zen
=
Microarchitecture Family

آیا تمام پردازنده هایی که عدد سری مشابه دارند الزاماً معماری یکسانی دارند؟

نباید چنین فرضی کرد.

مخصوصاً در خانواده هایی
که محصولات Desktop
و Mobile
با Naming Scheme
گسترده عرضه می شوند،
یک شماره Series
ممکن است اطلاعات کافی
برای تعیین
Microarchitecture
نداشته باشد.

بنابراین برای تشخیص دقیق
باید Model Number
کامل بررسی شود.

Core i3، Core i5، Ryzen 5 و Ryzen 7 چه چیزی را نشان می دهند؟

این نوع نام ها
معمولاً Product Tier
یا رده تجاری
محصول را مشخص می کنند.

Tier
می تواند جایگاه
تقریبی محصول
در همان خانواده
را نشان دهد.

اما:

Product Tier
≠
CPU Generation

Product Tier
≠
Exact Performance

آیا Core i7 همیشه از Core i5 سریع تر است؟

خیر.

اگر دو پردازنده
متعلق به نسل ها،
Platformها
یا Power Classهای
متفاوت باشند،
Tier به تنهایی
برای مقایسه
کافی نیست.

یک Mid-Range CPU
جدید
می تواند در بعضی Workloadها
از High-End CPU
قدیمی تر
سریع تر باشد.

Newer Mid-Tier
Can Be Faster Than
Older High-Tier

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

CPUها برای
Power Envelopeهای
متفاوت طراحی می شوند.

یک Processor
مخصوص سیستم کم مصرف
و یک Processor
مخصوص Desktop
ممکن است نام تجاری
مشابهی داشته باشند،
اما محدودیت های:

  • Power،
  • Cooling،
  • Frequency،
  • Core Count،
  • و Sustained Performance

آنها متفاوت باشد.

Market Segment چرا هنگام خواندن نام CPU مهم است؟

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

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

  • Mobile،
  • Desktop،
  • Workstation،
  • Server،
  • Embedded،
  • و Data Center

باشند.

مقایسه Model Number
بدون توجه
به Segment
می تواند نتیجه
اشتباهی ایجاد کند.

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

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

  • Maximum Frequency،
  • Voltage Requirement،
  • Power Characteristics،
  • Functional Units،
  • و Defect

متفاوت باشند.

Binning
یکی از فرآیندهایی است
که می تواند
به تعیین
SKU نهایی
کمک کند.

آیا دو مدل CPU ممکن است از Die مشابه ساخته شده باشند؟

بله.

در بعضی طراحی ها،
چند SKU
می توانند از
یک Die Design
مشترک استفاده کنند.

برای ایجاد مدل های مختلف،
ممکن است بعضی:

  • Coreها،
  • Cache Sliceها،
  • GPU Unitها،
  • یا Featureها

غیرفعال شوند.

Same Physical Die Design
→
Different Enabled Configuration
→
Different SKU

Stepping چیست؟

حتی یک CPU
با Model Number یکسان
می تواند در طول
عمر تولید
Revisionهای مختلفی
از Silicon
داشته باشد.

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

Stepping

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

Stepping جدید
ممکن است شامل:

  • Bug Fix،
  • Errata Correction،
  • Manufacturing Improvement،
  • Power Optimization،
  • یا Minor Silicon Revision

باشد.

اشتباه رایج — Common Mistake: Stepping جدید یعنی نسل جدید CPU

خیر.

Stepping
معمولاً Revision
همان Silicon Design
است،
نه یک Product Generation
کاملاً جدید.

Family، Model و Stepping در سطح فنی CPU چه معنایی دارند؟

علاوه بر نام تجاری،
CPU می تواند
شناسه های معماری
قابل خواندن توسط Software
نیز داشته باشد.

در برخی معماری ها
اطلاعاتی مانند:

Family
/
Model
/
Stepping

برای شناسایی
Processor Implementation
استفاده می شوند.

این شناسه ها
را نباید
الزاماً با
Product Family
تجاری
یکی دانست.

نکته مهندسی — Engineering Insight: Family می تواند دو معنی متفاوت داشته باشد

عبارت Product Family
می تواند
یک گروه تجاری
از محصولات را
توصیف کند.

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

بنابراین:

Marketing Product Family
≠
Processor Identification Family

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

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

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

نام محصول
معمولاً نمی تواند
تمام اطلاعاتی مانند:

  • Microarchitecture،
  • Die Configuration،
  • Cache Topology،
  • Memory Controller،
  • Process Node،
  • Instruction Extensions،
  • Power Limit،
  • Package،
  • و Platform Features

را منتقل کند.

برای شناسایی دقیق یک CPU چه مراحلی را طی کنیم؟

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

Exact Product Name
↓
Vendor
↓
Product Family
↓
Market Segment
↓
Series / Generation
↓
Exact Model
↓
Suffix
↓
Codename
↓
Core Microarchitecture
↓
ISA
↓
Process Technology
↓
Core / Thread / Cache / Frequency
↓
Power and Platform Characteristics

مرحله اول: نام کامل CPU را پیدا کنید

مقایسه عباراتی مانند:

Core i7
vs
Ryzen 7

تقریباً اطلاعات کافی
برای مقایسه دقیق
ارائه نمی دهد.

باید Model Number
کامل مشخص باشد.

مرحله دوم: Segment را مشخص کنید

بررسی کنید CPU
برای چه محیطی
طراحی شده است.

Mobile
/
Desktop
/
Workstation
/
Server
/
Embedded

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

مرحله سوم: Generation و Codename را پیدا کنید

Generation
جایگاه زمانی
و تجاری محصول
را بهتر مشخص می کند.

Codename
نیز می تواند
اطلاعات دقیق تری
درباره Design
یا Platform
در اختیار شما قرار دهد.

مرحله چهارم: Microarchitecture را بررسی کنید

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

در CPUهای Hybrid
باید Microarchitecture
هر نوع Core
جداگانه بررسی شود.

مرحله پنجم: مشخصات واقعی را بررسی کنید

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

  • Core Count،
  • Thread Count،
  • Frequency،
  • Cache،
  • Memory Support،
  • PCIe،
  • Integrated Graphics،
  • Power Limits،
  • Instruction Extensions،
  • و Platform Compatibility.

مرحله ششم: Performance واقعی را بررسی کنید

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

مشخصات روی کاغذ
جای Benchmark
مناسب را نمی گیرند.

Specifications
+
Architecture Knowledge
+
Real Workload Benchmarks
=
Better CPU Comparison

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

یک CPU جدیدتر
ممکن است
Microarchitecture بهتر،
Process پیشرفته تر
و قابلیت های بیشتری
داشته باشد.

اما Performance نهایی
همچنان به:

  • تعداد Core،
  • نوع Core،
  • Frequency،
  • Cache،
  • Power Limit،
  • Memory،
  • Cooling،
  • و نوع Workload

بستگی دارد.

Newer Generation
≠
Automatically Faster in Every Workload

مقایسه Generation، Architecture، Microarchitecture، Codename و SKU

اصطلاح معنی اصلی نمونه کاربرد
ISA رابط Instruction میان Software و Processor x86-64 / Arm / RISC-V
Microarchitecture روش داخلی پیاده سازی Processor طراحی Pipeline، Execution و Cache
Codename نام رمز Design یا Platform Alder Lake / Meteor Lake
Generation طبقه بندی یک دوره یا گروه محصول نسل یا Series محصول
Product Family خانواده تجاری محصول Core / Ryzen / Xeon / EPYC
Product Tier رده تقریبی محصول Core i5 / Ryzen 7
Model Number شناسه مدل مشخص شماره کامل Processor
SKU Variant مشخص محصول یک Configuration مشخص از خانواده
Suffix نشانه تکمیلی مدل رده Power یا Feature خاص بسته به سازنده
Process Node نسل فناوری ساخت Semiconductor Technology Node
Stepping Revision یک Silicon Design اصلاح یا Revision تولید

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

وقتی یک CPU
با یک نام مشخص
در بازار می بینیم،
پشت آن نام
چندین لایه
تصمیم فنی وجود دارد.

ابتدا ISA
مشخص می کند
Software چه Machine Model
را مشاهده می کند.

Microarchitecture
مشخص می کند
این رفتار چگونه
در سخت افزار
پیاده سازی شود.

Physical Design
این ساختار منطقی
را به Circuit
و Layout
تبدیل می کند.

Process Technology
مشخص می کند
این Layout
با چه فناوری
روی Silicon
ساخته شود.

Testing و Binning
مشخص می کنند
Die تولید شده
برای کدام SKU
مناسب است.

در نهایت
Marketing
و Product Management
آن Configuration
را در یک
Product Family
و Model Number
مشخص قرار می دهند.

ISA
→
Microarchitecture
→
Logic Design
→
Physical Design
→
Manufacturing
→
Testing
→
Binning
→
SKU
→
Product Name

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

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

یکی از اشتباهات رایج
این است که فقط
عبارت هایی مانند:

i5
/
i7
/
Ryzen 5
/
Ryzen 7

بررسی شوند.

این اطلاعات
بدون Model Number کامل
بسیار ناقص هستند.

هنگام خرید:

  • مدل کامل CPU را بخوانید.
  • نسل آن را مشخص کنید.
  • Mobile یا Desktop بودن را بررسی کنید.
  • Suffix را بررسی کنید.
  • Core و Thread واقعی را ببینید.
  • نوع Coreها را بررسی کنید.
  • Cache و Memory Support را ببینید.
  • Power Class را بررسی کنید.
  • و در نهایت Benchmark مرتبط با کاربری خود را مقایسه کنید.

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

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

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

  • IPC،
  • Core Count،
  • Efficiency،
  • Instruction Support،
  • Memory Technology،
  • Integrated Graphics،
  • Platform Features،
  • و Software Compatibility

اثر داشته باشد.

به همین دلیل
عبارت «Core i7»
به تنهایی
برای ارزش گذاری
یک کامپیوتر،
لپ تاپ،
آل این وان
یا Workstation
کافی نیست.

اشتباهات رایج — Common Mistakes: نسل و نام گذاری CPU
  • یکی دانستن ISA و Microarchitecture.
  • یکی دانستن Codename و Microarchitecture.
  • یکی دانستن Generation و Process Node.
  • فرض اینکه نسل جدید همیشه Microarchitecture کاملاً جدید دارد.
  • فرض اینکه تمام Coreهای یک CPU Hybrid یک Microarchitecture دارند.
  • قضاوت درباره CPU فقط از روی i5، i7، Ryzen 5 یا Ryzen 7.
  • فرض اینکه Product Tier بالاتر همیشه از Tier پایین تر نسل جدید سریع تر است.
  • نادیده گرفتن Mobile یا Desktop بودن CPU.
  • تفسیر Suffix بدون توجه به Naming Scheme سازنده.
  • یکی دانستن Product Family تجاری با Family فنی Processor Identification.
  • فرض اینکه Stepping جدید یعنی نسل جدید.
  • فرض اینکه یک CPU Package الزاماً فقط یک Die دارد.
  • فرض اینکه تمام بخش های یک Multi-Die CPU با یک Process Node ساخته شده اند.
  • استفاده از Model Number ناقص هنگام مقایسه پردازنده ها.
  • قضاوت درباره Performance فقط از روی نام و بدون Benchmark.

سوالات متداول درباره نسل، معماری و نام گذاری CPU

Generation و Microarchitecture یکی هستند؟

خیر.
Generation
طبقه بندی محصول است،
در حالی که
Microarchitecture
طراحی داخلی Processor
را توصیف می کند.

Architecture و ISA یکی هستند؟

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

Codename یعنی چه؟

نام رمز یک Design،
Platform،
Die
یا خانواده محصول
در چرخه توسعه
و معرفی است.

آیا Codename همان Microarchitecture است؟

الزاماً خیر.
Codename
می تواند به یک
Platform یا Product Design
کامل اشاره کند.

SKU چیست؟

یک Variant مشخص
از محصول
با Configuration
و Positioning
مشخص است.

Stepping چیست؟

Revision
یک Silicon Design
در طول چرخه تولید است.

آیا Core i7 همیشه از Core i5 بهتر است؟

خیر.
نسل،
مدل دقیق،
Power Class،
Core Count
و Workload
باید بررسی شوند.

آیا Ryzen 7 همیشه از Ryzen 5 سریع تر است؟

در یک خانواده و شرایط مشابه
Tier بالاتر معمولاً Positioning
بالاتری دارد،
اما مقایسه میان نسل ها
و Platformهای مختلف
نیازمند بررسی مدل دقیق است.

آیا نسل جدید همیشه سریع تر است؟

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

بهترین روش تشخیص قدرت CPU از روی نام چیست؟

ابتدا Model Number کامل،
نسل،
Segment،
Suffix
و مشخصات واقعی
را پیدا کنید
و سپس Benchmark
مرتبط با Workload
مورد نظر را بررسی کنید.

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

  • Architecture: اصطلاح عمومی برای توصیف ساختار معماری یک سیستم یا Processor.
  • ISA: Instruction Set Architecture؛ رابط معماری میان Software و Processor.
  • Microarchitecture: روش داخلی پیاده سازی Processor و ISA.
  • Codename: نام رمز Design، Platform، Die یا خانواده محصول.
  • Generation: طبقه بندی محصولات یک دوره یا نسل مشخص.
  • Product Family: خانواده تجاری محصولات مرتبط.
  • Series: گروهی از مدل های مرتبط در یک Product Family.
  • Product Tier: رده تجاری یا جایگاه تقریبی محصول.
  • Model Number: شناسه مدل مشخص Processor.
  • SKU: Stock Keeping Unit؛ Variant مشخص محصول.
  • Suffix: پسوند تکمیلی Model Number.
  • Refresh: نسخه به روزشده یک خانواده بدون الزام به Microarchitecture کاملاً جدید.
  • Stepping: Revision یک Silicon Design.
  • Market Segment: بازار هدف محصول مانند Mobile، Desktop یا Server.
  • Processor Identification: اطلاعات فنی برای شناسایی Implementation پردازنده.
  • Port: انتقال یا تطبیق Design برای Process یا Platform دیگر.

خلاصه فصل

نام یک CPU
فقط یکی از لایه های
هویت پردازنده است.

ISA
مشخص می کند
Software چه محیط معماری
را مشاهده می کند.

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

Codename
برای شناسایی
Design،
Platform
یا خانواده فنی
استفاده می شود.

Generation،
Series
و Product Family
بیشتر به طبقه بندی
محصولات مربوط هستند.

Model Number،
SKU
و Suffix
برای تشخیص
Variant دقیق محصول
اهمیت دارند.

Process Node
نیز فناوری ساخت
را مشخص می کند
و نباید آن را
معادل Generation
یا Microarchitecture
دانست.

ISA
≠
Microarchitecture
≠
Codename
≠
Generation
≠
SKU
≠
Process Node


بنابراین برای مقایسه صحیح دو پردازنده، نباید فقط به عباراتی
مانند i5، i7، Ryzen 5 یا Ryzen 7 نگاه کرد؛ مدل کامل،
نسل، معماری، نوع سیستم، توان، مشخصات واقعی و Performance
در Workload مورد نظر باید در کنار یکدیگر بررسی شوند.

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