بررسي معماري پردازنده هاي ARM پردازنده هايي براي تمامي فصول!
هنگامي كه صحبت از پردازنده به ميان مي آيد، بيشتر علاقمندان به سخت افزار كامپيوتر تصور مي كنند، قرار است در مورد شركت هاي Intel و AMD و پردازنده هاي متعددي كه اين دو شركت توليد كرده اند، صحبت شود. اما امروزه پردازنده هاي رايج در دنياي ديجيتال تنها توسط اين دو شركت ساخته نمي شوند. در حال حاضر، شركت هاي ديگري نيز مشغول ساخت پردازنده بوده و حتي برخي از آن ها معماري هاي اختصاصي دارند. يكي از اين شركت ها، شركت ARM است.
پردازنده يا مغز يك سيستم ديجيتال وظيفه پردازش داده ها را برعهده دارد. به طور كلي، اين قطعه تعيين كننده قدرت يك سيستم ديجيتال است.
سال ها قبل از پردازنده ها تنها در سيستم هاي كامپيوتري استفاده مي شد، اما امروزه برخي از تلفن هاي همراه، پخش كننده هاي MP3، تجهيزات شبكه هاي كامپيوتري و... نيز از پردازنده استفاده مي كنند. اما از آنجا كه پردازنده هاي بكار گرفته شده در اين قطعات تنها براي كاربردهاي خاصي طراحي مي شوند، بنابراين لازم نيست تا پيچيدگي پردازنده هاي كامپيوترهاي خانگي را داشته باشند. از طرف ديگر، خود اين قطعات نيز كاربردهاي گوناگوني دارند.
به طور مثال، كار يك پردازنده تلفن همراه كاملاً متفاوت از كار يك پردازنده تجهيزات شبكه هاي كامپيوتري است. اين تفاوت ها موجب شده تا معماري پردازنده ها يكپارچه و يكسان نباشد. در اين مقاله قصد داريم به بررسي اين گونه از پردازنده ها و معماري بكار گرفته شده در آن ها پرداخته و ويژگي هاي آن ها را مورد بررسي قرار دهيم.
معماري كه ARM توسعه داده در حقيقت يك معماري RISC سي و دوبيتي است. معماري RISC با وجود موفقيت هاي بسيار، در مقابل پلتفرم x86 (معماري مورد استفاده در پردازنده هاي Intel و AMD) نتوانست به موفقيت دست پيدا كند و بنابراين در كامپيوترهاي خانگي و سيستم هاي سرور مورد استفاده قرار نگرفت. همان طور كه گفته شده، شركت ARM اجازه استفاده از معماري پردازنده هاي خود را به شركت هاي مختلف مي دهد. اين مجوز در دو سطح پياده سازي و معماري ارائه مي شود. مجوز پياده سازي اطلاعات كامل موردنياز براي طراحي و ساخت مدارات مجتمع شامل هسته پردازنده را فراهم مي كنند. مجوز ساخت هسته پردازنده نيز در دو نوع مختلف عرضه مي شود: هسته هاي نرم و هسته هاي سخت. مجوز هسته سخت براي فرآيند ساخت ويژه بهينه سازي شده، در حالي كه مجوز هسته نرم، فرآيند ساخت عادي دارد و براي كاربرد ويژه اي بهينه نشده است. مجوز معماري نيز به دارنده پروانه اجازه مي دهد تا پردازنده اش را مطابق با ARM ISA توسعه دهد.
معماري ARM به واسطه ويژگي هاي بي مانندي كه دارد به يكي از محبوب ترين معماري هاي امروزي مبدل شده است. اين معماري، در مقايسه با بيشتر پردازنده هاي رايج امروزي خيلي ساده است، به طوري كه پردازنده هاي مبتني بر آن را مي توان با تعداد كمي ترانزيستور ساخت. اين موضوع سبب شده تا فضاي زيادي روي سطح پردازنده براي ماكروسل هاي (Macrocell) ويژه برنامه هاي كاربردي در اختيار سازنده قرار گيرد. يك چيپ ست ARM مي تواند شامل چندين كنترلر خارجي، يك پردازنده سيگنال ديجيتال و مقداري حافظه مجتمع شده همراه با يك هسته ARM باشد.
هدف هر دو طراحي خط لوله و ARM ISA، به حداقل رساندن مصرف انرژي است. مصرف توان كمتر يكي از فاكتورهاي مهمي است كه در وسايل همراه مورد توجه قرار مي گيرد. سازندگان چنين وسايلي همواره تمايل دارند از قطعاتي با مصرف توان پايين تر در محصولات خود استفاده كنند. معماري ARM انعطاف پذيري بالايي دارد، به طوري كه تنها بخش اجباري يك پردازنده ARM، مسير پردازشي عدد صحيح آن است و اجزاي ديگر شامل حافظه نهان، MMU، مميز شناور و ديگر اجزاي پردازنده اختياري هستند. اين موضوع نيز انعطاف پذيري بالايي را در ساختمان پردازنده هاي مبتني بر ARM فراهم كرده است. در نهايت اگر چه اين پردازنده ها كوچك و كم مصرف هستند، اما كارايي بالايي در برنامه هاي كاربردي فراهم مي كنند. به عنوان مثال، پردازنده PXA255 XScale با فركانس چهارصد مگاهرتز كارايي تقريباً برابري با «پنتيوم 2» سيصد مگاهرتزي ارائه مي كند، در حالي كه مصرف توان آن پنجاه برابر كمتر است.
دو سال پيش از اين، پروژه Berkeley RISC1 نشان داده بود كه به طور عملي ساخت يك پردازنده خيلي ساده با كارايي برابر با پيشرفته ترين پردازنده هاي CISC امكان پذير است (پردازنده هاي CISC پردازنده هايي هستند كه هريك از دستورالعمل هاي آن ها مي تواند عمليات سطح پايين مانند بارگذاري از حافظه، عمليات رياضي و ذخيره سازي در حافظه را با يكديگر انجام دهد).
بنابراين شركت اكرون تصميم گرفت از رويكرد Berkeley استفاده كند و دو سال بعد در سال 1985 آن ها اولين پردازنده 26 بيتي Acron RISC Machine را معرفي كردند كه در حقيقت اولين پردازنده تجاري RISC جهان است. پردازنده هاي مبتني بر اين معماري داراي كمتر از 25 هزار ترانزيستور بودند و كارايي برابر يا حتي بالاتر از پردازنده شركت اينتل كه در آن زمان به تازگي معرفي شده بود، ارائه مي كردند. اين معماري اكنون به عنوان معماري نسخه ARM1 شناخته مي شود.
نسل دوم معماري ARM در سال 1987 عرضه شد. اين معماري داراي حافظه نهان مجتمع شده درون پردازنده و قابليت پشتيباني از كمك پردازنده ها (Coprocessors) بود. در سال 1990 شركت اپل طي يك اقدام استراتژيك تصميم به استفاده از يك پردازنده مبتني بر معماري ARM در Newton PDA خود گرفت. در نتيجه اين تصميم، همكاري مشتركي بين اپل و اكرون براي طراحي كي پردازنده جديد آغاز شد. همكاري اين دو شركت به تأسيس شركت جديدي به نام ARM (مخفف عبارت Advanced RISC Machines ) منجر شد.
نسخه سوم معماري ARM به وسيله اين شركت جديد توسعه داده شد. اين نسخه شامل ويژگي هايي مانند آدرس دهي 32 بيتي، پشتيباني MMU و دستورالعمل هاي ضرب 64 بيتي (Multiply Accumulate) شد. اين نسخه از معماري ARM در پردازنده هاي خانواده ARM 6 و ARM 7 به كار گرفته شده است.
چهارمين نسخه معماري ARM در سال 1996 عرضه شد. اكنون تمامي معماري هاي نسل هاي قبل منسوخ شده و مورد استفاده قرار نمي گيرند. به عبارت ديگر، قديمي ترين نسخه معماري ARM كه امروزه مورد استفاده قرار مي گيرد، نسخه چهارم اين معماري است. از اين معماري در پردازنده هاي خانواده ARM7 و پردازنده هاي خانواده StrongARM شركت اينتل استفاده شده است. معماري نسل چهارم در دو نسخه ARMv4 و ARMv4T عرضه شده است كه ARMv4T داراي ويژگي جديد پشتيباني از مجموعه دستورالعمل هاي به هم فشرده شانزده بيتي Thumb است. كدهاي Thumb در مقايسه با كدهاي ARM سي و دو بيتي چهل درصد فضاي كمتر اشغال مي كنند، اما از لحاظ كارايي، اندكي ضعيف تر عمل مي كنند.
يكي از برجسته ترين خانواده هاي مبتني بر معماري ARMv4T، خانواده ARM7TDMI است. در حال حاضر، هسته هاي مبتني بر اين خانواده يكي از محبوب ترين هسته هاي ARM هستند و در بيشتر پخش كننده هاي iPod شركت اپل شامل iPod Classic مورد استفاده قرار مي گيرد. ARM7TDMI داراي خط لوله سه مرحله اي مشابه با اولين طراحي ARM در سال 1985 است و فقط شامل سي هزار ترانزيستور است (تصوير 2).
در سال 1999 پنجمين نسل معماري ARM عرضه شد. اين نسل شامل دو نسخه TE وTEJ مي شود. در نسخه TE ويژگي Thumb بهبود پيدا كرد و مجموعه دستورالعمل هاي DSP (پردازش سيگنال ديجيتال) به معماري ARM افزوده شد. نسخه TEJ در سال 2000 عرضه شد و فناوري Jazelle را به پردازنده هاي مبتني بر معماري ARM افزود. اين فناوري موجب مي شود تا كدبيت هاي جاوا نسبت به ماشيني كه فقط به صورت نرم افزاري از جاوا پشتيباني مي كند، به طور قابل توجهي با كارايي بالاتر اجرا شوند.
هسته هاي مبتني بر اين فناوري كدبيت هاي جاوا را هشت برابر نسبت به سيستم هايي كه داراي چنين شتاب دهنده سخت افزاري نيستند، سريع تر اجرا مي كنند. اين فناوري علاوه بر افزايش كارايي موجب كاهش هشتاد درصدي مصرف توان در كاربردهاي جاوا مي شود. محبوب ترين كاربرد اين معماري در پردازنده XScale شركت اينتل است. اين پردازنده در مدل متنوعي از وسايل پيشرفته شامل پردازنده هاي شبكه، گوشي هاي موبايل و PDAها مورد استفاده قرار گرفته است (تصوير 3).
نسل ششم معماري ARM در سال 2001 معرفي شد و شامل بسط مجموعه دستورالعمل هاي SIMD، بهبود مجموعه دستورالعمل هاي Thumb، فناوري Virtualisation TrustZone و پشتيباني چندين پردازنده اي است. بسط مجموعه دستورالعمل هاي SIMD موجب بهبود كارايي در كاربردهاي صوتي و تصويري مي شود. گوشي هاي شركت نوكيا(سري Nokia 5800، Nokia E71، Nokia E63، Nokia N97، Nokia E75، Nokia E51 و Nokia N81) داراي پردازنده اي مبتني بر اين معماري هستند (تصوير 4).
نسل هفتم معماري ARM كه در بيشتر پردازنده هاي خانواده Cortex مورد استفاده قرار گرفته، شامل سه نسخه معماري متمايز R،A و M است. نسخه A براي كاربردهاي سطح بالا و حرفه اي، نسخه R براي سيستم هاي Real-Time و نسخه M براي ميكروكنترلرها و كاربردهاي سطح پايين بهينه شده است. تمامي نسخه هاي نسل هفتم معماري ARM شامل فناوري Thumb 2 هستند. نسخه هاي R و A اين معماري شامل فناوري NEON نيز مي شوند و در نهايت معماري ARM نسخه هفت شامل ويژگي هايي مانند مجموعه دستورالعمل هاي SIMD و بهبود پشتيباني از اعداد مميزي (مميز شناور) است (تصاوير 5 و6).
معماري ARM يك پروتكل براي تعامل بين هسته ARM و كمك پردازنده ها و همچنين دستورالعمل هايي براي انتقال داده بين ARM و كمك پردازنده ها معين كرده است. كمك پردازنده ها نيازمند يك معماري بارگذاري ذخيره سازي (Load-Store) هستند. هر كمك پردازنده مي تواند حداكثر شانزده ثبات از هر نوع اندازه اي داشته باشد. به طور كلي، سه نوع دستورالعمل مربوط به كمك پردازنده توسط هسته ARM اصلي به رسميت شناخته شده است.
اينتل به جاي استفاده از پل شمالي و جنوبي از يك چيپ ست براي كنترل اين سري از پردازنده ها استفاده كرده و آن را SCH (System Controller Hub) ناميده است. SCH شامل يك درگاه PATA (Ultra DMA 5,100 MB/s)، واحد پردازش صداي HD دوكاناله، پشتيباني از دو مسير PCI-Express (براي كارت هاي Wi-Fiو ...) و هشت پورت USB است. SCH داراي گرافيك مجتمع بوده و از حافظه DDR2 با ولتاژ 5/1 ولت پشتيباني مي كند (برخلاف JEDEC كه براي DDR2 ولتاژ 8/1 ولت قرار داده است). پردازنده گرافيكي به كار گرفته شده در SCH هسته GMA 500 است كه از فناوري سايه زني نسخه 3+ پشتيباني مي كند.
نكته قابل توجه در مورد GMA 500 پشتيباني از رمزگشايي سخت افزاري و فرمت هاي H.264، VC1، MPEG4، MPEG2 و WMV9 است. فركانس اين واحد پردازش گرافيكي صد يا دويست مگاهرتز بستگي به نوع چيپ ست آن دارد. توان مصرفي SCH تقريباً 3/2 وات است. به طور كلي، SCH همراه با پردازنده اتم سري Z تواني كمتر از پنج وات را مصرف مي كند.
منبع:نشريه عصرشبکه،شماره101
/ج
پردازنده يا مغز يك سيستم ديجيتال وظيفه پردازش داده ها را برعهده دارد. به طور كلي، اين قطعه تعيين كننده قدرت يك سيستم ديجيتال است.
سال ها قبل از پردازنده ها تنها در سيستم هاي كامپيوتري استفاده مي شد، اما امروزه برخي از تلفن هاي همراه، پخش كننده هاي MP3، تجهيزات شبكه هاي كامپيوتري و... نيز از پردازنده استفاده مي كنند. اما از آنجا كه پردازنده هاي بكار گرفته شده در اين قطعات تنها براي كاربردهاي خاصي طراحي مي شوند، بنابراين لازم نيست تا پيچيدگي پردازنده هاي كامپيوترهاي خانگي را داشته باشند. از طرف ديگر، خود اين قطعات نيز كاربردهاي گوناگوني دارند.
به طور مثال، كار يك پردازنده تلفن همراه كاملاً متفاوت از كار يك پردازنده تجهيزات شبكه هاي كامپيوتري است. اين تفاوت ها موجب شده تا معماري پردازنده ها يكپارچه و يكسان نباشد. در اين مقاله قصد داريم به بررسي اين گونه از پردازنده ها و معماري بكار گرفته شده در آن ها پرداخته و ويژگي هاي آن ها را مورد بررسي قرار دهيم.
معرفي
معماري كه ARM توسعه داده در حقيقت يك معماري RISC سي و دوبيتي است. معماري RISC با وجود موفقيت هاي بسيار، در مقابل پلتفرم x86 (معماري مورد استفاده در پردازنده هاي Intel و AMD) نتوانست به موفقيت دست پيدا كند و بنابراين در كامپيوترهاي خانگي و سيستم هاي سرور مورد استفاده قرار نگرفت. همان طور كه گفته شده، شركت ARM اجازه استفاده از معماري پردازنده هاي خود را به شركت هاي مختلف مي دهد. اين مجوز در دو سطح پياده سازي و معماري ارائه مي شود. مجوز پياده سازي اطلاعات كامل موردنياز براي طراحي و ساخت مدارات مجتمع شامل هسته پردازنده را فراهم مي كنند. مجوز ساخت هسته پردازنده نيز در دو نوع مختلف عرضه مي شود: هسته هاي نرم و هسته هاي سخت. مجوز هسته سخت براي فرآيند ساخت ويژه بهينه سازي شده، در حالي كه مجوز هسته نرم، فرآيند ساخت عادي دارد و براي كاربرد ويژه اي بهينه نشده است. مجوز معماري نيز به دارنده پروانه اجازه مي دهد تا پردازنده اش را مطابق با ARM ISA توسعه دهد.
معماري ARM به واسطه ويژگي هاي بي مانندي كه دارد به يكي از محبوب ترين معماري هاي امروزي مبدل شده است. اين معماري، در مقايسه با بيشتر پردازنده هاي رايج امروزي خيلي ساده است، به طوري كه پردازنده هاي مبتني بر آن را مي توان با تعداد كمي ترانزيستور ساخت. اين موضوع سبب شده تا فضاي زيادي روي سطح پردازنده براي ماكروسل هاي (Macrocell) ويژه برنامه هاي كاربردي در اختيار سازنده قرار گيرد. يك چيپ ست ARM مي تواند شامل چندين كنترلر خارجي، يك پردازنده سيگنال ديجيتال و مقداري حافظه مجتمع شده همراه با يك هسته ARM باشد.
هدف هر دو طراحي خط لوله و ARM ISA، به حداقل رساندن مصرف انرژي است. مصرف توان كمتر يكي از فاكتورهاي مهمي است كه در وسايل همراه مورد توجه قرار مي گيرد. سازندگان چنين وسايلي همواره تمايل دارند از قطعاتي با مصرف توان پايين تر در محصولات خود استفاده كنند. معماري ARM انعطاف پذيري بالايي دارد، به طوري كه تنها بخش اجباري يك پردازنده ARM، مسير پردازشي عدد صحيح آن است و اجزاي ديگر شامل حافظه نهان، MMU، مميز شناور و ديگر اجزاي پردازنده اختياري هستند. اين موضوع نيز انعطاف پذيري بالايي را در ساختمان پردازنده هاي مبتني بر ARM فراهم كرده است. در نهايت اگر چه اين پردازنده ها كوچك و كم مصرف هستند، اما كارايي بالايي در برنامه هاي كاربردي فراهم مي كنند. به عنوان مثال، پردازنده PXA255 XScale با فركانس چهارصد مگاهرتز كارايي تقريباً برابري با «پنتيوم 2» سيصد مگاهرتزي ارائه مي كند، در حالي كه مصرف توان آن پنجاه برابر كمتر است.
معماري ARM
دو سال پيش از اين، پروژه Berkeley RISC1 نشان داده بود كه به طور عملي ساخت يك پردازنده خيلي ساده با كارايي برابر با پيشرفته ترين پردازنده هاي CISC امكان پذير است (پردازنده هاي CISC پردازنده هايي هستند كه هريك از دستورالعمل هاي آن ها مي تواند عمليات سطح پايين مانند بارگذاري از حافظه، عمليات رياضي و ذخيره سازي در حافظه را با يكديگر انجام دهد).
بنابراين شركت اكرون تصميم گرفت از رويكرد Berkeley استفاده كند و دو سال بعد در سال 1985 آن ها اولين پردازنده 26 بيتي Acron RISC Machine را معرفي كردند كه در حقيقت اولين پردازنده تجاري RISC جهان است. پردازنده هاي مبتني بر اين معماري داراي كمتر از 25 هزار ترانزيستور بودند و كارايي برابر يا حتي بالاتر از پردازنده شركت اينتل كه در آن زمان به تازگي معرفي شده بود، ارائه مي كردند. اين معماري اكنون به عنوان معماري نسخه ARM1 شناخته مي شود.
نسل دوم معماري ARM در سال 1987 عرضه شد. اين معماري داراي حافظه نهان مجتمع شده درون پردازنده و قابليت پشتيباني از كمك پردازنده ها (Coprocessors) بود. در سال 1990 شركت اپل طي يك اقدام استراتژيك تصميم به استفاده از يك پردازنده مبتني بر معماري ARM در Newton PDA خود گرفت. در نتيجه اين تصميم، همكاري مشتركي بين اپل و اكرون براي طراحي كي پردازنده جديد آغاز شد. همكاري اين دو شركت به تأسيس شركت جديدي به نام ARM (مخفف عبارت Advanced RISC Machines ) منجر شد.
نسخه سوم معماري ARM به وسيله اين شركت جديد توسعه داده شد. اين نسخه شامل ويژگي هايي مانند آدرس دهي 32 بيتي، پشتيباني MMU و دستورالعمل هاي ضرب 64 بيتي (Multiply Accumulate) شد. اين نسخه از معماري ARM در پردازنده هاي خانواده ARM 6 و ARM 7 به كار گرفته شده است.
چهارمين نسخه معماري ARM در سال 1996 عرضه شد. اكنون تمامي معماري هاي نسل هاي قبل منسوخ شده و مورد استفاده قرار نمي گيرند. به عبارت ديگر، قديمي ترين نسخه معماري ARM كه امروزه مورد استفاده قرار مي گيرد، نسخه چهارم اين معماري است. از اين معماري در پردازنده هاي خانواده ARM7 و پردازنده هاي خانواده StrongARM شركت اينتل استفاده شده است. معماري نسل چهارم در دو نسخه ARMv4 و ARMv4T عرضه شده است كه ARMv4T داراي ويژگي جديد پشتيباني از مجموعه دستورالعمل هاي به هم فشرده شانزده بيتي Thumb است. كدهاي Thumb در مقايسه با كدهاي ARM سي و دو بيتي چهل درصد فضاي كمتر اشغال مي كنند، اما از لحاظ كارايي، اندكي ضعيف تر عمل مي كنند.
يكي از برجسته ترين خانواده هاي مبتني بر معماري ARMv4T، خانواده ARM7TDMI است. در حال حاضر، هسته هاي مبتني بر اين خانواده يكي از محبوب ترين هسته هاي ARM هستند و در بيشتر پخش كننده هاي iPod شركت اپل شامل iPod Classic مورد استفاده قرار مي گيرد. ARM7TDMI داراي خط لوله سه مرحله اي مشابه با اولين طراحي ARM در سال 1985 است و فقط شامل سي هزار ترانزيستور است (تصوير 2).
در سال 1999 پنجمين نسل معماري ARM عرضه شد. اين نسل شامل دو نسخه TE وTEJ مي شود. در نسخه TE ويژگي Thumb بهبود پيدا كرد و مجموعه دستورالعمل هاي DSP (پردازش سيگنال ديجيتال) به معماري ARM افزوده شد. نسخه TEJ در سال 2000 عرضه شد و فناوري Jazelle را به پردازنده هاي مبتني بر معماري ARM افزود. اين فناوري موجب مي شود تا كدبيت هاي جاوا نسبت به ماشيني كه فقط به صورت نرم افزاري از جاوا پشتيباني مي كند، به طور قابل توجهي با كارايي بالاتر اجرا شوند.
هسته هاي مبتني بر اين فناوري كدبيت هاي جاوا را هشت برابر نسبت به سيستم هايي كه داراي چنين شتاب دهنده سخت افزاري نيستند، سريع تر اجرا مي كنند. اين فناوري علاوه بر افزايش كارايي موجب كاهش هشتاد درصدي مصرف توان در كاربردهاي جاوا مي شود. محبوب ترين كاربرد اين معماري در پردازنده XScale شركت اينتل است. اين پردازنده در مدل متنوعي از وسايل پيشرفته شامل پردازنده هاي شبكه، گوشي هاي موبايل و PDAها مورد استفاده قرار گرفته است (تصوير 3).
نسل ششم معماري ARM در سال 2001 معرفي شد و شامل بسط مجموعه دستورالعمل هاي SIMD، بهبود مجموعه دستورالعمل هاي Thumb، فناوري Virtualisation TrustZone و پشتيباني چندين پردازنده اي است. بسط مجموعه دستورالعمل هاي SIMD موجب بهبود كارايي در كاربردهاي صوتي و تصويري مي شود. گوشي هاي شركت نوكيا(سري Nokia 5800، Nokia E71، Nokia E63، Nokia N97، Nokia E75، Nokia E51 و Nokia N81) داراي پردازنده اي مبتني بر اين معماري هستند (تصوير 4).
نسل هفتم معماري ARM كه در بيشتر پردازنده هاي خانواده Cortex مورد استفاده قرار گرفته، شامل سه نسخه معماري متمايز R،A و M است. نسخه A براي كاربردهاي سطح بالا و حرفه اي، نسخه R براي سيستم هاي Real-Time و نسخه M براي ميكروكنترلرها و كاربردهاي سطح پايين بهينه شده است. تمامي نسخه هاي نسل هفتم معماري ARM شامل فناوري Thumb 2 هستند. نسخه هاي R و A اين معماري شامل فناوري NEON نيز مي شوند و در نهايت معماري ARM نسخه هفت شامل ويژگي هايي مانند مجموعه دستورالعمل هاي SIMD و بهبود پشتيباني از اعداد مميزي (مميز شناور) است (تصاوير 5 و6).
بسط هاي ARM ISA
Thumb
Thumb 2
Jazell
بسط هاي DSP
NEON
معماري پردازنده هاي ARM
كمك پردازنده ها (Coprocessors)
معماري ARM يك پروتكل براي تعامل بين هسته ARM و كمك پردازنده ها و همچنين دستورالعمل هايي براي انتقال داده بين ARM و كمك پردازنده ها معين كرده است. كمك پردازنده ها نيازمند يك معماري بارگذاري ذخيره سازي (Load-Store) هستند. هر كمك پردازنده مي تواند حداكثر شانزده ثبات از هر نوع اندازه اي داشته باشد. به طور كلي، سه نوع دستورالعمل مربوط به كمك پردازنده توسط هسته ARM اصلي به رسميت شناخته شده است.
پردازنده هاي Atom سري Z رقيب جديد
اينتل به جاي استفاده از پل شمالي و جنوبي از يك چيپ ست براي كنترل اين سري از پردازنده ها استفاده كرده و آن را SCH (System Controller Hub) ناميده است. SCH شامل يك درگاه PATA (Ultra DMA 5,100 MB/s)، واحد پردازش صداي HD دوكاناله، پشتيباني از دو مسير PCI-Express (براي كارت هاي Wi-Fiو ...) و هشت پورت USB است. SCH داراي گرافيك مجتمع بوده و از حافظه DDR2 با ولتاژ 5/1 ولت پشتيباني مي كند (برخلاف JEDEC كه براي DDR2 ولتاژ 8/1 ولت قرار داده است). پردازنده گرافيكي به كار گرفته شده در SCH هسته GMA 500 است كه از فناوري سايه زني نسخه 3+ پشتيباني مي كند.
نكته قابل توجه در مورد GMA 500 پشتيباني از رمزگشايي سخت افزاري و فرمت هاي H.264، VC1، MPEG4، MPEG2 و WMV9 است. فركانس اين واحد پردازش گرافيكي صد يا دويست مگاهرتز بستگي به نوع چيپ ست آن دارد. توان مصرفي SCH تقريباً 3/2 وات است. به طور كلي، SCH همراه با پردازنده اتم سري Z تواني كمتر از پنج وات را مصرف مي كند.
منبع:نشريه عصرشبکه،شماره101
/ج