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

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


کتابخانه دانش سخت افزار استوک شاپ

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

این کتاب یک مقاله کوتاه درباره پردازنده نیست؛
بلکه مرجعی مرحله به مرحله برای شناخت CPU است.
از مفهوم پردازنده، هسته، Thread، فرکانس و Cache
شروع می کنیم و تا معماری داخلی، نسل ها و پسوندهای
Intel و AMD، توان مصرفی، بنچمارک، عملکرد واقعی،
انتخاب پردازنده برای نرم افزارها و خرید لپ تاپ استوک
پیش می رویم.


مبتدی تا مهندسی


Intel و AMD


نسل ها و پسوندها


انتخاب بر اساس کاربرد

خلاصه دانشنامه CPU


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

  • عبارت هایی مانند Core i5 یا Ryzen 7 به تنهایی
    قدرت واقعی پردازنده را مشخص نمی کنند.
  • نسل، معماری، هسته، Thread، IPC، فرکانس، Cache
    و محدودیت توان باید در کنار یکدیگر بررسی شوند.
  • پسوندهایی مانند U، H، HX و HS نوع طراحی و
    کلاس مصرف پردازنده را نشان می دهند.
  • عملکرد واقعی CPU به خنک کننده، توان قابل استفاده،
    حافظه و نوع نرم افزار نیز وابسته است.
  • در این کتاب نسل ها و پسوندها فقط معرفی نمی شوند؛
    با نسل قبل، نسل بعد و گزینه های هم رده نیز
    مقایسه خواهند شد.

CPU چیست؟ پاسخ کوتاه


تعریف ساده CPU
CPU مخفف

Central Processing Unit

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

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

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

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

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

مسیر پایه

CPU چیست ← هسته و Thread ← فرکانس ← IPC
← Cache ← معماری

مسیر خرید

تشخیص مدل ← نسل ← پسوند ← مقایسه قدرت
← کاربرد ← ارزش خرید

مسیر حرفه ای

معماری ← Pipeline ← Branch Prediction
← Cache Hierarchy ← Power ← Performance

فهرست جامع دانشنامه CPU
بخش 1 — مبانی و اصول پردازنده

  1. فصل 1 — CPU چیست و دقیقاً چه کاری در کامپیوتر انجام می دهد؟

  2. فصل 2 — CPU چگونه دستورهای یک برنامه را اجرا می کند؟

  3. فصل 3 — Core و Thread چیست و چه تفاوتی با یکدیگر دارند؟

  4. فصل 4 — فرکانس CPU چیست و GHz واقعاً چه چیزی را نشان می دهد؟

  5. فصل 5 — IPC چیست و چرا CPU با فرکانس کمتر می تواند سریع تر باشد؟

  6. فصل 6 — Cache چیست و چرا CPU به L1، L2 و L3 نیاز دارد؟

  7. فصل 7 — Architecture، Microarchitecture و ISA چیست؟

  8. فصل 8 — لیتوگرافی و Process Node چیست؟

  9. فصل 9 — TDP، توان مصرفی، دما و Thermal Throttling

  10. فصل 10 — CPU چگونه با RAM، GPU، SSD و سایر قطعات کار می کند؟
بخش 2 — تشخیص مدل، نسل و نام گذاری Intel و AMD

  1. فصل 11 — تشخیص مدل، نسل، خانواده و پسوند CPU

  2. فصل 12 — چگونه نام یک CPU را بخوانیم؟

  3. فصل 13 — تشخیص نسل پردازنده Intel از روی مدل

  4. فصل 14 — مقایسه نسل های پردازنده Intel

  5. فصل 15 — Intel Core Ultra و سیستم نام گذاری جدید

  6. فصل 16 — خواندن مدل AMD Ryzen و تشخیص معماری

  7. فصل 17 — مقایسه معماری های AMD Zen

  8. فصل 18 — AMD Ryzen AI، NPU و معماری XDNA

  9. فصل 19 — پسوندهای AMD Ryzen؛ U، H، HS، HX، X و X3D

  10. فصل 20 — مقایسه Ryzen U، HS، H و HX

  11. فصل 21 — تشخیص نسل Ryzen از روی نام پردازنده

  12. فصل 22 — مقایسه جامع نسل ها و معماری های AMD Ryzen
بخش 3 — مقایسه اولیه، Benchmark، Bottleneck و نسل های Intel

  1. فصل 23 — بنچمارک CPU چیست و چگونه دو پردازنده را مقایسه کنیم؟

  2. فصل 24 — Intel یا AMD؟ مقایسه جامع پردازنده ها

  3. فصل 25 — Bottleneck CPU و تعادل CPU، GPU، RAM و Storage

  4. فصل 26 — GHz، Base Clock، Boost Clock و Turbo

  5. فصل 27 — TDP، Power Limit، PL1، PL2، PPT و Thermal Throttling

  6. فصل 28 — پسوندهای پردازنده لپ تاپ؛ U، P، H، HS و HX

  7. فصل 29 — راهنمای جامع نسل های پردازنده Intel

  8. فصل 30 — مقایسه نسل به نسل پردازنده های Intel
