Cores CPU در مقابل Threads توضیح داده شده - تفاوت چیست؟

Cores CPU در مقابل Threads توضیح داده شده - تفاوت در چیست

آیا به تفاوت هسته های CPU و Thread ها فکر کرده اید؟ گیج کننده نیست؟ نگران نباشید در این راهنما به تمام سوالات مربوط به بحث هسته های CPU و Threads پاسخ خواهیم داد.(Have you thought about the difference between CPU Cores and Threads? Isn’t it confusing? Don’t worry in this guide we will answer all the queries regarding the CPU Cores vs Threads debate.)

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

Cores CPU در مقابل Threads توضیح داده شده - تفاوت در چیست

اکنون در این عصر دیجیتال و با ظهور تکنولوژی، چیزهای زیادی تغییر کرده است. در گذشته، می شد عملکرد یک CPU را تنها (CPU)با سرعت کلاک(clock speed) آن اندازه گیری کرد . با این حال، همه چیز به این سادگی باقی نمانده است. در زمان های اخیر، یک CPU دارای ویژگی هایی مانند چندین هسته و همچنین hyper-threading است. اینها عملکرد بهتری نسبت به یک CPU(CPU) تک هسته ای با همان سرعت دارند. اما هسته ها و رشته های CPU چیست؟ چه تفاوتی بین آنها وجود دارد؟ و برای اینکه بهترین انتخاب را داشته باشید چه چیزهایی باید بدانید؟ این چیزی است که من اینجا هستم تا به شما کمک کنم. در این مقاله در مورد CPU(CPU) با شما صحبت خواهم کردهسته ها و رشته ها و تفاوت های آنها را به شما اطلاع می دهد. تا پایان خواندن این مقاله نیازی به دانستن هیچ چیز دیگری نخواهید داشت. بنابراین، بدون اتلاف وقت، اجازه دهید شروع کنیم. به خواندن ادامه دهید

Cores CPU(CPU Cores) در مقابل Threads  توضیح داده شده – تفاوت بین هر دو چیست؟

پردازنده اصلی در کامپیوتر(Core Processor in a Computer)

همانطور که می دانید CPU(CPU) مخفف Central Processing Unit است. CPU جزء اصلی هر رایانه ای است که می بینید - چه رایانه شخصی یا لپ تاپ. به طور خلاصه، هر ابزاری که محاسبه می کند باید یک پردازنده در داخل خود داشته باشد. مکانی که تمام محاسبات محاسباتی در آن انجام می شود CPU نامیده می شود . سیستم عامل(operating system) کامپیوتر نیز با ارائه دستورالعمل ها و همچنین دستورالعمل ها کمک می کند.

در حال حاضر، یک CPU دارای تعداد زیادی واحد فرعی نیز می باشد. برخی از آنها واحد کنترل(Control Unit) و واحد منطقی حسابی ( ALU ) هستند. این اصطلاحات بسیار فنی هستند و برای این مقاله ضروری نیستند. بنابراین، ما از آنها اجتناب می کنیم و به موضوع اصلی خود ادامه می دهیم.

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

هسته های متعدد(Multiple Cores)

یکی از بزرگترین دلایل این توانایی چند وظیفه ای غنی از عملکرد، هسته های متعدد است. در حال حاضر، در سال های اولیه کامپیوتر، CPU(CPUs) ها تمایل دارند که یک هسته داشته باشند. معنای اصلی این امر این است که CPU فیزیکی فقط یک واحد پردازش مرکزی در داخل خود دارد. از آنجایی که نیاز شدیدی برای بهبود عملکرد وجود داشت، سازندگان شروع به اضافه کردن «هسته‌های» اضافی کردند که واحدهای پردازش مرکزی اضافی هستند. برای مثال، وقتی یک CPU دو هسته ای می بینید، به یک CPU نگاه می کنید که دارای چند واحد پردازش مرکزی است. یک سی پی یو(CPU) دو هسته ایکاملاً قادر به اجرای دو فرآیند همزمان در هر زمان است. این به نوبه خود سیستم شما را سریعتر می کند. دلیل این امر این است که CPU شما اکنون می تواند چندین کار را به طور همزمان انجام دهد.

هیچ ترفند دیگری در اینجا وجود ندارد - یک CPU دو هسته ای دارای دو واحد پردازش مرکزی است، در حالی که پردازنده های چهار هسته ای دارای چهار واحد پردازش مرکزی روی تراشه CPU(CPU chip) هستند، یک پردازنده هشت هسته ای دارای 8 واحد پردازش مرکزی و غیره.

همچنین بخوانید:(Also read:) 8 راه(Ways) برای رفع مشکل سریع عملکرد ساعت سیستم(Fix System Clock Runs Fast Issue)

این هسته‌های اضافی سیستم شما را قادر می‌سازد تا عملکرد بهتر و سریع‌تری ارائه دهد. با این حال، اندازه CPU(CPU) فیزیکی هنوز کوچک نگه داشته می شود تا در یک سوکت کوچک قرار گیرد. تنها چیزی که نیاز دارید یک سوکت CPU(CPU socket) به همراه یک واحد CPU است(CPU unit) که داخل آن قرار داده شده است. شما نیازی به چندین سوکت CPU(CPU socket) به همراه چندین CPU(CPUs) مختلف ندارید ، زیرا هر یک از آنها به قدرت، سخت افزار، خنک کننده و موارد دیگر نیاز دارند. علاوه بر این، از آنجایی که هسته‌ها روی یک تراشه قرار دارند، می‌توانند به روشی سریع‌تر(quicker way) با یکدیگر ارتباط برقرار کنند . در نتیجه تاخیر کمتری را تجربه خواهید کرد.

