الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة شرح Execute Cycle لنموذج Ias Computer ل Vonneumann

بدأه TYEF في 29 مايو 2008 · 9 رد · 7,591 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

رغم أنى قرأت كثيرا عن Computer Archeticture وعن Von neumman كتب كثيرة ولكن لم أفهم حتى الان مابداية ونهاية وكيف تسير الامور داخل الـ Execute Cycle فأنا فهمت الـ Fetch Cycle هى بسيطة جدا ورغم أنى أفهم جيدا المفاهيم المرسومة على النموذج لكن لم أفهم تسيير التعليمةات فى الـ Execute Cycle أرجوا أى شخص يكون قرأ عنها أو فاهمها يساعدنى

وهذه صورة مرفقة:

csc317l13.pdf___Adobe_Reader.bmp

تم تعديل هذه المشاركة بواسطة TYEF في 29 مايو 2008 في 14:02

#2

الحقيقة اخي انا درست ال MIPS 32 bit لكن لا اعرف ما هو ال Ias Computer لـ Vonneumann لكن من خلال دراستي فان ال execute cycle هي يتم فيها التعامل مع ال ALU يعني لو :

1- التعلمية R-Format يتم ارسال ال RS وال RT الي ال ALU لتنفيذ العملية الحسابية اما Add, sub, and, or

2- اذا كانت التعليمة I-Format يتم ارسال ال BaseRegister والذي يكون ال RS وذلك لحساب العنوان في الذاكرة.

3- اذا كانت التعلمية Branch يتم المقارنة بين ال RS و ال RT في ال ALU واذا تساوي تتم القفزة. وايضا يتم ارسال ال offset لتعليمة ال branch ليتم جمعة علي ال program counter لتحديد العنوان الجديد الذي سيتم القفز الية وذلك اذا كان Jump will be taken

4- تعليمة ال JMP ولا يتم فيها التعامل مع ال ALU بل فقط جمع ال offset علي ال program Counter لتحديد العنوان الجديد.

--

هذا هو ما يحدث في مرحلة ال execute بصفة عامة. اتمني ان اكون افدتك ولو بشئ قليل.

#3

أخى شكرا جدا لمرورك ومساعدتك

كمبيوتر IAS هو كمبيوتر طوره العالم Von Neumann وهو إختصار => Institute of Advanced Study وهو تم تطويره بعد أول حاسب فى العالم وهو ENIAC وكان ENIAC يعمل بالنظام العشرى بينما أول حاسب جاء ليعمل بالنظام الثنائى كان هو الحاسب IAS , مع ملاحظة أنه أول ,اكثر تصميم مازلنا حتى اليوم حتى فى أجهزتنا الشخصية تستوحى الـ Archeticture بتاعتها منه وكل الاجهزة خاصة IBM Model متشابه معاه جدا والFlow Chart اللى أنا وضعتها ده بتاعة Program Cycle وتحتوى Fetch Cycle و Execute Cycle

وهو من أشهر النماذج وأول النماذج التى تكتب فى بداية أى كتاب Computer Archeticture كبير وهو له كثير من المقالات كثيرة جدا على جوجل تقدر تفتح بحث عن :

Von Neumann Computer+IAS+Execute cycle

وغالبا أنت قرأت كتاب computer.organization.and.design.3rd.2004 لانه من أكثر الكتب التى تعتمد فى شرحها على الـ Processor الـ MIPS وأظن - مجرد تخمين - أنك فى هندسة عين شمس لان هذا الكتاب يدرس فى عين شمس وهو لمؤلفينه David A. Patterson , John L. Hennessy

لكن هناك كتب كثيرة قوية جدا تشرح الـ Computer Archeticture منها Computer Organization and Architecture - Designing for Performance, Sixth Edition وهو كتاب قوى جدا لو لقيت Link ليه هضعه لك هنا لان بصراحة سرعة النت عندى ماتساعدنيش أرفعه ليك حجمه 97 ميجا وهو لمؤلفه williamstallings

وبالمناسبة هذا الكاتب هو دكتور ومن أشهر من يكتب فى مجال الحاسب فى كجالات عديدة وهو حائز على جوائز دولية كثيرة

لكن ليس المشكلة فى هذا ولكن مازالت المشكلة أنى أريد أحد يكون فاهم ويشرح لى الـ Execute Cycle

تم تعديل هذه المشاركة بواسطة TYEF في 29 مايو 2008 في 21:31

#4

فعلا اخي انا قرأت كتاب computer.organization.and.design.3rd.2004 ايضا قرأت كتاب وليام ستالينج وهو رائع جدا.

وشكرا علي المعلومات القيمة الواردة في ردك

سلامي لك.

#5

شكرا جدا لك لاهتمامك أخى أحمد...

وفى إنتظار من يمد لى يد العون

صعبان عليا ياجماعة أن لاأفهم هذه المسألة بجد نفسى أفهمها

ولكم جزيل الشكر

#6

إخوانى هذه الـ Flow Chart تعتمد على Registers سأسردها لكم ولكن بعد ملخص سريع لنقطة مهمة وهى الذاكرة :

