Full Transcript

‫كليت هنذست الحاسوب و الوعلوهاتيت‬ ‫واالتصاالث‬ ‫مدرش المقرر‬ ‫د‪ٟ.‬ب‪٧‬ش هجبط‬ ‫مدخل إلى أنظمة الحاسب‬ ‫ ‬ ‫ ‬ ‫آلة فىن نيى مان ‪The von newman‬‬ ‫‪machine‬‬ ‫ ا‪ٟ ١‬ش٘‪ٜ‬خ ثش‪ٟ‬غخ ا‪ٛ‬ؾبعت ‪( ENIAC‬ا‪٠ٛ‬شبٗ‪...

‫كليت هنذست الحاسوب و الوعلوهاتيت‬ ‫واالتصاالث‬ ‫مدرش المقرر‬ ‫د‪ٟ.‬ب‪٧‬ش هجبط‬ ‫مدخل إلى أنظمة الحاسب‬ ‫ ‬ ‫ ‬ ‫آلة فىن نيى مان ‪The von newman‬‬ ‫‪machine‬‬ ‫ ا‪ٟ ١‬ش٘‪ٜ‬خ ثش‪ٟ‬غخ ا‪ٛ‬ؾبعت ‪( ENIAC‬ا‪٠ٛ‬شبٗ‪ ٚ‬ا‪٠ٛ‬زو‪ٜٔ‬خ ثبٵدخب‪ ٩ ٙ‬روذٯ‪ٚ‬‬ ‫ا‪ٛ‬جشا‪ٟ‬ظ) دُوذ ‪ٟ‬ظ‪ ٩ ٦ٰ٠٠‬خبطخ ‪ von Neumann‬ا‪ ٬ٛ‬اثز٘بس ُ٘شح‬ ‫ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ا‪٠ٛ‬خض‪ُ٩. ١‬ٮ هب‪ 1946 ٝ‬ثذأ ‪ ٩ Neumann‬ص‪ٟ‬ٸئ‪ُ ٦‬ٮ ‪ٟ‬و‪٨‬ذ‬ ‫ثش‪٣‬غز‪ ١٪‬ثزظ‪ ٰٞ٠‬ا‪ٛ‬ؾبعت ر‪ ٩‬ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ا‪٠ٛ‬خض‪ ٩ ١‬ا‪ٛ‬ز٭ هشٍ ثؾبعت ‪IAS‬‬ ‫‪ٓ٩‬ذ ر‪ ٞ‬ا‪٣‬غبص‪ُ ٥‬ٮ هب‪ ٪٧٩ 1952 ٝ‬ٯوزجش ا‪٪٠٤ٛ‬رط اٳة ‪ٛ‬غ‪ٰ٠‬ن ا‪ٛ‬ؾ‪٪‬اعٰت‬ ‫ا‪ٛ‬زب‪ٰٛ‬خ ‪ٟ‬زوذدح اٳًشاع‪.‬ٯجٰ‪ ٢‬ا‪ٛ‬ش٘‪ ٚ‬ا‪٣٪٘٠ٛ‬بد اٳعبعٰخ ‪ٜٛ‬ؾبعت ‪ IAS‬أ‪ ٩‬آ‪ٛ‬خ‬ ‫ُ‪ٟ٪ٰ٣ ١٪‬ب‪٧٩ ١‬ٮ‬ ‫راٗشح سئٰغٰخ ‪ Main memory‬رخض‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬بد ‪ ٩‬ا‪٠ٛ‬وـٰبد‪.‬‬ ‫‪.1‬‬ ‫‪٩‬ؽذح ا‪ٛ‬ؾغبة ‪٩‬ا‪٤٠ٛ‬ـْ ‪ٓ (ALU) Arithmetic and Logic Unit‬بدسح ه‪٬ٜ‬‬ ‫‪.2‬‬ ‫ا‪ٛ‬و‪ُ ٚ٠‬ٮ ا‪٤ٛ‬لب‪ ٝ‬ا‪ٛ‬ض‪٤‬بئٮ‪.‬‬ ‫‪٩‬ؽذح رؾ٘‪٩ control unit C.U ٞ‬ا‪ٛ‬زٮ رِغش ا‪ٛ‬زو‪٠ٰٜ‬بد ‪ ٩‬رئد٭ ا‪ ٬ٛ‬ر‪ِٰ٤‬ز‪٧‬ب‪.‬‬ ‫‪.3‬‬ ‫‪٩‬ؽذح دخ‪Input unit ٚ‬‬ ‫‪.4‬‬ ‫‪٩‬ؽذح خشط ‪Output unit‬‬ ‫‪.5‬‬ Structure of von Neumann machine ‫ ا‪ ١‬ع‪ٰ٠‬ن ؽ‪٪‬اعٰت ‪ٓ٩‬ز‪٤‬ب ا‪ٛ‬ؾب‪ٛ‬ٮ – ‪ٟ‬ن ثوغ اٷعزض‪٤‬بءاد ا‪٤ٛ‬بدسح‬ ‫– ر‪ِ٣ ٖٜ٠‬ظ ا‪ٛ‬ج‪ٰ٤‬خ ا‪ٛ‬وب‪ٟ‬خ ‪٪٠٤ٛ‬رط ‪ٛ ٩ von Neumann‬ز‪ٖٛ‬‬ ‫روش ٍ هبدح ‪ٟ.von Neumann machine‬ن ‪٧‬زا عش‪٫‬‬ ‫روذٯ‪ ٚ‬ث‪ٰ٤‬خ آ‪ٛ‬خ ُ‪ٟ٪ٰ٣ ١٪‬ب‪ von Neumann machine ١‬ثبدخب‪ٙ‬‬ ‫‪٣ ٝ٪٨ِٟ‬بٓ‪ ٚ‬ا‪٤ٛ‬لب‪ ٝ‬ا‪٠ٛ‬شزشٕ ‪٠ٗ Common System Bus‬ب ‪٪٧‬‬ ‫‪٪ٟ‬ػؼ ُٮ ا‪ٛ‬ش٘‪ُ ٚ‬ٮ ‪٧‬زا ا‪٪٠٤ٛ‬رط ٯز٘‪٣ ١٪‬لب‪ ٝ‬ا‪ٛ‬ؾبعت ‪ ٢ٟ‬صٸس‬ ‫‪٣٪ٟ٘‬بد أعبعٰخ ‪٩ :‬ؽذح ا‪٠ٛ‬وب‪ٛ‬غخ ا‪٠ٛ‬شٗضٯخ ‪٩( CPU‬ا‪ٛ‬زٮ رؼ‪ٞ‬‬ ‫‪٩‬ؽذح ا‪ٛ‬ؾغبة ‪٩‬ا‪٤٠ٛ‬ـْ ‪٩٩‬ؽذح ا‪ٛ‬زؾ٘‪٩ ) ٞ‬ا‪ٛ‬زاٗشح ‪٩٩‬ؽذاد ادخب‪ٙ‬‬ ‫‪ /‬اخشاط ‪٩ ،‬رزظ‪٧ ٚ‬ز‪ ٥‬ا‪٣٪٘٠ٛ‬بد ا‪ٛ‬ضٸصخ ث‪٤‬بٓ‪ٟ ٚ‬شزشٕ ٯز٘‪٢ٟ ١٪‬‬ ‫صٸصخ أ‪٪٣‬ام ‪ ٢ٟ‬ا‪٪٤ٛ‬آ‪٣: ٚ‬بٓ‪ ٚ‬ا‪ٛ‬و‪٤‬ب‪٩‬ٯ‪٣٩ ٢‬بٓ‪ ٚ‬ا‪٠ٛ‬وـٰبد ‪٣٩‬بٓ‪ٚ‬‬ ‫ا‪ٛ‬زؾ٘‪ ٞ‬اػبُخ ا‪٣ ٬ٛ‬بٓ‪ ٚ‬ا‪ٛ‬زٌزٯخ ثب‪ٛ‬ـبٓخ ا‪٨٘ٛ‬شثبئٰخ (ًٰش ‪ٟ‬جٰ‪٢‬‬ ‫ثب‪ٛ‬ش٘‪. )ٚ‬‬ ‫‪ -‬وظيفة الحاسب‬ ‫ ا‪ ١‬ا‪٪ٛ‬كِٰخ اٳعبعٰخ ‪ٜٛ‬ؾبعت ‪٧‬ٮ ر‪ِٰ٤‬ز ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ‪٩‬ا‪ٛ‬ز٭ ‪٪٧‬‬ ‫‪ٟ‬غ‪٪٠‬هخ رو‪٠ٰٜ‬بد ‪ٟ‬خض‪٣‬خ ُٮ ا‪ٛ‬زاٗشح‪٘ٛ٩.‬ٮ ٯٔ‪ ٝ٪‬ث‪٨‬ز‪٥‬‬ ‫ا‪٪ٛ‬كِٰخ ٯغت أ‪ ١‬ٯ٘‪ ١٪‬ا‪ٛ‬ؾبعت ٓبدساً ه‪ٟ ٬ٜ‬وب‪ٛ‬غخ ‪٩‬رخضٯ‪٢‬‬ ‫‪ ٚٔ٣٩‬ا‪٠ٛ‬وـٰبد ‪ٗ٩‬ز‪ ٖٛ‬ا‪ٛ‬زؾ٘‪ ٞ‬ث‪٨‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬بد ‪٩‬ر‪٤‬غْٰ ا‪ٛ‬و‪ٚ٠‬‬ ‫ثٰ‪ٟ ٢‬خز‪ َٜ‬أعضاء ا‪ٛ‬ؾبعت‪.‬‬ ‫ ٯٔ‪ ٝ٪‬ا‪٠ٛ‬وب‪ٛ‬ظ ه‪٤‬ذ ر‪ِٰ٤‬ز ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ثغ‪ٜ‬ت ‪ fetch‬رو‪٠ٰٜ‬بد ‪٧‬زا ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ‪٢ٟ‬‬ ‫ا‪ٛ‬زاٗشح (رو‪٠ٰٜ‬خ ر‪٨ٰٜ‬ب رو‪٠ٰٜ‬خ) ‪ ٩‬ٯٔ‪ ٝ٪‬ثز‪ِٰ٤‬ز‪٧‬ب‪.‬ا‪ ١‬ه‪ٰٜ٠‬خ ا‪ٛ‬غ‪ٜ‬ت ‪٩‬ا‪ٛ‬ز‪ِٰ٤‬ز رش٘ٸ‪١‬‬ ‫د‪٩‬سح ا‪ٛ‬زو‪٠ٰٜ‬خ ‪٩‬ا‪ٛ‬زٮ عٰغش٭ ششؽ‪٨‬ب ثب‪ٛ‬زِظٰ‪ ٚ‬ه‪٤‬ذ ثؾش رظ‪٩ ٰٞ٠‬ر‪٤‬لٰ‪٩ ٞ‬ؽذح‬ ‫ا‪٠ٛ‬وب‪ٛ‬غخ ا‪٠ٛ‬شٗضٯخ ‪.‬رجذأ د‪٩‬سح ا‪ٛ‬زو‪٠ٰٜ‬خ ثزؾ‪ ٰٚ٠‬ه‪٪٤‬ا‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ُٮ ا‪٠ٛ‬غغ‪PC ٚ‬‬ ‫(هذاد ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ) ‪٩‬ا‪ٛ‬ز٭ ٯ‪٤‬زٔ‪ ٚ‬ا‪ ٬ٛ‬ا‪ٛ‬غغ‪ٟ٩ MAR ٚ‬ن رِوٰ‪ ٚ‬اشبسح رؤ‪ٓ ٰٚ٧‬شاءح‬ ‫ا‪ٛ‬زاٗشح رغ‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪٠ٛ‬ؾذدح ثب‪ٛ‬و‪٪٤‬ا‪ ١‬ا‪٠ٛ‬زٗ‪٪‬س ا‪ ٬ٛ‬عغ‪ٟ ٚ‬وـٰبد ا‪ٛ‬زاٗشح‬ ‫‪( MDR‬أ‪ ٦٤ٟ٩ ) MBR ٩‬ا‪ ٬ٛ‬عغ‪ ٚ‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ٰٛ IR‬ظبس ا‪ ٬ٛ‬رِغٰش‪٧‬ب ‪٩‬ه‪٤‬ذئزٍ‬ ‫ٯضٯذ ا‪٠ٛ‬وب‪ٛ‬ظ ‪ٟ‬ؾز‪ PC ٫٪‬ث‪ٔ٠‬ذاس ‪ٰٛ 1‬شٰش ا‪ ٬ٛ‬ه‪٪٤‬ا‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ ‪ٰٛ‬ظبس ا‪٬ٛ‬‬ ‫ع‪ٜ‬ج‪٨‬ب اٷ ارا أُخجش ا‪٠ٛ‬وب‪ٛ‬ظ ثٌٰش ر‪( ٖٛ‬ؽب‪ٛ‬خ ا‪ٛ‬زِشٯن أ‪ ٩‬اعزذهبء س‪٩‬رٰ‪ ٢‬عضئٮ‬ ‫أ‪ ٩‬ر‪ِٰ٤‬ز ‪ٟٔ‬بؿوخ ‪. )...‬رجذأ ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬ز‪ِٰ٤‬ز ثغ‪ٜ‬ت(ٓشاءح) ا‪٠ٛ‬وب‪ٟ‬ٸد ا‪ٛ‬زٮ رشزشٕ‬ ‫ُٮ ا‪ٛ‬و‪ٰٜ٠‬خ ا‪ٛ‬زٮ ر‪٤‬ض ه‪٨ٰٜ‬ب ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ ٢ٟ‬ا‪ٛ‬زاٗشح ص‪ ٞ‬رـجٰٔ‪٨‬ب ه‪٩ ٬ٜ‬ؽذح‬ ‫ا‪ٛ‬ؾغبة ‪٩‬ا‪٤٠ٛ‬ـْ ‪ٛ‬ز‪ِٰ٤‬ز ا‪ٛ‬و‪ٰٜ٠‬خ ا‪٠ٛ‬ـ‪٪ٜ‬ثخ ص‪ ٞ‬أخٰشاً ؽِق ا‪٤ٛ‬برظ ُٮ ا‪ٓ٪٠ٛ‬ن أ‪٩‬‬ ‫ا‪ٛ‬غغ‪ ٚ‬ا‪٤٠ٛ‬ظ‪٪‬ص ه‪ُ ٦ٰٜ‬ٮ ا‪ٛ‬زو‪٠ٰٜ‬خ‬ ‫‪.‬ٯ‪ِ٤‬ز ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬و‪ٰٜ٠‬خ ا‪٠ٛ‬ـ‪٪ٜ‬ثخ ‪٩‬ا‪ٛ‬زٮ رزؼ‪٨٤٠‬ب ا‪ٛ‬زو‪٠ٰٜ‬خ‬ ‫ ‬ ‫‪٩‬رظ‪٧ َ٤‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬بد ػ‪ُ ٢٠‬ئبد أسثن ‪:‬‬ ‫ه‪ٰٜ٠‬خ ‪ٟ‬وب‪ٛ‬ظ – راٗشح ‪ :‬ٯ‪٠ٜٛ ٢٘٠‬وـٰبد ث‪٪٠‬عت ‪٧‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬خ‬ ‫ ‬ ‫أ‪ ١‬ر‪٤‬زٔ‪ ٢ٟ ٚ‬ا‪ٛ‬زاٗشح ا‪ ٬ٛ‬ا‪٠ٛ‬وب‪ٛ‬ظ ‪٩‬ثب‪ٛ‬و٘ظ ‪.‬‬ ‫ه‪ٰٜ٠‬خ ‪ٟ‬وب‪ٛ‬ظ‪ I/O-‬ٯ‪٠ٜٛ ٢٘٠‬وـٰبد ث‪٪٠‬عت ‪٧‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬خ أ‪١‬‬ ‫ ‬ ‫ر‪٤‬زٔ‪٩ ٢ٟ ٚ‬ؽذح ‪ I/O‬ا‪ ٬ٛ‬ا‪٠ٛ‬وب‪ٛ‬ظ ‪٩‬ثب‪ٛ‬و٘ظ ‪.‬‬ ‫‪ٟ‬وب‪ٛ‬غخ ‪ٟ‬وـٰبد ‪ :‬ٯ‪٤‬غض ا‪٠ٛ‬وب‪ٛ‬ظ ه‪ٰٜ٠‬خ ؽغبثٰخ أ‪٤ٟ ٩‬ـٰٔخ ‪.‬‬ ‫ ‬ ‫رؾ٘‪ٟ : ٞ‬ضب‪ ٙ‬ر‪ ٖٛ‬ه‪ٰٜ٠‬خ رئد٭ ‪ٛ‬زٌٰٰش رغ‪ٜ‬غ‪ ٚ‬ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬بد‬ ‫ ‬ ‫ ‪ِ٣‬زشع أ‪ٛ ١‬ؾبعت رو‪٠ٰٜ‬بد ٯ‪ ٢٘٠‬ؽِل‪٨‬ب ُٮ ٗ‪٠ٜ‬خ ‪٩‬اؽذح ُٮ‬ ‫ا‪ٛ‬زاٗشح ‪٩‬أ‪ ١‬ؿ‪ ٙ٪‬ا‪٠ٜ٘ٛ‬خ ‪٩ ، 16 bit‬ثِشع أ‪ٟ ١‬ؾز‪PC ٫٪‬‬ ‫‪ 300 ٪٧‬أ٭ أ‪ ١‬ا‪٠ٛ‬وب‪ٛ‬ظ عٰٔ‪ ٝ٪‬ثغ‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬بد اثزذاءً ‪٢ٟ‬‬ ‫ا‪ٓ٪٠ٛ‬ن ‪. 300‬ثِشع أ‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ رزؼ‪ ٢٠‬ؽٔٸً ‪ٛ‬زش‪ٰٟ‬ض ا‪ٛ‬و‪ٰٜ٠‬خ‬ ‫‪٩‬ؽٔٸً ‪ٛ‬و‪٣٪٤‬خ ‪ٟ‬وب‪ ٟٚ‬ٯشزشٕ ُٮ ا‪ٛ‬و‪ٰٜ٠‬خ ‪٩‬أ‪ ١‬ا‪٠ٛ‬وب‪ ٟٚ‬ا‪ٛ‬ضب‪٣‬ٮ‬ ‫‪٪ٟ‬ع‪٪‬د ُٮ عغ‪ٟ( AC ٚ‬شاٗ‪٠ٗ. )ٞ‬ب ‪ِ٣‬زشع أ‪ ١‬اٳهذاد ر‪٠‬ض‪ٚ‬‬ ‫ٗـ‪٪‬ٯ‪ٜ‬خ ‪٩‬اشبسح ‪٣.‬جٰ‪٠ُٰ ٢‬ب ٯ‪ٜ‬ٮ طٌٰخ رو‪٠ٰٜ‬خ ا‪ٛ‬ؾبعت‬ ‫ا‪ِ٠ٛ‬زشػخ ‪ٗ٩‬ز‪ ٖٛ‬طٌٰخ ا‪ٛ‬وذد ا‪ٛ‬ظؾٰؼ ا‪٠ٛ‬ئشش ‪٩‬عغٸد‬ ‫‪ٜٛ‬زو‪٠ٰٜ‬بد‬ ‫ا‪ٛ‬و‪ٰٜ٠‬خ‬ ‫ا‪٠ٛ‬وب‪ٛ‬ظ اػبُخ ‪ٛ‬زش‪ٰٟ‬ض‬ ‫‪ Add،Store،Load‬ا‪ٛ‬زٮ عز‪ِ٤‬ز ‪.‬‬ Integer format ‫هثال‬ Internal CPU registers Program Counter (PC) = Address of instruction Instruction Register (IR) = Instruction being executed Accumulator (AC) = Temporary storage Partial list of opcodes 0001 = Load AC from Memory 0101 = Add to AC from Memory 0010 = Store AC to Memory ‫هثال‬ ‫ٸ ‪٠ٛ‬شؽ‪ٜ‬زٮ ا‪ٛ‬غ‪ٜ‬ت ‪٩‬ا‪ٛ‬ز‪ِٰ٤‬ز ‪ ٚ٘ٛ‬رو‪٠ٰٜ‬خ ؽٰش‬ ‫‪.‬ٯجٰ‪ ٢‬ا‪ٛ‬ش٘‪ ٚ‬ر‪٠‬ضٰ ً‬ ‫اعزخذ‪ٜٛ ٝ‬زوجٰش ه‪ٟ ٢‬ؾز‪٪‬ٯبد ا‪ٛ‬زاٗشح ‪٩‬عغٸد ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬زش‪ٰٟ‬ض‬ ‫ا‪ٛ‬غذ هشش٭ ( ‪٩. )hexadecimal‬ث‪٤‬بء ه‪ ٬ٜ‬ر‪ُ ٖٛ‬ب‪ٟ ١‬ؾز‪٫٪‬‬ ‫ا‪ٓ٪٠ٛ‬ن ‪ ٪٧٩ 300‬ا‪٠ٰٔٛ‬خ ‪ 1940HEX‬ٯخض‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ‬ ‫‪ Load 940‬ا‪ٛ‬زٮ رو‪٤‬ٮ رؾ‪ ٰٚ٠‬ا‪٠ٛ‬شاٗ‪ ٞ‬ث‪٠‬ؾز‪ ٫٪‬ا‪ٓ٪٠ٛ‬ن ‪940‬‬ ‫ؽٰش اُزشػ‪٤‬ب ‪ٟ‬غجٔبً أ‪ ١‬رش‪ٰٟ‬ض ا‪ٛ‬و‪ٰٜ٠‬خ ‪٨ٛ‬ز‪ ٥‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪٪٧‬‬ ‫‪٘٧٩ 00012=1HEX‬زا رِ‪ ٞ٨‬ثٰٔخ ا‪ٛ‬زو‪٠ٰٜ‬بد ‪٠ُ ،‬ؾز‪ ٫٪‬ا‪ٓ٪٠ٛ‬ن‬ ‫‪ 5941HEX ٪٧301‬أ٭ ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ Add 941‬أ٭ اع‪٠‬ن ‪ٟ‬ؾز‪٫٪‬‬ ‫ا‪ٓ٪٠ٛ‬ن ‪941‬ا‪ٟ ٬ٛ‬ؾز‪ ٫٪‬ا‪٠ٛ‬شاٗ‪٩ ٞ‬اؽِق ا‪٤ٛ‬برظ ُٮ ا‪٠ٛ‬شاٗ‪. ٞ‬‬ ‫مجمىعة تعليما ت الحاسب وصيغها ‪:‬‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫‪ -‬المقاطعات ‪Interrupts‬‬ ‫رئ‪ ٢ٟ‬ع‪ٰ٠‬ن ا‪ٛ‬ؾ‪٪‬اعٰت ُٮ ا‪٪ٛ‬آن آ‪ٰٛ‬بد رغ‪٠‬ؼ ‪٪ٜٛ‬ؽذاد اٳخش‪، I/O( ٫‬‬ ‫ ‬ ‫ا‪ٛ‬زاٗشح) ث‪ٔ٠‬بؿوخ ا‪ٛ‬ز‪ِٰ٤‬ز ا‪ٛ‬ـجٰوٮ ‪ٜٛ‬جش‪٣‬ب‪ٟ‬ظ ‪ٓ ٢ٟ‬ج‪ ٚ‬ا‪٠ٛ‬وب‪ٛ‬ظ ‪.‬ا‪ ١‬اٳ‪٪٣‬ام‬ ‫اٳٗضش شٰ‪٪‬هب ‪ٔ٠ٜٛ‬بؿوبد ؽغت ‪ٟ‬ظذس‪٧‬ب ‪٧‬ٮ‪:‬‬ ‫‪ٟٔ‬بؿوخ ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ‪ :‬ر‪٤‬زظ ثغجت ثوغ ا‪ٛ‬ؾبٷد ا‪٤ٛ‬برغخ ه‪ ٢‬ر‪ِٰ٤‬ز رو‪٠ٰٜ‬خ‬ ‫ ‬ ‫‪ٟ‬ب ُٮ ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ‪ٟ ،‬ض‪ ٚ‬ؽب‪ٛ‬خ ‪٩‬ع‪٪‬د ؿِؼ ؽغبثٮ أ‪ ٩‬ؽب‪ٛ‬خ ا‪ٛ‬زٔغٰ‪ ٞ‬ه‪٬ٜ‬‬ ‫طِش أ‪ ٩‬ه‪٤‬ذ ‪ٟ‬ؾب‪ٛ٩‬خ ر‪ِٰ٤‬ز رو‪٠ٰٜ‬خ آ‪ٛ‬خ ًٰش طؾٰؾخ ‪ٗ٩‬ز‪ ٖٛ‬ه‪٤‬ذ ‪ٟ‬ؾب‪ٛ٩‬خ‬ ‫‪ِ٣‬بر ا‪٠ٛ‬غزخذ‪ ٝ‬ا‪ ٬ٛ‬خبسط ُؼبء ا‪ٛ‬زاٗشح ا‪٠ٛ‬غ‪٪٠‬ػ ث‪. ٦‬‬ ‫‪ٟٔ‬بؿوخ ‪٣‬برغخ ه‪ ٢‬ا‪٠ٛ‬ئٓذ ػ‪ ٢٠‬ا‪٠ٛ‬وب‪ٛ‬ظ ‪٧٩ ،‬ز‪ ٥‬رزٰؼ ‪٤ٛ‬لب‪ ٝ‬ا‪ٛ‬زشٌٰ‪ٚ‬‬ ‫ ‬ ‫ا‪ٰٔٛ‬ب‪ ٝ‬ث‪٪‬كبئَ ‪ٟ‬ؾذدح ؽغت ٓ‪٪‬اهذ ‪ٟ‬غجٔخ ‪.‬‬ ‫‪ٟٔ‬بؿوخ ‪٣‬برغخ ه‪٩ ٢‬ؽذاد ‪ : I/O‬رشٰش ا‪ ٬ٛ‬ا‪٣‬غبص أ‪ ٩‬ؿ‪ٜ‬ت ا‪ٛ‬جذء ثو‪ٰٜ٠‬خ‬ ‫ ‬ ‫دخ‪/ ٚ‬خشط أ‪ ٩‬رشٰش ا‪ ٬ٛ‬ؽذ‪٩‬س خـؤ ‪ٟ‬ب ‪.‬‬ ‫‪ٟٔ‬بؿوخ ‪٣‬برغخ ه‪ُ ٢‬ش‪ُ ٚ‬ٮ ا‪ٛ‬وزبد‪.‬‬ ‫ ‬ ‫‪ٟ‬خـؾ ا‪ٛ‬ؾب‪ٛ‬خ ‪ٛ‬ذ‪٩‬سح ا‪ٛ‬زو‪٠ٰٜ‬خ ‪٩‬ٯزؼ‪ ٢٠‬د‪٩‬سح ‪ٟٔ‬بؿوخ‬ ‫ رؼبٍ د‪٩‬سح ‪ٟٔ‬بؿوخ ا‪ ٬ٛ‬د‪٩‬سح ا‪ٛ‬زو‪٠ٰٜ‬خ ٗ‪٠‬ب ٯ‪٪‬ػؼ ا‪ٛ‬ش٘‪.ٚ‬‬ ‫ُِٮ د‪٩‬سح ا‪ٔ٠ٛ‬بؿوخ ٯخزجش ا‪٠ٛ‬وب‪ٛ‬ظ ‪٩‬ع‪٪‬د اشبسح ‪ٟٔ‬بؿوخ ‪٩‬ه‪٤‬ذ‬ ‫اٗزشبٍ ‪٩‬ع‪٪‬د اشبسح ‪ٟٔ‬بؿوخ ٯٔ‪ ٝ٪‬ا‪٠ٛ‬وب‪ٛ‬ظ ث‪٠‬بٯ‪ٜ‬ٮ ‪:‬‬ ‫ ٯو‪ ْٜ‬ر‪ِٰ٤‬ز ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ا‪ٛ‬شا‪٩ ٢٧‬ٯؾِق ه‪٪٤‬ا‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ ‪٩‬أٯخ‬ ‫‪ٟ‬و‪ٟ٪ٜ‬بد ٷص‪ٟ‬خ ٷعزئ‪٤‬بٍ ثش‪٣‬ب‪ٟ‬ظ ثوذ ر‪ِٰ٤‬ز ؿ‪ٜ‬ت ا‪ٔ٠ٛ‬بؿوخ‪.‬‬ ‫ ٯؾ‪ ٚ٠‬هذاد ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ثو‪٪٤‬ا‪ ١‬ا‪ٛ‬جذاٯخ ‪ٛ‬جش‪٣‬ب‪ٟ‬ظ خذ‪ٟ‬خ‬ ‫ا‪ٔ٠ٛ‬بؿوخ ‪.Interrupt handler‬‬ ‫ا‪ٛ‬زـ‪٪‬ٯشاد ا‪ٛ‬شئٰغٰخ ‪٤ٟ‬ز ‪٩‬ٷدح ا‪ٛ‬ؾبع‪٪‬ة‬ ‫‪ ٝ٪٨ِٟ‬ا‪ٛ‬وبئ‪ٜ‬خ ‪:The Family Concept‬‬ ‫ٓذ‪٧ ٝ‬زا ا‪ٓ ٢ٟ ٝ٪٨ِ٠ٛ‬ج‪ ٚ‬ششٗخ ‪ ٢ٟ IBM‬خٸ‪ ٙ‬ؽبع‪٪‬ث‪٨‬ب ‪ System/360‬هب‪ٝ‬‬ ‫‪ٓ ٩ ،1964‬ذ رجوز‪ ٦‬ششٗخ ‪ DEC‬ثؾبع‪٪‬ث‪٨‬ب ‪.PDP-8‬‬ ‫ٯِظ‪ ٝ٪٨ِٟ ٚ‬ا‪ٛ‬وبئ‪ٜ‬خ ث‪ٰ٤‬ب‪ ١‬اٱ‪ٛ‬خ ه‪ ٢‬ر‪٤‬غٰض‪٧‬ب‪.‬‬ ‫‪ٔٛ‬ذ ٓذ‪ٟ‬ذ ‪ٟ‬غ‪٪٠‬هخ ‪ ٢ٟ‬ا‪ٛ‬ؾ‪٪‬اعٰت ا‪ٛ‬زٮ رزِب‪٩‬د ُٮ ‪٣‬غت ا‪ٛ‬غوش ا‪ ٬ٛ‬اٳداء‪ ٩ ،‬رٔذ‪ٝ‬‬ ‫ا‪ٛ‬ج‪ٰ٤‬ب‪ ١‬رار‪ ٦‬ا‪ ٬ٛ‬ا‪٠ٛ‬غزخذ‪.ٝ‬‬ ‫‪ ٩‬ٯو‪٪‬د ا‪ٛ‬خٸٍ ُٮ ‪٣‬غت ا‪ٛ‬غوش ا‪ ٬ٛ‬اٳداء‪ ،‬ا‪ ٬ٛ‬ا‪ٛ‬ز‪٤‬غٰضاد ا‪٠ٛ‬خز‪ِٜ‬خ ‪ِ٤ٛ‬ظ ا‪ٛ‬ج‪ٰ٤‬ب‪.١‬‬ ‫‪٩‬ؽذح ا‪ٛ‬زؾ٘‪ ٞ‬ا‪٠ٛ‬جش‪ٟ‬غخ طٌشٯب ‪:Microprogrammed Control Unit‬‬ ‫ا‪ٛ‬زٮ أٓزشؽذ ‪ٓ ٢ٟ‬ج‪ Wilkes ٚ‬هب‪ ٩ ،1951 ٝ‬أدخ‪ٜ‬ز‪٨‬ب ششٗخ ‪ُ IBM‬ٮ ا‪ٛ‬غ‪ٜ‬غ‪ٜ‬خ‬ ‫‪ S/360‬هب‪.1960 ٝ‬‬ ‫رغ‪ ٚ٨‬ا‪ٛ‬جش‪ٟ‬غخ ا‪ٛ‬ظٌشٯخ ‪٠٨ٟ‬خ رظ‪٩ ٰٞ٠‬ؽذح ا‪ٛ‬زؾ٘‪ ٩ ٞ‬ر‪٤‬غٰض‪٧‬ب ‪ ٩‬رذه‪ٝ٪٨ِٟ ٞ‬‬ ‫ا‪ٛ‬وبئ‪ٜ‬خ‪.‬‬ ‫ا‪ٛ‬زاٗشح ا‪ٛ‬خبثٰخ ‪:Cache Memory‬‬ ‫‪ٓ ٩‬ذ أدخ‪ٜ‬ذ رغبسٯب أ‪ٟ ٙ٩‬شح ُٮ ا‪ٛ‬غ‪ٜ‬غ‪ٜ‬خ ‪ S/360‬ؿشاص ‪ 85‬هب‪.1968 ٝ‬‬ ‫ا‪ ١‬ادخب‪٧ ٙ‬زا ا‪ٛ‬و‪٤‬ظش ُٮ رشارجٰخ ا‪ٛ‬زاٗشح ٯؾغّ‪ ٢‬اٳداء ثش٘‪ٗ ٚ‬جٰش‪.‬‬ ‫ا‪ٛ‬ز‪٪‬اسد ‪:Pipelining‬‬ ‫‪٩ ٪٧ ٩‬عٰ‪ٜ‬خ ٵدخب‪ ٙ‬ا‪٠ٛ‬وب‪ٛ‬غخ ا‪٠ٛ‬ز‪٪‬اصٯخ ا‪ ٬ٛ‬ا‪ٛ‬ـجٰوخ ا‪ٛ‬ززبثوٰخ أعبعب ‪ٛ‬جش‪٣‬ب‪ٟ‬ظ‬ ‫‪ٟ٘‬ز‪٪‬ة ث‪ٌٜ‬خ اٱ‪ٛ‬خ‪ٟ ٩.‬ضب‪ ٙ‬ه‪ ٬ٜ‬ر‪ ٪٧ ٖٛ‬ر‪٪‬اسد ا‪ٛ‬زو‪٠ٰٜ‬بد ‪ ٩‬ا‪٠ٛ‬وب‪ٛ‬غخ ا‪٠ٛ‬زغ‪ٰ٨‬خ‪.‬‬ ‫ا‪٠ٛ‬وب‪ٛ‬غبد ا‪٠ٛ‬زوذدح ‪:Multiple Processors‬‬ ‫رٌـٮ ‪٧‬ز‪ ٥‬ا‪ِٛ‬ئخ هذدا ‪ ٢ٟ‬ا‪ٛ‬ز‪٤‬لٰ‪٠‬بد ‪ ٩‬اٳ‪٧‬ذاٍ ا‪٠ٛ‬خز‪ِٜ‬خ‪.‬‬ ‫ؽ‪٪‬اعٰت ‪ٟ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٠ٛ‬خِؼخ ‪RISC‬‬ ‫ٯ‪ ٢٘٠‬أ‪٣ ١‬ؼَٰ ا‪ٟ ٬ٛ‬ب عجْ اثذاهب آخش ‪ ٪٧ ٩‬ث‪ٰ٤‬ب‪ ١‬ا‪ٛ‬ؾبع‪٪‬ة ا‪٪٠ٛ‬عض ا‪ٛ‬زو‪٠ٰٜ‬بد‬ ‫‪.RISC‬‬ ‫ا‪ ١‬ا‪ٛ‬ج‪ٰ٤‬ب‪ RISC ١‬ٯوزجش خش‪٩‬ط عزس٭ ‪ ٢ٟ‬ا‪ٛ‬ز‪٪‬ع‪ ٦‬ا‪ٛ‬زبسٯخٮ ُٮ ث‪ٰ٤‬ب‪ ١‬ا‪ٛ‬ؾبع‪٪‬ة‪.‬‬ ‫‪ ٩‬ٯجشص رؾ‪٧ ٰٜٚ‬زا ا‪ٛ‬ج‪ٰ٤‬ب‪ ١‬ا‪ٛ‬وذٯذ ‪ ٢ٟ‬ا‪ٔٛ‬ؼبٯب ا‪٨ٛ‬ب‪ٟ‬خ ُٮ ر‪٤‬لٰ‪ ٞ‬ا‪ٛ‬ؾبع‪٪‬ة ‪ ٩‬ث‪ٰ٤‬ب‪.٦٣‬‬ ‫َٰٗ رـ‪٪‬سد ا‪ٛ‬ؾ‪٪‬اعٰت ثبرغب‪ ٥‬ؽ‪٪‬اعٰت راد ‪ٟ‬غ‪٪٠‬هخ رو‪٠ٰٜ‬بد ‪ٟ‬ؤذح‬ ‫‪CISC‬‬ ‫روذ ‪ٌٛ‬بد ا‪ٛ‬جش‪ٟ‬غخ ‪ ٢ٟ‬أٗضش ا‪٠ٛ‬لب‪٧‬ش ا‪٠ٛ‬وجشح ه‪ ٢‬ا‪ٛ‬زـ‪٪‬س ا‪٠ٛ‬زشاُْ ‪ٟ‬ن ا‪ٛ‬ؾ‪٪‬اعٰت‪.‬‬ ‫‪ٟ ٩‬ن ر‪ُ ٖٛ‬ب‪ِٜٗ ١‬خ ا‪ٛ‬وزبد ا‪٠ٛ‬بد٭ ٓذ ا‪٣‬خِؼذ‪ ،‬اٷ ا‪ِٜ٘ٛ‬خ ا‪٤ٛ‬غجٰخ ‪ٜٛ‬جش‪ٟ‬غٰبد ٓذ‬ ‫اسرِوذ‪ ٩.‬رشاُْ ر‪ٟ ٖٛ‬ن ‪ٔ٣‬ض ‪ٟ‬ض‪ُ ٢ٟ‬ٮ ا‪٠ٛ‬جش‪ٟ‬غٰ‪٧ ٩ ٢‬زا ‪ٟ‬ب أد‪ ٫‬ا‪ ٬ٛ‬صٯبدح‬ ‫ٗ‪ِٜ‬خ ا‪ٛ‬جش‪ٟ‬غٰبد صٯبدح ‪ٟ‬ـ‪ٜٔ‬خ‪ٛ ٩.‬زا‪ُ ،‬ب‪ ١‬ا‪ِٜ٘ٛ‬خ ا‪ٛ‬شئٰغٰخ ُٮ ا‪ٛ‬ذ‪٩‬سح ا‪ٛ‬ؾٰبرٰخ ‪٤ٛ‬لب‪ٝ‬‬ ‫‪ٟ‬ب‪٧ ،‬ٮ ا‪ٛ‬جش‪ٟ‬غٰبد ‪ٰٛ ٩‬غذ ا‪ٛ‬وزبد ا‪٠ٛ‬بد٭‪٣.‬ؼَٰ ا‪ ٬ٛ‬ا‪ِٜ٘ٛ‬خ ‪ ٩‬ا‪ ٬ٛ‬ا‪ٛ‬ؤجبد‬ ‫ه‪٤‬ظش هذ‪ ٝ‬ا‪٪٠ٛ‬ص‪ٰٓ٪‬خ‪ ٪٨ُ.‬أ‪ٟ‬ش شبئن ُٮ ا‪ٛ‬جشا‪ٟ‬ظ ع‪٪‬اء أٗب‪٣‬ذ ‪٣‬ل‪ ٞ‬رشٌٰ‪ ٚ‬أ‪ٝ‬‬ ‫ثشا‪ٟ‬ظ رـجٰٰٔخ ‪ ٩‬رجٔ‪ ٬‬هشػخ ‪ٛ‬وضشاد عذٯذح ثوذ ع‪٪٤‬اد ‪ ٢ٟ‬ا‪ٛ‬و‪.ٚ٠‬‬ ‫‪٩‬اع‪ ٦‬ا‪ٛ‬جبؽض‪ ٩ ١٪‬ا‪ٛ‬ظ‪٤‬بهٰ‪ ١٪‬ر‪ ٖٛ‬ثزـ‪٪‬ٯش ‪ٌٛ‬بد ثش‪ٟ‬غخ هب‪ٰٛ‬خ ا‪٠ٛ‬غز‪ ٫٪‬أٓ‪٩ ٫٪‬‬ ‫أهٔذ‪.‬‬ ‫‪ٛ‬ٴعَ‪ٔٛ ،‬ذ ‪٣‬زظ ه‪٧ ٢‬زا ا‪ٛ‬ؾ‪ٟ ٚ‬ش٘‪ٜ‬خ أخش‪ ،٫‬هشُذ ثبع‪ ٞ‬ا‪ٛ‬ضٌشح ا‪ٛ‬ذٷ‪ٰٛ‬خ‬ ‫‪٧ ٩ ، Semantic Gap‬ٮ اٷخزٸٍ ثٰ‪ ٢‬ا‪ٛ‬و‪ٰٜ٠‬بد ا‪ٔ٠ٛ‬ذ‪ٟ‬خ ُٮ ا‪ٌٜٛ‬بد هب‪ٰٛ‬خ‬ ‫ا‪٠ٛ‬غز‪ ٩ HLL ٫٪‬ر‪ ٖٜ‬ا‪ٔ٠ٛ‬ذ‪ٟ‬خ ُٮ ث‪ٰ٤‬ب‪ ١‬ا‪ٛ‬ؾبع‪٪‬ة‪.‬‬ ‫‪ ٢ٟ‬هٸ‪ٟ‬بد ‪٧‬ز‪ ٥‬ا‪ٛ‬ضٌشح هذ‪ِٗ ٝ‬بءح ا‪ٛ‬ز‪ِٰ٤‬ز‪ ٩ ،‬صٯبدح ؽغ‪ ٞ‬ثش‪٣‬ب‪ٟ‬ظ اٱ‪ٛ‬خ‪ ٩ ،‬رؤٰذ‬ ‫ا‪٠ٛ‬ظشٍّ ‪ٔٛ.Compiler‬ذ اعزغبة ا‪٠ٛ‬ظ‪ٛ ١٪٠٠‬ز‪ ٖٛ‬ثـشػ ث‪ٰ٤‬ب‪ ١‬ٯ‪٨‬ذٍ ا‪ ٬ٛ‬سد‪ٝ‬‬ ‫‪٧‬ز‪ ٥‬ا‪ٛ‬ضٌشح‪.‬رزؼ‪ٟ٪ٟٔ ٢٠‬بر‪ ٦‬ا‪ٛ‬شئٰغٰخ ‪ٟ‬غ‪٪٠‬هبد رو‪٠ٰٜ‬بد ٗجٰشح ‪ ٩‬اعزخذا‪ ٝ‬ا‪ٛ‬وذٯذ‬ ‫‪ ٢ٟ‬أ‪٠٣‬بؽ ا‪ٛ‬و‪٣٪٤‬خ ‪ ٩‬ر‪٤‬غٰض هجبساد ‪ٟ‬خز‪ِٜ‬خ ‪ٌٜٛ‬بد ا‪ٛ‬وب‪ٰٛ‬خ ا‪٠ٛ‬غز‪.٫٪‬‬ ‫‪ٟ ٩‬ضب‪ ٙ‬ه‪ ٬ٜ‬ر‪ :ٖٛ‬ر‪ِٰ٤‬ز رو‪٠ٰٜ‬خ اٱ‪ٛ‬خ ) )‪ُ CASE((switch‬ٮ ا‪ٛ‬ؾبع‪٪‬ة ‪. VAX‬‬ ‫ر‪٨‬ذٍ ‪ٟ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٠ٛ‬ؤذح ‪٧‬ز‪ ٥‬ا‪ٟ ٬ٛ‬ب ٯ‪ٜ‬ٮ‪:‬‬ ‫‪ -‬عو‪٠٨ٟ ٚ‬خ ٗزبثخ ا‪٠ٛ‬ظشٍّ ‪ Compiler‬أع‪.ٚ٨‬‬ ‫‪ -‬سُن ِٗبءح ا‪ٛ‬ز‪ِٰ٤‬ز ٳ‪ٟٔ ١‬بؿن ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ا‪ٛ‬ؾب‪٩‬ٯخ ه‪ ٬ٜ‬ه‪ٰٜ٠‬بد ‪ٟ‬ؤذح ٯ‪ ٢٘٠‬أ‪١‬‬ ‫ر‪ِ٤‬ز ثش‪ٟ‬بص طٌش٭ ‪.Microcode‬‬ ‫‪ -‬رٔذٯ‪ ٞ‬ده‪ٌٜٛ ٞ‬بد هب‪ٰٛ‬خ ا‪٠ٛ‬غز‪ ٫٪‬اٳٗضش رؤٰذا ‪ ٩‬رـ‪٪‬سا‪.‬‬ ‫‪ٰٟ‬ضاد ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬بد ‪Instruction Execution Characteristics‬‬ ‫‪ٔٛ‬ذ أعشٯذ دساعبد ‪ٟ‬ز‪٪٤‬هخ ‪ٛ‬زؾ‪ ٰٜٚ‬ع‪ ٕ٪ٜ‬ا‪ٛ‬جشا‪ٟ‬ظ ا‪ٛ‬وب‪ٰٛ‬خ ا‪٠ٛ‬غز‪.HLL ٫٪‬‬ ‫‪ ٢ٟ‬ؽٰش ا‪ٛ‬و‪ٰٜ٠‬بد ا‪٤٠ٛ‬غضح ‪٩‬ا‪ٛ‬و‪٪‬ا‪٩ ٟٚ‬رزبثن ا‪ٛ‬ز‪ِٰ٤‬ز‪:‬‬ ‫‪ -‬ا‪ٛ‬و‪ٰٜ٠‬بد ا‪٤٠ٛ‬غضح ‪Operations Performed‬‬ ‫‪٧ ٩‬ٮ رؾذد ا‪٪ٛ‬كبئَ ا‪ٛ‬زٮ ٯغت ه‪ ٬ٜ‬ا‪٠ٛ‬وب‪ٛ‬ظ ا‪٣‬غبص‪٧‬ب ٗ‪٠‬ب رؾذد ؿشٯٔخ رِبه‪ٟ ٦ٜ‬ن‬ ‫ا‪ٛ‬زاٗشح‪.‬‬ ‫‪ -‬ا‪ٛ‬و‪٪‬ا‪ ٟٚ‬ا‪٠ٛ‬غزو‪ٜ٠‬خ ‪Operands Used‬‬ ‫ا‪ ١‬أ‪٪٣‬ام ا‪ٛ‬و‪٪‬ا‪ ٩ ٟٚ‬ر٘شس اعزو‪٠‬ب‪٨ٛ‬ب رؾذدا‪ ١‬ر‪٤‬لٰ‪ ٞ‬ا‪ٛ‬زاٗشح ا‪ٛ‬ٸص‪ٟ‬خ ‪ٛ‬زخضٯ‪٨٤‬ب ‪ ٩‬أ‪٠٣‬بؽ‬ ‫ا‪ٛ‬و‪٣٪٤‬خ ا‪ٛ‬ؼش‪٩‬سٯخ ‪ِ٤ٜٛ‬بر ا‪٨ٰٛ‬ب‪.‬‬ ‫‪ -‬رزبثن ا‪ٛ‬ز‪ِٰ٤‬ز ‪Execution Sequencing‬‬ ‫‪ ٩‬ٯؾذد ر‪٤‬لٰ‪ ٞ‬ا‪ٛ‬زؾ٘‪ ٩ ٞ‬ا‪ٛ‬ز‪٪‬اسد‪.‬‬ ‫ا‪ٛ‬و‪ٰٜ٠‬بد ‪Operations‬‬ ‫ر‪ ٢٠ٰ٨‬ه‪٧ ٬ٜ‬ز‪ ٥‬ا‪ٛ‬جشا‪ٟ‬ظ هجبساد اٷع‪٤‬بد ‪٧ ٩‬زا ‪ٟ‬ب ٯ‪٪‬ؽٮ ثؤ‪ ١‬ا‪ٛ‬ؾشٗخ ا‪ٛ‬جغٰـخ ‪٠ٜٛ‬وـٰبد ‪٧‬ٮ راد‬ ‫أ‪ٰ٠٧‬خ ٗجٰشح‪ ٩ ،‬أٯؼب رِ‪ ّ٪‬ا‪ٛ‬وجبساد ا‪ٛ‬ششؿٰخ (‪.)If, Loop‬ر‪٤‬غّض ‪٧‬ز‪ ٥‬ا‪ٛ‬وجبساد ث‪ٌٜ‬خ اٱ‪ٛ‬خ ‪٢ٟ‬‬ ‫خٸ‪ ٙ‬رو‪٠ٰٜ‬خ ‪ٟٔ‬بس‪٣‬خ ‪ ٩‬رو‪٠ٰٜ‬خ رِشٯن‪ ٩ ،‬ا‪٧ ١‬زا ٯ‪٪‬ؽٮ ثؤ‪ٰ٠٧‬خ ا‪ٛ‬زؾ٘‪ ٞ‬ا‪ٛ‬ززبثوٮ ‪٠ٛ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬‬ ‫ا‪ ١‬اعشاء اعزذهبء‪ /‬ه‪٪‬دح ‪ ٪٧‬ا‪ٛ‬و‪ٰٜ٠‬خ اٳٗضش اعز‪٨‬ٸٗب ‪ٜٛ‬ض‪ُ ٢ٟ‬ٮ ثشا‪ٟ‬ظ ‪٪٠٣‬رعٰخ ‪ٟ٘‬ز‪٪‬ثخ ث‪ٌٜ‬خ هب‪ٰٛ‬خ‬ ‫ا‪٠ٛ‬غز‪.٫٪‬‬ ‫ا‪ٛ‬و‪٪‬ا‪Operands ٟٚ‬‬ ‫رجٰ‪ ٢‬ا‪٤ٛ‬زبئظ‪ ،‬ا‪٠ٛ‬ز‪٪‬أُخ ثٰ‪ ٢‬ثشا‪ٟ‬ظ ‪ ٩ Pascal‬ثشا‪ٟ‬ظ ‪ ،C‬ثؤ‪ً ١‬ب‪ٛ‬جٰخ ا‪٠ٛ‬ذا‪٧ ٰٜٚٛ‬ٮ ‪ٟ‬زٌٰشاد ع‪ٰ٠ٜ‬خ‬ ‫ثغٰـخ‪٠ٗ.‬ب أ‪ ١‬أٗضش ‪ ٢ٟ 80% ٢ٟ‬ا‪ٛ‬غ‪ٰ٠ٜ‬بد ش‪ٟ ٚ٠‬زٌٰشاد ‪ٟ‬ؾ‪ٰٜ‬خ (ثب‪٤ٛ‬غجخ ‪ٛ‬ٶعشاءاد)‪.‬‬ ‫‪٣‬غز‪٤‬زظ ثؤ‪ ٢ٟ ١‬ا‪ٛ‬ؼش‪٩‬س٭ أ‪ ١‬ٯغ‪٠‬ؼ ا‪ٛ‬ج‪ٰ٤‬ب‪ ١‬ثب‪ِ٤ٛ‬بر ا‪ٛ‬غشٯن ا‪ ٬ٛ‬ا‪ٛ‬وب‪ ٟٚ‬ٳ‪٧ ١‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬خ ر‪٤‬غض ه‪٬ٜ‬‬ ‫‪٣‬ؾ‪ٟ ٪‬ز٘شس‪ ٩.‬رجٰ‪ ٢‬ا‪ٛ‬ذساعخ ثؤ‪ ١‬ا‪ ١٪٘٠ٛ‬اٳ‪ ٙ٩‬ا‪٠ٛ‬ششؼ ‪ٛ‬ٸعز‪٠‬ضب‪ ٪٧ ٙ‬آ‪ٰٛ‬خ ا‪ٛ‬زخضٯ‪ ٩ ٢‬ا‪ِ٤ٛ‬بر ا‪٬ٛ‬‬ ‫ا‪٠ٛ‬زٌٰشاد ا‪ٛ‬غ‪ٰ٠ٜ‬خ ا‪٠ٛ‬ؾ‪ٰٜ‬خ‪.‬‬ ‫‪ :‬اعزخذا‪ ٝ‬هذد ٗجٰش ‪ ٢ٟ‬ا‪ٛ‬غغٸد ا‪ٛ‬وب‪ٟ‬خ ُٮ ا‪٠ٛ‬وب‪ٛ‬ظ أ‪ ٩‬اعزخذا‪ َٜٟ ٝ‬عغٸد‬ ‫ا‪ٛ‬ؾ‪ٚ‬‬ ‫اعزذهبءاد اٵعشاء ‪Procedure Calls‬‬ ‫ا‪ ١‬اعزذهبءاد اٵعشاء ‪ ٩‬ا‪ٛ‬و‪٪‬دح ٯش٘‪ ٚ‬عب‪٣‬ت ‪٧‬ب‪ٜٛ ٝ‬جشا‪ٟ‬ظ ا‪٘٠ٛ‬ز‪٪‬ثخ ث‪ٌٜ‬بد هب‪ٰٛ‬خ‬ ‫ا‪٠ٛ‬غز‪.HLL ٫٪‬‬ ‫‪٩‬ا‪٨٣‬ب ا‪ٛ‬و‪ٰٜ٠‬بد اٳٗضش اعز‪٨‬ٸٗب ‪ٓ٪ٜٛ‬ذ ُٮ ا‪ٛ‬جشا‪ٟ‬ظ ا‪٘٠ٛ‬ز‪٪‬ثخ ث‪ٌٜ‬بد هب‪ٰٛ‬خ ا‪٠ٛ‬غز‪٫٪‬‬ ‫ا‪٠ٛ‬ظشُخ‪ٛ.‬زا ‪ ٢ٟ‬ا‪ِٰ٠ٛ‬ذ دساعخ ؿشائْ ر‪٤‬غٰض ‪٧‬ز‪ ٥‬ا‪ٛ‬و‪ٰٜ٠‬بد ر‪٤‬غٰضا ُوبٷ‪٤٧ ٩.‬بٕ‬ ‫‪ٟ‬ل‪٨‬شا‪ٟ ١‬ئصشا‪:١‬‬ ‫‪ -‬هذد ا‪٪٠ٛ‬عـبد ‪ ٩‬ا‪٠ٛ‬زٌٰشاد ا‪ٛ‬زٮ ٯزوب‪ٟ ٟٚ‬و‪٨‬ب اٵعشاء‪.‬‬ ‫‪ -‬ه‪ ْ٠‬ا‪ٛ‬زذاخٸد‪.‬‬ ‫ا‪٤ٛ‬زبئظ ‪Implication‬‬ ‫ٯ‪٪‬عذ صٸس ه‪٤‬بطش ر‪ٰ٠‬ض ه‪ٟ٪٠‬ب ث‪ ٬٤‬ا‪ٛ‬ؾ‪٪‬اعٰت ا‪٪٠ٛ‬عضح ا‪ٛ‬زو‪٠ٰٜ‬بد ‪:RISC‬‬ ‫‪ -1‬اعزو‪٠‬ب‪ ٙ‬هذد ٗجٰش ‪ ٢ٟ‬ا‪ٛ‬غغٸد أ‪ ٩‬اعزو‪٠‬ب‪ٟ ٙ‬ظشٍّ ٷعز‪٠‬ضب‪ ٙ‬اعزخذا‪ٝ‬‬ ‫ا‪ٛ‬غغٸد‪.‬‬ ‫‪ -2‬ٯغت اٷ‪٣‬زجب‪ ٥‬ثو‪٤‬بٯخ ا‪٪٤ٓ ٬ٛ‬اد ر‪٪‬اسد ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬‬ ‫‪ -3‬ٯ‪٤‬ظؼ ث‪٠‬غ‪٪٠‬هخ رو‪٠ٰٜ‬بد ‪ٟ‬جغـخ (‪٪ٟ‬عضح )‪.‬‬ ‫ممُساخ تىً مجمىعح التعلُماخ المىجسج‬ ‫‪Characteristics of Reduced Instruction Set Architectures‬‬ ‫ه‪ ٬ٜ‬ا‪ٛ‬شً‪ ٢ٟ ٞ‬اهز‪٠‬بد ‪ٟٔ‬بسثبد ‪ٟ‬خز‪ِٜ‬خ ‪ٛ‬ج‪ٟ ٬٤‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٪٠ٛ‬عضح‪ُ ،‬ب‪٤٧ ١‬بٕ ثوغ‬ ‫ا‪ٰ٠ٛ‬ضاد ا‪٠ٛ‬شزشٗخ ثٰ‪ ٢‬ع‪ٰ٠‬ن ‪٧‬ز‪ ٥‬ا‪ٛ‬ج‪:٬٤‬‬ ‫‪ -‬رو‪٠ٰٜ‬خ ‪٩‬اؽذح ُٮ ٗ‪ ٚ‬د‪٩‬سح‪.‬‬ ‫‪ -‬ه‪ٰٜ٠‬بد ‪ ٢ٟ‬عغ‪ ٚ‬ا‪ ٬ٛ‬عغ‪.ٚ‬‬ ‫‪ -‬أ‪٠٣‬بؽ ه‪٣٪٤‬خ ثغٰـخ‪.‬‬ ‫‪ -‬طٌٰخ ثغٰـخ ‪ٜٛ‬زو‪٠ٰٜ‬خ‪.‬‬ ‫ا‪ ١‬ا‪ٰ٠ٛ‬ضح اٳ‪ ٬ٛ٩‬ا‪٠ٛ‬زٗ‪٪‬سح ‪٧‬ٮ ر‪٤‬غٰض رو‪٠ٰٜ‬خ ‪٩‬اؽذح ‪ٛ‬ٲ‪ٛ‬خ ُٮ ٗ‪ ٚ‬د‪٩‬سح آ‪ٛ‬خ‪.‬‬ ‫روشٍ د‪٩‬سح اٱ‪ٛ‬خ ‪ Machine Cycle‬ثؤ‪٨٣‬ب ا‪ٛ‬ض‪ ٢ٟ‬ا‪ٛ‬ز٭ رغزٌشٓ‪ ٦‬اٱ‪ٛ‬خ ‪ٛ‬زغ‪ٜ‬ت هب‪٢ٟ ٢ٰٜٟ‬‬ ‫ا‪ٛ‬غغٸد‪ ٩ ،‬ر‪٤‬غض ه‪ٰٜ٠‬خ ‪ ٢ٟ‬ه‪ٰٜ٠‬بد ‪٩‬ؽذح ا‪ٛ‬ؾغبة ‪ ٩‬ا‪٤٠ٛ‬ـْ ‪ ٩ ، ALU‬رخض‪ ١‬ا‪٤ٛ‬زٰغخ ُٮ‬ ‫عغ‪.ٚ‬‬ ‫‪ٛ‬زا‪ ،‬ٯغت أٷ ر٘‪ ١٪‬رو‪٠ٰٜ‬بد ا‪ٛ‬ؾبع‪٪‬ة ‪ RISC‬أهٔذ ‪ ٢ٟ‬ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬ظٌشٯخ ُٮ ا‪ٛ‬ؾبع‪٪‬ة ‪CISC‬‬ ‫‪ ٩‬أ‪ ١‬ر‪ِ٤‬ز رٔشٯجب ث‪ِ٤‬ظ ا‪ٛ‬غشهخ‪.‬‬ ‫‪٤٧‬بٕ ‪ٰٟ‬ضح صب‪ٰ٣‬خ ‪٧٩‬ٮ أ‪ٟ ١‬ول‪ ٞ‬ا‪ٛ‬و‪ٰٜ٠‬بد ٯغت أ‪ ١‬ر٘‪« ١٪‬عغ‪ ٚ‬ا‪ ٬ٛ‬عغ‪ٚ‬‬ ‫‪ ٩ ،»Register-to-Register‬أ‪ ١‬رزبػ ه‪ٰٜ٠‬زب‪ ١‬ثغٰـزب‪٠٧٩ ،١‬ب ا‪ٛ‬زؾ‪ٰٚ٠‬‬ ‫‪ ٩ ،LOAD‬ا‪ٛ‬زخضٯ‪ِ٤ٜٛ ،STORE ٢‬بر ‪ٜٛ‬زاٗشح‪ ٩.‬رغ‪٠‬ؼ ‪٧‬ز‪ ٥‬ا‪ٰ٠ٛ‬ضح ثزجغٰؾ‬ ‫‪ٟ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد ‪ ٢ٟ ٩‬ص‪٩ ٞ‬ؽذح ا‪ٛ‬زؾ٘‪ُ.ٞ‬و‪ ٬ٜ‬عجٰ‪ ٚ‬ا‪٠ٛ‬ضب‪ ،ٙ‬ٯ‪ ٢٘٠‬أ‪١‬‬ ‫رزؼ‪ ٢٠‬رو‪٠ٰٜ‬خ ‪ RISC‬رو‪٠ٰٜ‬خ ‪٩ ADD‬اؽذح أ‪ ٩‬اص‪ُٔ ٢ٰ٤‬ؾ (‪ٟ‬ضٸ‪ ،‬ع‪٠‬ن أهذاد‬ ‫طؾٰؾخ‪ ٩ ،‬ع‪٠‬ن ‪ٟ‬ن ؽ‪ُ ) ٚ٠‬ٮ ؽٰ‪ ٢‬ٯزؼ‪ ٢٠‬ا‪ٛ‬ؾبع‪٪‬ة ‪ 25 VAX‬رو‪٠ٰٜ‬خ‬ ‫‪ٟ ADD‬خز‪ِٜ‬خ‪ٛ ٩.‬ز‪ُ ٖٛ‬بئذح أخش‪٧ ٩ ٫‬ٮ أ‪ٟ ١‬ض‪٧ ٚ‬زا ا‪ٛ‬ج‪ٰ٤‬ب‪ ١‬ٯذُن ا‪٬ٛ‬‬ ‫اعز‪٠‬ضب‪ ٙ‬اعزو‪٠‬ب‪ ٙ‬ا‪ٛ‬غغٸد‪ ،‬ثٌٰخ ا‪ٛ‬ؾِبف ه‪ ٬ٜ‬ا‪ٛ‬و‪٪‬ا‪ ٟٚ‬ا‪٘ٛ‬ضٰشح اٷعزخذا‪ُ ٝ‬ٮ‬ ‫‪٩‬ؽذح ا‪ٛ‬زخضٯ‪ ٢‬ا‪ٛ‬وب‪ٰٛ‬خ ا‪ٛ‬غشهخ‪.‬‬ ‫‪٤٧٩‬بٕ ‪ٰٟ‬ضح صب‪ٛ‬ضخ ‪٧ ٩‬ٮ اعزو‪٠‬ب‪ ٙ‬أ‪٠٣‬بؽ ه‪٣٪٤‬خ ثغٰـخ‪.‬رغزو‪ ٚ٠‬ع‪ٰ٠‬ن رو‪٠ٰٜ‬بد‬ ‫‪ RISC‬رٔشٯجب ‪٠٣‬ؾ ا‪ٛ‬و‪٣٪٤‬خ ا‪ٛ‬جغٰـخ ثب‪ٛ‬غغ‪ ٩.ٚ‬ٯ‪ ٢٘٠‬أ‪ ١‬رزؼ‪ ٢٠‬ر‪ ٖٜ‬ا‪ٛ‬زو‪٠ٰٜ‬بد‬ ‫ثوغ اٳ‪٠٣‬بؽ اٵػبُٰخ ٗبٵصاؽخ ‪ ٩‬ا‪ٛ‬و‪٣٪٤‬خ ا‪٤٠ٛ‬غ‪٪‬ثخ ا‪ ٬ٛ‬هذاد ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ‪٩.‬‬ ‫ا‪٨ٛ‬ذٍ ‪ ٪٧‬رجغٰؾ ‪ٟ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد ‪٩٩‬ؽذح ا‪ٛ‬زؾ٘‪.ٞ‬‬ ‫‪ ٩‬ا‪ٰ٠ٛ‬ضح اٳخٰشح ‪٧‬ٮ اعزو‪٠‬ب‪ ٙ‬طٰي رو‪٠ٰٜ‬بد ثغٰـخ‪ ٩.‬ٯز‪ ٞ‬اعزو‪٠‬ب‪ ٙ‬ه‪ٟ٪٠‬ب‬ ‫طٌٰخ ‪٩‬اؽذح ُٔؾ أ‪ ٩‬طٰي ٓ‪ٰٜٜ‬خ‪ ٩.‬ٯضت ؿ‪ ٙ٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ ٩‬ٯؾذد ث٘‪٠ٜ‬خ ‪٩‬اؽذح‪٩.‬‬ ‫رضجذ ‪٪ٟ‬آن ا‪ٛ‬ؾٔ‪ُ ٙ٪‬ٮ ا‪ٛ‬زو‪٠ٰٜ‬خ‪ ٩ ،‬خظ‪٪‬طب س‪ٟ‬بص ا‪ٛ‬و‪ٰٜ٠‬خ‪.‬ا‪ ١‬ا‪ٛ‬ظٰي ا‪٠ٛ‬جغـخ‬ ‫رغ‪ ٚ٨‬ث‪ٰ٤‬خ ‪٩‬ؽذح ا‪ٛ‬زؾ٘‪.ٞ‬‬ ‫تىارد التعلُماخ ‪Instruction Pipelining‬‬ ‫ٯغ‪٠‬ؼ رـ‪٪‬س ا‪٤ٛ‬ل‪ ٞ‬ا‪ٛ‬ؾبع‪٪‬ثٰخ ثزؾْٰٔ أداء أه‪ ٬ٜ‬ثبٷعزِبدح ‪ ٢ٟ‬رؾغ‪ ٢‬ا‪ٛ‬زٔب‪٣‬خ‪،‬‬ ‫ٗبعزخذا‪ ٝ‬داساد أعشم‪.‬اػبُخ ا‪ ٬ٛ‬ر‪ ،ٖٛ‬ٯ‪ٜٛ ٢٘٠‬زؾغٰ‪٤‬بد ا‪ٛ‬ز‪٤‬لٰ‪ٰ٠‬خ ُٮ ‪٩‬ؽذح‬ ‫ا‪٠ٛ‬وب‪ٛ‬غخ ا‪٠ٛ‬شٗضٯخ ‪ CPU‬روضٯض اٳداء‪ٔٛ ٩.‬ذ سأٯ‪٤‬ب ثوغ اٳ‪ٟ‬ض‪ٜ‬خ ه‪ ٬ٜ‬ر‪ٖٛ‬‬ ‫عبثٔب‪ٗ ،‬بعزخذا‪ ٝ‬عغٸد ‪ٟ‬زوذدح ثذٷ ‪ٟ ٢ٟ‬شاٗ‪٩ ٞ‬ؽٰذ‪ ٩ ،‬اعزخذا‪ ٝ‬ا‪ٛ‬زاٗشح‬ ‫ا‪ٛ‬خبثٰخ‪ ٩.‬ص‪٠‬خ ‪٨٣‬ظ ر‪٤‬لٰ‪٠‬ٮ آخش‪٩ ،‬اعن اٷ‪٣‬زشبس‪ ٪٧ ٩ ،‬ر‪٪‬اسد ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬‬ ‫استراتُجُح التىارد ‪Pipelining Strategy‬‬ ‫ٯ‪٠‬بص‪ ٚ‬ر‪٪‬اسد ا‪ٛ‬زو‪٠ٰٜ‬بد اعزخذا‪ ٝ‬خؾ رغ‪ٰ٠‬ن ُٮ ‪ٟ‬و‪ ٚ٠‬رظ‪ٰ٤‬وٮ‪.‬ٯغزِٰذ خؾ‬ ‫ا‪ٛ‬زغ‪ٰ٠‬ن ‪ ٢ٟ‬ؽٰٔٔخ أ‪ ١‬ا‪٤٠ٛ‬زظ ٯ‪٠‬ش هجش ‪ٟ‬شاؽ‪ ٚ‬ا‪٣‬زبط ‪ٟ‬ز‪٪٤‬هخ‪ ٩.‬ثز‪٤‬لٰ‪ٞ‬‬ ‫عٰش‪٩‬سح ا‪ٛ‬زظ‪ٰ٤‬ن ُٮ خـ‪٪‬ؽ ا‪ٛ‬زغ‪ٰ٠‬ن‪ ،‬ٯ‪ ٢٘٠‬ا‪ٛ‬و‪ ٚ٠‬ثآ‪٩ ١‬اؽذ ه‪ ٬ٜ‬ا‪٤٠ٛ‬زغبد‬ ‫ُٮ ‪ٟ‬شاؽ‪ ٚ‬رظ‪ٰ٤‬ن ‪ٟ‬خز‪ِٜ‬خ‪.‬رغ‪٧ ٬٠‬ز‪ ٥‬اٵعشائٰخ ثب‪ٛ‬ز‪٪‬اسد‪ ،‬ٳ‪ ١‬ا‪٠ٛ‬ذخٸد‬ ‫ا‪ٛ‬غذٯذح رٔج‪ُ ٚ‬ٮ ثذاٯخ ا‪ٛ‬خؾ‪٠ٗ ،‬ب ‪ ٪٧‬ا‪ٛ‬ؾب‪ُ ٙ‬ٮ خؾ ر‪٪‬اسد‪ٓ ،‬ج‪ ٚ‬خش‪٩‬ط‬ ‫ا‪٠ٛ‬ذخٸد ا‪ٛ‬غبثٔخ ‪٨٣ ٢ٟ‬بٯز‪.٦‬‬ ‫الجلة المسثق أو تراكة الجلة‪:‬‬ ‫‪ ٢ٟ‬شؤ‪٧ ١‬ز‪ ٥‬اٵعشائٰخ رغشٯن ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬بد‪ُ.‬برا ٗب‪٠ٛ ١‬شؽ‪ٜ‬زٮ ا‪ٛ‬غ‪ٜ‬ت ‪ ٩‬ا‪ٛ‬ز‪ِٰ٤‬ز‬ ‫ا‪٠ٛ‬ذح رار‪٨‬ب‪ٔ٣ ،‬ظذ ‪ٟ‬ذح د‪٩‬سح ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ ٬ٛ‬ا‪٤ٛ‬ظَ‪ ،٢٘ٛ ٩.‬ارا ‪٣‬لش‪٣‬ب ا‪ ٬ٛ‬ا‪ٛ‬ز‪٪‬اسد‬ ‫‪٣‬لشح أه‪ُ ْ٠‬غ‪٤‬ش‪ ٫‬اعزجوبد ‪ٟ‬ؼبهِخ ص‪ ٢ٟ‬ا‪ٛ‬ز‪ِٰ٤‬ز ‪ٛ‬غججٰ‪ ٢‬أعبعٰ‪:٢‬‬ ‫‪ -1‬ا‪ٟ ١‬ذح ا‪ٛ‬ز‪ِٰ٤‬ز ه‪ٟ٪٠‬ب أؿ‪ٟ ٢ٟ ٙ٪‬ذح ا‪ٛ‬غ‪ٜ‬ت‪.‬ٯزـ‪ٜ‬ت ا‪ٛ‬ز‪ِٰ٤‬ز ٓشاءح ا‪ٛ‬و‪٪‬ا‪٩ ٟٚ‬‬ ‫رخضٯ‪٨٤‬ب‪ ٩ ،‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪٠ٛ‬ـ‪٪ٜ‬ثخ‪ٛ ٩.‬زا‪ُٔ ،‬ذ رؼـش ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬غ‪ٜ‬ت ا‪٣‬زلبس ‪ٟ‬ذح‬ ‫‪ٟ‬وٰ‪٤‬خ ٓج‪ ٚ‬أ‪ ١‬رغزـٰن اُشاى ط‪٪‬ا‪٨٣‬ب‪.‬‬ ‫‪ -2‬رغو‪ ٚ‬رو‪٠ٰٜ‬خ ا‪ٛ‬زِشٯن ا‪ٛ‬ششؿٮ ه‪٪٤‬ا‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ ا‪٪ٛ‬اعت ر‪ِٰ٤‬ز‪٧‬ب ًٰش‬ ‫‪ٟ‬وش‪ٛ ٩.ٍ٩‬زا‪ ،‬ٯ‪٤‬جٌٮ أ‪ ١‬ر‪٤‬زلش ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬غ‪ٜ‬ت ا‪ ٬ٛ‬أ‪ ١‬رؾظ‪ ٚ‬ه‪ ٬ٜ‬ه‪٪٤‬ا‪١‬‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ ‪ٟ ٢ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬ز‪ِٰ٤‬ز‪ ٩.‬رؼـش ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬ز‪ِٰ٤‬ز ه‪٤‬ذئز ا‪ ٬ٛ‬اٷ‪٣‬زلبس‪ ،‬ا‪٬ٛ‬‬ ‫أ‪ ١‬ٯز‪ ٞ‬ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ‪.‬‬ ‫‪ ٩‬ه‪ ٬ٜ‬ا‪ٛ‬شً‪ ٢ٟ ٞ‬رٔ‪ٰٜ‬ض ‪٧‬ز‪ ٥‬ا‪ٛ‬و‪٪‬ا‪ُ ٟٚ‬وب‪ٰٛ‬خ ا‪ٛ‬ز‪٪‬اسد ا‪٠ٛ‬ئ‪ٟ ٢ٟ َٛ‬شؽ‪ٜ‬زٰ‪ ،٢‬اٷ أ‪٨٣‬ب رغ‪ُ ٞ٨‬ٮ‬ ‫رغشٯن ا‪ٛ‬و‪٘ٛ ٩.ٚ٠‬غت ا‪٠ٛ‬ضٯذ ‪ ٢ٟ‬ا‪ٛ‬غشهخ‪ ،‬ٯ‪٤‬جٌٮ أ‪ ١‬ٯؾ‪٪‬٭ ا‪ٛ‬ز‪٪‬اسد ‪ٟ‬شاؽ‪ ٚ‬أٗضش‪٤٤ٛ.‬لش ُٮ‬ ‫ا‪ٛ‬زٔغٰ‪ ٞ‬ا‪ٛ‬زب‪ٛ‬ٮ ‪٠ٛ‬وب‪ٛ‬غخ ا‪ٛ‬زو‪٠ٰٜ‬بد‪:‬‬ ‫‪ -‬ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ :FI‬رٔشأ ‪٧‬ز‪ ٥‬ا‪٠ٛ‬شؽ‪ٜ‬خ ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ ‪ ٩‬رخض‪٨٣‬ب ُٮ ط‪٪‬ا‪.١‬‬ ‫‪ -‬رِٰٖ٘ ا‪ٛ‬زو‪ٰ٠ٜ‬خ ‪ :DI‬روٰ‪٧ ٢‬ز‪ ٥‬ا‪٠ٛ‬شؽ‪ٜ‬خ س‪ٟ‬بص ا‪ٛ‬و‪ٰٜ٠‬خ ‪ٟ ٩‬ؾذداد ا‪ٛ‬و‪٪‬ا‪.ٟٚ‬‬ ‫‪ -‬ؽغبة ا‪ٛ‬و‪٪‬ا‪ :CO ٟٚ‬رؾغت ‪٧‬ز‪ ٥‬ا‪٠ٛ‬شؽ‪ٜ‬خ ا‪ٛ‬و‪٪٤‬ا‪ ١‬ا‪ِٛ‬و‪ٜ‬ٮ ‪ ٚ٘ٛ‬هب‪ٟ ٟٚ‬ظذس‪ٓ ٩.‬ذ ٯزؼ‪٢٠‬‬ ‫ر‪٠٣ ٖٛ‬ؾ اٵصاؽخ أ‪ ٩‬ا‪ٛ‬و‪٣٪٤‬خ ًٰش ا‪٠ٛ‬جبششح ثب‪ٛ‬غغ‪ ،ٚ‬أ‪ًٰ ٩‬ش ا‪٠ٛ‬جبششح‪ ،‬أ‪ ٩‬أ٭ ش٘‪ ٢ٟ ٚ‬أش٘ب‪ٙ‬‬ ‫ا‪ٛ‬و‪٣٪٤‬خ‪.‬‬ ‫‪ -‬ع‪ٜ‬ت ا‪ٛ‬و‪٪‬ا‪ :FO ٟٚ‬ٯز‪ ٞ‬ع‪ٜ‬ت ُٮ ‪٧‬ز‪ ٥‬ا‪٠ٛ‬شؽ‪ٜ‬خ ٗبُخ ا‪ٛ‬و‪٪‬ا‪ ٢ٟ ٟٚ‬ا‪ٛ‬زاٗشح‪ ٩.‬ٷ داهٮ ‪ٛ‬غ‪ٜ‬ت‬ ‫ا‪ٛ‬و‪٪‬ا‪ ٟٚ‬ا‪٠ٛ‬خض‪٣‬خ ُٮ ا‪ٛ‬غغٸد‪.‬‬ ‫‪ -‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ :EI‬رئد٭ ‪٧‬ز‪ ٥‬ا‪٠ٛ‬شؽ‪ٜ‬خ ا‪ٛ‬و‪ٰٜ٠‬خ ا‪٠ٛ‬ـ‪٪ٜ‬ثخ‪ ٩ ،‬رخض‪ ١‬ا‪٤ٛ‬زٰغخ‪ ،‬ا‪٩ ١‬عذد‪ُ ،‬ٮ‬ ‫‪ٓ٪ٟ‬ن ا‪ٛ‬وب‪ ٟٚ‬ا‪٪ٛ‬ع‪٨‬خ ا‪٠ٛ‬ؾذد‪.‬‬ ‫‪ٗ -‬زبثخ ا‪ٛ‬و‪٪‬ا‪ :WO ٟٚ‬رخض‪ ١‬ا‪٤ٛ‬زٰغخ ُٮ ا‪ٛ‬زاٗشح‪.‬‬ ‫‪ ٢ٟ‬ا‪ٛ‬ش٘‪ ٚ‬ثب‪ٟ٘‬ب‪ ١‬خؾ ا‪ٛ‬ز‪٪‬اسد‪ ،‬ر٭ ‪ٟ 6‬شاؽ‪ ،ٚ‬رٔ‪ٰٜ‬ض ص‪ ٢ٟ‬ر‪ِٰ٤‬ز ‪9‬‬ ‫رو‪٠ٰٜ‬بد ‪٩ 54 ٢ٟ‬ؽذح ص‪ٰ٤ٟ‬خ ا‪٩ 14 ٬ٛ‬ؽذح ص‪ٰ٤ٟ‬خ‪.‬‬ ‫‪ٟ‬ٸؽلبد‪:‬‬ ‫ٯِزشع ا‪٠ٛ‬خـؾ أ‪ ٚٗ ١‬رو‪٠ٰٜ‬خ ر‪٠‬ش هجش ا‪٠ٛ‬شاؽ‪ ٚ‬ا‪ٛ‬غذ ‪ٛ‬خؾ ا‪ٛ‬ز‪٪‬اسد‪.‬‬ ‫‪ ٩‬ٷ ٯ‪٤‬ـجْ ر‪ ٖٛ‬د‪ٟ٩‬ب ه‪ٗ ٬ٜ‬بُخ ا‪ٛ‬زو‪٠ٰٜ‬بد‪٠ُ.‬ضٸ‪ ،‬ٷ رؾزبط رو‪٠ٰٜ‬خ‬ ‫رؾ‪ ٰٚ٠‬ا‪ ٬ٛ‬ا‪٠ٛ‬شؽ‪ٜ‬خ ‪ٛ ٢٘ٛ ٩.WO‬زجغٰؾ ا‪ٛ‬وزبدٯبد‪٩ ،‬ػن ا‪ٛ‬ز‪ٰٓ٪‬ذ‬ ‫ثِشع أ‪ ٚ٘ٛ ١‬رو‪٠ٰٜ‬خ ‪ٟ 6‬شاؽ‪٠ٗ.ٚ‬ب ٯِزشع ا‪٠ٛ‬خـؾ أ‪ ٢ٟ ١‬ا‪٢٘٠٠ٛ‬‬ ‫أ‪ ١‬رو‪ ٚ٠‬ا‪٠ٛ‬شؽ‪ ٚ‬ا‪ٛ‬غذ ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭‪ ٩.‬ٯِزشع خظ‪٪‬طب أ‪ ٦٣‬ٷ‬ ‫رؼبسة ه‪ ٬ٜ‬ا‪ٛ‬زاٗشح‪٠ُ.‬ضٸ‪ ،‬رزؼ‪ ٢٠‬ا‪٠ٛ‬شاؽ‪WO ٩ FO ٩ FI ٚ‬‬ ‫ا‪ِ٤ٛ‬بر ا‪ ٬ٛ‬ا‪ٛ‬زاٗشح‪ ٩.‬ٯِزشع ا‪٠ٛ‬خـؾ أ‪ ١‬ه‪ٰٜ٠‬بد ا‪ِ٤ٛ‬بر ا‪ٛ‬غبثٔخ رغش٭‬ ‫ُٮ آ‪٩ ١‬اؽذ‪ ٩.‬ٷ رغ‪٠‬ؼ ‪ٟ‬ول‪ ٞ‬ا‪٤ٛ‬ل‪ ٞ‬ثؾذ‪٩‬س ر‪ٓ ،٢٘ٛ ٩.ٖٛ‬ذ ر٘‪١٪‬‬ ‫ا‪٠ٰٔٛ‬خ ا‪٠ٛ‬ـ‪٪ٜ‬ثخ ُٮ ا‪ٛ‬زاٗشح ا‪ٛ‬خبثٰخ‪ ،‬أ‪ٓ ٩‬ذ ٷ رؾزبط ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪٬ٛ‬‬ ‫ا‪٠ٛ‬شؽ‪ٜ‬خ ‪ FO‬أ‪ ٩‬ا‪٠ٛ‬شؽ‪ٜ‬خ ‪ٛ ٩.WO‬زا‪ ،‬ٷ ٯئد٭ رؼبسة ا‪ٛ‬زاٗشح‪ُ ،‬ٮ‬ ‫أً‪ٜ‬ت اٳؽٰب‪ ،١‬ا‪ ٬ٛ‬اثـبء خؾ ا‪ٛ‬ز‪٪‬اسد‪.‬‬ ‫رئد٭ ه‪٪‬ا‪ ٟٚ‬أخش‪ ٫‬ا‪ ٬ٛ‬رٰٰٔذ رؾغ‪ ٢‬اٳداء‪ُ.‬برا ‪ ٞٛ‬ٯ٘‪٠ٜٛ ٢‬شاؽ‪ ٚ‬ا‪ٛ‬غذ ا‪٠ٛ‬ذح‬ ‫‪ِ٣‬غ‪٨‬ب ر‪٪‬عت ؽذ‪٩‬س ا‪٣‬زلبس ُٮ ثوغ ‪ٟ‬شاؽ‪ ٚ‬خؾ ا‪ٛ‬ز‪٪‬اسد‪٠ٗ ،‬ب ‪ٓ٪٣‬ش عبثٔب ُٮ‬ ‫خؾ ا‪ٛ‬ز‪٪‬اسد ر‪ ٩‬ا‪٠ٛ‬شؽ‪ٜ‬زٰ‪ ٩.٢‬ر٘‪ ٢٠‬ا‪ٛ‬ظو‪٪‬ثخ اٳخش‪ُ ٫‬ٮ رو‪٠ٰٜ‬خ ا‪ٛ‬زِشٯن‬ ‫ا‪ٛ‬ششؿٮ‪ ،‬ا‪ٛ‬زٮ ٓذ ر‪ٌٜ‬ٮ طٸؽٰخ هذح ه‪ٰٜ٠‬بد ع‪ٜ‬ت ‪ٜٛ‬زو‪٠ٰٜ‬بد‪ ٩.‬ص‪٠‬خ ؽذس أخش‬ ‫ٷ ٯ‪ ٢٘٠‬ا‪ٛ‬ز‪٤‬جئ ث‪ ٦‬أٯؼب‪ ٪٧ ٩ ،‬ا‪ٔ٠ٛ‬بؿوخ‪.‬ٯ‪٪‬ػؼ ا‪ٛ‬ش٘‪ ٚ‬رؤصٰش ا‪ٛ‬زِشٯن ا‪ٛ‬ششؿٮ‪،‬‬ ‫ثبعزخذا‪ ٝ‬ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ رار‪ ٦‬ا‪٠ٛ‬زٗ‪٪‬س ُٮ ا‪ٛ‬ش٘‪ ٚ‬ا‪ٛ‬غبثْ‪ِ٤ٛ.‬زشع أ‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪٧ 3‬ٮ‬ ‫رو‪٠ٰٜ‬خ رِشٯن ششؿٮ ‪ٜٛ‬زو‪٠ٰٜ‬خ ‪ٟ ٩.15‬بدا‪ٟ‬ذ ا‪ٛ‬زو‪٠ٰٜ‬خ ًٰش ‪ِ٤ٟ‬زح‪ ،‬ٷ ٯ‪ٟ ٢٘٠‬وشُخ‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ‪.‬ٯؾ‪ ٚ٠‬ه‪٤‬ذئز خؾ ا‪ٛ‬ز‪٪‬اسد ثجغبؿخ ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬زب‪ٰٛ‬خ رزبثوٰب (ا‪ٛ‬زو‪٠ٰٜ‬خ‬ ‫‪ ٩ ، )4‬ٯٔ‪ ٝ٪‬ث‪٠‬وب‪ٛ‬غز‪٨‬ب‪٣.‬غذ ‪ ٢ٟ‬ا‪ٛ‬ش٘‪ ٚ‬اٳ‪ ٙ٩‬ا‪ٛ‬ؾب‪ٛ‬خ ا‪ٛ‬زٮ ٷ ٯؾذس ُٰ‪٨‬ب رِشٯن‪،‬‬ ‫ُٰزؾغ‪ ٢‬اٳداء رؾغ‪٤‬ب ٗب‪ٟ‬ٸ‪.‬أ‪ٟ‬ب ُٮ ا‪ٛ‬ش٘‪ ٚ‬ا‪ٛ‬ضب‪٣‬ٮ ُٰؾذس رِشٯن‪٧ ٢٘ٛ٩ ،‬زا ٷ‬ ‫ٯزٔشس ؽز‪٨٣ ٬‬بٯخ ا‪٪ٛ‬ؽذح ا‪ٛ‬ض‪ٰ٤ٟ‬خ سٓ‪. 7 ٞ‬ٯ‪٤‬جٌٮ ه‪٤‬ذئز ‪ٟ‬ؾ‪ ٪‬ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٠ٛ‬خض‪٣‬خ ُٮ‬ ‫خؾ ا‪ٛ‬ز‪٪‬اسد ا‪ٛ‬زٮ ‪ ٞٛ‬روذ ‪ِٰٟ‬ذح‪ ٩.‬رذخ‪ُ ٚ‬ٮ ا‪٪ٛ‬ؽذح ا‪ٛ‬ض‪ٰ٤ٟ‬خ ‪ ،8‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ 15‬خؾ‬ ‫ا‪ٛ‬ز‪٪‬اسد‪ ٩.‬ٷ ٯ٘ز‪ ٚ٠‬ر‪ِٰ٤‬ز أ٭ رو‪٠ٰٜ‬خ ا‪ ٩.12 ٬ٛ‬ٯ‪٠‬ض‪ ٚ‬ر‪ً ٖٛ‬شا‪ٟ‬خ اٳداء‬ ‫‪ Performance Penalty‬ا‪٤ٛ‬برغخ ه‪ ٢‬هذ‪ ٝ‬رخ‪ ٢ٰ٠‬ا‪ٛ‬زِشٯن‪ ٩.‬ٯشٰش ا‪ٛ‬ش٘‪ ٚ‬ا‪٬ٛ‬‬ ‫ا‪٤٠ٛ‬ـْ ا‪ٛ‬ٸص‪ٛ ٝ‬خؾ ا‪ٛ‬ز‪٪‬اسد‪٘ٛ ،‬ٮ ٯؤخز ُٮ ا‪ٛ‬ؾغجب‪ ١‬ا‪ٛ‬زِشم ‪ ٩‬ا‪ٔ٠ٛ‬بؿوبد‪.‬‬ ‫ٯجٰ‪ ٢‬ا‪ٛ‬ش٘‪ ٚ‬هب‪ ٟٚ‬ا‪ٛ‬زغشٯن ٗزبثن ‪ٛ‬وذد ا‪٠ٛ‬شاؽ‪ُ ٚ‬ٮ خؾ ر‪٪‬اسد ا‪ٛ‬زو‪٠ٰٜ‬بد‪ُ.‬ٮ ‪٧‬ز‪ ٥‬ا‪ٛ‬ؾب‪ٛ‬خ‪ ،‬ٯٔزشة هب‪ٟٚ‬‬ ‫ا‪ٛ‬زغشٯن ‪ ٢ٟ‬هذد ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ ٢٘٠٠ٛ‬أ‪ ١‬رذخ‪ ٚ‬خؾ ا‪ٛ‬ز‪٪‬اسد ثذ‪ ١٩‬رو‪٠ٰٜ‬بد ا‪ٛ‬زِشٯن‪،‬‬ ‫‪ٛ ٩‬زا‪٠ٜٗ ،‬ب اصداد هذد ا‪٠ٛ‬شاؽ‪ُ ٚ‬ٮ خؾ ا‪ٛ‬ز‪٪‬اسد‪ ،‬اصداد اؽز‪٠‬ب‪ ٙ‬ا‪ٛ‬زغشٯن‪،٢٘ٛ ٩.‬‬ ‫ُٮ ا‪٪ٛ‬آن‪ ،‬ٯظـذ‪ ٝ‬ا‪٘ٛ‬غت ا‪٠ٛ‬ؾز‪ ٢ٟ ٚ٠‬اػبُخ ‪ٟ‬شاؽ‪ ٚ‬ا‪ ٬ٛ‬خؾ ا‪ٛ‬ز‪٪‬اسد ثضٯبدح‬ ‫ا‪ِٜ٘ٛ‬خ‪ ٩ ،‬اسرِبم ٰٓ‪٠‬خ ا‪ٛ‬زؤخٰش ثٰ‪ ٢‬ا‪٠ٛ‬شاؽ‪.ٚ‬أػَ ا‪ ٬ٛ‬ر‪ ،ٖٛ‬رزـ‪ٜ‬ت رو‪٠ٰٜ‬بد‬ ‫ا‪ٛ‬زِشٯن ا‪ٛ‬زٮ رظبدٍ ُٮ ا‪ٛ‬جشا‪ٟ‬ظ رِشٯي خؾ ا‪ٛ‬ز‪٪‬اسد ثغشهخ‪ ٩.‬روذ أ٭ صٯبدح‬ ‫اػبُٰخ ُٮ هذد ا‪٠ٛ‬شاؽ‪ ٚ‬ه‪ ٢‬ا‪٠ٰٔٛ‬خ ‪ٟ 9-6‬شاؽ‪ ٚ‬راد رؤصٰش ع‪ٜ‬جٮ ه‪ ٬ٜ‬اٳداء‪.‬‬ )3(‫هثال‬ ٢ٰٜ‫غغ‬٠ٛ‫ٯبد ا‬٪‫ؾز‬ٟ ‫ب‬٤ٰ‫ج‬ٟ ‫غبثٔخ‬ٛ‫ؾبػشح ا‬٠ٛ‫ ُٮ ا‬ٙ‫ضب‬٠ٛ‫ أهذ ا‬.MBR, MAR 0001 = Load AC from Memory 0101 = Add to AC from Memory 0010 = Store AC to Memory ‫هثال(‪)3‬‬ ‫هثال(‪)3‬‬ ‫هثال (‪)4‬‬ ‫ؽبع‪٪‬ة ر‪ٟ ٩‬وب‪ٛ‬ظ ‪ ٩ 32 bit‬ٯذه‪ ٞ‬رو‪٠ٰٜ‬بد أؽبدٯخ ا‪ٛ‬و‪٪٤‬ا‪١‬‬ ‫ ‬ ‫ثوشع ‪( 32 bit‬ؽٰش ‪ ٩ )opcode 8‬ا‪٠ٛ‬ـ‪٪ٜ‬ة‪:‬‬ ‫‪ٟ -1‬ب ؽغ‪ ٞ‬ا‪ٛ‬زاٗشح ا‪ٛ‬شئٰغٰخ اٳهل‪٠‬ٮ ا‪ ٢٘٠٠ٛ‬ه‪٣٪٤‬ز‪٨‬ب ‪ٟ‬جبششح‪.‬‬ ‫ ‬ ‫‪٣ -2‬بٓش ا‪ٛ‬زؤصٰش ه‪ ٬ٜ‬عشهخ ا‪٤ٛ‬لب‪ُ ٝ‬ٮ ا‪ٛ‬ؾب‪ٛ‬زٰ‪ ٢‬ا‪ٛ‬زب‪ٰٛ‬زٰ‪:٢‬‬ ‫ ‬ ‫‪ -‬هشع ‪٣‬بٓ‪ ٚ‬ا‪ٛ‬و‪٤‬ب‪٩‬ٯ‪ ٩ 32 bit ٢‬هشع ‪٣‬بٓ‪ ٚ‬ا‪ٛ‬جٰب‪٣‬بد ‪16 bit‬‬ ‫ ‬ ‫‪ -‬هشع ‪٣‬بٓ‪ ٚ‬ا‪ٛ‬و‪٤‬ب‪٩‬ٯ‪ ٩ 16 bit ٢‬هشع ‪٣‬بٓ‪ ٚ‬ا‪ٛ‬جٰب‪٣‬بد ‪32 bit‬‬ ‫ ‬ ‫هثال (‪)4‬‬ ‫الوثال (‪)5‬‬ ‫َدعم حاسىب تعلُماخ ثىائُح العىىان و مجمىعح تعلُماخ‬ ‫ ‬ ‫عددها ‪ 128‬تعلُمح و ذاكرج تحجم ‪ 2 GB‬و المطلىب‪:‬‬ ‫‪ - 1‬ارسم صُغح التعلُمح مثُىا علُها عرض كل حقل‪.‬‬ ‫ ‬ ‫‪ – 2‬ما هى عرض كل مه المسجالخ‪MDR , PC ,MAR,‬‬ ‫ ‬ ‫‪ – 3‬ما هى عرض كل مه ممر المعطُاخ و ممر العىاوَه‬ ‫ ‬ ‫تحُث َكىن األداء أفضل‪.‬‬ )5( ‫الوثال‬ 7 31 31 opcode address1 address2 )5( ‫الوثال‬ MAR=PC=31 bit MDR=69 bit Address Bus=31 bit Data Bus=69 bit ‫الوثال(‪)6‬‬ 1 2 3 4 5 6 7 8 9 10 11 12 13 Instruction-1 F D E W Instruction-2 F D E W Instruction-3 F D E W Instruction-4 F D E W Instruction-5 F D E W Instruction-6 F D E W Instruction-7 F D E W Instruction-8 F D E W 1 2 3 4 5 6 7 8 9 10 11 12 13 Instruction-1 F D E W Instruction-2 F D E W Instruction-3 F D E W Instruction-4 F D E W Instruction-5 F D Instruction-6 F Instruction-7 F D E W Instruction-8 F D E W ْ‫ِبئ‬ٛ‫ٮ ا‬٠ٜ‫غ‬ٛ‫ظ ا‬ٛ‫وب‬٠ٛ‫ا‬ Superscalar processor ‫ روشٯَ‪:‬‬ ‫ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ‪ٟ ٪٧‬وب‪ٛ‬ظ رغزو‪ ٦ُٰ ٚ٠‬خـ‪٪‬ؽ ر‪٪‬اسد ‪ٟ‬زوذدح‬ ‫‪ٟ‬غزٔ‪ٜ‬خ ‪ٜٛ‬زو‪٠ٰٜ‬خ‪ ٩.‬ٯزؤ‪ ٚٗ َٛ‬خؾ ر‪٪‬اسد ‪ٟ ٢ٟ‬شاؽ‪ٟ ٚ‬زوذدح‪ ،‬ثؾٰش‬ ‫ٯغزـٰن ٗ‪ ٚ‬خؾ ر‪٪‬اسد أ‪ ١‬ٯز‪ ٬ٛ٪‬هذح رو‪٠ٰٜ‬بد ُٮ آ‪٩ ١‬اؽذ‪.‬‬ ‫‪ ٩‬رٔذ‪ ٝ‬خـ‪٪‬ؽ ا‪ٛ‬ز‪٪‬اسد ا‪٠ٛ‬زوذدح ‪ٟ‬غز‪ ٫٪‬عذٯذ ‪ ٢ٟ‬ا‪ٛ‬زِشم ‪٠ٟ‬ب‬ ‫ٯ‪ٟ ٢ٟ ٢٘٠‬وب‪ٛ‬غخ دُٔبد ‪ٟ‬زوذدح ‪ ٢ٟ‬ا‪ٛ‬زو‪٠ٰٜ‬بد دُوخ ‪٩‬اؽذح‪.‬‬ ‫‪ ٩‬ٯغزخذ‪ ٝ‬ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ‪ٟ‬ب ‪ٟ ٪٧‬وش‪ ٍ٩‬ثب‪ٛ‬زِشم‬ ‫(ا‪٪٠ٛ‬اصاح)ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ‪ ،‬ا‪ٛ‬ز٭ ٯشٰش ا‪ ٬ٛ‬ا‪ٛ‬ذسعخ ا‪ٛ‬زٮ ٯ‪٢٘٠‬‬ ‫‪ٛ‬زو‪٠ٰٜ‬بد ثش‪٣‬ب‪ٟ‬ظ ‪ٟ‬ب أ‪ ١‬ر‪ِ٤‬ز ه‪ ٬ٜ‬ا‪ٛ‬زِشم (ا‪ٛ‬ز‪٪‬اص٭) ‪.‬‬ ‫ٯز‪٠‬ض‪ ٚ‬ع‪٧٪‬ش ا‪ٛ‬ـشٯٔخ ا‪ٛ‬غ‪ٰ٠ٜ‬خ ا‪ِٛ‬بئٔخ ‪ُ superscalar‬ٮ ا‪ٔٛ‬ذسح‬ ‫ه‪ ٬ٜ‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬بد ثش٘‪ٟ ٚ‬غزٔ‪ٟ٩ ٚ‬زضا‪ُ ٢ٟ‬ٮ خـ‪٪‬ؽ ر‪٪‬اسد‬ ‫‪ٟ‬خز‪ِٜ‬خ‪.‬ٯ‪ ٢٘٠‬اعزٌٸ‪ ٙ‬ا‪ ٝ٪٨ِ٠ٛ‬ثش٘‪ ٚ‬أٗجش ‪ ٢ٟ‬خٸ‪ ٙ‬ا‪ٛ‬غ‪٠‬بػ ثز‪ِٰ٤‬ز‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬بد ثزشرٰت ٯخز‪ َٜ‬ه‪ ٢‬رشرٰت ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ‪.‬ٯجٰ‪ ٢‬ا‪ٛ‬ش٘‪ ،ٚ‬ا‪٨٤ٛ‬ظ‬ ‫ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ثش٘‪ ٚ‬هب‪.ٝ‬ر‪٪‬عذ ‪٩‬ؽذاد ‪٩‬كِٰٰخ ‪ٟ‬زوذدح ٯز‪ ٞ‬ا‪٣‬غبص‬ ‫ٗ‪٨٤ٟ ٚ‬ب ٗخؾ ر‪٪‬اسد ٯذه‪ ٞ‬ا‪ٛ‬ز‪ِٰ٤‬ز ا‪٠ٛ‬ز‪٪‬اص٭ ‪ٛ‬وذح رو‪٠ٰٜ‬بد‪.‬ٯ‪٢٘٠‬‬ ‫ُٮ ‪٧‬زا ا‪٠ٛ‬ضب‪ ،ٙ‬ر‪ِٰ٤‬ز ه‪ٰٜ٠‬زٰ‪ ٢‬ه‪ ٬ٜ‬هذد طؾٰؼ‪ ٩ ،‬ه‪ٰٜ٠‬زٰ‪ ٢‬ه‪٬ٜ‬‬ ‫أهذاد راد ُبط‪ٜ‬خ هبئ‪٠‬خ‪ ٩ ،‬ه‪ٰٜ٠‬خ راٗشح (ا‪ٟ‬ب رؾ‪ ٰٚ٠‬أ‪ ٩‬رخضٯ‪)٢‬‬ ‫ث‪ِ٤‬ظ ا‪ٓ٪ٛ‬ذ‪.‬‬ ‫الثىُان السلمٍ الفائق مقاتل الثىُان التىاردٌ الفائق‬ ‫‪Superscalar versus Super pipelined‬‬ ‫ٯغزض‪٠‬ش ا‪ٛ‬ز‪٪‬اسد ا‪ِٛ‬بئْ ؽٰٔٔخ أ‪ٟ ١‬شاؽ‪ ٚ‬ر‪٪‬اسد هذٯذح ر‪٤‬غض ‪٨ٟ‬ب‪ٟ‬ب رزـ‪ٜ‬ت أٓ‪٢ٟ ٚ‬‬ ‫‪٣‬ظَ د‪٩‬سح ‪ٰٟٔ‬برٰخ‪٘٧ ٩.‬زا رغ‪٠‬ؼ عشهخ ‪ٰٟٔ‬برٰخ داخ‪ٰٜ‬خ ‪ٟ‬ؼبهِخ ثؤداء ‪٠٨ٟ‬زٰ‪٢‬‬ ‫ثذ‪٩‬سح ‪ٰٟٔ‬برٰخ خبسعٰخ ‪٩‬اؽذح‪.‬‬ ‫ٯٔبس‪ ١‬ا‪ٛ‬ش٘‪ ٚ‬ا‪٨٤ٛ‬غٰ‪.٢‬ٯ‪٪‬ػؼ ا‪ٛ‬غضء اٳه‪ ٢ٟ ٬ٜ‬ا‪٠ٛ‬خـؾ خؾ ر‪٪‬اسد هبدٯب‪ ،‬ٯز‪ٞ‬‬ ‫اعزو‪٠‬ب‪ٗ ٦ٛ‬ؤعبط ‪ٔ٠ٜٛ‬بس‪٣‬خ‪.‬ٯظذس خؾ ا‪ٛ‬ز‪٪‬اسد اٳعبط رو‪٠ٰٜ‬خ ‪٩‬اؽذح ُٮ ٗ‪ٚ‬‬ ‫د‪٩‬سح ‪ٰٟٔ‬برٰخ‪ ٩ ،‬ٯ‪ ٢٘٠‬أ‪ ١‬ٯ‪٤‬غض ‪ٟ‬شؽ‪ٜ‬خ ر‪٪‬اسدٯخ ‪٩‬اؽذح ُٮ ٗ‪ ٚ‬د‪٩‬سح ‪ٰٟٔ‬برٰخ‪ٛ.‬خؾ‬ ‫ا‪ٛ‬ز‪٪‬اسد أسثن ‪ٟ‬شاؽ‪٧ ٚ‬ٮ ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ‪ ُٖ ٩ ،‬رش‪ٰٟ‬ض ا‪ٛ‬و‪ٰٜ٠‬خ‪ ٩ ،‬ر‪ِٰ٤‬ز ا‪ٛ‬و‪ٰٜ٠‬خ‪٩ ،‬‬ ‫اهبدح ٗزبثخ ا‪٤ٛ‬زٰغخ‪ٓ ٩.‬ذ ك‪ٜٜ‬ذ ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬ز‪ِٰ٤‬ز ‪ٛ‬ٶٯؼبػ‪.‬ٷؽق أ‪ ٦٣‬ثب‪ٛ‬شً‪ ٢ٟ ٞ‬أ‪١‬‬ ‫هذح رو‪٠ٰٜ‬بد ر‪ِ٤‬ز ثآ‪٩ ١‬اؽذ‪ُ ،‬ٸ رؾ‪٪‬٭ ‪ٟ‬شؽ‪ٜ‬خ ا‪ٛ‬ز‪ِٰ٤‬ز أٗضش ‪ ٢ٟ‬رو‪٠ٰٜ‬خ ‪٩‬اؽذح ُٮ‬ ‫‪ٓ٩‬ذ ‪ٟ‬وٰ‪.٢‬‬ ‫الثىُان السلمٍ الفائق مقاتل الثىُان التىاردٌ الفائق‬ ‫‪Superscalar versus Super pipelined‬‬ ‫ٯجٰ‪ ٢‬ا‪ٛ‬غضء ا‪ٛ‬زب‪ٛ‬ٮ ‪ ٢ٟ‬ا‪٠ٛ‬خـؾ ر‪٤‬غٰضا ر‪٪‬اسدٯب ُبئٔب ٓبدسا ه‪ ٬ٜ‬أداء ‪ٟ‬شؽ‪ٜ‬زٮ خؾ‬ ‫ر‪٪‬اسد ُٮ ٗ‪ ٚ‬د‪٩‬سح ‪ٰٟٔ‬برٰخ‪.‬ؿشٯٔخ ثذٯ‪ٜ‬خ ‪٤ٜٛ‬لش ا‪ ٬ٛ‬ر‪ ٖٛ‬ر‪٤‬ض ه‪ ٬ٜ‬ا‪ٟ٘‬ب‪ ١‬شـش‬ ‫ٗ‪ٟ ٚ‬شؽ‪ٜ‬خ ا‪ ٬ٛ‬عضأٯ‪ًٰ ٢‬ش ‪ٟ‬زشاٗجٰ‪ ٢‬ٯ‪ ٢٘٠‬أ‪ ١‬ٯز‪ ٞ‬ر‪ِٰ٤‬ز ٗ‪٨٤ٟ ٚ‬ب ُٮ ‪٣‬ظَ د‪٩‬سح‬ ‫‪ٰٟٔ‬برٰخ‪ ٩.‬ٯـ‪ ْٜ‬ه‪ ٬ٜ‬ا‪ٛ‬ز‪٤‬غٰض ا‪ٛ‬ز‪٪‬اسد٭ ا‪ِٛ‬بئْ ا‪ٛ‬ز٭ ٯزظشٍ ث‪٨‬ز‪ ٥‬ا‪ٛ‬ـشٯٔخ أ‪٦٣‬‬ ‫‪ ٢ٟ‬ا‪ٛ‬ذسعخ ‪ ٩.2‬أخٰشا‪ ،‬ٯجٰ‪ ٢‬ا‪ٛ‬غضء اٳد‪ ٢ٟ ٬٣‬ا‪٠ٛ‬خـؾ ر‪٤‬غٰضا ع‪ٰ٠ٜ‬ب ُبئٔب‬ ‫ٓبدسا ه‪ ٬ٜ‬ر‪ِٰ٤‬ز ‪ٟ‬ضٰ‪ٟ ٚ٘ٛ Instances ٢ٰٜ‬شؽ‪ٜ‬خ ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭ (ا‪ٛ‬زِشم)‪٠ٗ.‬ب ا‪١‬‬ ‫ر‪٤‬غٰض ‪ٟ‬شارت أه‪ٜٛ ٬ٜ‬ز‪٪‬اسد ا‪ِٛ‬بئْ ‪ٜٛ ٩‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ‪ ٪٧‬أ‪ٟ‬ش ‪.٢٘٠ٟ‬‬ ‫‪ ٢ٟ ٚ٘ٛ‬ا‪ٛ‬ز‪٤‬غٰضٯ‪ٜٛ ٢‬ز‪٪‬اسد ا‪ِٛ‬بئْ ‪ٜٛ ٩‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ (ا‪ٛ‬ش٘‪ِ٣ )ٚ‬ظ ا‪ٛ‬وذد ‪٢ٟ‬‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬زٮ ر‪ِ٤‬ز ُٮ آ‪٩ ١‬اؽذ ُٮ ا‪ٛ‬ؾب‪ٛ‬خ ا‪٠ٛ‬غزٔشح‪٩.‬ٯزخ‪ َٜ‬ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬ز‪٪‬اسد٭‬ ‫ا‪ِٛ‬بئْ ه‪ ٢‬ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ه‪٤‬ذ آٸم ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ ‪ ٩‬ه‪٤‬ذ ٗ‪٩ ٚ‬ع‪٨‬خ رِشٯن‪.‬‬ ‫رِشهٰخ اٱ‪ٛ‬خ ‪٩‬رِشهٰخ ا‪ٛ‬زو‪٠ٰٜ‬بد‬ ‫دسعخ ا‪ٛ‬زِشهٰخ ‪٩‬ا‪ٛ‬و‪٪‬ا‪ ٟٚ‬ا‪٠ٛ‬ئصشح ه‪٨ٰٜ‬ب‬ ‫ٯوز‪٠‬ذ ا‪٨٤ٛ‬ظ ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ه‪ ٬ٜ‬ا‪ٔٛ‬ذسح ُٮ ر‪ِٰ٤‬ز رو‪٠ٰٜ‬بد ‪ٟ‬زوذدح ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭‪٩.‬‬ ‫رشٰش ا‪ٛ‬وجبسح ‪٪ٟ‬اصاح ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪Instruction-Level Parallelism‬‬ ‫ا‪ ٬ٛ‬ا‪ٛ‬ذسعخ ا‪ٛ‬زٮ ٯ‪٨ُٰ ٢٘٠‬ب ر‪ِٰ٤‬ز رو‪٠ٰٜ‬بد ثش‪٣‬ب‪ٟ‬ظ ‪ٟ‬ب ‪٩‬عـٰب ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭‪٩.‬‬ ‫ٯ‪ ٢٘٠‬أ‪ ١‬ٯز‪ ٞ‬اعزو‪٠‬ب‪ٟ ٙ‬غ‪٪٠‬هخ ‪ ٢ٟ‬رٔ‪ٰ٤‬بد هزبدٯخ ‪ ٢ٟ ٩‬اعز‪٠‬ضب‪ ٙ‬ٯوز‪٠‬ذ ه‪٬ٜ‬‬ ‫ا‪٠ٛ‬ظشٍ (ا‪٠ٛ‬زشع‪ٛ )ٞ‬ضٯبدح ا‪٪٠ٛ‬اصاح ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ ٬ٛ‬ؽذ‪٧‬ب اٳٓظ‪٩.٬‬‬ ‫ٓج‪ٟ ٚ‬وبٯ‪٤‬خ رٔ‪ٰ٤‬بد ا‪ٛ‬زظ‪ ٰٞ٠‬ا‪٠ٛ‬غزو‪ٜ٠‬خ ُٮ ا‪ٛ‬ؾ‪٪‬اعٰت ا‪ٛ‬غ‪ٰ٠ٜ‬خ ا‪ِٛ‬بئٔخ ‪ٛ‬ضٯبدح‬ ‫ا‪٪٠ٛ‬اصاح ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ‪٣ ،‬ؾزبط ا‪ ٬ٛ‬ا‪٤ٛ‬لش ُٮ ا‪٠ٛ‬ؾذداد اٳعبعٰخ ‪٪٠ٜٛ‬اصاح‬ ‫ا‪ٛ‬زٮ ٯغت أ‪ ١‬ٯزٌ‪ٜ‬ت ه‪٨ٰٜ‬ب ا‪٤ٛ‬لب‪ ٩ ٝ‬عززٗش ‪٨٤ٟ‬ب خ‪٠‬ظ ‪ٟ‬ؾذداد ‪٧ ٩‬ٮ‪:‬‬ ‫‪ -1‬ا‪ٛ‬زجوٰخ ا‪ٛ‬ؾٰٰٔٔخ ‪٠ٜٛ‬وـٰبد ‪True data dependency‬‬ ‫‪ -2‬ا‪ٛ‬زجوٰخ اٵعشائٰخ ‪Procedural dependency‬‬ ‫‪٣ -3‬ضام ا‪٪٠ٛ‬اسد ‪Resource conflicts‬‬ ‫‪ -4‬رجوٰخ ا‪ٛ‬خشط ‪Output dependency‬‬ ‫‪ٰٔ٣ -5‬غ ا‪ٛ‬زجوٰخ ‪Antidependency‬‬ ‫التثعُح الحقُقُح للمعطُاخ ‪True data dependency‬‬ ‫اُزشع ا‪ٛ‬ززبثن ا‪ٛ‬زب‪ٛ‬ٮ‪:‬‬ ‫‪ADD EAX, ECX ;load register EAX with the contents of‬‬ ‫‪ECX plus the contents of EAX.‬‬ ‫‪MOV EBX, EAX ;load EBX with the contents of EAX.‬‬ ‫ٯ‪ ٢٘٠‬أ‪ ١‬ٯز‪ ٞ‬ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ ‪ ُٖ ٩‬رش‪ٰٟ‬ض‪٧‬ب‪٨٤٘ٛ ،‬ب ٷ ر‪ِ٤‬ز ؽز‪ ٬‬ٯز‪ ٞ‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬خ‬ ‫اٳ‪ ٩.٬ٛ٩‬ا‪ٛ‬غجت ُٮ ر‪ ٖٛ‬ٯو‪٪‬د ا‪ ٬ٛ‬أ‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ رؾزبط ا‪ٟ ٬ٛ‬وـٰبد ر‪٤‬زغ‪٨‬ب‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬خ اٳ‪ ٩.٬ٛ٩‬ٯشبس ا‪٧ ٬ٛ‬ز‪ ٥‬ا‪ٛ‬ؾب‪ٛ‬خ ثزجوٰخ ؽٰٰٔٔخ ‪٠ٜٛ‬وـٰبد‪.‬‬ ‫‪ ٩‬ٯ‪٪‬ػؼ ا‪ٛ‬ش٘‪٧ ٚ‬ز‪ ٥‬ا‪ٛ‬زجوٰخ ُٮ ؽبع‪٪‬ة ع‪٠ٜ‬ٮ ُبئْ ‪ ٢ٟ‬ا‪ٛ‬ذسعخ ‪.2‬ٯ‪ُ ٢٘٠‬ٮ ؽب‪ٛ‬خ‬ ‫هذ‪ ٝ‬ا‪ٛ‬زجوٰخ أ‪ ١‬ٯز‪ ٞ‬ع‪ٜ‬ت رو‪٠ٰٜ‬زٰ‪ ٩ ٢‬ر‪ِٰ٤‬ز‪٠٧‬ب ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭‪.‬أ‪ٟ‬ب ارا ٗب‪٤٧ ١‬بٕ رجوٰخ‬ ‫‪ٟ‬وـٰبد ثٰ‪ ٢‬ا‪ٛ‬زو‪٠ٰٜ‬زٰ‪ ٢‬اٳ‪ ٩ ٬ٛ٩‬ا‪ٛ‬ضب‪ٰ٣‬خ‪ ،‬ٯز‪ ٞ‬رؤخٰش ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ ثب‪ٛ‬وذد ا‪٠ٛ‬ـ‪٪ٜ‬ة‬ ‫‪ ٢ٟ‬د‪٩‬ساد ا‪ٰٔ٠ٛ‬برٰخ ٵ‪ٌٛ‬بء ا‪ٛ‬زجوٰخ‪ ٩.‬ه‪ ٬ٜ‬ا‪ٛ‬و‪ ٝ٪٠‬ٯغت رؤخٰش ٗ‪ ٚ‬رو‪٠ٰٜ‬خ ا‪ ٬ٛ‬أ‪ ١‬ٯز‪ٞ‬‬ ‫ا‪٣‬زبط ع‪ٰ٠‬ن ‪ٟ‬ذخٸر‪٨‬ب‪.‬‬ ‫‪ ٢ٛ‬ٯغجت رزبثن ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٠ٛ‬زٗ‪٪‬سح عبثٔب أ٭ رؤخٰش ه‪ ٬ٜ‬خؾ ر‪٪‬اسد ع‪٠ٜ‬ٮ ثغٰؾ‪.‬‬ ‫اُزشع أ‪ ١‬أؽذ ا‪ٛ‬و‪٪‬ا‪ ٟٚ‬ٯز‪ ٞ‬رؾ‪ ٢ٟ ٦ٰٜ٠‬ا‪ٛ‬زاٗشح ثذٷ ‪ ٢ٟ‬عغ‪:ٚ‬‬ ‫‪MOV EAX, eff ;load register EAX with the contents of effective‬‬ ‫‪memory address eff.‬‬ ‫‪MOV EBX, EAX ;load EBX with the contents of EAX.‬‬ ‫ٯغزٌشّ ‪ٟ‬وب‪ٛ‬ظ ‪٪٠٣ RISC‬رعٮ د‪٩‬سرٰ‪ ٢‬أ‪ ٩‬أٗضش ‪ٰٜٔٛ‬ب‪ ٝ‬ثب‪ٛ‬زؾ‪ ٢ٟ ٰٚ٠‬ا‪ٛ‬زاٗشح ثغجت‬ ‫ا‪ٛ‬زؤخٰش ُٮ ا‪ِ٤ٛ‬بر ا‪ ٬ٛ‬راٗشح خبسط ا‪ٛ‬ششٯؾخ أ‪ٛ ٩‬زاٗشح خبثٰخ‪..‬‬ ‫‪Procedural dependency‬‬ ‫التثعُح اإلجرائُح‬ ‫ٗ‪٠‬ب رٗش عبثٔب ُب‪٩ ١‬ع‪٪‬د رِشٯوبد ُٮ رزب‪ٛ‬ٮ رو‪٠ٰٜ‬بد ٯؤذ ه‪ ٚ٠‬خؾ ا‪ٛ‬ز‪٪‬اسد‪.‬‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬زٮ رزجن ُشم ‪٨ٛ‬ب رجوٰخ اعشائٰخ ه‪ ٬ٜ‬ا‪ِٛ‬شم ‪٩‬ٷ ٯ‪ ٢٘٠‬ر‪ِٰ٤‬ز‪٧‬ب ؽز‪ ٬‬ٯز‪ٞ‬‬ ‫ر‪ِٰ٤‬ز ا‪ِٛ‬شم‪.‬ٯ‪٪‬ػؼ ا‪ٛ‬ش٘‪ ٚ‬رؤصٰش ا‪ٛ‬زِشٯن ه‪ ٬ٜ‬خؾ ر‪٪‬اسد ع‪٠ٜ‬ٮ ُبئْ ‪ ٢ٟ‬ا‪ٛ‬ذسعخ‬ ‫‪.2‬‬ ‫ٗ‪٠‬ب سأٯ‪٤‬ب ‪ ،‬ٯئصش ‪٧‬زا ا‪٪٤ٛ‬م ‪ ٢ٟ‬ا‪ٛ‬زجوٰخ اٵعشائٰخ أٯؼًب ه‪ ٬ٜ‬خؾ ا‪ٛ‬ز‪٪‬اسد ا‪ٛ‬غ‪٠ٜ‬ٮ‪.‬‬ ‫ر٘‪٣ ١٪‬زبئظ ا‪ٛ‬زجوٰخ ه‪ ٬ٜ‬خؾ ر‪٪‬اسد ع‪٠ٜ‬ٮ ُبئْ أٗضش خـ‪٪‬سح‪ ،‬ٳ‪ ١‬ؽغ‪ً٠‬ب أٗجش ‪٢ٟ‬‬ ‫ا‪ِٛ‬شص ٯؼٰن ‪ٟ‬ن ٗ‪ ٚ‬رؤخٰش‪.‬‬ ‫ارا ر‪ ٞ‬اعزخذا‪ ٝ‬ا‪ٛ‬زو‪٠ٰٜ‬بد راد ا‪ٛ‬ـ‪ ٙ٪‬ا‪٠ٛ‬زٌٰش‪ُ ،‬غٰل‪٨‬ش ‪٪٣‬م آخش ‪ ٢ٟ‬ا‪ٛ‬زجوٰخ‬ ‫اٵعشائٰخ‪٠ٛ.‬ب ٗب‪ ١‬ؿ‪ ٙ٪‬أ٭ رو‪٠ٰٜ‬خ ‪ٟ‬ؾذدح ًٰش ‪ٟ‬وش‪ ،ٍ٩‬ٯغت ُٖ رش‪ٰٟ‬ض‪٧‬ب‬ ‫عضئًٰب ه‪ ٬ٜ‬اٳٓ‪ٓ ٚ‬ج‪ ٚ‬أ‪ ١‬ٯز‪ ٞ‬ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬زب‪ٰٛ‬خ‪٧.‬زا ٯ‪٤٠‬ن ا‪ٛ‬غ‪ٜ‬ت ا‪٠ٛ‬زضا‪٢ٟ‬‬ ‫ا‪٠ٛ‬ـ‪٪ٜ‬ة ُٮ خؾ ر‪٪‬اسد ع‪٠ٜ‬ٮ ُبئْ‪٧.‬زا ‪ ٪٧‬أؽذ اٳعجبة ا‪ٛ‬زٮ رغو‪ ٚ‬ا‪ٛ‬زٔ‪ٰ٤‬بد‬ ‫ا‪ٛ‬غ‪ٰ٠ٜ‬خ ا‪ِٛ‬بئٔخ ‪ superscalar‬أٗضش ٓبث‪ٰٜ‬خ ‪ٜٛ‬زـجْٰ ُٮ ا‪ٛ‬ج‪ٰ٤‬ب‪ RISC ١‬أ‪ُ ٩‬ٮ ا‪ٛ‬ج‪ٰ٤‬ب‪١‬‬ ‫ا‪٠ٛ‬شبث‪ٜٛ ٦‬ج‪ٰ٤‬ب‪ٟ ، RISC ١‬ن ؿ‪ ٙ٪‬رو‪٠ٰٜ‬بد صبثذ‪.‬‬ ‫‪Resource conflicts‬‬ ‫وساع المىارد‬ ‫‪٤ٟ ٪٧‬بُغخ ثٰ‪ ٢‬رو‪٠ٰٜ‬زٰ‪ ٢‬أ‪ ٩‬أٗضش ه‪ِ٣ ٬ٜ‬ظ ا‪٪٠ٛ‬سد ُٮ ا‪ٓ٪ٛ‬ذ رار‪.٦‬رزؼ‪ ٢٠‬أ‪ٟ‬ض‪ٜ‬خ‬ ‫ا‪٪٠ٛ‬اسد ا‪ٛ‬ز‪٩‬اٗش ‪٩‬ا‪ٛ‬زاٗشح ا‪ٛ‬خبثئخ ‪٩‬ا‪٠٠ٛ‬شاد ‪٤ٟ٩‬بُز ‪ِٜٟ‬بد ا‪ٛ‬غغٸد ‪٩‬ا‪٪ٛ‬ؽذاد‬ ‫ا‪٪ٛ‬كِٰٰخ (ه‪ ٬ٜ‬عجٰ‪ ٚ‬ا‪٠ٛ‬ضب‪ ، ٙ‬عب‪ٟ‬ن ‪٩‬ؽذح ا‪ٛ‬ؾغبة ‪ ٩‬ا‪٤٠ٛ‬ـْ ‪.)ALU adder‬‬ ‫ُٰ‪٠‬ب ٯزو‪ ْٜ‬ثخؾ ا‪ٛ‬ز‪٪‬اسد‪ ،‬ٯُل‪٨‬ش ‪٣‬ضام ا‪٪٠ٛ‬اسد ع‪ًٗ٪ٜ‬ب ‪٠ٟ‬بصٸ ‪ٛ‬زجوٰخ ا‪٠ٛ‬وـٰبد ( ٗ‪٠‬ب‬ ‫ُٮ ا‪ٛ‬ش٘‪٤٧.)ٚ‬بٕ ثوغ اٷخزٸُبد‪ُ.‬ٮ ؽٰ‪ ٢‬ٯ‪ ٢٘٠‬ا‪ٛ‬زٌ‪ٜ‬ت ه‪٣ ٬ٜ‬ضام ا‪٪٠ٛ‬اسد‬ ‫ث‪٠‬ؼبهِخ ا‪٪٠ٛ‬اسد‪ ،‬ثب‪ٔ٠ٛ‬بث‪ ٚ‬ٷ ٯ‪ ٢٘٠‬ا‪ٌٛ‬بء رجوٰخ ا‪٠ٛ‬وـٰبد ا‪ٛ‬ؾٰٰٔٔخ‪.‬أٯؼًب ‪ ،‬ه‪٤‬ذ‪ٟ‬ب‬ ‫رغزٌشّ ه‪ٰٜ٠‬خ ‪ٟ‬ب ‪ٓ٩‬زًب ؿ‪٪‬ٯٸً ؽز‪ ٬‬ر٘ز‪ ،ٚ٠‬ٯ‪ ٢٘٠‬رٔ‪٣ ٰٜٚ‬ضام ا‪٪٠ٛ‬اسد ا‪ ٬ٛ‬ا‪ٛ‬ؾذ‬ ‫اٳد‪ ٬٣‬ه‪ ٢‬ؿشٯْ ر‪٪‬اسد ا‪٪ٛ‬ؽذح ا‪٪ٛ‬كِٰٰخ ا‪٤٠ٛ‬بعجخ‪.‬‬ ‫اهزجبساد رظ‪ٰ٠ٰ٠‬خ‬ ‫المىازاج علً مستىي التعلُمح ومىازاج اِلح‬ ‫‪Instruction-Level Parallelism and Machine Parallelism‬‬ ‫ٯتز‪ ٞ‬ا‪ٛ‬ز‪ٰٰ٠‬تض ثتٰ‪٨ِٟ ٢‬تت‪ٟ٪‬ٮ ا‪٠ٛ‬ت‪٪‬اصاح ه‪ٜ‬ت‪ٟ ٬‬غتز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬تتخ ‪ٟ ٩‬ت‪٪‬اصاح اٱ‪ٛ‬تخ‪.‬ٯ‪٪‬عتتذ ا‪ٛ‬زت‪٪‬اص٭ ه‪ٜ‬ت‪ٟ ٬‬غتتز‪٫٪‬‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬خ ه‪٤‬ذ‪ٟ‬ب ر٘‪ ١٪‬ا‪ٛ‬زو‪٠ٰٜ‬بد ُٮ ا‪ٛ‬زغ‪ٜ‬غ‪ٟ ٚ‬غزٔ‪ٜ‬خ‪٩.‬ثب‪ٛ‬زب‪ٛ‬ٮ ٯ‪ ٢٘٠‬ر‪ِٰ٤‬ز‪٧‬ب ثب‪ٛ‬ز‪٪‬اص٭ ‪ ٢ٟ‬خٸ‪ ٙ‬ا‪ٛ‬زشاٗت‪.‬‬ ‫ٗ‪٠‬ضب‪ ٙ‬ه‪ ٝ٪٨ِٟ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ‪ِ٣ ،‬زشع عضأ٭ ا‪٪٘ٛ‬د ا‪ٛ‬زب‪: ٢ٰٰٛ‬‬ ‫‪Load R1  R2‬‬ ‫”‪Add R3  R3, “1‬‬ ‫”‪Add R3  R3, “1‬‬ ‫‪Add R4  R3, R2‬‬ ‫‪Add R4  R4, R2‬‬ ‫‪Store [R4]  R0‬‬ ‫ا‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬زٮ ه‪ ٬ٜ‬ا‪ٰٛ‬غبس ‪ٟ‬غزٔ‪ٜ‬خ‪ ٩ ،‬ٯ‪٣ ٢٘٠‬لشٯب ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬بد ع‪ٰ٠‬و‪٨‬ب ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭‪ ٩.‬ثب‪ٔ٠ٛ‬بث‪ُ ٚ‬ب‪٦٣‬‬ ‫ٷ ٯ‪ ٢٘٠‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪ٛ‬زٮ ه‪ ٬ٜ‬ا‪ ٢ٰ٠ٰٛ‬ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭ ٳ‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ رغزو‪٣ ٚ٠‬زٰغخ ا‪ٛ‬زو‪٠ٰٜ‬خ اٳ‪٩ ٬ٛ٩‬‬ ‫رغزو‪ ٚ٠‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٛ‬ضخ ‪٣‬زٰغخ ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ‪.‬‬ ‫اهزجبساد رظ‪ٰ٠ٰ٠‬خ‬ ‫المىازاج علً مستىي التعلُمح ومىازاج اِلح‬ ‫‪Instruction-Level Parallelism and Machine Parallelism‬‬ ‫ٯتتز‪ ٞ‬رؾذٯتتذ دسعتتخ ا‪ٛ‬زتت‪٪‬اص٭ ه‪ٜ‬تت‪ٟ ٬‬غتتز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬تتخ ‪ٟ‬تت‪ ٢‬ختتٸ‪ ٙ‬ر٘تتشاس رجوٰتتبد ا‪ٛ‬جٰب‪٣‬تتبد ا‪ٛ‬ؾٰٰٔٔتتخ‬ ‫‪٩‬ا‪ٛ‬زجوٰبد اٵعشائٰخ ُٮ ا‪٪٘ٛ‬د‪٧.‬ز‪ ٥‬ا‪ٛ‬و‪٪‬ا‪ ،ٟٚ‬ثذ‪٩‬س‪٧‬ب‪ ،‬روز‪٠‬ذ ه‪ ٬ٜ‬ث‪ٰ٤‬خ ‪ٟ‬غ‪٪٠‬هتخ ا‪ٛ‬زو‪٠ٰٜ‬تبد ‪٩‬ه‪ٜ‬ت‪٬‬‬ ‫ا‪ٛ‬زـجٰتتْ‪.‬ٯتتز‪ ٞ‬أٯؼًتتتب رؾذٯتتذ ا‪ٛ‬زتتت‪٪‬اص٭ ه‪ٜ‬تت‪ٟ ٬‬غتتتز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬تتخ ‪ٟ‬تتت‪ ٢‬ختتٸ‪ ٙ‬ص‪ٟ‬تتت‪ ٢‬اعتتزغبثخ ا‪ٛ‬و‪ٰٜ٠‬تتتخ‬ ‫‪ :operation latency‬ا‪ٛ‬ض‪ ٢ٟ‬ؽز‪ ٬‬رظجؼ ‪٣‬زٰغخ ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ٟ‬زبؽخ ‪ٛ‬ٸعزخذا‪ ٝ‬ثبهزجبس‪٧‬ب ‪ٟ‬وب‪ُ ٟٚ‬تٮ‬ ‫رو‪٠ٰٜ‬تتبد ٷؽٔتتخ‪.‬ٯؾتتذد ص‪ٟ‬تت‪ ٢‬اٷعتتزغبثخ ‪ٟٔ‬تتذاس ا‪ٛ‬زتتؤخٰش ا‪ٛ‬تتز٭ عتتزؾذص‪ ٦‬رجوٰتتخ ا‪ٛ‬جٰب‪٣‬تتبد أ‪ ٩‬ا‪ٛ‬زجوٰتتخ‬ ‫اٵعشائٰخ‪.‬‬ ‫اهزجبساد رظ‪ٰ٠ٰ٠‬خ‬ ‫المىازاج علً مستىي التعلُمح ومىازاج اِلح‬ ‫‪Instruction-Level Parallelism and Machine Parallelism‬‬ ‫‪Machine Parallelism‬‬ ‫مىازاج اِلح‬ ‫‪ٰٟٔ ٪٧‬بط ‪ٔٛ‬ذسح ا‪٠ٛ‬وب‪ٛ‬ظ ه‪ ٬ٜ‬اٷعزِبدح ‪ ٢ٟ‬ا‪ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ‪.‬ٯتز‪ ٞ‬رؾذٯتذ ‪ٟ‬ت‪٪‬اصاح اٱ‪ٛ‬تخ ‪ٟ‬ت‪٢‬‬ ‫ختتٸ‪ ٙ‬هتتذد ا‪ٛ‬زو‪٠ٰٜ‬تتبد ا‪ٛ‬زتتٮ ٯ‪٘٠‬تت‪ ٢‬ع‪ٜ‬ج‪٨‬تتب ‪٩‬ر‪ِٰ٤‬تتز‪٧‬ب ُتتٮ ‪ِ٣‬تتظ ا‪ٓ٪ٛ‬تتذ (هتتذد خـتت‪٪‬ؽ ا‪ٛ‬زتت‪٪‬اسد ا‪٠ٛ‬ز‪٪‬اصٯتتخ)‬ ‫‪٩‬ثغشهخ ‪٩‬رؤٰذ اٱ‪ٰٛ‬بد ا‪ٛ‬زٮ ٯغزخذ‪٨ٟ‬ب ا‪٠ٛ‬وب‪ٛ‬ظ ‪ٜٛ‬وض‪٪‬س ه‪ ٬ٜ‬ا‪ٛ‬زو‪٠ٰٜ‬بد ا‪٠ٛ‬غزٔ‪ٜ‬خ‪.‬‬ ‫ٯوذ ٗ‪ ٢ٟ ٚ‬ا‪ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬خ ‪٩‬ر‪٪‬اص٭ اٱ‪ٛ‬خ هب‪ُ ٢ٰ٠٨ٟ ٢ٰٜٟ‬ٮ رؾغٰ‪ ٢‬اٳداء‪ٓ.‬تذ ٷ ٯ٘ت‪١٪‬‬ ‫‪ٜٛ‬جش‪٣‬تتب‪ٟ‬ظ ‪ٟ‬تت‪٪‬اصاح ه‪ٜ‬تت‪ٟ ٬‬غتتز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬تتخ ٗبُٰتتخ ‪ٛ‬ٸعتتزِبدح ا‪٘ٛ‬ب‪ٜٟ‬تتخ ‪ٟ‬تت‪ ٢‬رتت‪٪‬اص٭ اٱ‪ٛ‬تتخ‪.‬ا‪ ١‬اعتتزخذا‪ ٝ‬ث‪ٰ٤‬تتخ‬ ‫‪ٟ‬غ‪٪٠‬هخ ا‪ٛ‬زو‪٠ٰٜ‬بد راد ا‪ٛ‬ـ‪ ٙ٪‬ا‪ٛ‬ضبثذ‪٠ٗ ،‬ب ‪ ٪٧‬ا‪ٛ‬ؾب‪ُ ٙ‬ٮ ‪ ،RISC‬ٯوضص ا‪ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬تخ‪.‬‬ ‫‪٣ ٢ٟ‬بؽٰخ أخش‪ُ ، ٫‬ب‪ ١‬ا‪ٛ‬ز‪٪‬اص٭ ا‪٠ٛ‬ؾذ‪٩‬د ‪ٛ‬ٲ‪ٛ‬خ عٰؾذ ‪ ٢ٟ‬اٳداء ثٌغ ا‪٤ٛ‬لش ه‪ ٢‬ؿجٰوخ ا‪ٛ‬جش‪٣‬ب‪ٟ‬ظ‪.‬‬ ‫اهزجبساد رظ‪ٰ٠ٰ٠‬خ‬ ‫ر‪٤‬شؤ رجوٰخ عذٯذح ‪٩ ،‬ا‪ٛ‬زٮ أشش‪٣‬ب ا‪٨ٰٛ‬ب عبثًٔب ثبع‪ ٞ‬رجوٰخ خشط ‪output dependency‬‬ ‫(رغ‪ ٬٠‬أٯؼًب رجوٰخ ٗزبثخ‪ٗ-‬زبثخ ‪.)write after write [WAW]dependency‬ٯ‪٪‬ػؼ‬ ‫عضء ا‪٪٘ٛ‬د ا‪ٛ‬زب‪ٛ‬ٮ ‪٧‬ز‪ ٥‬ا‪ٛ‬زجوٰخ (‪ op‬ٯ‪٠‬ض‪ ٚ‬أ٭ ه‪ٰٜ٠‬خ)‪:‬‬ ‫‪I1:‬‬ ‫‪R3R3 OP R5‬‬ ‫‪I2:‬‬ ‫‪R4R3 +1‬‬ ‫‪I3:‬‬ ‫‪R3R5+1‬‬ ‫‪I4:‬‬ ‫‪R7R3 OP R4‬‬ ‫‪I1: R3R3 OP R5‬‬ ‫‪I2: R4R3 +1‬‬ ‫‪I3: R3R5+1‬‬ ‫‪I4: R7R3 OP R4‬‬ ‫ٷ ٯ‪ ٢٘٠‬ر‪ِٰ٤‬ز ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ٓ I2‬ج‪ ٚ‬ا‪ٛ‬زو‪٠ٰٜ‬خ‪ ،I1‬ٳ‪٨٣‬ب رؾزبط ا‪ ٬ٛ‬ا‪٤ٛ‬زٰغخ ُٮ ا‪ٛ‬غغ‪ R3 ٚ‬ا‪٤٠ٛ‬زغخ ُٮ‪I1‬؛ ‪٧‬زا‬ ‫‪ٟ‬ضب‪ ٙ‬ه‪ ٬ٜ‬رجوٰخ ا‪ٛ‬جٰب‪٣‬بد ا‪ٛ‬ؾٰٰٔٔخ‪٠ٗ ،‬ب رٗش عبثٔب‪٩.‬ثب‪٠ٛ‬ض‪ ،ٚ‬ٯغت ه‪ I4 ٬ٜ‬ا‪٣‬زلبس‪ ،I3‬ٳ‪٨٣‬ب رغزخذ‪ٝ‬‬ ‫‪٣‬زٰغخ ر‪ ٞ‬ا‪٣‬زبع‪٨‬ب ث‪٪‬اعـخ ‪ٟ.I3‬برا ه‪ ٢‬ا‪ٛ‬وٸٓخ ثٰ‪I3٩ I1 ٢‬؟ ٷ ر‪٪‬عذ رجوٰخ ثٰب‪٣‬بد ‪٤٧‬ب‪٠ٗ ،‬ب ؽذد‪٣‬ب‪٧‬ب‬ ‫عبثٔب‪ٟ٩.‬ن ر‪ ،ٖٛ‬ارا ر‪ ٞ‬ر‪ِٰ٤‬ز ‪ I3‬ؽز‪ ٬‬اٷر‪٠‬ب‪ٓ ٝ‬ج‪ُ ،I1 ٚ‬غٰز‪ ٞ‬ع‪ٜ‬ت ا‪٠ٰٔٛ‬خ ا‪ٛ‬خبؿئخ ‪٠ٛ‬ؾز‪٪‬ٯبد ‪R3‬‬ ‫‪ٛ‬ز‪ِٰ٤‬ز ‪٩.I4‬ثب‪ٛ‬زب‪ٛ‬ٮ‪ ،‬ٯغت اٗ‪٠‬ب‪ I3 ٙ‬ثوذ ‪ I1‬ٵ‪٣‬زبط ٰٓ‪ ٞ‬ا‪ٛ‬خشط ا‪ٛ‬ظؾٰؾخ‪ٛ.‬ؼ‪٠‬ب‪ ١‬ر‪ ،ٖٛ‬ٯغت اٯٔبٍ‬ ‫اطذاس ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٛ‬ضخ ارا ٗب‪ ٢ٟ ١‬ا‪ ٢٘٠٠ٛ‬اعزجذا‪٣ ٙ‬زٰغز‪٨‬ب ٷؽًٔب ثزو‪٠ٰٜ‬خ ٓذٯ‪٠‬خ رغزٌشّ ‪ٓ٩‬زًب أؿ‪ٙ٪‬‬ ‫ٵٗ‪٠‬ب‪٨ٛ‬ب‪.‬‬ ‫اهزجبساد رظ‪ٰ٠ٰ٠‬خ‬ ‫‪I1:‬‬ ‫‪R3R3 OP R5‬‬ ‫‪I2:‬‬ ‫‪R4R3 +1‬‬ ‫‪I3:‬‬ ‫‪R3R5+1‬‬ ‫‪I4:‬‬ ‫‪R7R3 OP R4‬‬ ‫ٷ ٯ‪ٜٛ ٢٘٠‬زو‪٠ٰٜ‬خ ‪ I3‬اٗ‪٠‬ب‪ ٙ‬ا‪ٛ‬ز‪ِٰ٤‬ز ٓج‪ ٚ‬أ‪ ١‬رجذأ ا‪ٛ‬زو‪٠ٰٜ‬خ ‪ I2‬ثب‪ٛ‬ز‪ِٰ٤‬ز ‪ ٩‬ثوذ ع‪ٜ‬ت ‪ٟ‬وب‪ٟ‬ٸر‪٨‬ب‪٧.‬زا ٳ‪I3 ١‬‬ ‫رؾذّس ا‪ٛ‬غغ‪ ٪٧٩ ،R3 ٚ‬هب‪ٟ ٟٚ‬ظذس ‪ٜٛ‬زو‪٠ٰٜ‬خ ‪.I2‬ٯُغزخذ‪ٟ ٝ‬ظـ‪ٜ‬ؼ ‪ٰٔ٣‬غ ا‪ٛ‬زجوٰخ ٳ‪ ١‬ا‪ٰٔٛ‬ذ ‪ٟ‬شبث‪٦‬‬ ‫‪٪ٰٔٛ‬د ا‪ٛ‬زجوٰخ ا‪ٛ‬ؾٰٰٔٔخ ‪ٜٛ‬جٰب‪٣‬بد‪ٟ ٦٤٘ٛ٩ ،‬و٘‪٪‬ط‪ :‬أ٭ ثذٷً ‪ ٢ٟ‬أ‪ ١‬ر‪٤‬زظ ا‪ٛ‬زو‪٠ٰٜ‬خ اٳ‪٠ٰٓ ٬ٛ٩‬خ رغزخذ‪٨ٟ‬ب‬ ‫ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ‪ُ ،‬ب‪ ١‬ا‪ٛ‬زو‪٠ٰٜ‬خ ا‪ٛ‬ضب‪ٰ٣‬خ رخشة ا‪٠ٰٔٛ‬خ ا‪ٛ‬زٮ رغزخذ‪٨ٟ‬ب ا‪ٛ‬زو‪٠ٰٜ‬خ اٳ‪.٬ٛ٩‬‬ ‫التنظين الوتوازي‬ ‫ ُٮ ا‪ٛ‬ز‪٤‬لٰ‪ ٞ‬ا‪٠ٛ‬ز‪٪‬اص٭ رزوب‪ ١٩‬هذح ‪٩‬ؽذاد ‪ٟ‬وب‪ٛ‬غخ ‪ٟ‬وب ‪ٛ‬ز‪ِٰ٤‬ز‬ ‫ا‪ٛ‬زـجٰٔبد‪ُ.‬ٮ ؽٰ‪ ٢‬أ‪ ١‬ا‪٠ٛ‬وب‪ٛ‬ظ ا‪ٛ‬غ‪٠ٜ‬ٮ ا‪ِٛ‬بئْ ٯغزض‪٠‬ش ُشص‬ ‫ا‪ٛ‬ز‪ِٰ٤‬ز ا‪٠ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬ٯجؾش ا‪ٛ‬ز‪٤‬لٰ‪ٞ‬‬ ‫ا‪٠ٛ‬ز‪٪‬اص٭ ُٮ ‪ٟ‬غز‪ ٫٪‬أه‪ ٢ٟ ٞ‬ا‪ٛ‬ز‪٪‬اص٭ ثؾٰش ٯغ‪٠‬ؼ ُٰ‪٦‬‬ ‫ثبعشاء ا‪ٛ‬و‪ ٚ٠‬ه‪ ٬ٜ‬ا‪ٛ‬ز‪٪‬اص٭ ‪ ٩‬ث‪٠‬شبسٗخ هذح ‪ٟ‬وب‪ٛ‬غبد ‪ٟ‬وب‪.‬‬ ‫ُو‪ ٬ٜ‬عجٰ‪ ٚ‬ا‪٠ٛ‬ضب‪ ،ٙ‬ارا رٔبع‪٠‬ذ هذح ‪ٟ‬وب‪ٛ‬غبد ا‪ِ٤ٛ‬بر ا‪٬ٛ‬‬ ‫ا‪ٛ‬زاٗشح رار‪٨‬ب‪ ،‬ثؾٰش ٯ٘‪٨٤ٟ ٚ٘ٛ ١٪‬ب راٗشر‪ ٦‬ا‪ٛ‬خبثٰخ ا‪ٛ‬خبطخ‬ ‫ث‪ ،٦‬ٯ‪٤‬جٌٮ ر‪٪‬كَٰ آ‪ٰٛ‬بد ثش‪ٟ‬غٰخ ‪ ٩‬هزبدٯخ ‪ٛ‬ؼ‪٠‬ب‪ ١‬أ‪١‬‬ ‫ا‪٠ٛ‬وب‪ٛ‬غبد رزوب‪ٟ ٟٚ‬ن ط‪٪‬سح طب‪ٛ‬ؾخ ‪ٜٛ‬زاٗشح ا‪ٛ‬شئٰغخ‪ ،‬رغ‪٬٠‬‬ ‫‪٧‬ز‪ ٥‬ا‪٠ٛ‬غؤ‪ٛ‬خ ثبرغبّ ا‪ٛ‬خبثٰبد‪.‬‬ ‫ رٔ‪ٰٜ‬ذٯب‪ٗ ،‬ب‪ ١‬ٯ‪٤‬لش ا‪ ٬ٛ‬ا‪٠٘ٛ‬جٰ‪٪‬رش ه‪ ٬ٜ‬أ‪ ٦٣‬آ‪ٛ‬خ رزبثوٰخ‪.‬رزـ‪ٜ‬ت‬ ‫‪ٟ‬ول‪ٌٛ ٞ‬بد ثش‪ٟ‬غخ ا‪٠٘ٛ‬جٰ‪٪‬رش ‪ ٢ٟ‬ا‪٠ٛ‬جش‪ٟ‬ظ ر‪٪‬طَٰ‬ ‫ا‪ٛ‬خ‪٪‬اسص‪ٰٟ‬بد ٗ‪٠‬ززب‪ٰٛ‬خ ‪ ٢ٟ‬ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬رٔ‪ ٝ٪‬ا‪٠ٛ‬وب‪ٛ‬غبد ثز‪ِٰ٤‬ز‬ ‫ا‪ٛ‬جشا‪ٟ‬ظ ه‪ ٢‬ؿشٯْ ر‪ِٰ٤‬ز رو‪٠ٰٜ‬بد ا‪ٛ‬غ‪٨‬بص ثب‪ٛ‬ززبثن ار ٯز‪ ٞ‬ر‪ِٰ٤‬ز‬ ‫رو‪٠ٰٜ‬خ ‪٩‬اؽذح ُٮ ‪ٛ‬ؾلخ ‪ٟ‬وٰ‪٤‬خ‪.‬ٯز‪ ٞ‬ر‪ِٰ٤‬ز ٗ‪ ٚ‬أ‪ٟ‬ش ُٮ ع‪ٜ‬غ‪ٜ‬خ‬ ‫‪ ٢ٟ‬ا‪ٛ‬و‪ٰٜ٠‬بد (ع‪ٜ‬ت ا‪ٛ‬زو‪٠ٰٜ‬خ‪ ،‬ع‪ٜ‬ت ا‪ٛ‬و‪٪‬ا‪ ،ٟٚ‬ر‪ِٰ٤‬ز ا‪ٛ‬و‪ٰٜ٠‬خ‬ ‫‪٩‬رخضٯ‪ ٢‬ا‪٤ٛ‬زبئظ )‪٩.‬ه‪٤‬ذ ‪ٟ‬غز‪ ٫٪‬ا‪ٛ‬زشٌٰ‪ ٚ‬ٯز‪ ٞ‬ر‪ٰٛ٪‬ذ اشبساد‬ ‫رؾ٘‪ٟ ٞ‬زوذدح ث‪ِ٤‬ظ ا‪ٓ٪ٛ‬ذ‪.‬‬ ‫ ٯز‪ ٞ‬ارجبم ‪٧‬ز‪ ٥‬ا‪ٛ‬ـشٯٔخ ه‪٣ ٬ٜ‬ؾ‪ ٪‬أ‪٩‬عن ُٮ ا‪ٛ‬ز‪٤‬لٰ‪ ٞ‬ا‪ٛ‬غ‪٠ٜ‬ٮ‬ ‫ا‪ِٛ‬بئْ؛ ا‪ٛ‬ز٭ ٯغزخذ‪ ٝ‬ا‪ٛ‬ز‪٪‬اص٭ ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ا‪ٛ‬زو‪٠ٰٜ‬بد‪.‬‬ ‫ ‪ ٢ٟ٩‬أٗضش ا‪ٛ‬ـشّ ش‪٨‬شح ُٮ ا‪ٛ‬ز‪٤‬لٰ‪ ٞ‬ا‪٠ٛ‬ز‪٪‬اص٭‪:‬‬ ‫‪ -1‬ا‪٠ٛ‬وب‪ٛ‬غبد ا‪٠ٛ‬زوذدح ا‪٠ٛ‬ز‪٤‬بكشح )‪Symmetric Multiprocessor (SMP‬‬ ‫رغزو‪ٟ ٚ٠‬وب‪ٛ‬غبد ‪ٟ‬زوذدح رزشبسٕ ثزاٗشح هب‪ٟ‬خ‪ ٩ ،‬ٯضٰش ا‪ٛ‬ز‪٤‬لٰ‪SMP ٞ‬‬ ‫ٓؼٰخ ارغبّ ا‪ٛ‬خبثٰبد‪.‬‬ ‫‪ -2‬ا‪ٛ‬و‪٤‬بٰٓذ ‪ ٩ :Clusters‬ا‪ٛ‬زٮ رزؤ‪ ٢ٟ َٛ‬هذح ؽ‪٪‬اعٰت ‪ٟ‬غزٔ‪ٜ‬خ ‪٤ٟ‬ل‪٠‬خ‬ ‫ثؤع‪٪ٜ‬ة روب‪٣٩‬ٮ‪ ٩ ،‬رز‪ٰ٠‬ض ثٔذسر‪٨‬ب ه‪ ٬ٜ‬رؾ‪ ٚ٠‬اٳهجبء ا‪ٛ‬ؾغبثٰخ ا‪ٛ‬زٮ ٯ‪٪٤‬ء‬ ‫‪ SMP‬ه‪ ٢‬ؽ‪٨ٜ٠‬ب‪.‬‬ ‫‪ -3‬ا‪ٛ‬ؾ‪٪‬اعٰت راد ا‪ِ٤ٛ‬بر ا‪ٛ‬ٸ‪٤ٟ‬زل‪ ٞ‬ا‪ ٬ٛ‬ا‪ٛ‬زاٗشح ‪Non-Uniform Memory‬‬ ‫‪.)NUMA( Access‬‬ ‫‪ -4‬ؿشّ ر‪٤‬لٰ‪ ٞ‬ا‪ٛ‬وزبد ُٮ ا‪ٛ‬ؾ‪٪‬عجخ ا‪٠ٛ‬زغ‪ٰ٨‬خ‪ ٩ :‬رغز‪٠‬ض‪٧ ٚ‬ز‪ ٥‬ا‪ٛ‬ـشّ‬ ‫‪٩‬ؽذح ا‪ٛ‬ؾغبة ‪ ٩‬ا‪٤٠ٛ‬ـْ ‪ ٢ٟ ALU‬أع‪ٟ ٚ‬وب‪ٛ‬غخ ‪ٟ‬زغ‪٨‬بد أ‪ ٩‬طِِٰبد‬ ‫اٳهذاد ا‪ٛ‬وبئ‪٠‬خ‪ٓ ٩.‬ذ اعزو‪ٜ٠‬ذ ‪ٛ‬ز‪ِٰ٤‬ز ط‪ َ٤‬اٳ‪٣‬ل‪٠‬خ ا‪٠ٛ‬وش‪ٍ٩‬‬ ‫ثب‪ٛ‬ؾ‪٪‬اعٰت ا‪ِٛ‬بئٔخ ‪.Super Computers‬‬ ‫التنظيواث الوتعذدة الوعالجاث‬ Multiple Processor Organization ‫هب‬٪ٰ‫ـشٯٔخ اٳٗضش ش‬ٛ‫ ا‬Flynn ٦‫ػو‬٩ ‫ز٭‬ٛ‫َٰ ا‬٤‫زظ‬ٛ‫ ا‬ٙ‫ب ٯضا‬ٟ ،‫ب‬٨ُٰ ‫زبؽخ‬٠ٛ‫اصٯخ ا‬٪‫ز‬٠ٛ‫غخ ا‬ٛ‫وب‬٠ٛ‫بد ا‬٣‫٘ب‬ٟ‫ُْ ا‬٩ ‫خ‬٠‫ل‬٣‫َٰ اٳ‬٤‫زظ‬ٛ :‫ة‬٪‫ؾبع‬ٛ‫خ ا‬٠‫ل‬٣‫ٰخ ٳ‬ٛ‫زب‬ٛ‫ِٰبد ا‬٤‫زظ‬ٛ‫ ا‬ٝ‫ ٓذ ٓذ‬٩ 1- Single instruction, single data stream - SISD 2- Single instruction, multiple data stream - SIMD 3- Multiple instruction, single data stream - MISD 4-Multiple instruction, multiple data stream- MIMD Single Instruction, Single Data Stream - SISD Single processor ‫ِشد‬ٟ ‫ظ‬ٛ‫وب‬ٟ -1 Single instruction stream ‫ِشدح‬٠ٛ‫بد ا‬٠ٰٜ‫زو‬ٛ‫ ا‬٢ٟ ٰٚ‫ِز ع‬٤‫ ٯ‬-2 ‫ِشدح‬ٟ ‫خ ُٮ راٗشح‬٣‫خض‬ٟ ‫وـٰبد‬ٟ ٬ٜ‫ب ه‬٨ٔ‫ ٯـج‬-3 Data stored in single memory Uni-processor ‫ِئخ‬ٛ‫ ا‬٥‫ز‬٧ ‫غبد اٳؽبدٯخ ُٮ‬ٛ‫وب‬٠ٛ‫ رٔن ا‬-4 IBM 360/91 Single Instruction, Multiple Data Stream - SIMD Single machine instruction ‫خ‬ٛ‫ٲ‬ٛ ‫ِشدح‬ٟ ‫خ‬٠ٰٜ‫ رو‬-1 Controls simultaneous execution ٢ٟ‫زضا‬٠ٛ‫ِٰز ا‬٤‫ز‬ٛ‫ ُٮ ا‬ٞ٘‫ رزؾ‬-2 Number of processing elements ‫غخ‬ٛ‫وب‬٠ٛ‫بطش ا‬٤‫ ه‬٢ٟ ‫وذد‬ٛ -3 Lockstep basis ‫زشبث٘خ‬٠ٛ‫ؽ ا‬٪‫خـ‬ٛ‫ُْ ا‬٩ -4.‫شُٔخ‬ٟ ‫وـٰبد‬ٟ ‫غخ راٗشح‬ٛ‫وب‬ٟ ‫ظش‬٤‫ ه‬ٚ٘ٛ -5 Each processing element has associated data memory.‫ِخ‬ٜ‫خز‬ٟ ‫غبد‬ٛ‫وب‬ٟ ٚ‫ ٓج‬٢ٟ ‫وـٰبد‬٠ٛ‫ ا‬٢ٟ ‫ِخ‬ٜ‫خز‬ٟ ‫هخ‬٪٠‫غ‬ٟ ٬ٜ‫ِز ه‬٤‫خ ر‬٠ٰٜ‫ رو‬ٚٗ -6 Each instruction executed on different set of data by different processors Vector and array processors ‫ِئخ‬ٛ‫ ا‬٥‫ز‬٧ ٬ٛ‫ظِِٰٰخ ا‬ٛ‫ ا‬٩ ‫ٰخ‬٨‫زغ‬٠ٛ‫غبد ا‬ٛ‫وب‬٠ٛ‫ٮ ا‬٠‫ز‬٤‫ ر‬-7 Multiple Instruction, Single Data Stream - MISD Sequence of data ‫بد‬٣‫جٰب‬ٛ‫ ا‬٢ٟ ‫خ‬ٜ‫غ‬ٜ‫ ع‬ٙ‫ اسعب‬ٞ‫ٯز‬-1 Transmitted to set of processors ‫غبد‬ٛ‫وب‬٠ٛ‫ ا‬٢ٟ ‫هخ‬٪٠‫غ‬ٟ ٬ٛ‫ا‬-2 َٜ‫خز‬ٟ ‫بد‬٠ٰٜ‫ رو‬ٚ‫غ‬ٜ‫ب رغ‬٨٤ٟ ٚٗ ‫ِز‬٤‫ٯ‬-3 Each processor executes different instruction sequence Never been implemented ‫ رغبسٯب‬ٰٚ٘٨ٛ‫زا ا‬٧ ‫ِٰز‬٤‫ ر‬ٞ‫ٷ ٯز‬-4 Multiple Instruction, Multiple Data Stream- MIMD Set of processors ‫غبد‬ٛ‫وب‬٠ٛ‫ ا‬٢ٟ ‫هخ‬٪٠‫غ‬ٟ ٝ٪ٔ‫ ر‬-1 ‫ِخ‬ٜ‫خز‬٠ٛ‫بد ا‬٠ٰٜ‫زو‬ٛ‫ ا‬٢ٟ ‫ٰبد‬ٛ‫ززب‬ٟ ‫ِٰز‬٤‫ٓذ ثز‬٪ٛ‫ِظ ا‬٣ ‫ ُٮ‬-2 Simultaneously execute different instruction sequences Different sets of data ‫ِخ‬ٜ‫خز‬ٟ ‫بد‬٣‫هبد ثٰب‬٪٠‫غ‬ٟ ٬ٜ‫ه‬-3.‫ِئخ‬ٛ‫ ا‬٥‫ز‬٧ ٢٠‫ػ‬NUMA ٩ clusters ٩ SMPs ‫خ‬٠‫ل‬٣‫ رٔن أ‬-4 Taxonomy of Parallel Processor Architectures (Flynn) ‫ا‪٠ٛ‬وب‪ٛ‬غبد ُٮ ا‪ٛ‬ز‪٤‬لٰ‪٧ ،MIMD ٞ‬ٮ ‪ٛ‬ٴًشاع ا‪ٛ‬وب‪ٟ‬خ ؛ ٗ‪ٓ ٞ٨٤ٟ ٚ‬بدس ه‪ٟ ٬ٜ‬وب‪ٛ‬غخ ع‪ٰ٠‬ن ا‪ٛ‬زو‪٠ٰٜ‬بد‬ ‫ا‪ٛ‬ٸص‪ٟ‬خ ٵعشاء ا‪ٛ‬زؾ‪٪‬ٯ‪ ٚ‬ا‪٤٠ٛ‬بعت ‪ٜٛ‬جٰب‪٣‬بد‪.‬ٯ‪ ٢٘٠‬رٔغٰ‪ ٞ‬ا‪ٛ‬ز‪٤‬لٰ‪٠‬بد ‪ MIMDs‬ا‪ُ ٬ٛ‬ش‪٩‬م ‪ُْ٩‬‬ ‫ا‪٪ٛ‬عبئ‪ ٚ‬ا‪ٛ‬زٮ ٯزظ‪ ٚ‬ث‪٨‬ب ا‪٠ٛ‬وب‪ٛ‬غبد‪.‬‬ ‫‪ -1‬ارا ٗب‪٣‬ذ ا‪٠ٛ‬وب‪ٛ‬غبد رشزشٕ ُٮ راٗشح ‪ٟ‬شزشٗخ‪ُ ،‬ب‪ٟ ٚٗ ١‬وب‪ٛ‬ظ ٯغزـٰن ا‪٪ٛ‬ط‪ ٙ٪‬ا‪ ٬ٛ‬ا‪ٛ‬جشا‪ٟ‬ظ‬ ‫‪٩‬ا‪ٛ‬جٰب‪٣‬بد ا‪٠ٛ‬خض‪٣‬خ ُٮ ا‪ٛ‬زاٗشح ا‪٠ٛ‬شزشٗخ‪٩ ،‬رز‪٪‬اط‪ ٚ‬ا‪٠ٛ‬وب‪ٛ‬غبد ‪ٟ‬ن ثوؼ‪٨‬ب ا‪ٛ‬جوغ هجش ر‪ ٖٜ‬ا‪ٛ‬زاٗشح‪.‬‬ ‫ا‪ٛ‬ش٘‪ ٚ‬اٳٗضش شٰ‪٪‬هًب ‪٠ٛ‬ض‪٧ ٚ‬زا ا‪٤ٛ‬لب‪ ٝ‬ٯُوشٍ ثبع‪ ٞ‬ثب‪٠ٛ‬وب‪ٛ‬غبد ا‪٠ٛ‬زوذدح ا‪٠ٛ‬ز‪٠‬بص‪ٜ‬خ ( ‪.) SMP‬‬ ‫ُٮ ‪:SMP‬‬ ‫‪ -A‬رشزشٕ ‪ٟ‬وب‪ٛ‬غبد ‪ٟ‬زوذدح ُٮ راٗشح ‪٩‬اؽذح أ‪ٟ ٩‬غ‪٪٠‬هخ ‪ ٢ٟ‬ا‪ٛ‬ز‪٩‬اٗش ه‪ ٢‬ؿشٯْ ‪٣‬بٓ‪ٟ ٚ‬شزشٕ أ‪٩‬‬ ‫آ‪ٰٛ‬خ سثؾ أخش‪٫‬؛‬ ‫‪ -B‬ا‪ٛ‬غ‪٠‬خ ا‪ٰ٠٠ٛ‬ضح ‪٨ٛ‬زا ا‪٤ٛ‬لب‪٧ ٝ‬ٮ أ‪ ١‬ص‪ ٢ٟ‬ا‪٪ٛ‬ط‪ ٙ٪‬ا‪ ٬ٛ‬أ٭ ‪٤ٟ‬ـٔخ ‪ ٢ٟ‬ا‪ٛ‬زاٗشح رٔشٯجًب ‪ِ٣‬غ‪ٚ٘ٛ ٦‬‬ ‫‪ٟ‬وب‪ٛ‬ظ‪.‬‬ ‫ا‪ٛ‬زـ‪٪‬س اٳؽذس ‪٨ٛ‬زا ا‪ٛ‬ج‪ٰ٤‬ب‪ ٪٧ ١‬ر‪٤‬لٰ‪ ٞ‬ا‪٪ٛ‬ط‪ ٙ٪‬ا‪ٛ‬ٸ‪٤ٟ‬زل‪ ٞ‬ا‪ ٬ٛ‬ا‪ٛ‬زاٗشح (‪٠ٗ.)NUMA‬ب ٯ‪٪‬ؽٮ اٷع‪ٞ‬‬ ‫‪ ،‬ا‪ ١‬ص‪ ٢ٟ‬ا‪٪ٛ‬ط‪ ٙ٪‬ا‪٤ٟ ٬ٛ‬بؿْ ‪ٟ‬خز‪ِٜ‬خ ‪ ٢ٟ‬ا‪ٛ‬زاٗشح ٓذ ٯخز‪ ٢ٟ َٜ‬أع‪ٟ ٚ‬وب‪ٛ‬ظ ٯزجن ا‪ٛ‬ز‪٤‬لٰ‪.NUMA ٞ‬‬ ‫‪ ٩ -2‬ٯ‪ ٢٘٠‬أ‪ ١‬ٯز‪ ٞ‬ر‪٪‬طٰ‪ٟ ٚ‬غ‪٪٠‬هخ ‪ ٢ٟ‬ا‪٠ٛ‬وب‪ٛ‬غبد اٳؽبدٯخ ا‪٠ٛ‬غزٔ‪ٜ‬خ أ‪ ٩‬ا‪٠ٛ‬وب‪ٛ‬غبد ا‪٠ٛ‬زوذدح‬ ‫ا‪٠ٛ‬ز‪٤‬بكشح ‪ SMP‬ثٰ‪ٰ٤‬ب ‪ٛ‬زش٘‪ ٚ‬ه‪٪ٔ٤‬دا‪ ٩ ،‬ٯ٘‪ ١٪‬اٷرظب‪ ٙ‬ثٰ‪ ٢‬ا‪ٛ‬ؾ‪٪‬اعٰت هجش ‪٠ٟ‬شاد صبثزخ أ‪ ٩‬ث‪٪‬اعـخ‬ ‫شج٘خ ‪ٟ‬ب‪.‬‬ Parallel Organizations - SISD Parallel Organizations - SIMD Parallel Organizations - MIMD Shared Memory QUESTION What about cache Consistency? Parallel Organizations - MIMD Distributed Memory ‫ رو‪ ٚ٠‬ا‪٪ٛ‬ؽذح ه‪ ٬ٜ‬دُْ ثٰب‪٣‬بد ‪٩‬اؽذ )‪٩ ٢ٟ )DS‬ؽذح راٗشح‬ ‫) ‪ٟ.) MU‬ن ‪ ،SIMD‬ٷ رضا‪٤٧ ٙ‬بٕ ‪٩‬ؽذح رؾ٘‪٩ ٞ‬اؽذح‪ ،‬رٔ‪ٝ٪‬‬ ‫اٱ‪ ١‬ثزٌزٯخ رذُْ رو‪٠ٰٜ‬بد ‪٩‬اؽذ ا‪ ٬ٛ‬هذح ‪ٓ.PUs‬ذ ٯ٘‪١٪‬‬ ‫‪ PU ٚ٘ٛ‬راٗشح ‪ٟ‬خظظخ خبطخ ث‪ ،٦‬أ‪ٓ ٩‬ذ ر٘‪٤٧ ١٪‬بٕ راٗشح‬ ‫‪ٟ‬شزشٗخ‪.‬أخٰشًا‪ٟ ،‬ن ‪ ،MIMD‬ر‪٪‬عذ ‪٩‬ؽذاد رؾ٘‪ٟ ٞ‬زوذدح‪،‬‬ ‫ٗ‪٨٤ٟ ٚ‬ب ٯٌز٭ رٰبس رو‪٠ٰٜ‬بد ‪ِ٤ٟ‬ظ‪ ٚ‬ا‪ PU ٬ٛ‬ا‪ٛ‬خبص ث‪.٦‬‬ ‫ ٓذ ٯ٘‪ ١٪‬ا‪٤ٛ‬لب‪ MIMD ٝ‬هجبسح ه‪ٟ ٢‬وب‪ٛ‬غبد ‪ٟ‬زوذدح ثزاٗشح‬ ‫‪ٟ‬شزشٗخ أ‪ ٩‬ؽ‪٪‬اعٰت ‪ٟ‬زوذدح ثزاٗشح ‪٪ٟ‬صهخ‪.‬‬ ‫‪Symmetric Multiprocessors‬‬ ‫الوعالجاث الوتعذدة الوناظرة‬ ‫ٯشٰش ا‪٤ٛ‬لب‪ SMP ٝ‬ا‪ ٬ٛ‬ا‪ٛ‬ج‪ٰ٤‬ب‪ ١‬ا‪٠ٛ‬بد٭ ٳع‪٨‬ضح ا‪ٛ‬ؾبع‪٪‬ة ‪ ٩‬ا‪ ٬ٛ‬ع‪٣ ٕ٪ٜ‬لب‪ ٝ‬ا‪ٛ‬زشٌٰ‪ ٚ‬ا‪ٛ‬ز٭‬ ‫–‬ ‫ٯز‪٪‬اُْ ‪ٟ‬ن ر‪ ٖٛ‬ا‪ٛ‬ج‪ٰ٤‬ب‪.١‬ٯ‪ ٢٘٠‬روشٯَ ‪SMP‬ه‪ ٬ٜ‬أ‪٣ ٦٣‬لب‪ ٝ‬ؽبعت ‪ٟ‬غزٔ‪ ٚ‬ثزار‪ ٦ٛ ٦‬ا‪ٛ‬خظبئض‬ ‫ا‪ٛ‬زب‪ٰٛ‬خ‪:‬‬ ‫‪.1‬ٯؼ‪٪٣ ٞ‬هب‪ ١‬أ‪ ٩‬أٗضش ‪ ٢ٟ‬ا‪٠ٛ‬وب‪ٛ‬غبد ا‪٠ٛ‬ز‪٠‬بص‪ٜ‬خ راد اٵ‪ٟ٘‬ب‪٣‬بد ا‪٠ٛ‬زٔبسثخ‪.‬‬ ‫–‬ ‫‪.2‬رشزشٕ ‪٧‬ز‪ ٥‬ا‪٠ٛ‬وب‪ٛ‬غبد ث‪ِ٤‬ظ ا‪ٛ‬زاٗشح ا‪ٛ‬شئٰغٰخ ‪٩٩‬عبئ‪ ٚ‬اٵدخب‪ / ٙ‬اٵخشاط ‪٧٩‬ٮ ‪ٟ‬زظ‪ٜ‬خ‬ ‫–‬ ‫ثجوؼ‪٨‬ب ث‪٪‬اعـخ ‪٣‬بٓ‪ ٚ‬أ‪ ٩‬أ٭ ‪٣‬لب‪ ٝ‬ارظب‪ ٙ‬داخ‪ٜ‬ٮ آخش ‪ ،‬ثؾٰش ٯ٘‪ ١٪‬ص‪ ٢ٟ‬ا‪٪ٛ‬ط‪ ٙ٪‬ا‪٬ٛ‬‬ ‫ا‪ٛ‬زاٗشح ‪ٟ‬ز‪٠‬بص‪ًٜ‬ب رٔشٯجًب ‪ٟ ٚ٘ٛ‬وب‪ٛ‬ظ‪.‬‬ ‫‪.3‬رشزشٕ ع‪ٰ٠‬ن ا‪٠ٛ‬وب‪ٛ‬غبد ُٮ ا‪٪ٛ‬ط‪ ٙ٪‬ا‪ ٬ٛ‬أع‪٨‬ضح اٵدخب‪ / ٙ‬اٵخشاط ‪ ،‬ا‪ٟ‬ب ‪ ٢ٟ‬خٸ‪ِ٣ ٙ‬ظ‬ ‫–‬ ‫ا‪٪٤ٔٛ‬اد أ‪ ٢ٟ ٩‬خٸ‪٪٤ٓ ٙ‬اد ‪ٟ‬خز‪ِٜ‬خ ر‪ُ٪‬ش ‪ٟ‬غبساد ا‪ِ٣ ٬ٛ‬ظ ا‪ٛ‬غ‪٨‬بص‪.‬‬ ‫‪.4‬ٯ‪ٛ ٢٘٠‬غ‪ٰ٠‬ن ا‪٠ٛ‬وب‪ٛ‬غبد أ‪ ١‬رئد٭ ‪ِ٣‬ظ ا‪٪ٛ‬كبئَ (‪٤٧ ٢ٟ٩‬ب عبء ‪ٟ‬ظـ‪ٜ‬ؼ ‪ٟ‬ز‪٠‬بص‪.)ٚ‬‬ ‫–‬ ‫‪.5‬ٯز‪ ٞ‬ا‪ٛ‬زؾ٘‪ُ ٞ‬ٮ ا‪٤ٛ‬لب‪ ٢ٟ ٝ‬خٸ‪٣ ٙ‬لب‪ ٝ‬رشٌٰ‪ٟ ٚ‬ز٘ب‪ ٟٚ‬ٯ‪ُ٪‬ش ا‪ٛ‬زِبه‪ ٚ‬ثٰ‪ ٢‬ا‪٠ٛ‬وب‪ٛ‬غبد ‪٩‬ثشا‪ٟ‬غ‪٨‬ب‬ ‫–‬ ‫ه‪ٟ ٬ٜ‬غز‪٪‬ٯبد ا‪٪ٛ‬كِٰخ ‪٩‬ا‪٠٨٠ٛ‬خ ‪٩‬ا‪٩ َٜ٠ٛ‬ه‪٤‬بطش ا‪ٛ‬جٰب‪٣‬بد‪.‬‬ ‫‪Symmetric Multiprocessors‬‬ ‫الوعالجاث الوتعذدة الوناظرة‬ ‫ا‪ ١‬ا‪ٔ٤ٛ‬بؽ ‪ 1 ٢ٟ‬ا‪٩ 4 ٬ٛ‬اػؾخ‪.‬أ‪ٟ‬ب ا‪ٔ٤ٛ‬ـخ ‪ُ 5‬زجٰ‪ ٢‬أؽذ ا‪ٛ‬ز‪٤‬بٓؼبد ‪ٟ‬ن ‪٣‬لب‪ٟ ٝ‬وب‪ٛ‬غخ ‪ٟ‬زوذد‬ ‫ػوَٰ ا‪ٛ‬زشاثؾ‪ٗ ،‬و‪٪ٔ٤‬د ‪ٟ‬ضٸ‪ُِ.‬ٮ ؽب‪ٛ‬خ ا‪ٛ‬و‪٪ٔ٤‬د هبدح ‪ٟ‬ب ر٘‪ ١٪‬ا‪٪ٛ‬ؽذح ا‪٠ٛ‬بدٯخ ‪ٜٛ‬زِبه‪ ٚ‬هجبسح ه‪٢‬‬ ‫سعب‪ٛ‬خ أ‪ٗ َٜٟ ٩‬ب‪ُ.ٟٚ‬ٮ ا‪٤ٛ‬لب‪ ،SMP ٝ‬ٯ‪ ٢٘٠‬أ‪ ١‬ٯ٘‪ ١٪‬ا‪ٛ‬زِبه‪ ٚ‬ه‪ٟ ٬ٜ‬غز‪ ٫٪‬ه‪٤‬بطش ا‪ٛ‬جٰب‪٣‬بد‬ ‫ا‪ِٛ‬شدٯخ‪٩ ،‬ٯ‪ ٢٘٠‬أ‪ ١‬ٯ٘‪٤٧ ١٪‬بٕ دسعخ هب‪ٰٛ‬خ ‪ ٢ٟ‬ا‪٠ٛ‬شبسٗخ ثٰ‪ ٢‬ا‪ٛ‬و‪ٰٜ٠‬بد‪.‬‬ ‫ٯٔ‪٣ ٝ٪‬لب‪ ٝ‬رشٌٰ‪ SMP ٚ‬ثغذ‪ٛ٩‬خ ا‪ٛ‬و‪ٰٜ٠‬بد أ‪ ٩‬ا‪ٰ٤ٛ‬بعت ‪ Threads‬هجش ع‪ٰ٠‬ن ا‪٠ٛ‬وب‪ٛ‬غبد‪.‬ٯ‪٠‬ز‪ٖٜ‬‬ ‫ا‪٤ٛ‬لب‪ SMP ٝ‬هذدًا ‪ ٢ٟ‬ا‪٠ٛ‬ضاٯب ‪ٟٔ‬بس‪٣‬خ ثج‪ٰ٤‬ب‪ ١‬أؽبد٭ ا‪٠ٛ‬وب‪ٛ‬ظ ‪٣ ،‬زٗش ‪٨٤ٟ‬ب‪:‬‬ ‫‪SMP Advantages‬‬ ‫اٳداء ‪:Performance‬‬ ‫ ‬ ‫ارا ٗب‪ ٢ٟ ١‬ا‪ ٢٘٠٠ٛ‬ر‪٤‬لٰ‪ ٞ‬ا‪ٛ‬و‪ ٚ٠‬ا‪ٛ‬ز٭ ٯزوٰ‪ ٢‬ه‪ ٬ٜ‬ا‪ٛ‬ؾبعت ا‪ٰٔٛ‬ب‪ ٝ‬ث‪ ٦‬ثؾٰش ٯ‪ ٢٘٠‬ا‪٣‬غبص ثوغ أعضاء‬ ‫ ‬ ‫ا‪ٛ‬و‪ ٚ٠‬ثب‪ٛ‬ز‪٪‬اص٭‪ُ ،‬ب‪ ١‬ا‪٤ٛ‬لب‪ ٝ‬ا‪ٛ‬ز٭ ٯؾز?

Use Quizgecko on...
Browser
Browser