بخش 4 — رمزگشایی عمیق Intel و AMD و انتخاب CPU

  1. فصل 31 — رمزگشایی کامل نام پردازنده Intel

  2. فصل 32 — مقایسه عمیق پسوندهای Intel؛ U، P، H، HK و HX

  3. فصل 33 — رمزگشایی کامل نام پردازنده AMD Ryzen

  4. فصل 34 — مقایسه عمیق معماری AMD Ryzen از Zen تا Zen 5

  5. فصل 35 — Intel یا AMD؛ مقایسه معماری، مصرف و کارایی

  6. فصل 36 — آموزش کامل خواندن Benchmark پردازنده

  7. فصل 37 — چه عواملی قدرت واقعی CPU را محدود می کنند؟

  8. فصل 38 — انتخاب CPU لپ تاپ براساس کاربری

  9. فصل 39 — چک لیست CPU هنگام خرید لپ تاپ استوک

  10. فصل 40 — چگونه دو CPU را واقعاً مقایسه کنیم؟
بخش 5 — عیب یابی، Benchmark حرفه ای و راهنمای Intel و AMD

  1. فصل 41 — تشخیص گلوگاه CPU، GPU، RAM، SSD و Cooling

  2. فصل 42 — علم Benchmark و اندازه گیری Performance واقعی CPU

  3. فصل 43 — مانیتورینگ Clock، Power، Temperature و Load

  4. فصل 44 — Stress Test پردازنده و بررسی پایداری

  5. فصل 45 — عیب یابی Performance پردازنده

  6. فصل 46 — روش مهندسی انتخاب CPU

  7. فصل 47 — راهنمای جامع پردازنده های Intel

  8. فصل 48 — سیر تکامل نسل های Intel

  9. فصل 49 — مقایسه عملی پردازنده های Intel نسل به نسل

  10. فصل 50 — مقایسه نسل های جدید Intel تا Core Ultra

  11. فصل 51 — راهنمای جامع AMD Ryzen

  12. فصل 52 — سیر تکامل معماری Ryzen از Zen تا Zen 5

  13. فصل 53 — مقایسه Ryzen 3000 تا Ryzen 8000 Mobile

  14. فصل 54 — تفاوت U، HS، H و HX در Ryzen Laptop

  15. فصل 55 — Ryzen AI و NPU چیست؟

  16. فصل 56 — مقایسه Ryzen و Intel Core در لپ تاپ

  17. فصل 57 — آموزش حرفه ای خواندن Benchmark پردازنده

  18. فصل 58 — CPU Desktop، Socket، Chipset و مسیر ارتقا

  19. فصل 59 — پسوندهای Intel Desktop؛ K، KF، F، T و KS

  20. فصل 60 — Ryzen Desktop؛ X، X3D، G و مدل های بدون پسوند
بخش 6 — معماری داخلی، Cache، اجرای دستور و Parallelism

  1. فصل 61 — راهنمای کامل Cache؛ L1، L2 و L3

  2. فصل 62 — کنترلر حافظه CPU و ارتباط با RAM

  3. فصل 63 — MMU، TLB و Virtual Memory

  4. فصل 64 — Pipeline، Branch Prediction و Speculative Execution

  5. فصل 65 — Register Renaming و Dependency

  6. فصل 66 — Load، Store و Memory Dependency

  7. فصل 67 — Execution Unit، ALU، FPU و SIMD

  8. فصل 68 — SMT و Hyper-Threading

  9. فصل 69 — Multi-Core Scaling و قانون Amdahl

  10. فصل 70 — معماری Hybrid، Performance Core و Efficiency Core
بخش 7 — توان، ولتاژ، حرارت، VRM و تنظیم CPU

  1. فصل 71 — رابطه توان، ولتاژ، فرکانس و Performance

  2. فصل 72 — انتقال حرارت CPU و سیستم خنک کننده

  3. فصل 73 — سنسورهای دمای CPU و حفاظت حرارتی

  4. فصل 74 — Thermal Throttling و Power Limit

  5. فصل 75 — VRM و Power Delivery پردازنده

  6. فصل 76 — Overclocking و Undervolting
بخش 8 — RAM، DRAM، Memory System، PCIe و Cache Coherence

  1. فصل 77 — Memory Controller، Channel، Frequency، Bandwidth و Latency

  2. فصل 78 — معماری داخلی DRAM و DDR4 / DDR5

  3. فصل 79 — NUMA و Memory Topology

  4. فصل 80 — معماری PCI Express

  5. فصل 81 — Cache Coherence و MESI

  6. فصل 82 — Memory Ordering و Memory Barrier

  7. فصل 83 — Branch Prediction و Speculative Execution

  8. فصل 84 — Hardware Prefetching

  9. فصل 85 — Integrated Memory Controller و Memory Channel

  10. فصل 86 — DRAM؛ Cell، Row Buffer، Refresh و Timing

  11. فصل 87 — DDR3، DDR4، DDR5 و LPDDR
بخش 9 — سیستم عامل، Virtualization، Power، Reliability و ساخت CPU

  1. فصل 88 — User Mode و Kernel Mode

  2. فصل 89 — Virtualization سخت افزاری در CPU

  3. فصل 90 — P-State، C-State، DVFS، Turbo و Boost

  4. فصل 91 — مدیریت حرارتی CPU

  5. فصل 92 — Reliability و فرسودگی CPU

  6. فصل 93 — ساخت CPU، Yield و Binning

  7. فصل 94 — Process Node و Transistor Density

  8. فصل 95 — قانون مور و محدودیت Scaling

  9. فصل 96 — Generation، Architecture، Codename و Model
بخش 10 — تحلیل Performance، Benchmark، Profiling و Reliability

  1. فصل 97 — چگونه مشخصات فنی CPU را بخوانیم؟

  2. فصل 98 — روش انجام و تفسیر Benchmark CPU

  3. فصل 99 — تشخیص CPU Bottleneck

  4. فصل 100 — مانیتورینگ و تحلیل Performance واقعی CPU

  5. فصل 101 — Performance Counter

  6. فصل 102 — Profiling و Performance Optimization

  7. فصل 103 — چگونه Benchmark معتبر CPU انجام دهیم؟

  8. فصل 104 — تفسیر Benchmark براساس کاربری واقعی

  9. فصل 105 — Performance per Watt

  10. فصل 106 — Silicon Binning

  11. فصل 107 — Silicon Aging

  12. فصل 108 — Error Detection و Reliability
