SlideShare a Scribd company logo
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

نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید
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