چه ویژگی هایی باید یک سی پی یو داشته باشه تا شما به عنوان کسی که میخواهید معیاری برای اندازه گیری داشته باشید ان را به کا ر ببرید در مبحث زیر سعی بر ان داریم که شما را به سه مشخصه ی اساسی یک سی پس یو اشنا بکینم
Several factors distinguish one processor type from another.
• Clock speed
کلا ک هر سی پو یو مشخص کننده تعداد دستور العمل هایی هست که در واحد ثانیه انجام میگیرد یعنی برای مثال شما یک سی پی یو 3MH دارید یعنی در طول یک ثانیه نزدیک به 3 میلیون عملیات را انجام می دهد.
بسیاری از دوستان فکر میکنند که تنها معیار مهم برای یک سی پی یو خوب فقط کلاک اون هست در صورتی که اینطور نیست و کلاک یکی از معیار های مهم برای سی پی یو می باشد و در کنار برخی دیگر از ویژگی ها باید ان را سنجید. برای مثال ممکن است شما بر روی دوسرور سی پی یو 2 GH و بر روی سرور دیگر 2.8 GH داشته باشید ولی کارایی سرور 2 یی بالاتر از اون یکی سرور باشد.
نکته دیگری هم مد نظر داشته باشید که سی پی یو های تولیدی در سری های مختلف دارای سرعت های متفاوت تری نیز هستند و این را همیشه مد نظر قرار بدهید.
• Cache size
داستان را با یک مثال بسیار ساده مخام شروع بکنم حالا صرف مثال هایی که من براتون میزنم نگید چقدر ساده هست پشت همه این مثالهای ساده میلیارد ها خط داده و دستورالعمل هست هدف ما از این مثال ها فقط یادگیری شماست .
اگر در واحد فروش میخواهید چایی بخورد تعداد مراحلی را که باید طی کنید تا بتونید یک لیوان چایی بخورید
1-سماور را پر اب بکنید
2- بزارید بجوشد
3-برید اشپز خونه چایی دم بکیند
4-لیوانتون رو بردارید چایی بریزید
خب حالا من به جزئیات اشاره نکردم ولی چند مرحله شد؟
بخاهید همه این کار ها را خودتون انجام بدید چقدر طول میکشه ؟دیگه وقتی برای بقیه کاراتون دارید همه این کارا رو برای نهارتون هم بخاهید انجام بدید.
را حل؟
نفر مسئول چایی برای شما همه مراحل رو انجام میده اما شما باید برید اشپز خونه چایی بریزید
خب 10 دقیقه وقت شما را یک لیوان چایی میگیره
اگر همین کتری چایی تو لابی شرکت بود چقدر؟5 دقیقه
اگر یه فلاکس پر کنید و بزارید رو میزتون چطور؟ 5 ثانیه
کل زمان شما ببیند چقدر کاهش پیدا میکنه؟
خب این خلاصه ای از کاری است که یک کشینگ برای سی پی یو انجام می دهد شما هر چه کش بالایی در لایه های پایین تر برای سی پس یو داشته باشید داده های و دستورالعمل های بیشتر را در خود ذخیره میکند و سرعت بالاتر می رود.و اگر داده های بیشتری در کش شما باشد سی پس یو میتونه به واحد EXECUTION داده های بیشتری را ارسال کند و سرعت نیز به مراتب بالاتر می رود.
البته به بحث لایه بندی نیز دقت داشته باشید که چه کشی در چه لایه ای دارید هر چه کش شما در لایه های پایین تر بیشتر باشد سرعت شما نیز به مراتب بالاتر می باشد.
• Microarchitecture
معماری های مختلف را همیشه مد نظر داشته باشید.مثلا سی پس یو های زنون از معماری NetBurst microarchitecture استفاده میکنند که در ساختمان داخلی خودشون از دو رجستر استفاده میکنند که باعث بالا رفتن سرعت نیز می شود. که باعث میشه واحد EXEبا سرعت بالاتر و کلارایی بهتر عمل بکند.
معماری سی پی یو داستان جداگانه داره برای همین بهتر دونستم که در یک پست دیگه بصورت کامل به این مطلب بپردازم.