صفحه 1:
معماری کامپیوتر - درس ۸ 3
روشهای طراحی 000
صفحه 2:
صفحه 3:
وظائف
۶ () : مچریدستورات
* (20): ایجلد سیگنا هایک نترلیلا-زم
۰ ۷660197۳00۷۵ : ذخیره دادم هایمیانی
صفحه 4:
روش های طراحی
* سازمان تک انباره ای
* سازمان چند ثیاتی
* سازمان پشته ای
صفحه 5:
سازمان تک انباره ای
۵۵۵۰6 له og یک آکومولاتور ٠
bul مشابه با کامپیوتر *
ARE
1
-
ال
صفحه 6:
سازمان ثبات عمومی
۰ ۵۵۸ 26060۵0
تمامی ثباتها می توانند به عنوان اپراند
دستور العملهای (/0) بکار برده شوند
متثال : رجیسترهای داده در پردازنده پنتیوم
صفحه 7:
صفحه 8:
قالب دستورالعملها
* اتتخاب عمل در LO
* انتخاب رجیسترهای مبدا
- مولتی پلکسر ۱
— مولتی پلکسر ۲
* انتخاب رجیستر مقصد
7 دیکدر
6 9 9
- met ge Re gs ge ey
OP-COOE oa ee oO
صفحه 9:
ارتباط با حافظه
0۳0۳
صفحه 10:
سازمان پشته
LIPO ساختار *
POGW ٠
POP ۰
دسترسی فقط به عنصر بالای پشته امکانپذیر است
* فقط یک اشاره گر نیاز داریم
GP = GPOCK ۳0100/۵۵۸ ۰
0
صفحه 11:
POGWL
OP —Ge+ ۰
O[GP] — OR -
AP (GP=O) MED °
(FOLL—A)
COPPY —O *
aa
صفحه 12:
POP
OR — OCP]
۵ — CP +
Ik (GP=O) THEM °
(CO@ETY 4)
POW —O *
~
صفحه 13:
کاربرد
* عبارات محاسباتی
۵۵/۵0
POLIGW DOTOMOD ٠
+/B0*CO ٠
9
صفحه 14:
+7500
POGW 6 ٠
028 6 ۰
DOOL (POP,POP, POGW C*B) *
POGW C *
POGW 00 ٠
O10 (POP, POP ,POGW C/M) ۴
POO (POP,POR, ۵۵ ۰
RECOLT)
ae
صفحه 15:
+۸00
POCW BO
POCW B
صفحه 16:
+300
POCW BO
POCW B
OOL
POC 0
POG O
©
صفحه 17:
+300
POCW BO
POCW B
OOL
POC 0
POG O
00
صفحه 18:
+300
POCW BO
POCW B
OOL
POC 0
POG O
00
COO
صفحه 19:
کدام مجموعه از عملیات ذیل می تواند یک پ
پیاده سازی نماید ؟
© ووم
1 060066
جوم 6
۱
4ب و
سر هب 6
]0 9
POGW BO
GP Ged
OED[GP —O
GP 0
MCO[GH] —®
EO[CE] م
GP —GP4
هر سه
0
صفحه 20:
oe oe oS ۳
انواع ساختار پشته
= سرعت دسترسی بالا
- قيمت زياد
- تعداد كم
٠» ب يشته حافظه اى
كه
- ارزان
- حجم زياد
صفحه 21:
دستورات
۶ تک انباره
- معمولا یک اپرند آکومولاتور است
- دستورات تک آدرسی
۴ چندئباتی
- اپرندها ثبات هستند
- دستورات سه آدرسى ( يا دو آدرسى)
* پشته ای
- فقط اپرند مربوط به پوش يا پاپ
- دستورات یک آدرسی و صفر آدرسی
صفحه 22:
تاثیر قالب دستورالعمل ها بر روی
سرعت اجرا
* مقایسه یک عملیات یکسان در سه حالت مختلف
* محاسبه 9*0+0/0)
- دستورات سه آدرسی
<- دستورات دو آدرسی
- دستورات یک آدرسی
- دستورات صفرآدرسی
صفحه 23:
دستورات سه آدرسی
MOL 40,۵, ۰
010 88,0, ٠
COD RO,RAROE ۰
صفحه 24:
دستورات دو آدرسی
MOO 40, ٠
MOL 0, ۰
MOO 068,0 ٠
كم 8,0 ٠
COD RARE ٠
صفحه 25:
دستورات یک آدرسی
LO® ® *
MOL 8 ۰
GTR ۳۵000 *
LO® C*
O10 0 ٠
COD 41020006 ٠
صفحه 26:
دستورات صفرآدرسی
POGW BO
POG ® ٠
MOL ۶
POGW C *
POGW 00 ٠
010 ٠
000 ۰
صفحه 27:
قالب دستورالعمل ها
* قالب دستور العملها وایسته به نوع طراحی 060201
است
* بخش های مختلف یک دستورالعمل
- 00۳46008
- آدرس ( حافظه . تبات ....)
— شیوه آدرسدهی
صفحه 28:
طول دستور العمل
J متغب
تنوع دستور العملها
- كامييوترهاى ©0710 (پر دستور )
- كامييوترهاى ©8008 (كم دستور )
صفحه 29:
060
° عسل جومت بوظ) متسه ومموون6
6
* تعداد دستورالعملهای زیاد (۱۰۰ تا ه۰ه)
دستورالعملهایی که ندرتا استفاده می شوند
روشهای ادرسدهی متنوع (ه تا ۲۰ روش)
قالب دستورات با طول متغیر
۴ دستوراتی با عملوند حافظه ای
صفحه 30:
060
برنامه نویسی آسان است
* دستورالعملهایی که کارهای زیادی انجام میدهند
* دیکد کردن دستورات به طول می انجامد
* دسترسی به عملوند های حافظه ای زمانبر است
* کار کامپایلر ساده است
صفحه 31:
61650
Reduced Iestruniiva set Oowputer *
دستورات کم
۴ روش های آدرس دهی PS
رجیسترهای زیاد
* اپرندها همواره رجیستر هستند
* تنها مراجعات به حافظه در دستورات !۲ و سسد
۴ دستورات با طول ثابت
* اجرای هر دستور در یک سیکل زمانی
۶ واحد کتترل سخت افزاری
صفحه 32:
61650
* برنامه های طولاتی
سرعت اجرای بالا
دیکد سریع
* استفاده از پردازش ۲۳۳۲
* استفاده از پنجره های همپوشان
صفحه 33:
فراخوانی سابروتین
* ارسال پارامترهای ورودی
* در یافت پارامترهای خروجی
° عدم دسترسی به حافظه پشته
* استفاده از ثباتها
صفحه 34:
پنجره های همپوشان
* ثبانهای محلی ()
ثباتهای عمومی (29۲)
* ثباتهای مشترک با
- پنجره قبلی ( دریافت آرگومان (lo
- پنجره بعدی ( ارسال آرگومان ها)
صفحه 35:
فراخوانی سابروتین به صورت
تودر تو
* حداکثر چهار مرحله
* هر سابروتین ثباتهای همپوشان ( پنجره ) مخصوص
به خود را دارد
* اشاره گری که همواره به پنجره فعال اشاره دارد
* با فراخوانی هر سابروتین این اشاره گر یک واحد
افز ایش می Wh
* با بازگشت از سابروتین اين اشاره گر یک واحد
کاهش می یابد
صفحه 36:
پنجره های همپوشان
ابتدا پارامترهای ارسالی را در بخش مشترک( با
بعدی) قرار می دهیم
* اشاره گر را یک واحد افزایش می هیم
پس از اجرای سابروتین
* پارامترهای بازگشتی را در بخش مشترک (با قبلی)
قرار می دهیم
* اشاره گر را کاهش می دهیم
صفحه 37:
صفحه 38:
Gie=LtOG6+B
Dord=O(L+G)+6
صفحه 39:
مثال
R1IGO1 0355
dejan, ۳۲ بیتی
قال دستورات ۳۲ بیتی
Sie دستورات < ۳۱
روشهای آدرسدهی
- بلافصل
— ثباتی
تسبي
صفحه 40:
66501
* ۱۳۸ ثبات
٠ ده تبات عمومی
* هشت پنجره ۳۲ ثباتی
صفحه 41:
ویژگی های 080
* روشهای متعدد آدرسدهی حافظه
9 در هر دستور العمل تعدادی از بیتها معین کننده
نوع ادرسدهى هستند 1
* تنوع روشهاء زمان اجرا را افزايش مى دهد
a
صفحه 42:
شمنی : عملوند در خود دستور مستتر است
- 00008 4
OLE -
* بلافصل: خود عملوند ( و نه آدرس آن) در دستور
قرار داده ميشود
- 00,000 000
- 0,66 200)
صفحه 43:
روش های آدرسدهی (ادامه)
* روش ثباتی : عملوند یکی از ثباتهای (00۳) است
— 0,60 200
GOB CX,0X 2
* روش خود افزایشی یا خود کاهشی
- مجمجووظ) )| مجمجهها ut
- در پردازنده پنتیوم
صفحه 44:
روش های آدرسدهی (ادامه)
* ادرسدهی مستقیم (0۳)) : آدرس عملوند در
داخل دستورالعمل قرار دارد
Od OD —
bdo tewop —
آدرسدهی غیرمستقیم (1۲۳) : در داخل
دستور العمل مکان آدرس عملوند را قرار می دهیم
- امه بو
Dev ux,[bx] —
صفحه 45:
روش های آدرسدهی (ادامه)
* آدرسدهی تسبی :
- شمارنده برنامه به آدرس اضافه میشود
- 60 + 600660۵6 2 606
* آدرسدهى شاخصدار(0000002)
- محتواى يك رجيستر به آدرس دستور اضافه ميشود
)06000602( ادرسدهى با ثبات يايه ٠
محتواى يك رجيستر به آدرس دستور اضافه ميشود -
صفحه 46:
QM
0-00
[(60000) 0 0
[0000) 0م د 0م
00 00
0 000۸
0 >
0 HORA
+40C —O[RG RA
- 00 OLR] RA
6۷000
LO GOR
7۵ 648
معنا 5000+
۱۸0 08
70 0600
LO ea
Lo (Rd)
4L0 (Rd)
LO ~(RA)
MOOG
O1RECT
IMOIRECT
RELOMOE
5 IDDEOIGNE
IMOEX
REGIGTER
REGISTER
ADOIRECT
صفحه 47:
مقادیر اولیه ثباتهای RO 20,30 و موجودی حافظه در ذیا
داده شده است . مشخص کنید اجرای دستورات برنامه زیره
فوق را چه تغییری می دهد.
توجه شود که ثباتها ۶ ۱ بیتی ء دستورات ۲ بایتی و هر خانه ۶
یک بایتی است . جهت انتقال از راست به چپ و ++ علامت:
آدرسدهی پس افزاینده هه ام ) می باشد .
در مبنای ۱۶ هستند
مقادیر اولیه :
2-006
20
۵2۳۳
۳000120
صفحه 48:
0ج + 0ج -[0000] مد( سا هب۴۵
2۳+ Dewl[PPeO]=dOO
9۳۳
Pr=OOO +P =90r
مم
