ARM9
ARM9 هي مجموعة من معالجات RISC ARM ذات 32 بت، مرخصة من قبل شركة ARM Holdings للاستخدام في المتحكمات الدقيقة . [ 1 ] تتألف عائلة معالجات ARM9 من: ARM9TDMI، وARM940T، وARM9E-S، وARM966E-S، وARM920T، وARM922T، وARM946E-S، وARM9EJ-S، وARM926EJ-S، وARM968E-S، وARM996HS. صدرت معالجات ARM9 بين عامي 1998 و 2006 ، ولم تعد موصى بها لتصميمات الدوائر المتكاملة الجديدة؛ وتُعد معالجات ARM Cortex-M بدائل أحدث .
ملخص
مع هذا الجيل من التصميم، انتقلت ARM من بنية فون نيومان (بنية برينستون) إلى بنية هارفارد (المعدلة؛ أي ذات ذاكرة تخزين مؤقت منفصلة) مع ناقلات تعليمات وبيانات منفصلة (وذاكرات تخزين مؤقت منفصلة)، مما زاد من سرعتها المحتملة بشكل ملحوظ. [ 2 ] معظم رقائق السيليكون التي تدمج هذه النوى ستُغلف كرقائق بنية هارفارد المعدلة ، حيث تجمع ناقلي العناوين على الجانب الآخر من ذاكرات التخزين المؤقت المنفصلة لوحدة المعالجة المركزية والذاكرة المترابطة بإحكام.
هناك عائلتان فرعيتان، تُطبقان إصدارات مختلفة من بنية ARM.
الاختلافات عن أنوية ARM7
تشمل التحسينات الرئيسية مقارنةً بمعالجات ARM7 ، والتي تم تحقيقها من خلال استخدام المزيد من الترانزستورات، ما يلي: [ 3 ]
- تحسينات في تردد الساعة. إن الانتقال من خط أنابيب التعليمات ثلاثي المراحل إلى خط أنابيب من خمس مراحل يسمح بمضاعفة سرعة الساعة تقريبًا، وذلك باستخدام نفس عملية تصنيع السيليكون .
- تحسينات في عدد الدورات. تم قياس العديد من الملفات الثنائية غير المعدلة لمعالجات ARM7، حيث تبين أنها تستغرق حوالي 30% دورات أقل للتنفيذ على أنوية ARM9. تشمل التحسينات الرئيسية ما يلي:
- عمليات تحميل وتخزين أسرع ؛ حيث أصبحت العديد من التعليمات تُنفذ بدورة واحدة فقط. ويُعزى ذلك إلى كلٍ من بنية هارفارد المُعدّلة (التي تُقلل من التنازع على ناقل البيانات والذاكرة المؤقتة) ومراحل خط الأنابيب الجديدة.
- كشف التشابكات بين خطوط الأنابيب، مما يتيح تحسينات المترجم لتقليل التعطل بين المراحل.
بالإضافة إلى ذلك، تتضمن بعض نوى ARM9 تعليمات " معالجة الإشارات الرقمية المحسنة "، مثل الضرب والتجميع ، لدعم تنفيذ أكثر كفاءة لخوارزميات معالجة الإشارات الرقمية .
استلزم التحول من بنية فون نيومان استخدام ذاكرة تخزين مؤقت غير موحدة، بحيث لا تؤدي عمليات جلب التعليمات إلى إخراج البيانات (والعكس صحيح). تحتوي أنوية ARM9 على إشارات منفصلة لناقل البيانات وناقل العناوين، والتي يستخدمها مصممو الرقائق بطرق متنوعة. في معظم الحالات، يتم توصيل جزء على الأقل من مساحة العناوين بنمط فون نيومان، المستخدمة لكل من التعليمات والبيانات، عادةً بوصلة AHB متصلة بواجهة DRAM وواجهة ناقل خارجية قابلة للاستخدام مع ذاكرة فلاش NOR . لم تعد هذه المعالجات الهجينة معالجات بنية هارفارد خالصة.
رخصة ARM
لا تقوم شركة ARM Holdings بتصنيع أو بيع وحدات المعالجة المركزية (CPU) المصممة وفقًا لتصاميمها الخاصة، بل تُرخّص بنية المعالج للجهات المهتمة. وتقدم ARM بنود ترخيص متنوعة، تختلف في التكلفة والمخرجات. وتُزوّد ARM جميع المرخص لهم بوصف متكامل للأجهزة الخاصة بنواة ARM، بالإضافة إلى مجموعة أدوات تطوير برمجيات كاملة، وحق بيع رقائق السيليكون المصنعة التي تحتوي على وحدة المعالجة المركزية ARM. يُطلق على هذا النموذج من تصميم نواة وحدة المعالجة المركزية المرخصة اسم " نواة الملكية الفكرية" (IP) .
تخصيص السيليكون
تتلقى شركات تصنيع الأجهزة المتكاملة (IDM) ملكية معالج ARM الفكرية (IP) على شكل RTL قابل للتصنيع (مكتوب بلغة Verilog ). وبهذه الصيغة، يصبح بإمكانها إجراء تحسينات وتوسعات على مستوى البنية. وهذا يسمح للشركة المصنعة بتحقيق أهداف تصميم مخصصة، مثل سرعة ساعة أعلى، واستهلاك طاقة منخفض للغاية، وتوسيع مجموعة التعليمات، وتحسينات في الحجم، ودعم تصحيح الأخطاء، وما إلى ذلك. لتحديد المكونات المضمنة في شريحة معالج ARM معينة، يُرجى الرجوع إلى ورقة بيانات الشركة المصنعة والوثائق ذات الصلة.
النوى
| سنة | أنوية ARM9 |
|---|---|
| 1998 | ARM9TDMI |
| 1998 | ARM940T |
| 1999 | ARM9E-S |
| 1999 | ARM966E-S |
| 2000 | ARM920T |
| 2000 | ARM922T |
| 2000 | ARM946E-S |
| 2001 | ARM9EJ-S |
| 2001 | ARM926EJ-S |
| 2004 | ARM968E-S |
| 2006 | ARM996HS |
تدعم عائلة معالجات ARM MPCore متعددة النوى البرامج المكتوبة باستخدام نموذجي برمجة المعالجات المتعددة غير المتماثل ( AMP ) أو المتماثل ( SMP ) . في تطوير AMP، يمكن اعتبار كل وحدة معالجة مركزية داخل MPCore معالجًا مستقلاً، وبالتالي يمكن اتباع استراتيجيات تطوير المعالجات الفردية التقليدية. [ 4 ]
ARM9TDMI
يُعدّ ARM9TDMI خليفةً لنواة ARM7TDMI الشهيرة ، وهو مبنيٌّ أيضًا على بنية ARMv4T . تحتوي النوى المبنية عليه على خط أنابيب من خمس مراحل (جلب، فك تشفير، تنفيذ، الوصول إلى ذاكرة البيانات، كتابة السجلات)، [ 5 ] وتدعم مجموعات تعليمات ARM ذات 32 بت وThumb ذات 16 بت، وتشمل:
- معالج ARM920T مزود بذاكرة تخزين مؤقتة للإدخال/الإخراج سعة 16 كيلوبايت ووحدة إدارة الذاكرة (MMU).
- معالج ARM922T مزود بذاكرة تخزين مؤقتة للإدخال/الإخراج سعة 8 كيلوبايت ووحدة إدارة الذاكرة (MMU).
- معالج ARM940T مزود بذاكرة تخزين مؤقتة ووحدة حماية الذاكرة (MPU)
ARM9E-S و ARM9EJ-S
تُطبّق معالجات ARM9E وشقيقتها ARM9EJ بنية خط أنابيب ARM9TDMI الأساسية ، مع إضافة دعم لبنية ARMv5TE ، التي تتضمن بعض امتدادات مجموعة التعليمات الشبيهة بمعالجات الإشارات الرقمية. علاوة على ذلك، تمّ مضاعفة عرض وحدة الضرب، مما قلّل الوقت اللازم لمعظم عمليات الضرب إلى النصف. وهي تدعم مجموعات تعليمات 32 بت و16 بت، وأحيانًا 8 بت.
- معالج ARM926EJ-S بتقنية ARM Jazelle ، التي تُمكّن من التنفيذ المباشر لرمز بايت جافا ذي 8 بت في الأجهزة، ووحدة إدارة الذاكرة (MMU).
- ARM946
- ARM966
- ARM968
تستخدم آلات الحاسبة البيانية TI -Nspire CX (2011) و CX II (2019) معالج ARM926EJ-S، بتردد 132 و 396 ميجاهرتز على التوالي. [ 6 ]
رقائق البطاطس