بخش 11 — Virtualization، Security، PMU و انتخاب نهایی CPU

  1. فصل 109 — Virtualization، Hypervisor و Hardware Assist

  2. فصل 110 — امنیت پردازنده و حفاظت سیستم

  3. فصل 111 — Performance Monitoring و Hardware Counters

  4. فصل 112 — Benchmark علمی و مقایسه پردازنده ها

  5. فصل 113 — انتخاب CPU براساس نوع Workload

  6. فصل 114 — اشتباهات رایج در خرید و مقایسه CPU
بخش 12 — جمع بندی مهندسی و مرکز مرجع CPU

  1. فصل 115 — جمع بندی مهندسی CPU

  2. فصل 116 — نقشه مفهومی جامع CPU

  3. فصل 117 — واژه نامه جامع CPU

  4. فصل 118 — پایان دانشنامه و مسیر ادامه یادگیری

بخش اول — مبانی پردازنده

CPU از صفر؛ پردازنده چیست و چرا اهمیت دارد؟

پیش از بررسی نسل ها، پسوندها، Intel، AMD یا مقایسه قدرت
پردازنده ها، باید بدانیم CPU اساساً چه قطعه ای است،
چه کاری انجام می دهد و چگونه با سایر اجزای کامپیوتر
همکاری می کند.

این بخش پایه فصل های بعدی کتاب است. اگر مفاهیم CPU،
Core، Thread، Clock، Cache و معماری را از قبل به خوبی
می شناسید، می توانید مستقیماً از فهرست کتاب وارد
فصل موردنظر شوید.

فصل 1

سطح: پایه

پیش نیاز: ندارد

موضوع: تعریف و نقش CPU


شروع مسیر یادگیری CPU

CPU چیست و دقیقاً چه کاری در کامپیوتر انجام می دهد؟

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


پاسخ سریع: CPU چیست؟
CPU مخفف

Central Processing Unit

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

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

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

  • CPU دقیقاً چیست و چه نقشی در سیستم دارد.
  • چرا پردازنده را نباید تنها عامل سرعت کامپیوتر دانست.
  • CPU چه نوع عملیات هایی را انجام می دهد.
  • CPU چگونه با RAM، GPU و فضای ذخیره سازی همکاری می کند.
  • چرا عبارت هایی مانند Core i5 یا Ryzen 7 به تنهایی
    قدرت CPU را مشخص نمی کنند.

نقشه مفهومی فصل


01

برنامه
کاربر یک نرم افزار یا عملیات را اجرا می کند.

02

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

03

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

04

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

CPU دقیقاً چه نوع قطعه ای است؟

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

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

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

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

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

دستورهای تولیدشده توسط سیستم عامل و نرم افزارها
در CPU پردازش می شوند.

عملیات منطقی و ریاضی

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

مدیریت جریان برنامه

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

هماهنگی با حافظه

پردازنده دائماً داده ها و دستورها را از
حافظه دریافت و نتیجه عملیات را بازمی گرداند.

مثال واقعی: وقتی مرورگر را باز می کنید چه اتفاقی می افتد؟

تصور کنید روی آیکون مرورگر کلیک می کنید. سیستم عامل
فایل های موردنیاز برنامه را از فضای ذخیره سازی می خواند
و بخش های لازم را وارد RAM می کند. سپس CPU شروع به
اجرای دستورهای برنامه می کند.

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

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

آیا CPU به تنهایی تمام کارهای کامپیوتر را انجام می دهد؟

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

RAM

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

GPU

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

SSD

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

سیستم خنک کننده

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


ارتباط این فصل با کتاب های دیگر StokShop
در این کتاب فقط مقدار لازم درباره RAM، GPU و
فضای ذخیره سازی توضیح داده می شود. توضیح عمیق
هر قطعه در کتاب تخصصی همان موضوع قرار می گیرد.

برای مثال، زمانی که در فصل های بعدی به گرافیک مجتمع،
CPU Bottleneck یا پردازش موازی می رسیم، بخش های تخصصی
مرتبط به دانشنامه گرافیک متصل خواهند شد.

آیا CPU و Processor یک معنی دارند؟

در گفتگوهای روزمره سخت افزاری، واژه Processor معمولاً
به همان CPU اشاره دارد و این دو عبارت اغلب به جای یکدیگر
استفاده می شوند.

با این حال واژه Processor معنای عمومی تری دارد و می تواند
به واحدهای پردازشی دیگری مانند GPU، NPU یا پردازنده های
تخصصی نیز اشاره کند. بنابراین هر CPU یک Processor است،
اما هر Processor الزاماً CPU نیست.

آیا CPU واقعاً مغز کامپیوتر است؟

تشبیه CPU به مغز کامپیوتر برای توضیح ساده نقش آن مفید است،
اما از نظر فنی کامل نیست. یک سیستم مدرن چندین واحد پردازشی
و کنترل کننده دارد و بسیاری از وظایف بین CPU، GPU، NPU،
کنترل کننده های حافظه و سایر واحدها تقسیم می شوند.

بهتر است CPU را «پردازنده عمومی اصلی سیستم» بدانیم؛
واحدی که بسیاری از وظایف عمومی و جریان اجرای برنامه ها
را مدیریت می کند.

