tgoop.com/Moallemekhoob/2760
Last Update:
💡 مقایسه پایپلاین در میکروکنترلرهای ARM Cortex-M و پردازندههای ARM Cortex-A
اگه بخوای دوتا خانوادهی معروف از پردازندههای ARM رو با هم مقایسه کنی، یعنی Cortex-M و Cortex-A، یکی برای کارای ساده و کممصرفه، اون یکی برای کارای سنگین و حرفهای طراحی شده.
پردازندههای سری Cortex-M بیشتر توی میکروکنترلرها و پروژههای تعبیهشده (مثل سیستمهای کنترلی، سنسورها، تجهیزات IoT) استفاده میشن. اینا معمولاً پایپلاین خیلی سادهای دارن. مثلاً توی Cortex-M0 فقط سه مرحله داریم که در پست قبلی کامل آموزش دادیم.
مدلهای پیشرفتهتر مثل Cortex-M3 یا M4، یه پایپلاین ۵ مرحلهای دارن که شامل Fetch، Decode، Execute، Memory Access و در نهایت Write-back میشه که اینجا آموزش دادیم.
توی این معماریها همه چیز به صورت ترتیبی یا همون in-order انجام میشه؛ یعنی دستورها دقیقاً به همون ترتیبی که وارد میشن، اجرا میشن. پیچیدگی زیادی ندارن، ولی خیلی بهینهان از نظر مصرف انرژی و تأخیر کم، که برای سیستمهای real-time خیلی مهمه. سیستم پیشبینی پرش (Branch Prediction) هم یا خیلی سادهست یا اصلاً وجود نداره.
ادامه مطلب بخونید...
@Moallemekhoob
BY کانال آموزش الکترونیک معلم خوب

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