كانت تتكون من 1000 كلمة وكل كلمة 40 تتكون من 40 Bit والـ 20 Bit التى فى اليسار تمثل Left Instruction والـ 20 Bit التى فى اليمين تمثل Right Instruction أى كل كلمة تحتوى 2 Instruction وكل Instruction - كما قلنا تتكون من 20 Bit - أخر 8 Bit من ناحية اليسار التى فى التعليمة تمثل أمر Assembly ينفذه الحاسب ويسمى opcode والـ 12 Bit التى من يمين التعليمة تمثل عنوان كلمة من 999 كلمة من الكلمات الاخرى فى الذاكرة

أما الـ Registers :

1 - MBR - Memory Buffer Register : وهو يحتوى كلمة نريد أن نقرأها أو نكتبها للذاكرة وفى بعض المراجع يكتب MDR - Memory Data Register

2 - MAR - Memory Address Register : وهو يحتوى عنوان عنوان الكلمة التى نريد أن نقرأها أو نكتبها للذاكرة

3 - IR - Instruction Register : وهو يحتوى الـ opcode

4 - IBR - Instruction Buffer Register : وهو يحتوى الـ Right Instruction

6 - Program Counter : وهو يحتوى عنوان التعليمة التالية التى نريد أن نجلبها من الذاكرة

7 - AC - Accumulator : وهو يحتوى الناتج الخارج من العمليات التى تجرى فى وحدة الحساب والمنطق

هكذا أكون قد وضحت لكم ما تحتويه الـ Flow Chart من رموز أرجوا من يفهمها أو قرأ عنها أن يساعدنى

أو على الاقل أن يخبرنى حتى لو لم يقرأها مسبقا من أين تبدأ وكيف تسير فقط الـ Flow Chart فى الجزء الخاص بـ Execute Cycle

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة TYEF في 30 مايو 2008 في 16:05

#7

معلومة أخرى وهى أن مخطط الـمرسوم Execute Cycle ليست مخطط عام لكل الـ opcode ولكن لـ opcode الجمع

إخوانى أنا أقدم المعلومات أول بأول وفى إنتظار أى أخ يساعدنى أكيد يوجد من قرأ عنه

#8

أفقد الامل ياجماعة يعنى مفيش ولا شخص قرأ عنه وفهم هذه النقطة أكيد أنا مش أول واحد يقرأه...

#9

ابحث في احد المواقع المختصة بالمعالجات فيزيائياً , لأن الغالب هنا معرفة برمجية ...

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#10

السلام عليكم ورحمة الله وبركاتة

صديقي العزيز لي معك إن شاء الله شرح لعملية تنفيذ الاوامر لاحقا إن شاء الله وانتظرها مني ولكن اسف لاني ممكن اتأخر بسبب عملي

وكيف تعمل وتنفيذ الاوامر خطوة بخطوة من اول اخذها من الذاكرة الي ممر العناوين EU وإن شاء الله سوف اعطيك ومعرفة قواعد فك تشفير التعليمات وخطوه بخطوة هنعرف كم يتم اخذ عدد من ال سايكل في تنفيذ كل تعليمة

ولك من كل تحية واعذرني اذا تأخرت عليك

(opcode),ولكني سوف اعطيك نبذه الاول عن ما هي ال

نحن الان عايزين نعرف ما هو كلمة اوب كود او opcode وهي اختصار لجملة Operation code , ثانيا وقبل الذهاب الا هدفنا ضروري اننا نحفظ في عقلنا ورسنا ان الكمبيوتر الحقيقي هو عبارة عن مجموعة من الدوائر السلكية المنطقية المعقدة التي تعمل علي اعادة تشفير الاوب كود

Opcode وتظهرها لنا حتي نستطيع التعامل معها , وايضا يجب ان نعلم ا ن الاوب كود opcode في المعالج هو عبارة عن بعض الارقام من البتات

لترميز فصول او اجزاء من التعليمات instruction مثل (mov, add, sub ..) وايضا بعض من ارقام البتات تشفر المعامل للتعليمة

يعني الملخص ان البتات التي تجلب من الذاكرة او الموجود في المعالج كل جزء تقسم جزء لتشفير التعليمة او الامر وجزء تاني لتشفير المعاملات

تمام , ولو اخذنا جانب علمي شويه هنلاقي في نظامان في الكمبيوتر لتمثيل هذه العملية النظام الاول وهو يسمي (CISC, OR Cmplex Instruction set Computer) وهو مسؤل عن تشفير البايتات بطريقة معقدة جدا لانتاج تعليمات معقدة ايضا تمثل في الواحد والصفر

النظام الاخر وهو (RISC, OR Reduced Instruction Set Computer) وهذا النظام مسؤول عن تشفير الاوب كود opcodes من الحالة المعقدة

الي شكل نستطيع ان نفهمة ونفهم اي الا طلبة منا من بين بحر الاصفار والواحدات والهدف من المعالج ان يقدملنا بهذه الطريقة تعليمات مشفرة بطريقة

غير معقدة

واليك صديقي العزيز عرض لنموذج مبسط من التعليمات وشفرة الاوب كود المقابلة له

post-165861-1216023932_thumb.gif

,وارجو اذا كان في اخطاء :wub: في الموضوع ان تنتقدوه سريعا حتي تعم الفائده وإن شاء الله لينا عوده ثانيه

العلم بين الحياء والكبرياء

مواضيع مشابهة