فرمت فایل : WORD ( قابل ویرایش ) تعداد صفحات:117
چکیده
ساختار پروسسور ARMبرای پیاده سازی بسیار کوچک ولی در عین حال با کارایی بالا طراحی شده است. سادگی ساختار ARMمنجر می شود به پیاده سازی بسیار کوچک و پیاده سازی کوچک سبب کاهش توان مصرفی دستگاه ها می شود.
ARM یک پروسسور بامجموعه دستورالعمل های کاسته شده می باشد (RISC) همانطور که می دانیم ویژگی های عمومی یک ساختار RISC عبارت است از:
- فایل رجیستر یکنواخت و بزرگ a large uniform register file ) (
- ساختار store load / بطوری که سبب می شود که عملیات داده پردازی تنها برروی رجیستر ها صورت بگیرد ونه مستقیما بر روی محتویات حافظه .
- حالت های آدرس دهی ساده بطوری که تمام آدرس های لازم برای فراخوانی یا ذخیره سازی توسط محتویات رجیستر ها و دایره دستورالعمل ها بیان می شوند.
- دایره دستورالعمل ها یکنواخت وبا طول ثابت است که باعث می شود decode کردن دستورالعمل ساده باشد.
علاوه بر ویژگی های ذکر شده ساختار ARM دارای ویژگی های زیر نیز می باشد:
- قابلیت کنترل هم بر روی ALU وهم بروی shifter در هر دستورالعمل پردازش داده برای این که استفاده از ALU Shifter , ماکزیمم شود.
- حالت های آدرس دهی Auto increment , Auto decrement برای بهینه کردن حلقه های برنامه .
- قابلیت load /store کردن چند لایه دستورالعمل ها برای ماکزیمم کردن توان عملیاتی روی داده ها
- قابلیت انجام شرطی(conditional excection ) برای تمام دستورالعمل ها برای ماکزیمم کردن قابلیت اجرای برنامه ها .
اضافه کردن قابلیت های فوق به قابلیت های اساسی یک ساختار RISC باعث شده است که پروسسورهای ARM به تعادل خوبی از کارایی بالا حجم کم دستورالعمل ها مصرف توان کم ومساحت کم سیلیکون برای ساخت برسند.
در این پروژه به بررسی جنبه های نرم افزاری پروسسور ARM می پردازیم و در بخش آینده با رجیستر های ARM , دستورالعمل های ARM , اینتراپت ها، مدهای آدرس دهی و .. آشنا می شویم.سپس در پایان به شبیه سازی decode کردن دستورالعمل های پروسسور ARM می پردازیم.
کلمات کلیدی :
پروسسور ARM ، رجیستر ، دستورالعمل های ARM ، مد آدرس دهی ، الگوریتم.
عنوان صفحه
مقدمه 1
تاریخچه 3
فصل اول : رجیستر های ARM 5
1-1- مدهای پروسسور 9
1-2- رجیستر های همه منظوره 10
1-3- Program status registers 14
فصل دوم : وقفه ها 20
فصل سوم : دستورالعمل های ARM processor 23
3-1-The condition filed 27
3-2- Branch instructions 28
3-3- data processing instructions 30
3-4- multiply instructions 32
3-5- miscellaneous arithmetic instructions 32
3-6- status register access instruction 33
3-7- load and store instructions 34
3-8- لود و ذخیره multiple 36
3-9- Semaphore instructions 37
3-10- exception _ generating instructions 37
3-11- coprocessor instruction 37
فصل چهارم : مجموعه دستورالعمل های ARM 39
فصل پنجم : مد های آدرس دهی ARM 55
5-1- مد آدرس دهی عملگر پردازش داده 56
5-2- ذخیره و لود word یا بابت بدون علامت 66
5-3- مد آدرس دهی شماره 3 71
5-4- مد آدرس دهی شماره 4 78
5-5- مد آدرس دهی شماره 5 84
فصل ششم : شبیه سازی پروسسور ARM 89
6 -1- بدنه اصلی الگوریتم 90
6-2- الگوریتم Condition detection 96
6-3- الگوریتم Register detection 98
6-4- الگوریتم Data processing instructions decoder 100
فهرست مراجع و منابع 109
شبیه سازی پروسسور ARM