بخشی از پاورپوینت

--- پاورپوینت شامل تصاویر میباشد ----

اسلاید 1 :

MIPS یکی از اولین پردازندهای RISC است که بصورت تجاری عرضه و موفق شده است. در سال 1984 توسط تیمی دردانشگاه استانفورد طراحی شده است.

پردازنده ای ساده ولی در عین حال قوی است.

در تجهیزات مختلفی بصورت embedded  استفاده شده است:

Various routers from Cisco

Game machines ike the Nintendo 64 and Sony P aystation 2

 

اسلاید 2 :

تعداد زیاد رجیسترهای همه منظوره

مجموعه کوچک دستورات

MIPS32: 168 instructions

MIPS64: 258 instructions

اندازه دستورات ثابت ولی فرمت آنها متغیر است

دسترسی به حافظه محدود به دستورات oad/store است

مد های آدرس دهی محدود است.

اسلاید 3 :

این پردازنده دارای 32 رجیستر 32 بیتی است:

R0 .. R31

رجیستر R0 بصورت سخت افزاری با مقدار صفر پر شده است یعنی همیشه برابر با صفر است

رجیستر R1 برای کار اسمبلر رزرو شده است

از بقیه رجیستر ها میشود در برنامه ها استفاده نمود.

عملوند ها همیشه باید در یکی از رجیستر ها قرار داشته باشند.

اسلاید 4 :

وقتی تعداد رجیسترها افزایش مییابد آنها بصورت رجیستر فایل ساخته میشوند:

اسلاید 5 :

علاوه بر ر جیسترهای فوق MIPS دارای رجیسترهای دیگری نیز میباشد:

PC (program counter) register and Status register

F oating point registers

 

اسلاید 6 :

هر کلمه دارای 4 بایت میباشد

 

 

232 bytes with byte addresses from 0 to 232-1

230 words with byte addresses 0, 4, 8, ... 232-4

 

اسلاید 7 :

توجه داشته باشید که  آدرس حافظه  بر مبنای بایت ایجاد میشود. از اینرو یک کلمه 32 بیتی 4 محل حافظه را اشغال خواهد نمود.

 

 

 

 

 

 

در معماری MIPS کلمات باید بصورت a igned در حافظه قرار گیرند. یعنی یک کلمه 32 بیتی باید در یک محلی از حافظه قرار گیرد که آدرس آن مضربی از 4 باشد.

0, 4, 8 and 12 are va id word addresses.

1, 2, 3, 5, 6, 7, 9, 10 and 11 are not va id word addresses.

در صورتی که به اشتباه قصد دسترسی به بک محل حافظه una igned داشته باشد یک خطای bus error رخ خواهد داد.

این محدودیت برای برنامه نویسی با زبان سطح بالا تاثیر قابل ملاحظه ای ندارد اما به پردازنده کمک میکند تا اندکی سریعتر عمل کند.

اسلاید 8 :

باید هنگام کار با آرایه ها مراقب بود که اگر آرایه ای برای مثال از محل 2000 حافظه شرع شود، عضو اول آن در آدرس 2000 و عضو دوم آن در آدرس 2004 خواهد بود و نه در آدرس 2001

برای مثال اگر رجیستر $a0 دارای مقدار 2000 باشد:

w $t0, 0($a0)

به اولین عضو اشاره میکند در حالیکه

w $t0,8($a0)

به سومین عضو آرایه که در آدرس 2008 است دسترسی پیدا خواهد نمود.

 

اسلاید 9 :

Arithmetic

Integer

F oating Point

 

Memory access instructions

oad & Store

 

Contro f ow

Jump

Conditiona Branch

Ca & Return

اسلاید 10 :

تمامی دستورت A U نظیر دستورات جمع و ضرب دارای 3 عملوند هستند: یکی برای مقصد و دو تای دیگر برای مبدا داده ها. هر سه عملوند ها باید یکی از رجیستر های MIPS باشند. تمامی محاسبات 32 بیتی هستند.

C code:  A = B + C;
  E = F - A;
MIPS code:  add $t0, $s1, $s2
  sub $s4, $s5, $s0

Unsigned arith:  addu/subu  (overf ow undetected)

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید