SlideShare a Scribd company logo
1 of 19
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1
‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫به‬ ‫کلی‬ ‫مرور‬
‫فصل‬1
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬22
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬33
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬44
‫اصلی‬ ‫عناصر‬
‫جزء‬ ‫چهار‬‫و‬ ‫ساختاری‬‫از‬ ‫عبارتند‬ ‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫اصلی‬:
1-‫مرکزی‬ ‫پردازش‬ ‫واحد‬ ‫یا‬ ‫پردازنده‬
2-‫حقیقی‬ ‫حافظه‬ ‫یا‬ ‫اصلی‬ ‫حافظه‬
3-‫ورودی‬ ‫های‬ ‫مولفه‬/‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫ی‬ ‫کلیه‬ ‫شامل‬ ‫خروجی‬/‫تجهیزات‬ ،‫خروجی‬
‫ها‬ ‫ترمینال‬ ‫و‬ ‫مخابراتی‬
4-‫مذکور‬ ‫اجزای‬ ‫بین‬ ‫ارتباط‬ ‫که‬ ‫راهکارهایی‬ ‫و‬ ‫ساختارها‬ ‫شامل‬ ‫سیستم‬ ‫داخلی‬ ‫اتصاالت‬‫بند‬ ‫در‬
‫های‬1‫تا‬3‫مینماید‬ ‫فراهم‬ ‫را‬.
‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫اصلی‬ ‫عناصر‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬55
Control Processing Unit block diagram
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬66
‫سریعتر‬ ‫حافظه‬‫وکوچکتر‬‫قرار‬ ‫پردازنده‬ ‫داخل‬ ‫در‬ ‫که‬ ‫است‬ ‫اصلی‬ ‫حافظه‬ ‫از‬
‫است‬ ‫گرفته‬.
‫آن‬ ‫وظیفه‬ ‫دو‬:
1-‫رساند‬ ‫می‬ ‫حداقل‬ ‫به‬ ‫را‬ ‫اصلی‬ ‫حافظه‬ ‫به‬ ‫مراجعه‬(.‫قابل‬‫روئیت‬‫هستند‬)
2-‫پردازنده‬ ‫عملیات‬ ‫کنترل‬
(‫ثبات‬‫اغلب‬ ‫وضعیت‬ ‫کنترل‬‫نیستند‬ ‫رویت‬ ‫قابل‬)
‫های‬‫ثبات‬‫پردازنده‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬77
PC (Program Counter ):
‫آدرس‬‫باید‬ ‫که‬ ‫بعدی‬ ‫دستورالعمل‬‫واکشی‬‫قرار‬ ‫آن‬ ‫در‬ ‫شود‬‫دارد‬
IR (Instruction Register ):
‫ثبات‬‫دستور‬‫العمل‬‫دستور‬ ‫آخرین‬ ‫حاوی‬‫العمل‬‫واکشی‬‫شده‬.
MAR (Memory Address Register ):
‫ثبات‬‫آدرس‬‫حافظه،محل‬‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬ ‫نوشتن‬ ‫و‬ ‫خواندن‬.
MBR (Memory Buffer Register):
‫ثبات‬‫میانگیر‬‫در‬ ‫حافظه‬‫شود‬ ‫نوشته‬ ‫یا‬ ‫خوانده‬ ‫است‬ ‫قرار‬ ‫که‬ ‫است‬ ‫ای‬ ‫داده‬ ‫برگیرنده‬.
PSW (Program Status Word):
‫ب‬ ‫فعال‬ ‫غیره‬ ‫یا‬ ‫فعال‬ ‫مانند‬ ‫های‬ ‫وضعیت‬ ‫کردن‬ ‫مشخص‬ ‫برای‬ ‫های‬ ‫بیت‬ ‫برگیرنده‬ ‫در‬‫ودن‬
‫بودن‬ ‫ناظر‬ ‫یا‬ ‫کاربر‬ ،‫وقفه‬CPU
‫های‬‫ثبات‬‫پردازنده‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬88
‫ثبات‬PSW
Flag Name
Z Zero flag
C Carryflag
S / N Sign flag
Negativeflag
V /O / W Overflow flag
H / A /DC Half-carryflag
Auxiliaryflag
Digit Carry
Decimal adjust flag
P Parity flag
I Interrupt flag
S Supervisor flag
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬99
1-‫کاربر‬ ‫توسط‬ ‫دسترسی‬ ‫قابل‬ ‫های‬ ‫ثبات‬
‫که‬ ‫میباشند‬ ‫سیستم‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫تمام‬ ‫دسترس‬ ‫در‬ ‫عموما‬ ‫ها‬ ‫ثبات‬ ‫این‬
‫است‬ ‫آدرس‬ ‫های‬ ‫ثبات‬ ‫و‬ ‫داده‬ ‫های‬ ‫ثبات‬ ‫شامل‬.
2-‫وضعیت‬ ‫کنترلی‬ ‫های‬ ‫ثبات‬
‫دسترسی‬ ‫قابل‬ ‫و‬ ‫میشوند‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫پردازنده‬ ‫عملیات‬ ‫کنترل‬ ‫برای‬ ‫ها‬ ‫ثبات‬ ‫این‬‫ی‬ ‫وسیله‬ ‫به‬
‫برنامه‬ ‫شمارنده‬ ،‫دستورالعمل‬ ‫ثبات‬ ‫مانند‬ ،‫نیستند‬ ‫کاربران‬(PC)‫وضعیت‬ ‫کلمه‬ ‫ثبات‬ ‫و‬
(PSW( )‫کردن‬ ‫فعال‬ ‫غیر‬ ‫و‬ ‫کردن‬ ‫فعال‬ ‫های‬ ‫بیت‬ ‫شامل‬ ،‫وضعیت‬ ‫های‬ ‫کد‬ ‫اطالعات‬ ‫حاوی‬
‫میدهد‬ ‫نشان‬ ‫را‬ ‫بودن‬ ‫ناظر‬ ‫یا‬ ‫بودن‬ ‫کاربر‬ ،‫پردازنده‬ ‫حالت‬ ‫یا‬ ‫وضعیت‬ ،‫وقفه‬.‫ب‬ ‫کاربر‬‫حالتی‬ ‫ودن‬
‫س‬ ‫برنامه‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫بودن‬ ‫ناظر‬ ‫و‬ ‫میکند‬ ‫اجرا‬ ‫را‬ ‫کاربر‬ ‫برنامه‬ ،‫پردازنده‬ ‫که‬ ‫است‬‫یستم‬
‫نماید‬ ‫می‬ ‫اجرا‬ ‫را‬ ‫عامل‬.)
‫های‬‫ثبات‬‫پردازنده‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1010
‫اجرای‬‫دستورالعمل‬(‫دستورالعمل‬ ‫چرخه‬)
‫ای‬ ‫مجموعه‬ ‫شامل‬ ،‫شود‬ ‫اجرا‬ ‫است‬ ‫قرار‬ ‫که‬ ‫ای‬ ‫برنامه‬‫ازدستورالعمل‬‫حافظه‬ ‫در‬ ‫که‬ ‫است‬ ‫ها‬
‫شده‬ ‫ذخیره‬‫است‬.‫برای‬‫اجرا‬ ‫و‬ ‫میخواند‬ ‫حافظه‬ ‫از‬ ‫را‬ ‫دستورات‬ ‫پردازنده‬ ‫برنامه‬ ‫این‬ ‫اجرای‬
‫نماید‬‫می‬.
‫فرآیندی‬‫است‬ ‫الزم‬ ‫دستورالعمل‬ ‫یک‬ ‫پردازش‬ ‫برای‬ ‫که‬‫دستورالعمل‬ ‫چرخه‬ ،(‫از‬ ‫متشکل‬‫چرخه‬
‫اجرا‬ ‫چرخه‬ ‫و‬ ‫واکش‬)‫نامیده‬‫میشود‬.
‫عمل‬‫ورودی‬/‫خروجی‬
‫ی‬ ‫مولفه‬ ‫یک‬‫ورودی‬/‫خروجی‬(Disk Controller)‫با‬ ‫را‬ ‫داده‬ ‫مستقیما‬ ‫میتواند‬
‫نماید‬ ‫مبادله‬ ‫پردازنده‬.‫پردازنده‬‫ورودی‬ ‫مولفه‬ ‫یک‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫میتواند‬/‫خروج‬‫ی‬
‫بنویسد‬ ‫آن‬ ‫روی‬ ‫یا‬ ‫بخواند‬.‫انتقال‬‫ورودی‬ ‫بین‬ ‫داده‬/‫میتوا‬ ‫حافظه‬ ‫و‬ ‫خروجی‬‫بدون‬ ‫ند‬
‫پذیرد‬ ‫صورت‬ ‫پردازنده‬ ‫دخالت‬.‫این‬‫فرآیند‬‫دسترسی‬ ،‫به‬‫حافظه‬(Direct
Memory Access)‫میشود‬ ‫نامیده‬.
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1111
‫وقفه‬‫کند‬ ‫تغییر‬ ‫ها‬ ‫دستورالعمل‬ ‫اجرای‬ ‫ترتیب‬ ‫میشود‬ ‫باعث‬ ‫که‬ ‫است‬ ‫رخدادی‬.‫ت‬ ‫وقفه‬‫سخت‬ ‫وسط‬
‫باشد‬ ‫افزار‬ ‫نرم‬ ‫میتواند‬ ‫آن‬ ‫علت‬ ‫هرچند‬ ‫میشود‬ ‫تولید‬ ‫کامپیوتر‬ ‫افزار‬.‫گ‬ ‫انواع‬ ‫ها‬ ‫وقفه‬‫وناگون‬
‫است‬ ‫متفاوت‬ ‫دیگر‬ ‫ماشین‬ ‫به‬ ‫ماشینی‬ ‫از‬ ‫ها‬ ‫آن‬ ‫دهی‬ ‫سرویس‬ ‫مکانیزم‬ ‫و‬ ‫دارند‬.‫ع‬ ‫هدف‬ ‫یک‬‫مده‬
‫میباشد‬ ‫پردازنده‬ ‫کارایی‬ ‫افزایش‬ ‫وقفه‬ ‫راهکار‬ ‫از‬.
‫است‬ ‫فرعی‬ ‫های‬ ‫برنامه‬ ‫فراخوانی‬ ‫شبیه‬ ‫اساس‬ ‫در‬ ‫وقفه‬‫تنها‬ ،‫اصلی‬ ‫تفاوت‬ ‫سه‬ ‫با‬:
1-‫فرعی‬ ‫برنامه‬‫در‬ ،‫دستور‬ ‫یک‬ ‫اجرای‬ ‫اثر‬‫شروع‬ ،‫سی‬ ‫توسط‬ ‫ها‬ ‫وقفه‬ ‫اما‬ ‫میشود‬ ‫اجرا‬ ‫به‬‫گنال‬
‫میگردد‬ ‫واقع‬ ‫خارجی‬ ‫یا‬ ‫داخلی‬.
2-‫روا‬ ‫برنامه‬ ‫آدرس‬ ‫که‬ ‫درحالی‬ ‫است‬ ‫واقع‬ ‫دستورالعمل‬ ‫آدرس‬ ‫بخش‬ ‫در‬ ‫فرعی‬ ‫برنامه‬ ‫آدرس‬‫ل‬
‫خدماتی‬‫وقفه‬(Interrupt Handing Routine)‫میگردد‬ ‫مشخص‬ ‫افزار‬ ‫سخت‬ ‫توسط‬.
3-‫فقط‬ ‫فرعی‬ ‫برنامه‬ ‫اجرا‬ ‫هنگام‬PC‫میگردد‬ ‫ذخیره‬ ‫بازگشت‬ ‫برای‬‫اما‬ ،‫از‬ ‫غیر‬ ‫به‬ ‫وقفه‬ ‫در‬
PC‫تعیین‬ ‫را‬ ‫پردازنده‬ ‫حالت‬ ‫که‬ ‫دیگری‬ ‫ضروری‬ ‫اطالعات‬‫میکند‬(PSW)‫ذخیره‬ ‫نیز‬
‫گردد‬ ‫اعمال‬ ‫دوباره‬ ‫قبل‬ ‫شرایط‬ ‫وقفه‬ ‫از‬ ‫بازگشت‬ ‫از‬ ‫بعد‬ ‫تا‬ ‫میگردد‬‫به‬ ،‫ظ‬ ‫که‬ ‫ای‬ ‫گونه‬‫اهرا‬
‫است‬ ‫نیفتاده‬ ‫اتفاقی‬.
‫ها‬ ‫وقفه‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1212
‫کلی‬ ‫حالت‬ ‫در‬3‫دارند‬ ‫وجود‬ ‫ها‬ ‫کامپیوتر‬ ‫در‬ ‫وقفه‬ ‫نوع‬:
1-‫خارجی‬ ‫های‬ ‫وقفه‬:‫شامل‬ ‫و‬ ‫میشوند‬ ‫ناشی‬ ‫خارجی‬ ‫های‬ ‫دستگاه‬ ‫از‬ ‫ها،عموما‬ ‫وقفه‬ ‫این‬:
‫الف‬-‫تایمرها‬(‫پردازنده‬ ‫داخلی‬ ‫سنج‬ ‫زمان‬:)‫وه‬ ‫هر‬ ‫در‬ ‫پردازنده‬ ‫اجرای‬ ‫زمان‬ ‫تعیین‬ ‫منظور‬ ‫به‬‫له‬
‫است‬ ‫کاری‬.
‫ب‬-‫ورودی‬ ‫عمل‬ ‫تکمیل‬ ‫وقفه‬/‫خروجی‬:‫تولید‬ ‫هنگامی‬‫شود‬‫می‬‫ورودی‬ ‫عمل‬ ‫که‬/‫کامل‬ ‫خروجی‬
‫باشد‬ ‫داده‬ ‫رخ‬ ‫ها‬ ‫آن‬ ‫در‬ ‫خطایی‬ ‫یا‬ ‫باشد‬ ‫شده‬.
‫ج‬-‫افزار‬ ‫سخت‬ ‫وقفه‬:‫رخ‬ ‫ماشین‬ ‫افزار‬ ‫سخت‬ ‫در‬ ‫خطا‬ ‫بروز‬ ‫اثر‬ ‫بر‬ ‫که‬ ‫است‬ ‫ای‬ ‫وقفه‬‫د‬‫می‬‫هد‬.
‫د‬-‫وقفه‬Restart:‫دکمه‬ ‫دادن‬ ‫فشار‬ ‫اثر‬ ‫بر‬ ‫که‬ ‫است‬ ‫ای‬ ‫وقفه‬Restart‫ایجاد‬ ‫کنسول‬ ‫روی‬ ‫بر‬
‫گردد‬‫می‬.
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1313
2-‫داخلی‬ ‫های‬ ‫وقفه‬:‫رخ‬ ‫کابران‬ ‫برنامه‬ ‫در‬ ‫مختلف‬ ‫خطاهای‬ ‫اثر‬ ‫بر‬‫دهد‬‫می‬.‫ت‬ ‫ها‬ ‫وقفه‬ ‫این‬‫له‬
‫یا‬Trap‫نامیده‬ ‫نیز‬‫شوند‬‫می‬.،‫غیرمجاز‬ ‫دستورالعمل‬ ‫یک‬ ‫اجرای‬ ،‫صفر‬ ‫به‬ ‫تقسیم‬ ‫مانند‬‫مراجعه‬
‫فرآیند‬ ‫دهی‬ ‫آدرس‬ ‫فضای‬ ‫از‬ ‫خارج‬ ‫آدرسی‬ ‫به‬.
3-‫وقفه‬‫نرم‬ ‫های‬‫افزاری‬:‫این‬‫فراخوانی‬ ‫همان‬ ‫که‬ ‫ها‬ ‫وقفه‬‫سیستمی‬(System Call)
‫نامیده‬‫شوند‬‫می‬‫دستوراتی‬ ،‫فراخوانی‬ ‫با‬ ‫که‬ ‫هستند‬ ‫کاربر‬ ‫برنامه‬ ‫از‬‫آنها‬‫است‬ ‫به‬ ‫نیاز‬‫حالت‬ ‫از‬ ‫فاده‬
‫فراهم‬ ‫آن‬ ‫امکانات‬ ‫و‬ ‫ناظر‬‫گردد‬‫می‬.‫مثل‬‫ورودی‬ ‫اجرای‬ ‫درخواست‬/‫ب‬ ‫وقفه‬ ‫یک‬ ‫با‬ ‫که‬ ‫خروجی‬‫ه‬
‫ناظر‬(‫عامل‬ ‫سیستم‬)‫واگذار‬‫شود‬‫می‬.
‫است‬ ‫شده‬ ‫اضافه‬ ‫دستورالعمل‬ ‫چرخه‬ ‫به‬ ‫وقفه‬ ‫چرخه‬ ‫یک‬ ‫ها‬ ‫وقفه‬ ‫از‬ ‫حمایت‬ ‫برای‬.‫در‬‫چرخه‬
‫وقفه‬‫پردازنده‬ ،‫بررسی‬ ‫دستورالعمل‬ ‫کامل‬ ‫اجرای‬ ‫از‬ ‫بعد‬ ‫را‬ ‫وقفه‬ ‫بروز‬‫نماید‬‫می‬.‫چنانچ‬‫ه‬‫ای‬‫وقفه‬
‫باشد‬ ‫داده‬ ‫رخ‬‫پردازنده‬ ،‫را‬ ‫جاری‬ ‫برنامه‬ ‫اجرای‬‫معوق‬‫گذارد‬‫می‬‫اجرا‬ ‫را‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫و‬
‫نماید‬‫می‬.
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1414
i+1
i
.
.
.
1
.
.
.
.
.
.
N
‫وقفه‬ ‫مکانیزم‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1515
‫دنباله‬‫تکمیل‬ ‫نوع‬ ‫از‬ ‫مثال‬ ‫ای‬ ‫وقفه‬ ‫که‬ ‫هنگامی‬ ‫افزاری‬ ‫نرم‬ ‫و‬ ‫افزاری‬ ‫سخت‬ ‫حوادث‬‫عمل‬
‫ورودی‬/‫خروجی‬‫دهد‬ ‫رخ‬‫به‬ ،‫ذیل‬ ‫قرار‬‫میباشد‬:
1-‫عالمت‬‫میشود‬ ‫فرستاده‬ ‫پردازنده‬ ‫برای‬ ‫وقفه‬.
2-‫اجرای‬‫میرسد‬ ‫پایان‬ ‫به‬ ‫جاری‬ ‫دستورالعمل‬.
3-‫اعالم‬‫ورودی‬ ‫دستگاه‬ ‫به‬ ‫وقفه‬ ‫دریافت‬/‫میشود‬ ‫صادر‬ ‫خروجی‬.
4-‫بعد‬‫وقفه‬ ‫بروز‬ ‫بررسی‬ ‫از‬‫پردازنده‬ ،PSW‫و‬PC‫دهد‬ ‫می‬ ‫قرار‬ ‫کنترل‬ ‫پشته‬ ‫باالی‬ ‫در‬ ‫را‬،
‫بدین‬‫میشود‬ ‫ذخیره‬ ‫پردازش‬ ‫فعلی‬ ‫وضعیت‬ ‫که‬ ‫معنی‬.
5-‫شمارنده‬ ،‫پردازنده‬‫بار‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫برنامه‬ ‫شروع‬ ‫آدرس‬ ‫با‬ ‫را‬ ‫برنامه‬‫کند‬‫می‬.‫ای‬‫ن‬
‫میشود‬ ‫استخراج‬ ‫وقفه‬ ‫بردار‬ ‫جدول‬ ‫از‬ ‫آدرس‬.
6-‫محتوای‬‫ذخیره‬ ‫پردازنده‬ ‫های‬ ‫ثبات‬‫شود‬‫می‬‫زیرا‬ ،‫برن‬ ‫توسط‬ ‫است‬ ‫ممکن‬ ‫ها‬ ‫ثبات‬ ‫این‬‫امه‬
‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫وقفه‬ ‫خدمات‬ ‫روال‬‫گیرد‬(‫در‬ ‫پردازنده‬ ‫های‬ ‫ثبات‬ ‫محتوای‬PCB‫فرآیند‬
(‫فرآیند‬ ‫کنترل‬ ‫بلوک‬)‫گردد‬ ‫ذخیره‬ ‫باید‬.)
‫وقفه‬ ‫مکانیزم‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1616
7-‫پردازش‬‫شروع‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬‫شود‬‫می‬‫ب‬ ‫مربوط‬ ‫وضعیت‬ ‫اطالعات‬ ‫بررسی‬ ‫شامل‬ ‫که‬‫ه‬
‫ورودی‬ ‫عمل‬/‫خروجی‬(‫ورودی‬ ‫وقفه‬ ‫مثال‬ ‫در‬/‫خروجی‬)‫گردی‬ ‫وقفه‬ ‫موجب‬ ‫که‬ ‫دیگری‬ ‫حادثه‬ ‫یا‬‫ده‬
‫میباشد‬ ‫نیز‬.
8-‫با‬‫ک‬ ‫ای‬ ‫برنامه‬ ‫به‬ ‫بالفاصله‬ ‫کنترل‬ ‫است‬ ‫ممکن‬ ،‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫برنامه‬ ‫تکمیل‬‫آن‬ ‫در‬ ‫ه‬
‫ب‬ ‫اولویت‬ ‫دارای‬ ‫که‬ ‫دیگری‬ ‫برنامه‬ ‫به‬ ‫کنترل‬ ‫عوض‬ ‫در‬ ‫برنگردد‬ ‫بود‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫موقع‬‫یشتر‬
‫گردد‬ ‫منتقل‬ ‫است‬.‫چنانچه‬‫آ‬ ‫بگیرد‬ ‫دست‬ ‫در‬ ‫را‬ ‫کنترل‬ ‫شده‬ ‫داده‬ ‫وقفه‬ ‫برنامه‬ ‫است‬ ‫قرار‬‫نگاه‬
‫گذاشته‬ ‫ها‬ ‫ثبات‬ ‫در‬ ‫شده‬ ‫بازیابی‬ ‫پشته‬ ‫از‬ ‫بود‬ ‫شده‬ ‫ذخیره‬ ‫که‬ ‫ها‬ ‫ثبات‬ ‫مقادیر‬‫شود‬‫می‬‫و‬‫بار‬ ‫با‬
‫مقادیر‬ ‫مجدد‬ ‫کردن‬PSW‫و‬PC‫شده‬ ‫داده‬ ‫وقفه‬ ‫برنامه‬‫اجرایش‬ ،‫دنبال‬‫شود‬‫می‬.‫در‬‫صورت‬
‫پرد‬ ‫کنترل‬ ‫بلوک‬ ‫از‬ ‫برنامه‬ ‫آن‬ ‫وضعیتی‬ ‫اطالعات‬ ‫تمام‬ ‫بایست‬ ‫می‬ ‫جدید‬ ‫برنامه‬ ‫اجرای‬‫ازش‬
‫گیرد‬ ‫قرار‬ ‫ها‬ ‫ثبات‬ ‫در‬ ‫و‬ ‫شده‬ ‫بازیابی‬.‫بدین‬‫جدی‬ ‫برنامه‬ ‫به‬ ‫پردازنده‬ ‫کنترل‬ ‫ترتیب‬‫و‬ ‫منتقل‬ ‫د‬
‫شروع‬ ‫برنامه‬ ‫آن‬ ‫اجرا‬‫شود‬‫می‬.
‫وقفه‬ ‫مکانیزم‬…
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1717
‫برای‬‫ورودی‬ ‫ت‬ ‫عملیا‬/‫دارد‬ ‫وجود‬ ‫روش‬ ‫سه‬ ‫خروجی‬:
1-‫ورودی‬/‫خروجی‬‫شده‬ ‫سازی‬ ‫برنامه‬
2-‫ورودی‬/‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬
3-‫ورودی‬/‫مولفه‬ ‫توسط‬ ‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬DMA‫به‬ ‫مستقیم‬ ‫دسترسی‬ ‫یا‬‫حافظه‬
‫ورودی‬/‫شده‬ ‫سازی‬ ‫برنامه‬ ‫خروجی‬
‫برای‬ ‫الزم‬ ‫فرمان‬ ‫صدور‬ ‫از‬ ‫بعد‬‫اجرای‬‫ورودی‬/‫مربوطه‬ ‫مولفه‬ ‫به‬ ‫خروجی‬‫عمل‬ ،‫درخواست‬
‫ورودی‬ ‫مولفه‬ ‫توسط‬ ‫شده‬/‫وضعیت‬ ‫ثبات‬ ‫از‬ ‫مناسب‬ ‫های‬ ‫بیت‬ ‫و‬ ‫میشود‬ ‫انجام‬ ‫خروجی‬
‫ورودی‬/‫نمیشود‬ ‫داده‬ ‫پردازنده‬ ‫به‬ ‫اطالعاتی‬ ‫هیچ‬ ‫و‬ ‫میشود‬ ‫مقدارگذاری‬ ‫خروجی‬.‫این‬‫مسئول‬‫یت‬
‫ورودی‬ ‫مولفه‬ ‫وضعیت‬ ‫که‬ ‫است‬ ‫پردازنده‬/‫ع‬ ‫آن‬ ‫اتمام‬ ‫تا‬ ‫نماید‬ ‫بررسی‬ ‫متناوبا‬ ‫را‬ ‫خروجی‬‫را‬ ‫مل‬
‫دریابد‬.
‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1818
‫ورودی‬/‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬
‫ورودی‬ ‫مولفه‬ ‫به‬ ‫فرمان‬ ‫صدور‬ ‫از‬ ‫بعد‬/‫دیگری‬ ‫کار‬ ‫به‬ ‫پردازنده‬ ‫خروجی‬‫پردازد‬‫می‬.‫بعد‬‫از‬
‫ورودی‬ ‫عمل‬ ‫تکمیل‬/‫در‬ ‫ها‬ ‫داده‬ ‫که‬ ‫هنگامی‬ ‫خروجی‬‫بافر‬‫های‬‫داده‬‫گرفت‬ ‫قرار‬ ‫مولفه‬ ‫آن‬‫مولف‬ ،‫ه‬
‫ورودی‬/‫وقفه‬ ‫پردازنده‬ ‫به‬ ‫کنترلی‬ ‫خط‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫خروجی‬‫دهد‬‫می‬‫توس‬ ‫هایش‬ ‫داده‬ ‫سپس‬‫ط‬
‫میگردد‬ ‫منتقل‬ ‫حافظه‬ ‫به‬ ‫و‬ ‫شده‬ ‫درخواست‬ ‫پردازنده‬.
‫ورودی‬/‫مولفه‬ ‫با‬ ‫همراه‬ ‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬DMA
‫حجیم‬ ‫های‬ ‫داده‬ ‫انتقال‬ ‫برای‬ ‫که‬ ‫روش‬ ‫این‬ ‫در‬‫کارآمدتر‬‫است‬‫پردازنده‬ ،‫اطالعات‬ ‫ارسال‬ ‫با‬
‫شامل‬‫عمل‬ ،‫ورودی‬/‫خروجی‬‫آدرس‬ ،‫ورودی‬ ‫دستگاه‬/‫خروجی‬‫محل‬ ،‫یا‬ ‫خواندن‬ ‫برای‬ ‫حافظه‬
‫شود‬ ‫نوشته‬ ‫یا‬ ‫و‬ ‫خوانده‬ ‫باید‬ ‫که‬ ‫کلماتی‬ ‫تعداد‬ ‫و‬ ‫نوشتن‬‫مولفه‬ ،DMA‫فعال‬ ‫را‬‫سازد‬‫می‬.‫سپس‬
‫دیگری‬ ‫کار‬ ‫به‬ ‫پردازنده‬‫پردازد‬‫می‬‫زمانی‬ ،‫ورودی‬ ‫انتقال‬ ‫که‬/‫رسید‬ ‫اتمام‬ ‫به‬ ‫خروجی‬‫مولف‬‫ه‬
DMA‫صادر‬ ‫را‬ ‫وقفه‬ ‫عالمت‬‫نماید‬‫می‬.‫بنابراین‬‫ب‬ ‫مستقیما‬ ‫ها‬ ‫داده‬ ‫پردازنده‬ ‫دخالت‬ ‫بدون‬‫از‬ ‫یا‬ ‫ه‬
‫منتقل‬ ‫حافظه‬‫شود‬‫می‬.‫پس‬‫نتیجه‬‫گیریم‬‫می‬‫ورودی‬ ‫انتقال‬ ‫برای‬ ‫که‬/‫ک‬ ‫چند‬ ‫های‬ ‫خروجی‬‫ای‬ ‫لمه‬
DMA‫ورودی‬ ‫های‬ ‫روش‬ ‫از‬ ‫کارآمدتر‬ ‫بسیار‬/‫وقف‬ ‫بر‬ ‫مبتنی‬ ‫یا‬ ‫شده‬ ‫سازی‬ ‫برنامه‬ ‫خروجی‬‫ه‬
‫است‬.
‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬
SLIDE MASTER – COVERPAGE
‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1919
‫توجه‬‫نمایید‬‫که‬‫مولفه‬DMA‫به‬‫منظور‬‫انتقال‬‫اطالعات‬‫به‬‫حافظه‬‫یا‬‫بالعکس‬‫می‬‫بایست‬‫از‬
‫گذرگاه‬‫استفاده‬‫نماید‬.‫بنابراین‬‫مولفه‬DMA‫باید‬‫زمانی‬‫از‬‫گذرگاه‬‫استفاده‬‫نماید‬‫که‬‫پردازنده‬‫ب‬‫ه‬
‫آن‬‫نیازی‬‫ندارد‬‫و‬‫یا‬‫باید‬‫پردازنده‬‫را‬‫وادار‬‫کند‬‫که‬‫موقتا‬‫عملیاتش‬‫را‬‫به‬‫تاخیر‬‫اندازد‬.‫روش‬
‫اخیر‬‫را‬"Cycle Stealing"،‫میگویند‬‫زیرا‬‫مولفه‬DMA‫در‬‫اصل‬‫یک‬‫چرخه‬‫گذرگاه‬‫را‬
‫رباید‬‫می‬.‫مولفه‬DMA‫هربار‬‫که‬‫گذرگاه‬‫را‬‫در‬‫اختیار‬‫گیرد‬‫می‬(‫زمان‬‫واکشی‬‫دستور‬‫و‬‫یا‬
‫واکشی‬‫عملوند‬)‫یک‬‫کلمه‬‫را‬‫منتقل‬‫کند‬‫می‬‫و‬‫کنترل‬‫را‬‫به‬‫پردازنده‬‫باز‬‫گرداند‬‫می‬.‫ت‬‫وجه‬‫نماید‬
‫که‬‫این‬‫وقفه‬،‫نیست‬‫بلکه‬‫به‬‫اندازه‬‫یک‬‫چرخه‬،‫گذرگاه‬‫پردازنده‬‫منتظر‬‫ماند‬‫می‬.
‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬

