🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

ca2all2024 (1).pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Document Details

PreciseMagnolia

Uploaded by PreciseMagnolia

Tags

computer systems von Neumann architecture computer science

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