Performance Impact — قدرت CPU کجا احساس می شود؟

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

اما اگر گلوگاه سیستم در RAM، SSD یا GPU باشد،
ارتقای CPU لزوماً باعث افزایش محسوس سرعت نمی شود.

Engineering Insight — قدرت واقعی فقط یک عدد نیست

قدرت CPU حاصل تعامل عوامل مختلفی مانند معماری،
IPC، فرکانس، تعداد هسته، تعداد Thread، Cache،
پهنای باند حافظه، محدودیت توان و نوع Workload است.

به همین دلیل نمی توان تنها با مشاهده عبارت هایی
مانند Core i7، Ryzen 7 یا عدد GHz درباره عملکرد
نهایی پردازنده قضاوت کرد.

Common Mistakes — اشتباهات رایج
  • تصور اینکه Core i7 همیشه از Core i5 سریع تر است.
  • تصور اینکه Ryzen 7 همیشه از Ryzen 5 بهتر است.
  • مقایسه CPUها فقط بر اساس فرکانس GHz.
  • تصور اینکه تعداد هسته بیشتر در همه نرم افزارها
    عملکرد بیشتری ایجاد می کند.
  • نادیده گرفتن نسل، معماری و پسوند پردازنده.
  • فرض اینکه یک CPU یکسان در تمام لپ تاپ ها
    عملکرد دقیقاً یکسانی دارد.

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

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

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

سوالات متداول فصل CPU چیست؟

CPU مخفف چیست؟

CPU مخفف Central Processing Unit و به معنی
واحد پردازش مرکزی است.

آیا CPU همان پردازنده است؟

در استفاده روزمره معمولاً بله. واژه Processor
اغلب برای CPU استفاده می شود، هرچند Processor
مفهوم عمومی تری دارد و می تواند واحدهای پردازشی
دیگری را نیز شامل شود.

آیا CPU مهم ترین قطعه کامپیوتر است؟

CPU یکی از مهم ترین قطعات است، اما نمی توان
یک قطعه را در تمام کاربردها مهم ترین دانست.
در برخی کارها GPU، RAM یا سرعت Storage نیز
می توانند نقش تعیین کننده داشته باشند.

آیا CPU سریع تر همیشه باعث سریع تر شدن کامپیوتر می شود؟

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

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

خیر. برای مقایسه باید نسل، سری، پسوند،
معماری، تعداد هسته، توان و نوع Workload
را نیز بررسی کرد.

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

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

در پایان این فصل باید چه چیزهایی بلد باشید؟

  • بتوانید CPU را با زبان ساده تعریف کنید.
  • بدانید CPU فقط مسئول «سرعت کامپیوتر» نیست.
  • نقش CPU در اجرای دستورهای برنامه را درک کنید.
  • تفاوت کلی CPU با GPU، RAM و SSD را بدانید.
  • بدانید نام تجاری پردازنده برای قضاوت درباره قدرت
    واقعی آن کافی نیست.

فصل 2

سطح: پایه تا متوسط

پیش نیاز: فصل CPU چیست؟

موضوع: چرخه اجرای دستور


از برنامه تا اجرای واقعی

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

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

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


پاسخ سریع
در ساده ترین مدل، CPU یک دستور را از حافظه دریافت می کند،
آن را تفسیر می کند، عملیات موردنیاز را انجام می دهد و نتیجه
را ذخیره می کند.

این چرخه را می توان با چهار مرحله اصلی توضیح داد:
Fetch، Decode، Execute و Retire یا Write Back.

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

  • برنامه و Instruction چه تفاوتی دارند.
  • CPU چگونه دستور را از حافظه دریافت می کند.
  • مراحل Fetch، Decode، Execute و Retire چیست.
  • Clock چه نقشی در اجرای دستورها دارد.
  • چرا پردازنده های جدید چندین دستور را همزمان مدیریت می کنند.
  • چرا معماری داخلی روی سرعت واقعی CPU اثر زیادی دارد.

نقشه مفهومی اجرای یک دستور


01


Program
برنامه مجموعه ای از دستورها و داده ها است.


02


Fetch
CPU دستور بعدی را از حافظه یا Cache دریافت می کند.


03


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


04


Execute
عملیات توسط واحدهای اجرایی پردازنده انجام می شود.


05


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

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

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

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

Instruction یا دستور پردازنده چیست؟

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

مجموعه دستورهایی که یک معماری پردازنده می تواند اجرا کند
به موضوع

Instruction Set Architecture

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

مرحله اول: Fetch — دریافت دستور

پردازنده برای اجرای برنامه باید بداند دستور بعدی چیست.
در مرحله Fetch، دستور موردنیاز از حافظه یا یکی از سطوح
Cache دریافت می شود.

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

مرحله دوم: Decode — پردازنده دستور را تفسیر می کند

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

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

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

مرحله سوم: Execute — اجرای عملیات

پس از Decode، دستور به واحد اجرایی مناسب فرستاده می شود.
بسته به نوع عملیات، ممکن است ALU، FPU، واحدهای برداری،
Load/Store Unit یا واحد دیگری داخل پردازنده وارد عمل شود.

برای مثال، جمع دو عدد ممکن است در یک واحد محاسبات عدد صحیح
انجام شود، در حالی که عملیات اعشاری سنگین ممکن است توسط
واحدهای Floating Point پردازش شود.

مرحله چهارم: Retire — ثبت نتیجه نهایی

در پردازنده های مدرن ممکن است دستورها الزاماً به همان
ترتیبی که وارد CPU شده اند اجرا نشوند.

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

