tgoop.com/Moallemekhoob/2762
Last Update:
اما از اون طرف، میرسیم به Cortex-A.
توی Cortex-A معمولاً پایپلاین خیلی عمیقتری داریم. مثلاً مدلهای پیشرفته مثل Cortex-A76 پایپلاینی دارن با ۱۳ مرحله مختلف! تازه این فقط یکی از مدلهاست؛ بعضی مدلها حتی تا ۱۹ مرحله هم میرن.
علاوه بر اون، این پردازندهها سوپر اسکالر (superscalar) هستن؛ یعنی میتونن توی هر سیکل چند تا دستور رو همزمان اجرا کنن. و حتی از out-of-order execution پشتیبانی میکنن، یعنی دستورها رو به ترتیبی که بهینهتره اجرا میکنن، نه لزوماً به ترتیبی که اومدن.
واحد پیشبینی پرش توی Cortex-A خیلی پیشرفتهست. چون وقتی تو یه برنامهی بزرگ با if و loop و شرط زیاد سر و کار داری، درست پیشبینیکردن این که دستور بعدی چیه، میتونه حسابی سرعت رو بالا ببره.
از نظر سختافزاری هم Cortex-A مجهز به کشهای چند سطحی (L1، L2 و حتی L3) هست، درحالیکه توی Cortex-M ممکنه کش اصلاً وجود نداشته باشه یا خیلی محدود باشه.
@Moallemekhoob
BY کانال آموزش الکترونیک معلم خوب

Share with your friend now:
tgoop.com/Moallemekhoob/2762