گزارش پروژه تحقیق درس ریزپردازنده پیشرفته - معماری مجموعه دستورالعمل برای هسته پردازشگرVLIW DSP RISC 32 بیتی

عنوان: معماری مجموعه دستورالعمل برای هسته پردازشگرVLIW DSP RISC 32 بیتی

مقدمه:

پردازش سیگنالهای دیجیتال به طور فزاینده ای در کاربرد‎های دنیای واقعی مانند ارتباطات تصویر برداری پزشکی رادار و سونار و باز سازی صدا با دقت مناسب وشباهت زیاد نسبت به اصل آن، اکتشاف نفت و غیره اهمیت پیدا کرده است. نظر به اینکه برنامه‎های کاربردی روز به روز پیچیده‎تر می‎شوند، الگوریتم‌های پردازش سیگنال دیجیتال به طور معمول به تعداد زیادی عملگرهای ریاضی که بر روی داده‌های نمونه با سرعت و تکرار انجام می‌شوند نیازمند است. سیگنال‌های گرفته شده از صوت و تصویر به طور مداوم از آنالوگ به دیجیتال تبدیل می‌شوند، به صورت دیجیتال دستکاری می‌شوند سپس به فرم آنالوگ تبدیل می‌شوند. بیشتر برنامه‌های پردازش سیگنال دیجیتال قیودی برای latency دارند. عمل پردازشگرهای سیگنال دیجیتال باید در زمان مشخصی به پایان برسد و پردازش‌هایی که بعد از این زمان انجام می‌شوند قابل دوام نیستند. بیشتر میکروپروسسورهای عمومی و سیستم‌های عامل می‌توانند الگوریتم‌های پردازش دیجیتال عملاً نیاز به انجام اعمال ریاضی زیاد روی داده‌ها با سرعتی بالا و پی درپی دارند سیگنال‌ها (احتمالاً از گیرنده‌های صدا یا تصویر) پیوسته از انلاگ به دیجیتال تبدیل شده بصورت دیجیتال بکار برده و تغییر می‌کنند و سپس دوباره به فرم انلاگ همانطور که در دیاگرام زیر قابل مشاهده است تبدیل می‌شود.

 

بسیاری از برنامه‌های (DSP) بخاطر تاخیر کار سیستم با مشکل مواجه می‌شوند چون عملیات (DSP) باید در زمان ثابت کامل شود، و پردازش نمی‌تواند به تعویق بیفتد. پردازش سیگنال‎های دیجیتال با شیوه ای کارآمد باعث می‎شود سیستم مطلوب‎تر باشد. پردازنده دیجیتال یک پردازنده تخصصی است که معماری آن برای عملیات‎های مربوط به نیازهای  پردازش سیگنال دیجیتال بهینه شده است. الگوریتم‎ها و توابع  DSP معماری مناسب برای پردازنده را مشخص می‎کنند. اگر چه پردازنده‎های  DSP در چند دهه اخیر تغییرات زیادی کرده اند، برخی ویژگی‎ها همچنان در DSP‎های امروزی هم به چشم می‎خورد. پردازنده DSP به بانک‎های متعدد حافظه با باس‎های مستقل، دستور العمل‎های خاص، مدهای آدرس دهی، کنترل و لوازم جانبی نیاز دارد. معماری DSP‎های مدرن را می‎توان به 3 یا 4 دسته تقسیم کرد (نسل ها).در پردازنده‎های DSP معمولی، یک دستورالعمل در یک سیکل ساعت داده و اجرا می‎شود.این پردازنده‎ها عمدتا شامل واحد ضرب (واحد MAC) و ALU هستند،اما واحدهای اجرایی به مقدار کمی افزایش داشته اند. پردازنده‎های نمونه در این دسته عبارتند از خانواده ADSP-21xx  شرکت تگزاس اینسترومنتز،  خانوادهTMS320C2xx  شرکت آنالوگ دیوایس ، و خانواده DSP560xx شرکت موتورولا. پردازنده‎های DSP مانند Motorola DSP563xx و Texas Instruments TMS320C54x سرعت کلاک بالاتری کار می‎کند و اغلب شامل مقدار متوسطی از سخت افزار اضافی (barrel shifter, instruction cache)، به منظور بهبود عملکرد در الگوریتم DSP‎های متداول است. در این پردازنده‎ها نیز ترجیح داده می‎شود خطوط لوله عمیق‎تر باشد.

نسل دیگری از DSPها با پیشرفت و توسعه معماری DSP ساخته شد، به عنوان مثال، اضافه کردن واحد اجرای موازی، یعنی ضرب کننده و جمع کننده دوم ساخته شد. بخش‎های اضافه شده سخت افزار معمولا با افزایش طول مجموعه دستورالعمل‎ها همراه است و این امکان را می‎دهد که عملیات‎های متعدد در یک دستور کدگذاری می‎شود و به صورت موازی اجرا شوند. این رده از پردازنده‎های DSP معمولا باس داده بزرگتری دارند، و این امکان فراهم می‎شود که تعداد کلمات داده بیشتری در هر سیکل کلاک دریافت شود. آنها همچنین می‎توانند از کلمات دستور گسترده‎تری استفاده کنند تا دستورالعمل‎های موازی در داخل یک دستور گنجانده شود. ایراد این پردازنده‎های DSP سخت بودن برنامه نویسی به زبان اسمبلی است.

پردازنده‎های Multi-issue از دستور العمل‎های ساده‎ای استفاده می‎کنند که معمولا کد یک عملیات ساده است. این پردازنده اگر دستور العمل‎ها را بصورت گروه‎های موازی و مجزا از هم تقسیم و بطور همزمان پردازش کنیم به سطح بالایی از موازی سازی می‎رسیم. استفاده از دستور العمل‎های ساده دیکد کردن و اجرای دستور العمل‎ها را ساده می‎کند، و این امکان را برای پردازنده‎های  Multi-issue فراهم می‎آورد که با سرعت کلاک بالاتری نسبت به پردازنده‎های DSP معمولی عمل کنند. VLIW (کلمه دستورالعمل بسیار طولانی) و سوپر اسکالر دو روش اجرای این معماری‎اند که در آنها چند دستورالعمل به صورت موازی اجرا میگردد. بزرگترین تفاوت بین آنها چگونگی گروه بندی دستورالعمل‎ها برای اجرای موازی است.

در این جا در رابطه با RISC (کاهش مجموعه دستورالعمل‎های محاسباتی) ISA (معماری مجموعه دستورالعمل) برای DSP هسته پردازنده VLIW  32 بیتی ممیز ثابت بحث خواهیم کرد. بعلاوه ، توسعه و افزایش دستور العمل هایی که در برنامه‎های کار بردی صدا و تصویر بکار می‎رود در این جا ارائه خواهد شد.



خرید و دانلود گزارش پروژه تحقیق درس ریزپردازنده پیشرفته - معماری مجموعه دستورالعمل برای هسته پردازشگرVLIW DSP RISC 32 بیتی