More Related Content

Similar to فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96

Cpusimulation
CpusimulationCpusimulation
Cpusimulationdanesh_fd
 
Radmanesh c#-1
Radmanesh c#-1Radmanesh c#-1
Radmanesh c#-1neginrmn
 
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم Yashar Esmaildokht
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوریkimia2015
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0pdnsoftco
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systemsbehrad eslamifar
 
سیستم های عامل فصل ۵
سیستم های عامل   فصل ۵سیستم های عامل   فصل ۵
سیستم های عامل فصل ۵Shayan Khaksar
 
نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید mehdi85
 

Similar to فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 (10)

Cpusimulation
CpusimulationCpusimulation
Cpusimulation
 
Radmanesh c#-1
Radmanesh c#-1Radmanesh c#-1
Radmanesh c#-1
 
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
 
PFSense Firewall
PFSense FirewallPFSense Firewall
PFSense Firewall
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوری
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systems
 
سیستم های عامل فصل ۵
سیستم های عامل   فصل ۵سیستم های عامل   فصل ۵
سیستم های عامل فصل ۵
 
نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید
 
Recovery in gnu/linux
Recovery in gnu/linux Recovery in gnu/linux
Recovery in gnu/linux
 

فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96

  • 1. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1 ‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫به‬ ‫کلی‬ ‫مرور‬ ‫فصل‬1
  • 2. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬22
  • 3. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬33
  • 4. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬44 ‫اصلی‬ ‫عناصر‬ ‫جزء‬ ‫چهار‬‫و‬ ‫ساختاری‬‫از‬ ‫عبارتند‬ ‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫اصلی‬: 1-‫مرکزی‬ ‫پردازش‬ ‫واحد‬ ‫یا‬ ‫پردازنده‬ 2-‫حقیقی‬ ‫حافظه‬ ‫یا‬ ‫اصلی‬ ‫حافظه‬ 3-‫ورودی‬ ‫های‬ ‫مولفه‬/‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫ی‬ ‫کلیه‬ ‫شامل‬ ‫خروجی‬/‫تجهیزات‬ ،‫خروجی‬ ‫ها‬ ‫ترمینال‬ ‫و‬ ‫مخابراتی‬ 4-‫مذکور‬ ‫اجزای‬ ‫بین‬ ‫ارتباط‬ ‫که‬ ‫راهکارهایی‬ ‫و‬ ‫ساختارها‬ ‫شامل‬ ‫سیستم‬ ‫داخلی‬ ‫اتصاالت‬‫بند‬ ‫در‬ ‫های‬1‫تا‬3‫مینماید‬ ‫فراهم‬ ‫را‬. ‫کامپیوتر‬ ‫افزار‬ ‫سخت‬ ‫اصلی‬ ‫عناصر‬
  • 5. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬55 Control Processing Unit block diagram
  • 6. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬66 ‫سریعتر‬ ‫حافظه‬‫وکوچکتر‬‫قرار‬ ‫پردازنده‬ ‫داخل‬ ‫در‬ ‫که‬ ‫است‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫است‬ ‫گرفته‬. ‫آن‬ ‫وظیفه‬ ‫دو‬: 1-‫رساند‬ ‫می‬ ‫حداقل‬ ‫به‬ ‫را‬ ‫اصلی‬ ‫حافظه‬ ‫به‬ ‫مراجعه‬(.‫قابل‬‫روئیت‬‫هستند‬) 2-‫پردازنده‬ ‫عملیات‬ ‫کنترل‬ (‫ثبات‬‫اغلب‬ ‫وضعیت‬ ‫کنترل‬‫نیستند‬ ‫رویت‬ ‫قابل‬) ‫های‬‫ثبات‬‫پردازنده‬
  • 7. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬77 PC (Program Counter ): ‫آدرس‬‫باید‬ ‫که‬ ‫بعدی‬ ‫دستورالعمل‬‫واکشی‬‫قرار‬ ‫آن‬ ‫در‬ ‫شود‬‫دارد‬ IR (Instruction Register ): ‫ثبات‬‫دستور‬‫العمل‬‫دستور‬ ‫آخرین‬ ‫حاوی‬‫العمل‬‫واکشی‬‫شده‬. MAR (Memory Address Register ): ‫ثبات‬‫آدرس‬‫حافظه،محل‬‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬ ‫نوشتن‬ ‫و‬ ‫خواندن‬. MBR (Memory Buffer Register): ‫ثبات‬‫میانگیر‬‫در‬ ‫حافظه‬‫شود‬ ‫نوشته‬ ‫یا‬ ‫خوانده‬ ‫است‬ ‫قرار‬ ‫که‬ ‫است‬ ‫ای‬ ‫داده‬ ‫برگیرنده‬. PSW (Program Status Word): ‫ب‬ ‫فعال‬ ‫غیره‬ ‫یا‬ ‫فعال‬ ‫مانند‬ ‫های‬ ‫وضعیت‬ ‫کردن‬ ‫مشخص‬ ‫برای‬ ‫های‬ ‫بیت‬ ‫برگیرنده‬ ‫در‬‫ودن‬ ‫بودن‬ ‫ناظر‬ ‫یا‬ ‫کاربر‬ ،‫وقفه‬CPU ‫های‬‫ثبات‬‫پردازنده‬
  • 8. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬88 ‫ثبات‬PSW Flag Name Z Zero flag C Carryflag S / N Sign flag Negativeflag V /O / W Overflow flag H / A /DC Half-carryflag Auxiliaryflag Digit Carry Decimal adjust flag P Parity flag I Interrupt flag S Supervisor flag
  • 9. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬99 1-‫کاربر‬ ‫توسط‬ ‫دسترسی‬ ‫قابل‬ ‫های‬ ‫ثبات‬ ‫که‬ ‫میباشند‬ ‫سیستم‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫تمام‬ ‫دسترس‬ ‫در‬ ‫عموما‬ ‫ها‬ ‫ثبات‬ ‫این‬ ‫است‬ ‫آدرس‬ ‫های‬ ‫ثبات‬ ‫و‬ ‫داده‬ ‫های‬ ‫ثبات‬ ‫شامل‬. 2-‫وضعیت‬ ‫کنترلی‬ ‫های‬ ‫ثبات‬ ‫دسترسی‬ ‫قابل‬ ‫و‬ ‫میشوند‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫پردازنده‬ ‫عملیات‬ ‫کنترل‬ ‫برای‬ ‫ها‬ ‫ثبات‬ ‫این‬‫ی‬ ‫وسیله‬ ‫به‬ ‫برنامه‬ ‫شمارنده‬ ،‫دستورالعمل‬ ‫ثبات‬ ‫مانند‬ ،‫نیستند‬ ‫کاربران‬(PC)‫وضعیت‬ ‫کلمه‬ ‫ثبات‬ ‫و‬ (PSW( )‫کردن‬ ‫فعال‬ ‫غیر‬ ‫و‬ ‫کردن‬ ‫فعال‬ ‫های‬ ‫بیت‬ ‫شامل‬ ،‫وضعیت‬ ‫های‬ ‫کد‬ ‫اطالعات‬ ‫حاوی‬ ‫میدهد‬ ‫نشان‬ ‫را‬ ‫بودن‬ ‫ناظر‬ ‫یا‬ ‫بودن‬ ‫کاربر‬ ،‫پردازنده‬ ‫حالت‬ ‫یا‬ ‫وضعیت‬ ،‫وقفه‬.‫ب‬ ‫کاربر‬‫حالتی‬ ‫ودن‬ ‫س‬ ‫برنامه‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫بودن‬ ‫ناظر‬ ‫و‬ ‫میکند‬ ‫اجرا‬ ‫را‬ ‫کاربر‬ ‫برنامه‬ ،‫پردازنده‬ ‫که‬ ‫است‬‫یستم‬ ‫نماید‬ ‫می‬ ‫اجرا‬ ‫را‬ ‫عامل‬.) ‫های‬‫ثبات‬‫پردازنده‬
  • 10. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1010 ‫اجرای‬‫دستورالعمل‬(‫دستورالعمل‬ ‫چرخه‬) ‫ای‬ ‫مجموعه‬ ‫شامل‬ ،‫شود‬ ‫اجرا‬ ‫است‬ ‫قرار‬ ‫که‬ ‫ای‬ ‫برنامه‬‫ازدستورالعمل‬‫حافظه‬ ‫در‬ ‫که‬ ‫است‬ ‫ها‬ ‫شده‬ ‫ذخیره‬‫است‬.‫برای‬‫اجرا‬ ‫و‬ ‫میخواند‬ ‫حافظه‬ ‫از‬ ‫را‬ ‫دستورات‬ ‫پردازنده‬ ‫برنامه‬ ‫این‬ ‫اجرای‬ ‫نماید‬‫می‬. ‫فرآیندی‬‫است‬ ‫الزم‬ ‫دستورالعمل‬ ‫یک‬ ‫پردازش‬ ‫برای‬ ‫که‬‫دستورالعمل‬ ‫چرخه‬ ،(‫از‬ ‫متشکل‬‫چرخه‬ ‫اجرا‬ ‫چرخه‬ ‫و‬ ‫واکش‬)‫نامیده‬‫میشود‬. ‫عمل‬‫ورودی‬/‫خروجی‬ ‫ی‬ ‫مولفه‬ ‫یک‬‫ورودی‬/‫خروجی‬(Disk Controller)‫با‬ ‫را‬ ‫داده‬ ‫مستقیما‬ ‫میتواند‬ ‫نماید‬ ‫مبادله‬ ‫پردازنده‬.‫پردازنده‬‫ورودی‬ ‫مولفه‬ ‫یک‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫میتواند‬/‫خروج‬‫ی‬ ‫بنویسد‬ ‫آن‬ ‫روی‬ ‫یا‬ ‫بخواند‬.‫انتقال‬‫ورودی‬ ‫بین‬ ‫داده‬/‫میتوا‬ ‫حافظه‬ ‫و‬ ‫خروجی‬‫بدون‬ ‫ند‬ ‫پذیرد‬ ‫صورت‬ ‫پردازنده‬ ‫دخالت‬.‫این‬‫فرآیند‬‫دسترسی‬ ،‫به‬‫حافظه‬(Direct Memory Access)‫میشود‬ ‫نامیده‬.
  • 11. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1111 ‫وقفه‬‫کند‬ ‫تغییر‬ ‫ها‬ ‫دستورالعمل‬ ‫اجرای‬ ‫ترتیب‬ ‫میشود‬ ‫باعث‬ ‫که‬ ‫است‬ ‫رخدادی‬.‫ت‬ ‫وقفه‬‫سخت‬ ‫وسط‬ ‫باشد‬ ‫افزار‬ ‫نرم‬ ‫میتواند‬ ‫آن‬ ‫علت‬ ‫هرچند‬ ‫میشود‬ ‫تولید‬ ‫کامپیوتر‬ ‫افزار‬.‫گ‬ ‫انواع‬ ‫ها‬ ‫وقفه‬‫وناگون‬ ‫است‬ ‫متفاوت‬ ‫دیگر‬ ‫ماشین‬ ‫به‬ ‫ماشینی‬ ‫از‬ ‫ها‬ ‫آن‬ ‫دهی‬ ‫سرویس‬ ‫مکانیزم‬ ‫و‬ ‫دارند‬.‫ع‬ ‫هدف‬ ‫یک‬‫مده‬ ‫میباشد‬ ‫پردازنده‬ ‫کارایی‬ ‫افزایش‬ ‫وقفه‬ ‫راهکار‬ ‫از‬. ‫است‬ ‫فرعی‬ ‫های‬ ‫برنامه‬ ‫فراخوانی‬ ‫شبیه‬ ‫اساس‬ ‫در‬ ‫وقفه‬‫تنها‬ ،‫اصلی‬ ‫تفاوت‬ ‫سه‬ ‫با‬: 1-‫فرعی‬ ‫برنامه‬‫در‬ ،‫دستور‬ ‫یک‬ ‫اجرای‬ ‫اثر‬‫شروع‬ ،‫سی‬ ‫توسط‬ ‫ها‬ ‫وقفه‬ ‫اما‬ ‫میشود‬ ‫اجرا‬ ‫به‬‫گنال‬ ‫میگردد‬ ‫واقع‬ ‫خارجی‬ ‫یا‬ ‫داخلی‬. 2-‫روا‬ ‫برنامه‬ ‫آدرس‬ ‫که‬ ‫درحالی‬ ‫است‬ ‫واقع‬ ‫دستورالعمل‬ ‫آدرس‬ ‫بخش‬ ‫در‬ ‫فرعی‬ ‫برنامه‬ ‫آدرس‬‫ل‬ ‫خدماتی‬‫وقفه‬(Interrupt Handing Routine)‫میگردد‬ ‫مشخص‬ ‫افزار‬ ‫سخت‬ ‫توسط‬. 3-‫فقط‬ ‫فرعی‬ ‫برنامه‬ ‫اجرا‬ ‫هنگام‬PC‫میگردد‬ ‫ذخیره‬ ‫بازگشت‬ ‫برای‬‫اما‬ ،‫از‬ ‫غیر‬ ‫به‬ ‫وقفه‬ ‫در‬ PC‫تعیین‬ ‫را‬ ‫پردازنده‬ ‫حالت‬ ‫که‬ ‫دیگری‬ ‫ضروری‬ ‫اطالعات‬‫میکند‬(PSW)‫ذخیره‬ ‫نیز‬ ‫گردد‬ ‫اعمال‬ ‫دوباره‬ ‫قبل‬ ‫شرایط‬ ‫وقفه‬ ‫از‬ ‫بازگشت‬ ‫از‬ ‫بعد‬ ‫تا‬ ‫میگردد‬‫به‬ ،‫ظ‬ ‫که‬ ‫ای‬ ‫گونه‬‫اهرا‬ ‫است‬ ‫نیفتاده‬ ‫اتفاقی‬. ‫ها‬ ‫وقفه‬
  • 12. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1212 ‫کلی‬ ‫حالت‬ ‫در‬3‫دارند‬ ‫وجود‬ ‫ها‬ ‫کامپیوتر‬ ‫در‬ ‫وقفه‬ ‫نوع‬: 1-‫خارجی‬ ‫های‬ ‫وقفه‬:‫شامل‬ ‫و‬ ‫میشوند‬ ‫ناشی‬ ‫خارجی‬ ‫های‬ ‫دستگاه‬ ‫از‬ ‫ها،عموما‬ ‫وقفه‬ ‫این‬: ‫الف‬-‫تایمرها‬(‫پردازنده‬ ‫داخلی‬ ‫سنج‬ ‫زمان‬:)‫وه‬ ‫هر‬ ‫در‬ ‫پردازنده‬ ‫اجرای‬ ‫زمان‬ ‫تعیین‬ ‫منظور‬ ‫به‬‫له‬ ‫است‬ ‫کاری‬. ‫ب‬-‫ورودی‬ ‫عمل‬ ‫تکمیل‬ ‫وقفه‬/‫خروجی‬:‫تولید‬ ‫هنگامی‬‫شود‬‫می‬‫ورودی‬ ‫عمل‬ ‫که‬/‫کامل‬ ‫خروجی‬ ‫باشد‬ ‫داده‬ ‫رخ‬ ‫ها‬ ‫آن‬ ‫در‬ ‫خطایی‬ ‫یا‬ ‫باشد‬ ‫شده‬. ‫ج‬-‫افزار‬ ‫سخت‬ ‫وقفه‬:‫رخ‬ ‫ماشین‬ ‫افزار‬ ‫سخت‬ ‫در‬ ‫خطا‬ ‫بروز‬ ‫اثر‬ ‫بر‬ ‫که‬ ‫است‬ ‫ای‬ ‫وقفه‬‫د‬‫می‬‫هد‬. ‫د‬-‫وقفه‬Restart:‫دکمه‬ ‫دادن‬ ‫فشار‬ ‫اثر‬ ‫بر‬ ‫که‬ ‫است‬ ‫ای‬ ‫وقفه‬Restart‫ایجاد‬ ‫کنسول‬ ‫روی‬ ‫بر‬ ‫گردد‬‫می‬.
  • 13. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1313 2-‫داخلی‬ ‫های‬ ‫وقفه‬:‫رخ‬ ‫کابران‬ ‫برنامه‬ ‫در‬ ‫مختلف‬ ‫خطاهای‬ ‫اثر‬ ‫بر‬‫دهد‬‫می‬.‫ت‬ ‫ها‬ ‫وقفه‬ ‫این‬‫له‬ ‫یا‬Trap‫نامیده‬ ‫نیز‬‫شوند‬‫می‬.،‫غیرمجاز‬ ‫دستورالعمل‬ ‫یک‬ ‫اجرای‬ ،‫صفر‬ ‫به‬ ‫تقسیم‬ ‫مانند‬‫مراجعه‬ ‫فرآیند‬ ‫دهی‬ ‫آدرس‬ ‫فضای‬ ‫از‬ ‫خارج‬ ‫آدرسی‬ ‫به‬. 3-‫وقفه‬‫نرم‬ ‫های‬‫افزاری‬:‫این‬‫فراخوانی‬ ‫همان‬ ‫که‬ ‫ها‬ ‫وقفه‬‫سیستمی‬(System Call) ‫نامیده‬‫شوند‬‫می‬‫دستوراتی‬ ،‫فراخوانی‬ ‫با‬ ‫که‬ ‫هستند‬ ‫کاربر‬ ‫برنامه‬ ‫از‬‫آنها‬‫است‬ ‫به‬ ‫نیاز‬‫حالت‬ ‫از‬ ‫فاده‬ ‫فراهم‬ ‫آن‬ ‫امکانات‬ ‫و‬ ‫ناظر‬‫گردد‬‫می‬.‫مثل‬‫ورودی‬ ‫اجرای‬ ‫درخواست‬/‫ب‬ ‫وقفه‬ ‫یک‬ ‫با‬ ‫که‬ ‫خروجی‬‫ه‬ ‫ناظر‬(‫عامل‬ ‫سیستم‬)‫واگذار‬‫شود‬‫می‬. ‫است‬ ‫شده‬ ‫اضافه‬ ‫دستورالعمل‬ ‫چرخه‬ ‫به‬ ‫وقفه‬ ‫چرخه‬ ‫یک‬ ‫ها‬ ‫وقفه‬ ‫از‬ ‫حمایت‬ ‫برای‬.‫در‬‫چرخه‬ ‫وقفه‬‫پردازنده‬ ،‫بررسی‬ ‫دستورالعمل‬ ‫کامل‬ ‫اجرای‬ ‫از‬ ‫بعد‬ ‫را‬ ‫وقفه‬ ‫بروز‬‫نماید‬‫می‬.‫چنانچ‬‫ه‬‫ای‬‫وقفه‬ ‫باشد‬ ‫داده‬ ‫رخ‬‫پردازنده‬ ،‫را‬ ‫جاری‬ ‫برنامه‬ ‫اجرای‬‫معوق‬‫گذارد‬‫می‬‫اجرا‬ ‫را‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫و‬ ‫نماید‬‫می‬.
  • 14. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1414 i+1 i . . . 1 . . . . . . N ‫وقفه‬ ‫مکانیزم‬
  • 15. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1515 ‫دنباله‬‫تکمیل‬ ‫نوع‬ ‫از‬ ‫مثال‬ ‫ای‬ ‫وقفه‬ ‫که‬ ‫هنگامی‬ ‫افزاری‬ ‫نرم‬ ‫و‬ ‫افزاری‬ ‫سخت‬ ‫حوادث‬‫عمل‬ ‫ورودی‬/‫خروجی‬‫دهد‬ ‫رخ‬‫به‬ ،‫ذیل‬ ‫قرار‬‫میباشد‬: 1-‫عالمت‬‫میشود‬ ‫فرستاده‬ ‫پردازنده‬ ‫برای‬ ‫وقفه‬. 2-‫اجرای‬‫میرسد‬ ‫پایان‬ ‫به‬ ‫جاری‬ ‫دستورالعمل‬. 3-‫اعالم‬‫ورودی‬ ‫دستگاه‬ ‫به‬ ‫وقفه‬ ‫دریافت‬/‫میشود‬ ‫صادر‬ ‫خروجی‬. 4-‫بعد‬‫وقفه‬ ‫بروز‬ ‫بررسی‬ ‫از‬‫پردازنده‬ ،PSW‫و‬PC‫دهد‬ ‫می‬ ‫قرار‬ ‫کنترل‬ ‫پشته‬ ‫باالی‬ ‫در‬ ‫را‬، ‫بدین‬‫میشود‬ ‫ذخیره‬ ‫پردازش‬ ‫فعلی‬ ‫وضعیت‬ ‫که‬ ‫معنی‬. 5-‫شمارنده‬ ،‫پردازنده‬‫بار‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫برنامه‬ ‫شروع‬ ‫آدرس‬ ‫با‬ ‫را‬ ‫برنامه‬‫کند‬‫می‬.‫ای‬‫ن‬ ‫میشود‬ ‫استخراج‬ ‫وقفه‬ ‫بردار‬ ‫جدول‬ ‫از‬ ‫آدرس‬. 6-‫محتوای‬‫ذخیره‬ ‫پردازنده‬ ‫های‬ ‫ثبات‬‫شود‬‫می‬‫زیرا‬ ،‫برن‬ ‫توسط‬ ‫است‬ ‫ممکن‬ ‫ها‬ ‫ثبات‬ ‫این‬‫امه‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫وقفه‬ ‫خدمات‬ ‫روال‬‫گیرد‬(‫در‬ ‫پردازنده‬ ‫های‬ ‫ثبات‬ ‫محتوای‬PCB‫فرآیند‬ (‫فرآیند‬ ‫کنترل‬ ‫بلوک‬)‫گردد‬ ‫ذخیره‬ ‫باید‬.) ‫وقفه‬ ‫مکانیزم‬
  • 16. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1616 7-‫پردازش‬‫شروع‬ ‫وقفه‬ ‫خدماتی‬ ‫روال‬‫شود‬‫می‬‫ب‬ ‫مربوط‬ ‫وضعیت‬ ‫اطالعات‬ ‫بررسی‬ ‫شامل‬ ‫که‬‫ه‬ ‫ورودی‬ ‫عمل‬/‫خروجی‬(‫ورودی‬ ‫وقفه‬ ‫مثال‬ ‫در‬/‫خروجی‬)‫گردی‬ ‫وقفه‬ ‫موجب‬ ‫که‬ ‫دیگری‬ ‫حادثه‬ ‫یا‬‫ده‬ ‫میباشد‬ ‫نیز‬. 8-‫با‬‫ک‬ ‫ای‬ ‫برنامه‬ ‫به‬ ‫بالفاصله‬ ‫کنترل‬ ‫است‬ ‫ممکن‬ ،‫وقفه‬ ‫خدماتی‬ ‫روال‬ ‫برنامه‬ ‫تکمیل‬‫آن‬ ‫در‬ ‫ه‬ ‫ب‬ ‫اولویت‬ ‫دارای‬ ‫که‬ ‫دیگری‬ ‫برنامه‬ ‫به‬ ‫کنترل‬ ‫عوض‬ ‫در‬ ‫برنگردد‬ ‫بود‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫موقع‬‫یشتر‬ ‫گردد‬ ‫منتقل‬ ‫است‬.‫چنانچه‬‫آ‬ ‫بگیرد‬ ‫دست‬ ‫در‬ ‫را‬ ‫کنترل‬ ‫شده‬ ‫داده‬ ‫وقفه‬ ‫برنامه‬ ‫است‬ ‫قرار‬‫نگاه‬ ‫گذاشته‬ ‫ها‬ ‫ثبات‬ ‫در‬ ‫شده‬ ‫بازیابی‬ ‫پشته‬ ‫از‬ ‫بود‬ ‫شده‬ ‫ذخیره‬ ‫که‬ ‫ها‬ ‫ثبات‬ ‫مقادیر‬‫شود‬‫می‬‫و‬‫بار‬ ‫با‬ ‫مقادیر‬ ‫مجدد‬ ‫کردن‬PSW‫و‬PC‫شده‬ ‫داده‬ ‫وقفه‬ ‫برنامه‬‫اجرایش‬ ،‫دنبال‬‫شود‬‫می‬.‫در‬‫صورت‬ ‫پرد‬ ‫کنترل‬ ‫بلوک‬ ‫از‬ ‫برنامه‬ ‫آن‬ ‫وضعیتی‬ ‫اطالعات‬ ‫تمام‬ ‫بایست‬ ‫می‬ ‫جدید‬ ‫برنامه‬ ‫اجرای‬‫ازش‬ ‫گیرد‬ ‫قرار‬ ‫ها‬ ‫ثبات‬ ‫در‬ ‫و‬ ‫شده‬ ‫بازیابی‬.‫بدین‬‫جدی‬ ‫برنامه‬ ‫به‬ ‫پردازنده‬ ‫کنترل‬ ‫ترتیب‬‫و‬ ‫منتقل‬ ‫د‬ ‫شروع‬ ‫برنامه‬ ‫آن‬ ‫اجرا‬‫شود‬‫می‬. ‫وقفه‬ ‫مکانیزم‬…
  • 17. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1717 ‫برای‬‫ورودی‬ ‫ت‬ ‫عملیا‬/‫دارد‬ ‫وجود‬ ‫روش‬ ‫سه‬ ‫خروجی‬: 1-‫ورودی‬/‫خروجی‬‫شده‬ ‫سازی‬ ‫برنامه‬ 2-‫ورودی‬/‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬ 3-‫ورودی‬/‫مولفه‬ ‫توسط‬ ‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬DMA‫به‬ ‫مستقیم‬ ‫دسترسی‬ ‫یا‬‫حافظه‬ ‫ورودی‬/‫شده‬ ‫سازی‬ ‫برنامه‬ ‫خروجی‬ ‫برای‬ ‫الزم‬ ‫فرمان‬ ‫صدور‬ ‫از‬ ‫بعد‬‫اجرای‬‫ورودی‬/‫مربوطه‬ ‫مولفه‬ ‫به‬ ‫خروجی‬‫عمل‬ ،‫درخواست‬ ‫ورودی‬ ‫مولفه‬ ‫توسط‬ ‫شده‬/‫وضعیت‬ ‫ثبات‬ ‫از‬ ‫مناسب‬ ‫های‬ ‫بیت‬ ‫و‬ ‫میشود‬ ‫انجام‬ ‫خروجی‬ ‫ورودی‬/‫نمیشود‬ ‫داده‬ ‫پردازنده‬ ‫به‬ ‫اطالعاتی‬ ‫هیچ‬ ‫و‬ ‫میشود‬ ‫مقدارگذاری‬ ‫خروجی‬.‫این‬‫مسئول‬‫یت‬ ‫ورودی‬ ‫مولفه‬ ‫وضعیت‬ ‫که‬ ‫است‬ ‫پردازنده‬/‫ع‬ ‫آن‬ ‫اتمام‬ ‫تا‬ ‫نماید‬ ‫بررسی‬ ‫متناوبا‬ ‫را‬ ‫خروجی‬‫را‬ ‫مل‬ ‫دریابد‬. ‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬
  • 18. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1818 ‫ورودی‬/‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬ ‫ورودی‬ ‫مولفه‬ ‫به‬ ‫فرمان‬ ‫صدور‬ ‫از‬ ‫بعد‬/‫دیگری‬ ‫کار‬ ‫به‬ ‫پردازنده‬ ‫خروجی‬‫پردازد‬‫می‬.‫بعد‬‫از‬ ‫ورودی‬ ‫عمل‬ ‫تکمیل‬/‫در‬ ‫ها‬ ‫داده‬ ‫که‬ ‫هنگامی‬ ‫خروجی‬‫بافر‬‫های‬‫داده‬‫گرفت‬ ‫قرار‬ ‫مولفه‬ ‫آن‬‫مولف‬ ،‫ه‬ ‫ورودی‬/‫وقفه‬ ‫پردازنده‬ ‫به‬ ‫کنترلی‬ ‫خط‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫خروجی‬‫دهد‬‫می‬‫توس‬ ‫هایش‬ ‫داده‬ ‫سپس‬‫ط‬ ‫میگردد‬ ‫منتقل‬ ‫حافظه‬ ‫به‬ ‫و‬ ‫شده‬ ‫درخواست‬ ‫پردازنده‬. ‫ورودی‬/‫مولفه‬ ‫با‬ ‫همراه‬ ‫وقفه‬ ‫بر‬ ‫مبتنی‬ ‫خروجی‬DMA ‫حجیم‬ ‫های‬ ‫داده‬ ‫انتقال‬ ‫برای‬ ‫که‬ ‫روش‬ ‫این‬ ‫در‬‫کارآمدتر‬‫است‬‫پردازنده‬ ،‫اطالعات‬ ‫ارسال‬ ‫با‬ ‫شامل‬‫عمل‬ ،‫ورودی‬/‫خروجی‬‫آدرس‬ ،‫ورودی‬ ‫دستگاه‬/‫خروجی‬‫محل‬ ،‫یا‬ ‫خواندن‬ ‫برای‬ ‫حافظه‬ ‫شود‬ ‫نوشته‬ ‫یا‬ ‫و‬ ‫خوانده‬ ‫باید‬ ‫که‬ ‫کلماتی‬ ‫تعداد‬ ‫و‬ ‫نوشتن‬‫مولفه‬ ،DMA‫فعال‬ ‫را‬‫سازد‬‫می‬.‫سپس‬ ‫دیگری‬ ‫کار‬ ‫به‬ ‫پردازنده‬‫پردازد‬‫می‬‫زمانی‬ ،‫ورودی‬ ‫انتقال‬ ‫که‬/‫رسید‬ ‫اتمام‬ ‫به‬ ‫خروجی‬‫مولف‬‫ه‬ DMA‫صادر‬ ‫را‬ ‫وقفه‬ ‫عالمت‬‫نماید‬‫می‬.‫بنابراین‬‫ب‬ ‫مستقیما‬ ‫ها‬ ‫داده‬ ‫پردازنده‬ ‫دخالت‬ ‫بدون‬‫از‬ ‫یا‬ ‫ه‬ ‫منتقل‬ ‫حافظه‬‫شود‬‫می‬.‫پس‬‫نتیجه‬‫گیریم‬‫می‬‫ورودی‬ ‫انتقال‬ ‫برای‬ ‫که‬/‫ک‬ ‫چند‬ ‫های‬ ‫خروجی‬‫ای‬ ‫لمه‬ DMA‫ورودی‬ ‫های‬ ‫روش‬ ‫از‬ ‫کارآمدتر‬ ‫بسیار‬/‫وقف‬ ‫بر‬ ‫مبتنی‬ ‫یا‬ ‫شده‬ ‫سازی‬ ‫برنامه‬ ‫خروجی‬‫ه‬ ‫است‬. ‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬
  • 19. SLIDE MASTER – COVERPAGE ‫جنوب‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫نشگاه‬-‫تابستان‬96-‫پور‬ ‫شریفی‬ ‫حسین‬1919 ‫توجه‬‫نمایید‬‫که‬‫مولفه‬DMA‫به‬‫منظور‬‫انتقال‬‫اطالعات‬‫به‬‫حافظه‬‫یا‬‫بالعکس‬‫می‬‫بایست‬‫از‬ ‫گذرگاه‬‫استفاده‬‫نماید‬.‫بنابراین‬‫مولفه‬DMA‫باید‬‫زمانی‬‫از‬‫گذرگاه‬‫استفاده‬‫نماید‬‫که‬‫پردازنده‬‫ب‬‫ه‬ ‫آن‬‫نیازی‬‫ندارد‬‫و‬‫یا‬‫باید‬‫پردازنده‬‫را‬‫وادار‬‫کند‬‫که‬‫موقتا‬‫عملیاتش‬‫را‬‫به‬‫تاخیر‬‫اندازد‬.‫روش‬ ‫اخیر‬‫را‬"Cycle Stealing"،‫میگویند‬‫زیرا‬‫مولفه‬DMA‫در‬‫اصل‬‫یک‬‫چرخه‬‫گذرگاه‬‫را‬ ‫رباید‬‫می‬.‫مولفه‬DMA‫هربار‬‫که‬‫گذرگاه‬‫را‬‫در‬‫اختیار‬‫گیرد‬‫می‬(‫زمان‬‫واکشی‬‫دستور‬‫و‬‫یا‬ ‫واکشی‬‫عملوند‬)‫یک‬‫کلمه‬‫را‬‫منتقل‬‫کند‬‫می‬‫و‬‫کنترل‬‫را‬‫به‬‫پردازنده‬‫باز‬‫گرداند‬‫می‬.‫ت‬‫وجه‬‫نماید‬ ‫که‬‫این‬‫وقفه‬،‫نیست‬‫بلکه‬‫به‬‫اندازه‬‫یک‬‫چرخه‬،‫گذرگاه‬‫پردازنده‬‫منتظر‬‫ماند‬‫می‬. ‫روش‬‫انتقال‬ ‫های‬‫ورودی‬/‫خروجی‬

Editor's Notes

  1. 1