مرحله Retire یا Commit جایی است که نتیجه دستور به عنوان
یک نتیجه معتبر در جریان برنامه پذیرفته می شود.

مثال ساده: جمع کردن دو عدد در CPU

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


01


دریافت دستور
CPU دستور جمع را دریافت می کند.


02


دریافت داده
مقادیر موردنیاز از Register، Cache یا حافظه تأمین می شوند.


03


انجام محاسبه
واحد اجرایی جمع را انجام می دهد.


04


ثبت نتیجه
نتیجه برای ادامه محاسبات ذخیره می شود.

Clock چه نقشی در اجرای دستورها دارد؟

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

اما هر چرخه Clock الزاماً برابر با اجرای یک دستور کامل نیست.
پردازنده های جدید می توانند چندین عملیات را در مراحل مختلف
Pipeline به صورت همزمان مدیریت کنند.

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

Under the Hood — CPU در هر لحظه فقط یک دستور اجرا نمی کند

مدل Fetch → Decode → Execute → Retire برای یادگیری
بسیار مفید است، اما پردازنده مدرن این مراحل را
به شکل یک صف ساده و تک دستوری انجام نمی دهد.

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

این تکنیک پایه مفهوم

Pipeline

است.

پردازنده های پیشرفته علاوه بر Pipeline از تکنیک هایی
مانند Out-of-Order Execution، Branch Prediction،
Speculative Execution و چندین واحد اجرایی موازی
استفاده می کنند تا در هر لحظه کار بیشتری انجام شود.

Engineering Insight — چرا معماری مهم تر از ظاهر مشخصات است؟

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

تعداد Decoderها، عرض Pipeline، تعداد واحدهای اجرایی،
کیفیت Branch Predictor، اندازه Cache و توانایی پردازنده
در پیدا کردن دستورهای مستقل برای اجرای همزمان، همگی
می توانند روی عملکرد واقعی اثر بگذارند.

بخشی از چیزی که بعداً با مفهوم IPC بررسی می کنیم،
نتیجه همین تفاوت های معماری است.

Performance Impact — اجرای بهتر دستورها چه اثری روی سرعت دارد؟

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

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

Common Mistakes — اشتباهات رایج
  • تصور اینکه هر چرخه Clock دقیقاً برابر یک دستور است.
  • تصور اینکه CPU همیشه دستورها را یکی یکی و کاملاً
    پشت سر هم اجرا می کند.
  • فرض اینکه GHz بالاتر به تنهایی یعنی اجرای دستور بیشتر.
  • نادیده گرفتن نقش Cache و دسترسی به حافظه.
  • تصور اینکه تمام دستورهای برنامه زمان اجرای یکسانی دارند.

این مفهوم در خرید چه اهمیتی دارد؟
وقتی دو CPU را مقایسه می کنید، فقط تعداد GHz را نبینید.
پردازنده ای با معماری جدیدتر ممکن است بتواند از هر چرخه
پردازشی استفاده مؤثرتری داشته باشد.

به همین دلیل مقایسه نسل، معماری، IPC و عملکرد واقعی
در کنار فرکانس اهمیت دارد.

سوالات متداول فصل اجرای دستور

آیا CPU دستورها را یکی یکی اجرا می کند؟

در مدل ساده آموزشی می توان این طور تصور کرد،
اما پردازنده های مدرن چندین دستور را همزمان
در مراحل مختلف Pipeline مدیریت می کنند.

Fetch در CPU چیست؟

Fetch مرحله ای است که پردازنده دستور موردنیاز
را از Cache یا حافظه دریافت می کند.

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

Decode مشخص می کند دستور چه عملیاتی را درخواست
کرده و کدام منابع داخلی CPU باید آن را اجرا کنند.

Execute در CPU چیست؟

در مرحله Execute عملیات واقعی دستور توسط واحدهای
اجرایی مانند ALU یا FPU انجام می شود.

آیا GHz بیشتر یعنی دستورهای بیشتری اجرا می شوند؟

نه لزوماً. فرکانس فقط یکی از عوامل است.
معماری، IPC، Cache، Pipeline و نوع دستورها نیز
روی تعداد عملیات انجام شده در واحد زمان اثر دارند.

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

Pipeline اجازه می دهد چندین دستور همزمان در
مراحل مختلف پردازش قرار بگیرند و منابع داخلی CPU
بهتر استفاده شوند.

در پایان این فصل باید چه چیزهایی بلد باشید؟

  • تفاوت برنامه و دستور CPU را توضیح دهید.
  • مراحل Fetch، Decode، Execute و Retire را بشناسید.
  • بدانید CPU مدرن چندین دستور را همزمان مدیریت می کند.
  • نقش Clock را از مفهوم قدرت واقعی CPU جدا کنید.
  • دلیل اهمیت معماری در عملکرد پردازنده را درک کنید.

فصل 3

سطح: پایه تا متوسط

پیش نیاز: فصل اجرای دستور

موضوع: Core، Thread و پردازش موازی


واحدهای اصلی پردازش

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

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

برای مقایسه صحیح باید بدانیم هسته فیزیکی چیست،
Thread چه مفهومی دارد، پردازنده چگونه چند وظیفه را
همزمان مدیریت می کند و چه زمانی نرم افزار واقعاً از
تعداد هسته بیشتر سود می برد.


پاسخ سریع
Core یا هسته یک واحد پردازشی فیزیکی درون CPU است که
می تواند دستورها را اجرا کند.

