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

[ تمت الإجابة ]وقفة تساؤل مبتديء ..الفرق بين مسجلات معينة، ونوع المعالجات

بدأه اِنتـAnti.Hackـهـاك في 10 يونيو 2009 · 2 رد · 1,724 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بداية أحيي كل القائمين على هذا المنتدى الرائع وأشد على أيديهم، ومن ثم لي بعض الأسألة البسيطة عن بنية الكمبيوتر والأسمبلي (أسألة مبتديء)،

بداية تهت قليلا في الفرق بين المسجلات (Registers) التالية:

PC و MAR

IR و MDR

والفرق بين معالجات RISC وCISC

تم تعديل هذه المشاركة بواسطة اِنتـAnti.Hackـهـاك في 10 يونيو 2009 في 21:07

#2

هل هناك مسجلات من هذا النوع

PC و MAR

IR و MDR

انا ايضا مبتدأ و قرات كتب عن الأسمبلي بصراحة رغم ان اللغة قديمة شوية

لكن احس انها هي الاساس و لازم نتعلمها

مطلوب دورة من الاساتذة

الله يجازيهم خير

#3

لا أدري لما لم تثر الأسئلة السابقة غيرة محبي التنبيش في خبايا بنية الحاسوب بالعموم

PC، يعمل هذا المسجل كمؤشر (Marker) يشير إلى عنوان التعليمة التالية التي يفترض من المعالج تنفيذها، قد تكون تسمية هذا المسجل بعداد البرنامج غير دقيقة على إطلاقها، فالتسمية تشي بأن المسجل PC و وحدة الحساب والمنطق (ALU) تستطيع التعامل مع التعليمات مع تمييز البرنامج الأب لها، وهذا غير صحيح بتاتا، فهذه الوحدات بدائية جدا والكلام عن تعليمات برنامج (program instructions) في مثل مستواها لا معنى له، فكل ما تفعله هذه الوحدات هو معالجة وتنفيذ أي تعليمات تصلها بغض النظر عن البرنامج الأب الذي يتبنى هذه التعليمات.

ولهذا السبب نجد بعض المعالجات تشير إلى مسجل عداد البرنامج (PC) بإسم آخر أكثر واقعية هو مؤشر التعليمات IP) Instruction Pointer ) إلا أن الاسم الأول (PC) يعد الأكثر تداولا.

IR )Instruction Register)، يحوي هذا المسجل التعليمات التي تنفذ حاليا في وحدة الحساب والمنطق.

أما مسجل (MAR) أي مسجل عنوان الذاكرة (Memory Address Register) فهو مسجل يحمل عنوان الذاكرة، بينما يحمل المسجل (MDR) أي مسجل بيانات الذاكرة (Memory Data Register)، يحمل البيانات.

بمعنى آخر، يمكن لخرج وحدة الحساب والمنطق أن يسلك أحد سبيلين(في معالجات CISC)، إما أن يذهب إلى مسجلات معينة، أو أن يذهب مباشرة إلى الذاكرة الرئيسية، فعندما ُيراد كتابة خرج وحدة (ALU) إلى الذاكرة يجب أولا أن تذهب قيمة هذا الخرج إلى مسجل (MDR) ثم ما تلبث وأن تكتب إلى عنوان الذاكرة الذي يحمله المسجل (MAR).

في المعالجات من نوع RISC )Reduced Instruction Set Computing) يذهب خرج وحدة الحساب والمنطق دائما إلى أحد المسجلات، هذا النوع من المعالجات (مثل:ARM, MIPS) له تعليمات خاصّة لنقل البيانات في ما بين المسجلات والذاكرة (مثلا عمليتا الأسمبلي LDR و STR).

تم تعديل هذه المشاركة بواسطة اِنتـAnti.Hackـهـاك في 12 يونيو 2009 في 23:02

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…