- ARM920T
- Atmel AT91RM9200 [ 7 ]
- معالج Cirrus Logic EP9315 ARM9، بسرعة 200 ميجاهرتز
- NXP i.MX1
- سامسونج S3C2410، S3C2440، S3C2442، S3C2443
- ARM922T

سامسونج S3C2416XH-26
- ميكريل / كيندين KS8695
- NXP LH7A4xx
- ARM925T
- تكساس إنسترومنتس OMAP 1510
- ARM926EJ-S
- 5V Technologies 5VT1310/1312/1314
- Atmel AT91SAM9260، [ 7 ] AT91SAM9G، [ 8 ] AT91SAM9M، [ 9 ] AT91SAM9N/CN، [ 10 ] AT91SAM9R/RL، [ 11 ] AT91SAM9X، [ 12 ] AT91SAM9XE [ 13 ] (انظر AT91SAM9 )
- ASPEED AST2400
- Cypress EZ-USB FX3
- وحدة تحكم إدارة اللوحة الأم HP iLO 4 [ 14 ]
- نينتندو ستارليت ( معالج مساعد لجهاز وي ) [ 15 ]
- Nuvoton NUC900
- سلسلة NXP ( أشباه الموصلات فريسكيل سابقًا ) i.MX2، [ 16 ] (انظر I.MX )، وسلسلة LPC3100 و LPC3200 [ 17 ]
- سامسونج S3C2412، S3C2416، S3C2450
- Spreadtrum SC6531، SC7701B
- STMicroelectronics Nomadik ، SPEAr300/600 [ 18 ]
- أجهزة تكساس إنسترومنتس OMAP 850، 750، 733، 730، 5912 (وأيضًا 5948، وهي نسخة خاصة بالعميل، مصنوعة لشركة بوش)، 1610
- أجهزة Texas Instruments Sitara AM1x، وOMAP L137/L138، وDavinci DA830/DA850/DM355/DM365
- عبر WonderMedia 8505 و 8650
- ARM940T
- نظام Conexant CX22490 STB SoC
- ARM946E-S
- Nintendo NTR-CPU ( معالج Nintendo DS )، TWL-CPU ( معالج Nintendo DSi ؛ نفس معالج DS ولكن بتردد 133 ميجاهرتز بدلاً من 67 ميجاهرتز) [ 19 ]
- NXP Nexperia PNX5230
- ARM966E-S
- ARM968E-S
- NXP LPC2900
- نواة ARM9 غير مرجعية
- أنيكا AK32xx
- Atmel AT91CAP9
- سي إس آر كواترو 4300
- أطلس المركزية الثالث
- Digi NS9215، NS9210 [ 21 ]
- معالج HiSilicon Kirin K3V1
- إنفينون إس-جولدلايت بي إم بي 8875
- LeapFrog LF-1000
- إن إكس بي ( شركة فري سكيل لأشباه الموصلات سابقًا ) i.MX1x
- MediaTek MT1000، MT6235-39، MT6268، MT6516
- كوالكوم MSM6xxx
- كوالكوم أثيروس AR6400
- معالج تكساس إنسترومنتس TMS320DM365/TMS320DM368 ARM9EJ-S
- زيلوغ إنكور! 32
الوثائق
إن كمية الوثائق الخاصة بجميع رقائق ARM هائلة، خاصةً للمبتدئين. يمكن بسهولة تلخيص وثائق المتحكمات الدقيقة من العقود الماضية في وثيقة واحدة، ولكن مع تطور الرقائق، ازداد حجم الوثائق. ويصعب استيعاب الوثائق الكاملة لرقائق ARM بشكل خاص، لأنها تتكون من وثائق من مُصنِّع الدوائر المتكاملة ووثائق من مُورِّد نواة المعالج ( ARM Holdings ).
يتكون هيكل التوثيق النموذجي من أعلى إلى أسفل مما يلي: شرائح تسويقية عالية المستوى، ورقة بيانات للشريحة المادية المحددة، دليل مرجعي مفصل يصف الأجهزة الطرفية الشائعة والجوانب الأخرى للشرائح المادية ضمن نفس السلسلة، دليل مرجعي لمعالج ARM الأساسي المحدد داخل الشريحة، دليل مرجعي لبنية ARM الأساسية التي تتضمن وصفًا تفصيليًا لجميع مجموعات التعليمات.
- شجرة التوثيق (من الأعلى إلى الأسفل)
- شرائح تسويقية لمصنّع الدوائر المتكاملة.
- بيانات الشركات المصنعة للدوائر المتكاملة.
- كتيبات مرجعية لمصنعي الدوائر المتكاملة.
- كتيبات مرجعية لمعالجات ARM الأساسية.
- كتيبات مرجعية لهندسة معمارية ARM.
لدى الشركة المصنعة للدوائر المتكاملة وثائق إضافية، بما في ذلك: أدلة مستخدم لوحة التقييم، وملاحظات التطبيق، والبدء باستخدام برامج التطوير، ووثائق مكتبة البرامج، والتصويبات، والمزيد.
انظر أيضاً
مراجع
- ↑ صفحة عائلة ARM9 على الإنترنت؛ شركة ARM القابضة.
- ↑ فوربر ، ستيف (2000). بنية نظام ARM على شريحة واحدة . أديسون-ويسلي. ص 344. ISBN 0201675196.
- ↑ "أداء النوى ARM9TDMI و ARM9E-S مقارنة بالنواة ARM7TDMI"، الإصدار 1.0، بتاريخ 9 فبراير 2000، ARM Ltd.
- ↑ "نموذج كود MPCore" . مؤرشف من الأصل في 11 أبريل 2015.
- ↑ "دليل المرجع الفني لـ ARM9TDMI" (ملف PDF) . www.ecb.torontomu.ca . 2000. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2025-06-09.
- ↑ "تفكيك الثلاثاء: آلة حاسبة بيانية - أخبار" . www.allaboutcircuits.com . تم الاطلاع عليه بتاريخ 12 يوليو 2021 .
- 1 2 حلول Atmel القديمة القائمة على معالجات ARM؛ Atmel.
- ↑ وحدات التحكم الدقيقة SAM9G ARM9؛ Atmel.
- ↑ وحدات التحكم الدقيقة SAM9M ARM9؛ شركة مايكروشيب.
- ↑ وحدات التحكم الدقيقة SAM9N/CN ARM9؛ Atmel.
- ↑ وحدات التحكم الدقيقة SAM9R/RL ARM9؛ Atmel.
- ↑ وحدات التحكم الدقيقة SAM9X ARM9؛ Atmel.
- ↑ وحدات التحكم الدقيقة SAM9XE ARM9؛ Atmel.
- ↑ "سياسة أمان وحدة التشفير iLO 4 غير الاحتكارية وفقًا لمعيار FIPS 140-2" (ملف PDF) . شركة هيوليت باكارد إنتربرايز. 10 فبراير 2016.
- ↑ "Hardware/Starlet" . Wiibrew . مؤرشف من الأصل في 16 مايو 2020. تم الاسترجاع في 14 يونيو 2020 .
- ↑ معالجات التطبيقات i.MX28؛ NXP.
- ↑ "سلسلة LPC3100/200: وحدات تحكم دقيقة تعتمد على معالج Arm9 | NXP" . www.nxp.com . تاريخ الاسترجاع: 27 يوليو 2018 .
- ↑ "معالجات SPEAr ARM 926 الدقيقة - STMicroelectronics" .
- ↑ GBATEK - معلومات تقنية عن GBA/NDS - رموز تعريف ARM CP15؛ مارتن كورث
- ↑ وحدات التحكم الدقيقة STR9 ARM9؛ شركة STMicroelectronics.
- ↑ "عائلة معالجات NS9210/NS9215 ذات 32 بت NET+ARM" (ملف PDF) . ديجي إنترناشونال .
روابط خارجية
- الوثائق الرسمية لـ ARM9
- الموقع الرسمي لـ ARM9
- دليل مرجعي للهندسة المعمارية: ARMv4/5/6
- كتيبات المراجع الأساسية: ARM9E-S ، ARM9EJ-S ، ARM9TDMI ، ARM920T ، ARM922T ، ARM926EJ-S ، ARM940T ، ARM946E-S ، ARM966E-S ، ARM968E-S
- كتيبات مرجعية للمعالج المساعد: VFP9-S (الفاصلة العائمة) ، MOVE (MPEG4)
- بطاقات مرجعية سريعة
- معالجات ARM
- معالجات دقيقة 32 بت