Thread یک مسیر منطقی برای اجرای دستورها است.
فناوری هایی مانند SMT یا Hyper-Threading اجازه می دهند
یک هسته فیزیکی در شرایط مناسب بیش از یک Thread نرم افزاری
را به صورت همزمان مدیریت کند.

بنابراین 8 Thread الزاماً به معنی 8 هسته فیزیکی نیست.

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

  • Core یا هسته فیزیکی چیست.
  • Thread و Logical Processor چه معنایی دارند.
  • SMT و Hyper-Threading چگونه کار می کنند.
  • تفاوت 4 هسته واقعی با 4 Thread چیست.
  • چه نرم افزارهایی از تعداد هسته بیشتر استفاده می کنند.
  • چرا هسته بیشتر همیشه به معنی عملکرد بیشتر نیست.
  • معماری Hybrid چگونه مفهوم تعداد هسته را پیچیده تر کرده است.

نقشه مفهومی Core و Thread


01


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


02


Physical Core
هر هسته منابع اجرایی واقعی برای پردازش دستورها دارد.


03


Thread
نرم افزار وظایف قابل اجرا را در قالب Thread مدیریت می کند.


04


Logical Processor
سیستم عامل هر مسیر پردازشی قابل زمان بندی را
به عنوان پردازنده منطقی می بیند.

Core یا هسته پردازنده چیست؟

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

به این واحدها Core یا هسته گفته می شود.

وجود چند هسته اجازه می دهد CPU چند وظیفه یا چند بخش
مستقل از یک Workload را به صورت همزمان پردازش کند.
این موضوع در نرم افزارهایی که قابلیت پردازش موازی دارند
اهمیت زیادی پیدا می کند.

پردازنده تک هسته ای و چند هسته ای چه تفاوتی دارند؟

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

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

2 Core

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

4 Core

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

6 Core

مناسب تر برای Workloadهایی که چند Thread
فعال را همزمان استفاده می کنند.

8 Core و بیشتر

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

Thread چیست؟

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

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

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

Logical Processor یا پردازنده منطقی چیست؟

سیستم عامل لزوماً مستقیماً با مفهوم فیزیکی هسته سروکار ندارد.
آنچه برای زمان بندی Threadها می بیند مجموعه ای از
Logical Processorها یا پردازنده های منطقی است.

اگر یک CPU چهار هسته فیزیکی داشته باشد و هر هسته فقط
یک Thread سخت افزاری را مدیریت کند، سیستم عامل معمولاً
چهار Logical Processor خواهد دید.

اما اگر هر هسته بتواند دو Thread سخت افزاری را همزمان
مدیریت کند، همان پردازنده چهار هسته ای می تواند به صورت
هشت Logical Processor دیده شود.

SMT و Hyper-Threading چیست؟

SMT مخفف

Simultaneous Multithreading

است.

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

Hyper-Threading نامی است که Intel برای پیاده سازی SMT
در بسیاری از پردازنده های خود استفاده کرده است.

AMD نیز در بسیاری از خانواده های Ryzen از SMT استفاده می کند.

عبارت 4 Core / 8 Thread دقیقاً چه معنایی دارد؟

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

این پردازنده از دید سیستم عامل می تواند 8 Logical Processor
داشته باشد، اما هنوز فقط 4 هسته فیزیکی دارد.


نکته مهم
4 Core / 8 Thread را نباید معادل 8 Core / 8 Thread دانست.
Thread اضافی تمام منابع یک هسته فیزیکی مستقل را در اختیار ندارد.

مقایسه چند ساختار رایج هسته و Thread

ساختار هسته فیزیکی Thread کاربرد کلی
2C / 4T 2 4 کاربری سبک و نسل های قدیمی تر
4C / 4T 4 4 پردازش عمومی با چهار هسته واقعی
4C / 8T 4 8 چندوظیفگی و Workloadهای چند Thread
6C / 12T 6 12 تولید محتوا، برنامه نویسی و پردازش سنگین تر
8C / 16T 8 16 پردازش موازی سنگین و Workstation

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

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

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

رندر CPU

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

فشرده سازی

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

کامپایل

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

ماشین مجازی

هسته های بیشتر امکان تخصیص منابع بهتر به چند VM
یا Container را فراهم می کنند.

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

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

بعضی Workloadها دارای یک Thread اصلی بسیار مهم هستند
و سرعت اجرای همان Thread تأثیر بیشتری بر عملکرد دارد.

در چنین شرایطی، عملکرد Single-Core، IPC و فرکانس می توانند
مهم تر از تعداد کل هسته باشند.

4 هسته جدید بهتر است یا 6 هسته قدیمی؟

پاسخ ثابت و عمومی ندارد.

یک CPU شش هسته ای قدیمی ممکن است در پردازش کاملاً
Multi-Core همچنان عملکرد خوبی داشته باشد، اما یک CPU
چهار هسته ای جدیدتر ممکن است IPC بالاتر، فرکانس بهتر،
مصرف پایین تر و عملکرد Single-Core بسیار قوی تری ارائه دهد.

بنابراین مقایسه باید بر اساس Workload واقعی و مدل کامل
CPU انجام شود.

معماری Hybrid چگونه مفهوم تعداد هسته را تغییر داده است؟

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

برای مثال در معماری های Hybrid اینتل، پردازنده می تواند
ترکیبی از Performance Core و Efficient Core داشته باشد.

در نتیجه عبارت «14 هسته» به تنهایی اطلاعات کافی نمی دهد؛
باید بدانیم چه تعداد از آن ها P-Core و چه تعداد E-Core هستند
و هر گروه چه تعداد Thread را پشتیبانی می کند.