هایپر رشته(Hyper-threading)

اکنون، اجازه دهید به عامل دیگر پشت این عملکرد سریعتر و بهتر همراه با توانایی های چندوظیفه ای رایانه ها نگاه کنیم - Hyper-threading. غول تجارت کامپیوتر، اینتل(Intel) ، برای اولین بار از hyper-threading استفاده کرد. چیزی که آنها می خواستند با آن به دست آورند، آوردن محاسبات موازی به رایانه های شخصی مصرف کننده بود. این ویژگی برای اولین بار در سال 2002 روی رایانه های شخصی رومیزی با Premium 4 HT راه اندازی شد . در آن زمان، Pentium 4T حاوی یک هسته واحد CPU(CPU core) بود، بنابراین می‌توانست یک کار را در هر زمان مشخص انجام دهد. با این حال، کاربران می‌توانستند آنقدر سریع بین کارها جابه‌جا شوند تا شبیه چندوظیفه به نظر برسد. Hyper-threading به عنوان پاسخی به این سوال ارائه شد.

فناوری Intel Hyper-threading(Intel Hyper-threading technology) – همانطور که شرکت آن را نامگذاری کرده است – ترفندی را انجام می دهد که باعث می شود سیستم عامل(operating system) شما باور کند چندین CPU(CPUs) مختلف به آن متصل شده است. با این حال، در واقعیت، تنها یک وجود دارد. این به نوبه خود، سیستم شما را سریعتر می کند و در عین حال عملکرد بهتری را ارائه می دهد. برای اینکه این موضوع برای شما واضح تر شود، در اینجا یک مثال دیگر وجود دارد. در صورتی که یک CPU(CPU) تک هسته ای به همراه Hyper-threading داشته باشید ، سیستم عامل کامپیوتر شما دو (operating system)CPU(CPUs) منطقی را در جای خود پیدا می کند. درست مانند آن، در صورتی که شما یک (Just)CPU دو هسته ای دارید ، سیستم عامل(operating system)فریب خواهد خورد و معتقد است که چهار CPU(CPUs) منطقی وجود دارد . در نتیجه این CPUهای(CPUs) منطقی با استفاده از منطق سرعت سیستم را افزایش می دهند. همچنین منابع اجرای سخت افزار را تقسیم و مرتب می کند. (hardware execution)این به نوبه خود بهترین سرعت ممکن مورد نیاز برای انجام چندین فرآیند را ارائه می دهد.

هسته های CPU(CPU Cores) در مقابل موضوعات(Threads) : تفاوت(Difference) چیست؟

حالا اجازه دهید چند لحظه وقت بگذاریم تا بفهمیم تفاوت بین هسته و نخ چیست. به بیان ساده، می توانید هسته را دهان یک شخص در نظر بگیرید، در حالی که نخ ها را می توان با دست های یک انسان مقایسه کرد. همانطور که می دانید دهان وظیفه انجام غذا خوردن را بر عهده دارد، از طرف دیگر، دست ها به سازماندهی "بار کار" کمک می کنند. thread به رساندن حجم کار به CPU با حداکثر سهولت کمک می کند. هرچه رشته های بیشتری داشته باشید، صف کار(work queue) شما بهتر سازماندهی می شود. در نتیجه، کارایی بهتری برای پردازش اطلاعاتی که همراه آن است، دریافت خواهید کرد.

هسته های CPU (CPU)جزء سخت افزاری(hardware component) واقعی داخل CPU فیزیکی هستند . از سوی دیگر، Thread ها اجزای مجازی هستند که وظایف در دست را مدیریت می کنند. چندین روش مختلف وجود دارد که در آن CPU با چندین رشته تعامل دارد. به طور کلی، یک thread وظایف را به CPU تغذیه می کند . موضوع دوم تنها زمانی قابل دسترسی است که اطلاعات ارائه شده توسط رشته اول غیرقابل اعتماد یا کند باشد، مانند از دست رفتن حافظه پنهان(cache miss) .

هسته ها و همچنین thread ها را می توان در پردازنده های Intel(Intel) و AMD یافت. Hyper-threading را فقط در پردازنده‌های اینتل(Intel) و در هیچ جای دیگری نمی‌بینید. این ویژگی از موضوعات به روشی بهتر استفاده می کند. از سوی دیگر، هسته‌های AMD با افزودن هسته‌های فیزیکی اضافی، این مشکل را برطرف می‌کنند. (AMD)در نتیجه، نتایج نهایی با فناوری hyper-threading برابری می کند.

خوب(Okay) ، بچه ها، ما به پایان این مقاله رسیدیم. وقت آن است که آن را جمع کنیم. این همه چیزهایی است که باید در مورد هسته های CPU در مقابل Threads بدانید و تفاوت بین آنها چیست. امیدوارم مقاله ارزش زیادی برای شما فراهم کرده باشد. اکنون که دانش لازم را در مورد موضوع دارید، از آن به بهترین شکل ممکن استفاده کنید. دانستن بیشتر در مورد CPU به این معنی است که می توانید با حداکثر سهولت بیشترین استفاده را از رایانه خود ببرید.

همچنین بخوانید:(Also read:) وقتی در دفاتر(Offices) ، مدارس یا کالج ها (Schools or Colleges)مسدود می شود، (Blocked)یوتیوب(Unblock YouTube) را رفع انسداد کنید ؟

خب! حالا شما مالک آن هستید! با استفاده از راهنمای بالا می توانید به راحتی بحث هسته های CPU در مقابل موضوعات را پایان دهید. (CPU Cores vs Threads)اما اگر هنوز در مورد این راهنما سؤالی دارید، در بخش نظرات(comment section) از آنها بپرسید .



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts