بنام خدا
باسلام
به مبحث اصلی باز می گردیم:
ARM بطور کلی چند سری CPU تولید می کند؟!
شرکت آرم ،
CPU هایی خود را در سه دسته مختلف با نام های
CORTEX-A و
CORTEX-R و
CORTEX-M معرفی کرده است. حال هر یک از این دسته،برای یک کار بخصوص مورد استفاده قرار می گیرد
[HIGHLIGHT=#e36c09]دسته CORTEX-A
که در تصور می ببینید این مدل سی پی یو ها،برای گوشی ها هوشمند و ساعت های هوشمند و کامپیوتر و ..(
بطور کل دستگاه های که می توان برروی ان سیستم عامل نصب کرد) طراحی شده است و دارایه قدرت پردازشی بسیار خوب می باشد حال حاضر گوشی ها هوشند از این مدل معماری های cpu استفاده می کنند.
این دسته،خود شامل هسته های با معماری ها مختلف می باشد،که به نام های زیر معرفی شده اند
Cortex-A72- Cortex-A15-Cortex-A57- Cortex-A9-Cortex-A53 -Cortex-A8-Cortex-A35-Cortex-A7-Cortex-A32-Cortex-A5
[HIGHLIGHT=#e36c09]دسته CORTEX-R
سری از خانواده آرم،برای دوربین ها دیجیتال و مودم ها و هارد دیسک و اتومبیل و ... طراحی شده است . و دارایه تاخیری کم در پاسخ گویی می باشد (
برای سرعتر انجام دادن کارها) های این دسته،به نام هایی زیر معرفی شده است:
Cortex-R8-Cortex-R5-Cortex-R7-Cortex-R4
برای آشنایی بیشتر به
[External Link Removed for Guests]خانواده،این مقاله را مطالعه فرمایید.
اما دسته CORTEX-M ! M اول این دسته، به معنی
میکروکنترولر می باشد. این دسته از هسته های آرم برای کار با میکروکنترولرها بهینه شده است . در واقع ما فقط با این دسته کار داریم! و در این تاپیک به ان می پردازیم. هسته اصلی میکروکنترولر ها مورد استفاده ما CORTEX-M شرکت
ARM می باشد! ARM چندین هسته مختلف(که هر کدام نسبت به قبلی قوی تر و بهتر شده) معرفی کرد است (به مرور زمان) که ما نیز سعی می کنیم در آینده انها را معرفی کنیم،
اکنون نیز بصورت خلاصه به انها می پردازیم: مدل ضعف و نسل قدیمی تر
Cortex-M0 بعد از آن هسته
+Cortex-M0 بعد از آن معرفی معماری و هسته جدید
Cortex-M3 (که این مدل بسیار معروف تر و مشهورتر در ایران می باشد و داریه قدرت بسیار خوبی می باشد! و کتاب های آموزشی حول محور این معماری می باشد) بعد از آن معماری
Cortex-M4 (پیشرفته تر از نسل قبل، و در حال حاضر طرح و پروژه پیشرفته با آن انجام میشود) بعد از آن معماری
Cortex-M7 (اخرین نسل و پیشرفته ترین معماری Cortex-m )
نکته: هسته
Cortex-m0و
+Cortex-m0 با معماری
Armv6-m ساخته شده و Cortex-m3،4،7 هر سه با معماری جدیدتر Armv7-m ساخته شده است.
نکته:همه معماری ها که گفته شده در حال تولید می باشند و می توان انها را تهیه کرد.
نکته:آرم نسل های قدیمی تری نیز دارد،که ما احتمالا در این تاپیک به انها نخواهیم پرداخت.
معماری CPU آرم سری Cortex-m به نقل از تصاویر: Cortex-M0
همانجور که در تصویر بالا،می ببینید،هسته ساده ی دارد
----
+Cortex-m0
همانجور که در تصویر می ببینید،بهتر از هسته قبل شده و واحدهای بیشتری به ان اضافه شده است
---
Cortex-m3
نسل 3 معروف،همانجور که می ببینید،قابلیت ها و واحد ها بیشتری به درون هسته اضافه شده
*معماری cpu نیز تغییر پیدا کرده است (نسبت به دو هسته قبل معرفی شده)
----
Cortex-m4
هسته پرقدرت M4 این هسته بدلیل اضافه شدن دو واحد DSP (پردازش سیگنال) و FPU (پردازش ممیز) قدرت پردازش هسته را به طرض چشم گیری افزایش داده اند.
نکته:در اینده مبحث معماری ها را بیشتر باز خواهیم کرد.
---
Cortex-m7
هسته جدید Cortex-m7 این نسل بدلیل اضافه شدن حافظه بسیار پرسرعت کش! (مثل CPU کامپیوتر!) معروف شده اند!
.