ارجاع به فصل Intel
معماری P-Core و E-Core در بخش دانشنامه Intel
به صورت کامل، همراه با مقایسه نسل ها بررسی خواهد شد.

Under the Hood — چرا SMT برابر دو هسته واقعی نیست؟

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

در SMT، دو Thread سخت افزاری بسیاری از این منابع
فیزیکی را با یکدیگر به اشتراک می گذارند.

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

به همین دلیل SMT می تواند Throughput را افزایش دهد،
اما معمولاً توان پردازشی یک هسته فیزیکی دوم را
به طور کامل ایجاد نمی کند.

Engineering Insight — تعداد هسته بدون شناخت Workload معنی کاملی ندارد

افزایش Core Count زمانی مؤثر است که برنامه بتواند
Threadهای مستقل کافی تولید کند و بخش های دیگر سیستم
نیز مانع تغذیه هسته ها نشوند.

اگر Workload به حافظه، GPU یا یک Thread اصلی محدود باشد،
اضافه شدن هسته های بیشتر ممکن است بازده کمی ایجاد کند.

بنابراین Scaling یک نرم افزار با تعداد هسته همیشه
خطی نیست.

Performance Impact — Core و Thread چه اثری بر عملکرد دارند؟

هسته های بیشتر معمولاً ظرفیت پردازش موازی CPU را
افزایش می دهند و در Workloadهای Multi-Core مفید هستند.

Threadهای سخت افزاری اضافی نیز می توانند استفاده از
منابع هسته را بهتر کنند و Throughput را افزایش دهند،
اما میزان سود به نوع Workload وابسته است.

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

Common Mistakes — اشتباهات رایج
  • یکسان دانستن Core و Thread.
  • تصور اینکه 8 Thread یعنی 8 هسته واقعی.
  • مقایسه CPUها فقط با تعداد هسته.
  • تصور اینکه دو برابر شدن هسته همیشه سرعت را دو برابر می کند.
  • نادیده گرفتن عملکرد Single-Core.
  • فرض اینکه تمام هسته های یک CPU Hybrid قدرت یکسان دارند.

این مفهوم در خرید چه اهمیتی دارد؟
هنگام خرید لپ تاپ استوک، فقط عبارت هایی مانند
«8 هسته» یا «16 Thread» را معیار انتخاب قرار ندهید.

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

برای مثال، برنامه نویسی، رندر CPU و ماشین مجازی
معمولاً از هسته های بیشتر سود می برند؛ اما برخی نرم افزارهای
مهندسی یا بازی ها ممکن است به عملکرد قوی هر هسته
حساس تر باشند.

سوالات متداول فصل Core و Thread

Core و Thread چه تفاوتی دارند؟

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

آیا 8 Thread یعنی پردازنده 8 هسته ای؟

خیر. برای مثال یک پردازنده 4 Core / 8 Thread
چهار هسته فیزیکی دارد و از هشت Thread سخت افزاری
پشتیبانی می کند.

Hyper-Threading چیست؟

Hyper-Threading نام فناوری SMT اینتل در بسیاری
از پردازنده ها است که اجازه می دهد یک هسته
بیش از یک Thread سخت افزاری را مدیریت کند.

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

خیر. سود Thread بیشتر به نوع نرم افزار و میزان
قابلیت پردازش موازی آن بستگی دارد.

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

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

برای رندر هسته بیشتر بهتر است؟

در رندر مبتنی بر CPU معمولاً تعداد هسته بیشتر
می تواند مفید باشد، به شرط آنکه موتور رندر
از پردازش چند هسته ای به خوبی استفاده کند.

آیا 6 هسته قدیمی از 4 هسته جدید قوی تر است؟

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

P-Core و E-Core هر دو هسته واقعی هستند؟

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

در پایان این فصل باید چه چیزهایی بلد باشید؟

  • تفاوت Core و Thread را توضیح دهید.
  • Physical Core و Logical Processor را از هم تشخیص دهید.
  • مفهوم SMT و Hyper-Threading را درک کنید.
  • بدانید چرا 4C/8T برابر 8C/8T نیست.
  • تشخیص دهید چه Workloadهایی از هسته بیشتر سود می برند.
  • بدانید تعداد هسته به تنهایی معیار قدرت CPU نیست.
  • مفهوم اولیه معماری Hybrid را بشناسید.

فصل 4
سطح: پایه تا متوسط
پیش نیاز: Core و Thread
موضوع: Clock و فرکانس پردازنده


سرعت چرخه های پردازنده

فرکانس CPU چیست و GHz واقعاً چه چیزی را نشان می دهد؟

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


پاسخ سریع
فرکانس CPU نشان می دهد Clock پردازنده در هر ثانیه
چند چرخه ایجاد می کند.

برای مثال 3 GHz یعنی حدود سه میلیارد چرخه Clock
در هر ثانیه؛ اما این عدد به تنهایی مشخص نمی کند
CPU در هر چرخه چه مقدار کار انجام می دهد.

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

  • Clock Cycle چیست.
  • MHz و GHz چه معنایی دارند.
  • Base Clock چیست.
  • Boost Clock یا Turbo چیست.
  • All-Core Clock چه تفاوتی دارد.
  • چرا CPU همیشه با حداکثر فرکانس کار نمی کند.
  • رابطه فرکانس با توان و دما چیست.
  • چرا GHz بالاتر همیشه به معنی CPU سریع تر نیست.

نقشه مفهومی فرکانس CPU

01
Clockسیگنال زمانی برای هماهنگ سازی بخش های داخلی CPU.
02
Cycleهر تکرار سیگنال Clock یک چرخه محسوب می شود.
03
Frequencyتعداد چرخه ها در واحد زمان.
04
Performanceعملکرد واقعی حاصل فرکانس + معماری + IPC + عوامل دیگر است.

Clock Cycle چیست؟

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

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

Hz، MHz و GHz چه معنایی دارند؟

Hertz یا Hz واحد اندازه گیری فرکانس است.

واحد مفهوم
1 Hz یک چرخه در ثانیه
1 MHz یک میلیون چرخه در ثانیه
1 GHz یک میلیارد چرخه در ثانیه

Base Clock یا فرکانس پایه چیست؟

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

اما پردازنده های مدرن معمولاً فقط در یک فرکانس ثابت کار نمی کنند.
فرکانس بسته به بار پردازشی، دما، توان در دسترس و سیاست مدیریت
انرژی دائماً تغییر می کند.

Boost Clock یا Turbo چیست؟

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

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

Maximum Turbo Frequency یعنی چه؟

Maximum Turbo معمولاً بالاترین فرکانسی است که پردازنده
می تواند در شرایط مشخص روی یک یا تعداد محدودی از هسته ها
به آن برسد.

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

All-Core Clock چیست؟

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

فرکانسی که در بار چند هسته ای پایدار می ماند می تواند
پایین تر از Maximum Boost باشد.

مثال: چرا CPU با Boost 4.8 GHz همیشه روی 4.8 کار نمی کند؟

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

هنگام رندر یا بار Multi-Core سنگین، مصرف انرژی و دما
افزایش پیدا می کنند. در این شرایط پردازنده ممکن است
فرکانس تمام هسته ها را کاهش دهد تا در محدوده توان و
حرارت باقی بماند.

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

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

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

چرا این موضوع در لپ تاپ مهم تر است؟

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

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

آیا دو CPU با فرکانس 3 GHz عملکرد یکسانی دارند؟

خیر.

یک CPU جدید ممکن است در هر چرخه دستورهای بیشتری اجرا کند،
Branch Prediction بهتری داشته باشد، Cache مؤثرتری ارائه دهد
و واحدهای اجرایی بیشتری داشته باشد.

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

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

اگر معماری جدید IPC بالاتری داشته باشد، CPU می تواند
در هر Cycle کار بیشتری انجام دهد.

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


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

Under the Hood — Clock با تعداد دستور برابر نیست

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

بعضی دستورها نیز ممکن است بیش از یک Cycle زمان
نیاز داشته باشند، در حالی که بعضی معماری ها قادرند
در هر Cycle چندین عملیات را آغاز کنند.

بنابراین رابطه میان Clock و Performance ساده و
یک به یک نیست.

Engineering Insight — Performance تقریباً حاصل Frequency × Work per Cycle است

برای درک ساده می توان عملکرد را حاصل دو عامل اصلی دید:
تعداد Cycleهای قابل انجام در واحد زمان و مقدار کاری که
CPU در هر Cycle انجام می دهد.

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

Performance Impact — فرکانس کجا مهم تر است؟

در Workloadهایی که به یک یا چند Thread سریع وابسته هستند،
فرکانس بالا در کنار IPC مناسب می تواند تأثیر زیادی داشته باشد.

در Workloadهای Multi-Core سنگین، فرکانس پایدار تمام هسته ها
نیز اهمیت زیادی دارد.

Common Mistakes — اشتباهات رایج
  • مقایسه CPU فقط با GHz.
  • فرض اینکه Maximum Boost همیشه فعال است.
  • یکسان دانستن Maximum Turbo و All-Core Clock.
  • نادیده گرفتن دما و توان.
  • مقایسه فرکانس CPUهای معماری متفاوت به صورت مستقیم.

این مفهوم در خرید چه اهمیتی دارد؟
هنگام خرید لپ تاپ استوک فقط عدد GHz نوشته شده در مشخصات
را معیار قرار ندهید.

مدل کامل CPU، نسل، معماری، تعداد هسته، سیستم خنک کننده
و نوع Workload اهمیت بیشتری دارند.

سوالات متداول فرکانس و GHz پردازنده

GHz بیشتر یعنی CPU سریع تر؟

نه لزوماً. معماری، IPC، هسته ها، Cache و توان نیز
باید بررسی شوند.

Base Clock چیست؟

فرکانس پایه سطحی از عملکرد پردازنده است که در
مشخصات آن تعریف می شود، اما CPU مدرن دائماً
فرکانس خود را تغییر می دهد.

Boost Clock چیست؟

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

آیا CPU همیشه روی Maximum Boost کار می کند؟

خیر. Maximum Boost معمولاً وابسته به تعداد هسته
فعال، دما، توان و نوع بار پردازشی است.

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

خنک کننده، Power Limit و تنظیمات سازنده می توانند
فرکانس پایدار CPU را محدود کنند.

3 GHz در نسل جدید با 3 GHz در نسل قدیمی برابر است؟

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

در پایان این فصل باید چه چیزهایی بلد باشید؟

  • مفهوم Clock و Cycle را توضیح دهید.
  • MHz و GHz را درک کنید.
  • Base و Boost Clock را از هم تشخیص دهید.
  • Maximum Boost را با All-Core Clock اشتباه نگیرید.
  • رابطه فرکانس با توان و دما را بفهمید.
  • بدانید GHz به تنهایی معیار قدرت CPU نیست.
مرکز ارتباط
ارتباط با استوک شاپ
پیام به استوک شاپ
دستیار خرید و فروش استوک شاپ
برای شروع گفتگو فقط شماره موبایل خود را تایید کنید.
ورود / ثبت‌نام