تفاوت CPU تک هسته ای و چند هسته ای و قدرت محاسبه و پردازش
سلام خدمت دوستان چند وقتی هست دو سوال ذهنم رو مشغول کرده و گفتم که این سوال رو تو انجمن بپرسم:
ما دو cpu بر فرض مثال داریم که اطلاعات شان به این صورت است:
CPU شماره یک:
900MHz quad-core ARM Cortex-A7 CPU
CPU شماره دو:
1GHz ARM11 core
CPU شماره یک ، یک پردازنده 4 هسته ای 900 مگاهرتزی است و پزدازنده دوم یک پردازنده تک هسته ای یک گیگاهرتزی
نمیدونم تعداد هسته قدرت محاسبه و پردازش + سرعت یک پردازنده رو مشخص میکنه یا فرکانس؟
سوال بعد : در پردازنده اول هر هسته 900 مگاهرتز توان دارد یا هر چهار هسته در مجموع؟
بسیار ممنون و سپاس گذارم
4 پاسخ
1- سلام
2- فرکانس برای تک تک هسته ها هست در واقع یک پردازنده چهار هسته ای دارای چهار هسته 1 گیگاهرتزی هستند مثلاً.
3- تعداد هسته ها همیشه لازمه افزایش سرعت نیست اما هرچه تعداد هسته های بالاتر باشه و فرکانس هم بالتر باشه در حالت های معمول عملکرد بالاتر خواهد بود اما با تمام این موارد مهم ترین بخش معماری پردازنده هست که عملکرد خوب رو تضمین میکنه نه مشخصات بالای یک پردازنده.
سلام
دوست عزیز در معماری یکسان تعداد هسته و فرکانس بیشتر قدرت بالاتری رو ارایه میده اما بخش اصلی معماری هست
مثلا در مورد همین آرم نسل های جدید سری کورتکس( Cortex-A72 ) یک پردازنده 4 هسته ای با فرکانس 1.8 Ghz از یک پردازنده 6 هسته ای با فرکانس 2 GHZ و معماری Cortex A53 قویتره
واحد سنجش قدرت محاسباتی پردازنده FLOPs هستش که در هر کلاک چند FLOPs انجام میشه
فلاپس رو سازنده اعلام میکنه و قدرت کل برابر میشه با حاصل ضرب فرکانس در تعداد فلاپس در هر کلاک
مثلا برای 900 مگاهرتز با فلاپس 2 در هر کلاک قدرت محاسبات کل برابر میشه با 1.8 GFLOPS
سرعت پردازنده یا Clock Rate : سرعت پردازنده ها براساس واحد هرتز سنجیده میشود که به میزان و تعداد Clock هایی که پردازنده در هر ثانیه میتواند انجام دهد اشاره میکند برای مثال یک پردازنده 1.8 گیگاهرتزی میتواند در هر ثانیه 1800000000 clock انجام دهد .
سرعت پردازنده صرفا برای مقایسه پردازنده های از یک خانواده مناسب میباشند و نمیتوان از آن برای مقایسه دو نوع پردازنده متفاوت استفاده کرد به این علت که برای مثال اگر دقت کرده باشید پردازنده پنتیوم 4 اینتل با سرعت 3.6 گیگاهرتز کار میکرد وهمین امروز هم پردازنده Core i7 اینتل با سرعت 3.9گیگاهرتز در حال کار هست در نگاه اولیه تفاوت فاحشی بین این دو پردازنده از نظر سرعت مشاهده نمیشود
وشاید بگویید از سال 2006 تا امروز فقط این تفاوت کوچک ؟ بله در واقع پردازنده ها از لحاظ سرعت تفاوت زیادی نکرده اند و صرفا سازنده تلاش در بهینه سازی و یافتن راهکاری دیگر میباشند برای مثال افزودن هسته به پردازنده که یکی از موارد میباشد درست است که از لحاظ سرعت بین دو پردازنده بالا تفاوت فاحشی وجود ندارد
ولی ساختار و تکنولوژی استفاده شده در پردازنده جدید موجب میشود با همان سرعت تعداد پردازش زیادی را انجام دهد درواقع سرعت زیاد تفاوتی نکرده ولی با همان سرعت و با موازی کاری پردازنده میزان پردازش انجام شده زیاد میشود .همانطور که مشاهده میکنید حتی مقایسه دو پردازنده یک شرکت از خانواده متفاوتی میباشند نتایج متفاوتی میدهد
تا اینکه بخواهیم با این معیار دو پردازنده متفاوت از شرکت های متفاوت را مقایسه کنیم چرا که هر شرکتی ساختار خاص خود برای ساخت پردازنده داشته باشد و در این میان تنها این clock rate نمیباشد که تعیین کننده نهایی سرعت باشد بلکه مواردی بسیار دیگری از قبیل Cache , Registrar… در این امر نقش مهمی ایفا میکنند , پس برای مقایسه این دو پردازنده صرفا نباید به Clock Rate بسنده کرد .