صفحه 1:
پسمه تعالی aK
وا سام لوه
معمارى كامييوتر
تهيه کننده: ف.بخشی
صفحه 2:
سازمان و طراحی یک کامپیوتر پایه
صفحه 3:
سازمان مبتنی بر برنامه ذخیره شده
0 11 12
ادرس
دستورالعمل
عملوند دودويى
صفحه 4:
نمايش درس مستقيم و غير مستقيم م
ee
صفحه 5:
لیست ثابت های کامپیوتر ساده
نگهداری عملوند
حافظه
نگهداری آدرس
حافظه
ثبات پردازنده
نگهداری کد دستور
نگهداری آدرس
ae
aren
نگهداری داده های
موقت
نگهداری کارکتر
ورودی
x نگهداری کارکتر
خر و ۰
جی
خروحی
16
16
12
16
PC
1۳
INPR
OUTR
صفحه 6:
بلیین ثبات 16 بیتی است و نتیجه کلیه عملیات حسابی و منطقی
* ثبات
و شیفت در اين ثبات قرار دارد.
|00 هن ثبات 32 بیتی است و شمارنده برنامه محصوب دب
ش-ارنده هر عط از برنامه که برناده نوی ۳
66 قراز میگیزد.
+ تیات . 8 این ثبات she نگهداری عملوند حافظه استفاده می شود و این
إن .ون ثبات 12 بیتی است و آدرس حافطظه را نگه می دارد.اين
ثبات به طور مستقیم به پایه های آدرس حافظه متصل است.
:چرهر دستورالعملی که در ثبات نوشته شده باشد برای اجراابتدا
* ثبات
در ثبات ۱8 قرار گیرد و سپس دیکد شود.این ثبات هم 16 بیتی
است.
٠ قبات :8آین ثبات 16 بیتی است و برای نگهداری داده های موفت
استفاده می شود.
7 ۲ ات 8 بیتی است و اطلاعاتی را که از وسیله ی خارجی
Register: ols یر ميشود به ابن ثبات منتقل به لاله نبز متصل است نا
پس از پردازش اطلاعات در ۸6 قرار گیرد.
۰ ثبات . :6۲وزوع8 عیجاپیيثبات 8 بیتی است و برای ارسال اطلاعات به
وسیله خارجی از اين ثبات استفاده می شود
صفحه 7:
ثبات ها و حافظه كامبيوقر بايه
Memory
4096 X 16
11
6 عم
11
° AR
15
218
15 15
oTR °DR
1 i 15
صفحه 8:
ثبات های کامپیوتر پایه متصل به یک گذر گاه مشترك
واحد حافظه
PAPO
LDINR CLR
01018
صفحه 9:
دستورالعمل های کامپیوتر
0 11 2
كد عمل از 000 تا 110
الف) دستورالعمل هاى
حافظه ای
2 11
°
كد عمل برابر ابرابر0
ب) دستورالعمل هاى
Lo
11 2
°
کد عمل برایر ابرابر1
,11
ج) دستورالعمل های ورودی-
صفحه 10:
دستورالعمل های کامپیوترپایه
Gt داتعو مو
m1
ولام كردن كلمه حافظه يا عم
جمع كردن كلمه حافظه با م ADD
أب كردن كلمه حافظه از ع مما
تخیره محتوای > در حافظه STA
BUN Dead tet
اتشعاب و ضيظ آدرس يتزكشت BSA
القزايش و كثر در صورت نتيجه صفر أ
باك ac oe
ياف كردن ع
متعم کردن عم
امتمم كرمن ع
جرخش عم و ع به راست
چرهش عم و ع به چپ
افزایش عم
ار دستور یعدی اگم مثبت پاش
اكش از دستور بعدى اكد عم می پنشد.
AE دستون بعدى الل عم صقر ياشدا
كار ال دستور يعدي اكر © صفر نشد
توف عمپیو در
ادريافت كاراكتر و انتقال أن بيه 26
ايرداشتن كار اكش ازعم
و اتتال آن بيه خروجى
کتر میتتی بر پرچم ورودی
اكثر مبتتى بر يرجم خروجى |
افعال كردن والقه هاا
غير شمال كردن واشفه ها
صفحه 11:
واحد زمانبندی و کنترل کامپیوتر
زمانبندی همه ثبات ها در کامپیوتر پایه بوسیله یک مبدل پالس ساعت کنترل می
شود.پالس های ساعت حالت هیچ ثباتی را تغيبر نميدهند و به طور كلى به ادسته تقسيم
ميشوند:
٩ كنترل سخت افزارى
Y کنترل ریز برنامه نویسی
هر دستوری که از حافظه خوانده شود در ثبات دستورالعمل 18 قرار میگیرد و ۳ دسته تقسیم
میشود:
1 بيت a
oY کدعمل
۳ بیت ۱-۰
قسمت کد عمل به یک 066006۲ متصل شده است.
اگر در این 00]-266006۲.۰۳6] تولید شود دستور حافظه ای و
اگر 07] فعال شود دستور غیر حافظه ای می باشد.
صفحه 12:
۲ افزلیش۱6) )
| els
صفحه 13:
مثالی از سیکنال های زمانبندی واحد کنترل
T 5 1 | 1 4
0 4 3 7 3 0
صفحه 14:
سیکل دستورالعمل
در کامپیوتر پایه هر سیکل دستور متشکل از فازهای زیر است:
١ برداشت یک دستور از حافظه
gos Decoder ۲ دستور
۳ خواندن آدرس موثر (در هنگام آدرس دهی غیر مستقیم)
۴ اجرای دستورالعمل
برداشت و دیکد
او و ی 01
صورت زیر نوشت
Te AR. PC
a
Ti: IR —— MIAR], PC_ PC+1
}T2: AR~— IR(0-11), Do-D7 IR(12-14),1
3 IR(15)
صفحه 15:
18)12-14( ديكد كد عملدر
AR <IR(0-11),1<— IR(15)
فلوچارت سیکل دستورالعمل ( آرایش اولیه)
صفحه 16:
دستورالعمل های حافظه ای
الام 2 الال حصا لحم
اسهم ۰ ام
ال eee ا صم
لا سس « اس
سس اس
MIAR] < M[AR] +1
IF M[AR] +1 =0 then PC <= PC +1
صفحه 17:
دستورات ارجاع به حافظه
ACL AND |االا8: انشعب بدون شرط
۲ 00۲4: 08 <—— MI[AR]
تن ieee 001 ۸ ۲
ac BSA | ACLADD | یه رس برگشت
DsTa: M[AR]~—PC AR—AR+1 Dita: DR “—— MIAR]
DsTs; PC AR | DsTs: AC — DR+AC |
0 بار كردن عم 67 الاش و كل & waded
a و موه 2 افزايش و كذر اكر نئيجه صفر
DR ——- ۸ وآد9 ۱ DeTa: 08 + MIAR]
| 578: ذخبره کردن ۸6 در حافظه 08+1 08 :0515
عم حك رهم رالا :دادم ۰*1 ,1060 (۵8-0) ۱۲ 025
صفحه 18:
الف) حافظه. ۵۰۴6 در زمان 74 ب) حافظه و ۳6 پس از اجرا
صفحه 19:
فلوچارت دستورالعمل های حافظه ای
دستورالعمل حافظه ای
AND ADD 1 LDA STA
DoTs Dita 0214
[عمزيه > 8م سكس > وه | DR< Crs DR < MAR]
~ om, SO
| sts gb Oo
تسه سور AC + DR - م عم هه
sc <0 > رت sce و
BUN 152
۱ = DsTe YT bets
عم لهم wes { عم عم
۱
صفحه 20:
آرایش ورودی خروجی
ثبات ها و فلیپ فلاپ های کامپیوتر واسطه ارتباطی سری پایانه ورودی-خروجی
صفحه 21:
دستورات ورودی-خروجی
دریافت اطلاعات ورودی و صفر کردن
۰ تبرچم
ارسا.للطلاعاتخروجیو صفر کردن:
صفحه 22:
فلوچارت برای اعمال کامپیوتر
er
SC -& O,1EN SOR & 0
AR = 0.1R =e PC
+4
IR@ MIARI,PC@ PC+1 MIAR]@-TR.PC <= 0 J
‘AR <-IR(0-11),1 <-IR(15) ۱ PC <— PC+1.INE <— 0
Do _D7#— Decode IR (12-14)
Re Osc = 0
صفحه 23:
طراحی یک کامپیوتر پایه
1- حافظه:
6 * 4096
2 ثبات ها :
AR, PC, DR, AC, IR, TR, INPR, OUTR
3- فلیپ فلاپ ها
S,E, R, FGI, FGO, IEN ,1
4- دیکدرها
3*8
سج عو ه ودكوو
a*i6 —
صفحه 24:
خروجی های مدار کنترل منطقی
۱- سیگنال های کنترل ورودی ٩ عدد ثابت
۲- سیگنال های کنترل ورودی های خواندن و نوشتن
۳- سیگنال های نشاندن, پاک کردن و مکمل سازی فلیپ فلاپ ها
۴- سیگنال های50 ,۰51 52 برای انتخاب ثبات برای گذرگاه
۵- سیگنال های کنترل مدار منطقی جمع کننده AC
صفحه 25:
برنامه نویسی کامپیوتر پا
صفحه 26:
نرم افزار سیستم
ثم شامل:
افزارهاى سيستم
ترم
or
poe
“الينكر
لودر
«دیباگر ۳
توابع کتابخانه
اسیستم عامل
صفحه 27:
سیستم عامل مدیریت و کنترل نرم افزاری منابع سیستم را برعهده دارد که منابع سیستم شامل:
ورودی اخروجی
<ازمان نام
«حافظه اصلى
حافظه کمکی و برنامه ها است.
صفحه 28:
کد دودویی: اين کد رشته ای از دستورالعمل ها و عملوندها را به شکل دودویی نشان می دهد.
کد هشت هشتی: این کد معادل ترجمه شده کد دودوبی به هشت هشتی یا شانزد:
زدهی است.
کد سمبلیک: کاربر از سمیل ها برای بخش عملیاتی.بخش آدرس و سایر قسمت های کد
دستورللعمل استفاده می کند.
صفحه 29:
قواعد زبان
هر خط از برنامه زبان اسمبلی به صورت سه ستون مرتب شده اند که هر یک میدان
نامیده می شوند:
۱ میدان عنوان
۲ میدان دستورالعمل
Sepa
صفحه 30:
سطرهای زبان اسمبلی حاوی:
۱ دستور العمل های ماشین
9 له دستورها
شبه دستورها:
ORG
END
HEX
au pw
DEC
اسمبل
هاه
HLT
صفحه 31:
به جای آدرس ها نیز از سمبل استفاده می کنیم:
به جای 12006 هم از سمبل استفاده می کنیم:
BUN Lop i
Lop
صفحه 32:
:اعمال منطقی
LDA A>
اولین عملوند در را باز كن
CMAP
با متمم سازی را بدست بیاور
91۸
حاصل را در يك مكان موقت ذخيره كن
LDA BP
عملوند دوم را در 83 بار كن
CMAP
با متمم سازی 3 را بدست بیاور
صفحه 33:
eo Spee اسسيلى:
سمبلكالكترو)),[36ا]
INP/ comment
CLA
ADD ((st-- 1 51
صفحه 34:
مثال: برنامه به زبان اسمبلی برای جمع دو عدد:
ORG 0
LDA A
ADD B
STA C
HLT
A, DEC 83
B, DEC -23
C, DEC 0
END
صفحه 35:
جمع با دقت مضاعف:
BL
cL
BH
CH
AH,
BL,
BH,
cl,
CH,
صفحه 36:
برنامه نویسی ورودی و خروجی
Ste:
:(الف) ورودی یک کاراکتر
CIF, SKI / چک کردن پرچم ورودی
BUN CIF ۸ پرچم برابر 0 است؛ انشعاب برای وارسی مجدد
INP 1 برجم 1 است؛ دریافت کاراکتر
0107 / جاب كاراكتر
STA CHR / ذخيره كاراكتر
HLT
CHR, — | محل ذخبره کاراکتر
(ب) خروجی یک کاراکتر
LDA CHR | ۸6 بارکردن کاراکتر در
COF, 60 / جكك كردن برجم خروجى
801 60۳ / پرچم 0است؛ انشعاب براى وارسى مجدد
پرجم برابر 1 است؛ ارسال کاراکتر / آتان
HLT
CHR, HEX 0057 / کاراکتر مورد نظر ۳۷۷ است
صفحه 37: