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

كيف يتم تنفيذ instruction في الcpu

بدأه ayash في 16 سبتمبر 2010 · 4 رد · 1,170 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

اخواني في المنتدى

زي ما ابنعرف انو لما تتنفذ اي تعلينة في الcpu بتخوض في عدة مراحل وهي

1-جلب التعليمة

2-تفسير التعليمة

3-جلب المعطيات

4-معالجة المعطيات

5-كتابة المعطيات

السؤال :-

لو عندي instruction معينة مثلا

mov ax,20

كيف بعمللها هذول العمليات اسش التغيرات التي بتصير وايش العمليات التي تحدث على هذه الinstruction

وشكرا

تم تعديل هذه المشاركة بواسطة ayash في 17 سبتمبر 2010 في 20:34

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#2

هناك فروق بسيطة في ما بين المعالجات المختلفة مثلا كونها RISC أو CISC ، والمعالجات الحديثة والقديمة من حيث ال core

بالعموم ربما أستطيع أن أفصل لك الموضوع بشكل عام على معالج قياسي من CISC .. سأفترض أن التعليمة حاليا على الذاكرة الرءيسية..

لكن بداية حتى تكون محاولتي سهلة، هل لك خلفية بسيطة عن المسجلات مثل MAR,MBR,IR,PC ؟

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#3
هل لك خلفية بسيطة عن المسجلات مثل MAR,MBR,IR,PC ؟

عندي خلفية

وشكرا على المرور

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#4
mov ax,20h

هذا السطر ينتمى لبيئة معالجات CISC، الصيغه الخاصه بالكود السابق تقابل الصيغه التاليه

MOV r16, imm16

حيث r16 هو مسجل بمساحة 16 بت و imm16 اختصار لـ immediate 16bit و هى قيمة literal بمساحة 16 بت تلي كود التعليمه مباشرة داخل الذاكره. الكود السابق يتم تحويله للغة الأله و يكون بالشكل التالى:*

B8 2000

كود الأله السابق يكون محفوظ على هذه الهيئه داخل الذاكره، الذاكره نفسها التى تحتوى على هذا الكود يوجد flag لها داخل نظام التشغيل يحدد انها تحتوى على كود قابل للتنفيذ من خلال البروسسور و عندما يحين وقت تنفيذ الكود السابق يتم تمريره لطبقه سريعه جدا تستخدم لمعالجة التعليمات لمعرفة أى Data Path ستسلكه البيانات قبل و بعد المعالجه.

* يمكنك معرفة المزيد عن تعليمات الأسمبلى و ما يقابلها بلغة الأله من داخل مراجع التى تنتجها الشركات المصنعه للمعالج.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 23 سبتمبر 2010 في 23:10

مدونتي: C++ Tips and Tricks

#5

مشكور اخي على المرور وبارك الله في الجميع

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

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