صفحه 1:
معماري كامبيوتر
VO ©
صفحه 2:
AOA Nera asec
ابزارهاى غير الكترونيكى ٠
* تفاوت در سرعت انتقال
۰ انواع قالب متفاوت
صفحه 3:
90 ۳( وه م۱
صفحه 4:
4/0۵
صفحه 5:
VO ادال
لكك
OCC
OOOO
صفحه 6:
COMNMROL
ری
00000 ۵0
0007۳۴0/۲ 8
صفحه 7:
گذرگاه 1/0 و گذرگاه حافظه
۹ ena
- داده
- آدرس
- كنترل
CO
ORIVE +
صفحه 8:
گذرگاه 1/0 و گذرگاه حافظه
5
GROW ONIN CUS
۰ یک گذرگاه مشترک
صفحه 9:
دو گذرگاه مجزا
WOK eral
* دستوريات خاص براى كار با 1/0“
٠ ادرسهاى متفاوت براى 1/0 و حافظه
صفحه 10:
دو گذر گاه نيمه مشترك
VO) 0222000
ادرس مشترک
۳
٠ خطوط کنترلی متفاوت
VO Read —
— هك
— راك
DEO varie —
صفحه 11:
دوگذرگاه مشترك
GS 0002020057
۱
* دستورات خاصی برای 1/60 وجود ندارد
٠ بخشى از آدرسهاى حافظه به 1/0 نكاشته شده اند
صفحه 12:
7 Nolet
۹
اك
NN cae
دو سيكنال كنترلى -
صفحه 13:
۱9 Secor neces) استفاده *
* فعال شونده از
- فرستنده
- كيرنده
صفحه 14:
فعال شونده از فرستنده
0 =
صفحه 15:
صفحه 16:
صفحه 17:
صفحه 18:
روشهای انتقال
1 *
۳00 (Oiret Or ald Nr) Q
صفحه 19:
صفحه 20:
۱
٠ جك كردن مداوم فلك
٠ هدر شدن زمان دم0©
صفحه 21:
روشهای انتقال
Cee a لججوم ۲ ۲
(OX) (Oiret Oewwvry Na) 2
صفحه 22:
امه[
اعلام وجود داده
سرويس دهى به وقفه
Pt RWS OED eee Tene.)
۱» و متا موسرم
۱0۳ و مور و
اولويت وقفه ها
صفحه 23:
اولویت بندی وقفه ها
ورس
- نرم افزار ثابت
- زمان بررسى منابع
0 eS
اتصال ترتیبی منابع وقفه -
صفحه 24:
صفحه 25:
صفحه 26:
روشهای انتقال
Cee a لججوم ۲ ۲
Ur ame ad he cad Ot
صفحه 27:
ODO®
WO G3) O25: BS
انتقال بدون و اسطه
كنترل كننده 000009
لاا كك لاي tle
صفحه 28:
امپدانس بالا
ean افك
صفحه 29:
كنترل كننده 000000
٠ ثباتها
ot
- شمارنده
Bere
صفحه 30:
مقداردهى اوليه 000008
آدرس شروع بلاک حافظه
ERG tS!
و شیره انتقل
لي انا
کلمه كنترل ( براى شریوع )
صفحه 31:
Good
صفحه 32:
بايان انتقال
۵ 00۶۵
شمارنده صفر شود
CPO 4: 445
مقدار صفر در شمارنده
صفحه 33:
يردازنده هاى WO
VO PROCEGEORG °*
(۹
٠ اختصاصى براى يك ابزار جانبى
كك ادكه
000 ازتباط با ٠
معماري کامپيوتر
)I/O (Input/Output
I/O Interface
• ابزارهای غیرالکترونیکی
• تفاوت در سرعت انتقال
• انواع قالب متفاوت
• مدهای عملیاتی مختلف
)interface( مدار واسط
I/O bus
CPU
CONTROLLER CONTROLLER CONTROLLER
KEYBOARD
MODEM
PRINTER
CONTROLLER
….
I/O BUS
ADDRESS
COMMAND
CPU
DATA
CONTROLLER
CONTROLLER
KEYBOARD
MODEM
CONTROLLER
PRINTER
CONTROLLER
….
I/O INTERFACE
ADDRESS •
DATA •
COMMAND •
CONTROL
STATUS
I/O COMMAND
OUTPUT DATA
INPUT DATA
گذرگاه I/Oو گذرگاه حافظه
• شباهت دو گذرگاه
– داده
– آدرس
– کنترل
• READ
• WRITE
گذرگاه I/Oو گذرگاه حافظه
• دو گذرگاه مجزا
• دو گذرگاه نیمه مشترک
• یک گذرگاه مشترک
دو گذرگاه مجزا
• I/O Processor
• دستورات خاص برای کار با I/O
• ادرسهای متفاوت برای I/Oو حافظه
دو گذرگاه نیمه مشترک
()ISOLATED I/O
• ادرس مشترک
• داده مشترک
• خطوط کنترلی متفاوت
– I/O Read
– I/O Write
– MEM read
– MEM write
دوگذرگاه مشترک
MEMORY MAP
• آدرس ،داده و کنترل مشترک
• دستورات خاصی برای I/Oوجود ندارد
• بخشی از آدرسهای حافظه به I/Oنگاشته شده اند
انتقال آسنکرون
• Strobe
– یک سیگنال کنترلی
• Handshake
– دو سیگنال کنترلی
کنترل strobe
• استفاده از یک سیگنال کنترلی به نام strobe
• فعال شونده از
– فرستنده
– گیرنده
فعال شونده از فرستنده
Data bus
گیرنده
strobe
فرستنده
data
strobe
فعال شونده از گیرنده
Data bus
گیرنده
strobe
فرستنده
data
strobe
HandShake
data
فرستنده
Data valid
accept
data
Data valid
accept
گیرنده
HandShake
data
فرستنده
Data valid
ready
ready
Data valid
DATA
گیرنده
روشهای انتقال
Programmed I/O •
Interrupt Initiated I/O •
DMA (Direct Memory Access) •
Programmed I/O
Data bus
I/O bus
Interface
Address bus
cpu
Data register
Data valid
I/O Device
read
Status register
write
flg
accept
Programmed I/O
• چک کردن مداوم فلگ
• هدر شدن زمان Cpu
روشهای انتقال
Programmed I/O •
Interrupt Initiated I/O •
DMA (Direct Memory Access) •
Interrupt
• اعالم وجود داده
• سرویس دهی به وقفه
• آدرس برنامه سرویس دهنده
– Nonvectored interrupt
– Vectored interrupt
• اولویت وقفه ها
اولویت بندی وقفه ها
• سرکشی polling
– نرم افزار ثابت
– زمان بررسی منابع
• زنجیره ای daisy-chain
– اتصال ترتیبی منابع وقفه
• موازی parallel
daisy-chain
add2
add1
PI
PO
PI
PO
Interrupt request
Interrupt aknowledge
add3
PI
PO
int
cpu
intack
Parallel
Int reg
x
x
encoder
ISR address
mask
روشهای انتقال
Programmed I/O •
Interrupt Initiated I/O •
DMA (Direct Memory Access) •
DMA
•
•
•
•
کند بودن ابزارهایI/O
انتقال بدون واسطه
کنترل کننده DMA
DMAب ه عنوانی کابزار جانبی
DBUS
BUS REQUEST
BR
CPU
ABUS
امپدانس باال
RD
BUS GRANT
BG
WR
کنترل کننده DMA
• ثباتها
– آدرس
– شمارنده
– کنترل
مقداردهی اولیه DMA
.1آدرس شروع بالک حافظه
.2شمارنده
.3شیوه انتقال
•
READ/WRITE
.4کلمه کنترل ( برای شروع )
INT
BG
CPU
RAM
BR
RD WR
ADD DATA
RD WR ADD
DATA
READ
WRITE
DATA
ADD
SELECT
ADDRESS
RD WR
ADD DATA
DMA REQ
DS
RS
BR
BG
INT
DMA
DMA ACK
I/O
DEVICE
پایان انتقال
•
•
•
•
REQUEST LINE
شمارنده صفر شود
وقفه به CPU
مقدار صفر در شمارنده
پردازنده های I/O
•
•
•
•
•
I/O PROCESSORS
DCP
اختصاصی برای یک ابزار جانبی
مشابه CPU
ازتباط با CPU