دو هسته ای در مقابل چهار هسته ای
دو هسته ای و چهار هسته ای دو نوع پردازنده هستند که در دسته پردازنده های چند هسته ای قرار می گیرند. در یک پردازنده چند هسته ای، بیش از یک هسته (پردازنده) در قالب یک مدار مجتمع وجود دارد. یک پردازنده دو هسته ای دارای دو هسته در یک قالب و یک پردازنده چهار هسته ای دارای چهار هسته در یک قالب است. پردازندههای چند هستهای بهطور گسترده در رایانههای عمومی، دستگاههای تعبیهشده، دستگاههای شبکه و غیره استفاده میشوند. برای استفاده بهینه از پردازندههای چند هستهای، برنامههای نرمافزاری که روی سیستم اجرا میشوند باید به گونهای پیادهسازی شوند که بتوانند استفاده کامل از تنظیمات چند هسته ای
دو هسته ای چیست؟
پردازندههای دو هستهای دو هسته پردازشی در یک قالب دارند. و هر یک از هسته ها کش مخصوص به خود را دارند. در یک پردازنده تک هستهای سنتی، هنگام اجرای دستورالعملها، اگر دادههای مورد نیاز در حافظه پنهان نباشد، آن دادهها باید از RAM (حافظه دسترسی تصادفی) یا از یک دستگاه ذخیرهسازی واکشی شوند، که باعث کاهش سرعت اجرا میشود زیرا پردازنده صبر کنید تا داده ها را دریافت کند. اما با دو هسته، هر هسته دستورالعملها را جداگانه اجرا میکند و بنابراین زمانی که یک هسته به حافظه دسترسی دارد، هسته دیگر همچنان در حال اجرای دستورالعملها است. این امر باعث بهبود عملکرد سیستم می شود. به خصوص با چند وظیفه، اگر فقط یک پردازنده وجود داشته باشد، عملکرد کاهش می یابد زیرا پردازنده باید بین دو پردازش سوئیچ کند. بنابراین در صورت وجود بیش از یک هسته، انجام چند کار می تواند بهترین عملکرد خود را به دست آورد. AMD Phenom II X2 و Intel Core Duo دو نمونه از پردازنده های دو هسته ای هستند.
چهار هسته ای چیست؟
پردازنده چهار هسته ای پردازنده ای با چهار هسته در یک قالب است. اما، اولین پردازندههای چهار هستهای، هر هسته را به طور جداگانه در چهار قالب داشتند و در یک بسته واحد ترکیب شدند تا یک پردازنده چهار هستهای را تشکیل دهند. بعداً پردازنده هایی با هر چهار هسته در قالب یکسان آمدند و آنها را پردازنده های چهار هسته ای Monolithic نامیدند. همچنین، برخی از پردازنده های چهار هسته ای با ترکیب دو پردازنده دو هسته ای در یک بسته تولید می شوند. پردازنده های چهار هسته ای توانایی اجرای چهار دستور مختلف را به طور همزمان دارند. بنابراین، اینها برای اجرای چندین برنامه به طور همزمان مناسب هستند. اما بیشتر برنامه ها برای استفاده کامل از قابلیت های چهار هسته ای توسعه داده نشده اند. آنها برای پردازنده های تک هسته ای طراحی شده اند. برنامه هایی که برای اجرای چندین کار به طور همزمان توسعه یافته اند، می توانند از یک پردازنده چهار هسته ای نهایت استفاده را ببرند.
تفاوت بین دو هسته ای و چهار هسته ای چیست؟
پردازنده های دو هسته ای دارای دو هسته پردازنده در یک قالب هستند در حالی که پردازنده های چهار هسته ای پردازنده ای با چهار هسته در یک قالب هستند. بنابراین، رایانه ای با پردازنده چهار هسته ای باید بهتر از رایانه ای با پردازنده دو هسته ای عمل کند. اما این ممکن است همیشه درست نباشد زیرا اکثر برنامه ها با هدف قرار دادن محیط های تک یا دو هسته ای توسعه یافته اند. بنابراین، آنها نمی توانند از مزایای بهبود عملکرد ارائه شده توسط پردازنده های چهار هسته ای استفاده کنند.