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

المسجلات علاقته الرام

مغلق
بدأه الشبح الأسود في 9 أكتوبر 2006 · 11 رد · 3,156 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال إلي كتبته :

السلام عليكم .

عند سؤال حول العلاقة بين االمسجلات الموجودة في Execution Unit و Interface Unit و Ram .

فهل المسجلات الموجودة في CPU موجودة في الرام ؟

أي أن المسجلات :

AX , BX , CX, DX , DS , ES , SS, CS , BP, SI , DI , SP, IP, F

هل هي نفسها موجودة في الرام وكيف طريقة توزيعها ؟؟

ترى هذا أحدى الأسئلة إلى مدختني ولي موقفتني عن التقدم جزاك الله خير جواب على السؤال !!!!

----------------------------------------

رد من الأخ أحمد غريب :

السلام عليكم

لا يوجد اي مسجلات فى الرام المسجلات فى المعالج فقط::

والسلام عليكم

ملاحظة

الرجاء الالتزام بقواعد المشاركة وفتح موضوع جديد عندما تريد ان تطرح سؤال

----------------------------------------

أولا سامحني زله ونشاء الله ما تتكرر :( , لكن عندي سؤال هل وظيفة المسجلات ترتيب البيانات , وماهي تركيبة الرام , كيف تكون ترتيب البيانات و المعطيات والمتغيرات في الرام ؟

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#2

وجدت الجواب الشافي في اللنك التالي :

/index.ph...amp;hl=المسجلات

لكن عني فكرة صعبه عن رسم ترتيب المتغيرات والأرقام في الرام ؟؟ :s

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#3

هل الرام بصوره المرفقة ؟؟؟

وان كان كذلك أريد أعرف علاقة وطريقة أرتباطة بالسجلات في CPU الرجاء الرد متلخبط معني قاريه المعلومة من أكثر من مصدر ؟؟ :s :wacko: :(

Ram.bmp

تم تعديل هذه المشاركة بواسطة الشبح الأسود في 10 أكتوبر 2006 في 00:07

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#4

حد يرد جزاكم الله خير !!

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#5

آخر ما توصل أليه عقلي صح أولا ؟؟؟ المرفق!!!

بعد لوتقدرو تجابو على الأسئلة إلي فاتت !!! :huh:

post-68504-1160490945_thumb.jpg

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#6

وين المشرفين الأعزاء .............

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#7

JAAS, Xacker, allko ,احمد غريب : وينكم ...........

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#8

ما هو السؤال ؟

اكت السؤال في جملة مفيدة واحدة

d4baa0.gif
#9

لقد راودني نفس السؤال عندما كنت مبتدئ و الجواب دون تعقيد :

المسجلات هي ذاكرت صغيرة جدا بسعة 32 أو 64 بت حديثاً فقط , تقع في المعالج فقط و ليس لها علاقة بالرام و تستخدم غالبا لتنفيذ التعليمات و كمثال بسيط عندما تجمع 15 مع 7 فإنك ستضع باليد 1 عند جمع 5 مع الـ 7 فأين سيخذنها المعالج؟ في الرامات ؟ قطعا لا في المسجلات لأنها أسرع بكثير و تقع في نفس الشريحة حيث أن تخزين هذا الـ 1 في الرام قد يحتاج لعدة دورات من المعالج ! (طبعا قد تكون فقط نصف دورة فقط بحسب حداثة جهازك) لذلك يمكنك إعتباره مثل ذاكرة MR المعروفة في الات الحاسبة! و من جهة أخرى عندما قد تحتاج التعامل مع صورة حجمها 20 ميغا بايت فطبعا لن تستطيع وضعها كلها في المسجلات و هنا تستخدم الرام و لكنك قد تحتاج لجمع قيمة بيكسلين فهنا تقوم بتخزين كل واحد في سجل (هذا تبسيط للشرح فقط) بعد أن تكون قد غستدعيتهما من الرام ثم تجمعهما و تعود لغرسالها للرام لتعالج الباقي.

و أخر ملاحظة : الكاش و المسجلات شيئين مختلفين تماما , و الكاش هي ذاكرة سريعة جدا مساعدة للمعالجة ينظمها المعالج داخليا و لا تستطيع التعامل معها برمجياً و هي فقط للتسريع (أتمنى أن يكون جوابي واضح و صحيح)

newslatterlogo.jpg
#10

مشكور TMS لكن وش صير للأوامر هل تتخزن في Cache Memory أو في الرام لأن في برامج مكون من آلاف الأومر , و إذا كلنت بتتخزن Cache Memory , تتخزن في Data Cache أو Code Cache ؟

كم مساحة Cache Memory ؟

والأخ محمدعبد العزيز السؤال كان عن علاقة بين المسجلات والرام من حيث نقلها من المسجلات لرام والعكس ؟

تم تعديل هذه المشاركة بواسطة الشبح الأسود في 16 أكتوبر 2006 في 16:02

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#11
اقتباس
و إذا كلنت بتتخزن Cache Memory , تتخزن في Data Cache أو Code Cache ؟

لم أسمع به من قبل! على أية حال الكود مثله مثل أية معلومات تخزن في الرام و من ثم الى الكاش (ما عدى الحالات التي تكون فيها عمليات قفز في الكود لا يتوقعها المعالج) و يقوم المعالج بمعالجتها أمر أمر.

كما أن حجم الكاش يختلف من معالج الى أخر و تتراوح قيمته حاليا بين 265 كيلو حتى 2 ميغا بايت و حجمها له تأثير كبير على أداء و ثمن المعالج

newslatterlogo.jpg
#12

هل عندك فكره عن هيكلية الكود في الأسمبلي أي في السي بلس بلس :

1. اسم المكتبات المدخله في البرنامج .

2. كود الرئيسي للكود .

3. وقد توجد أشياء آخرى مثل Class و Function .

لو تكتب مثال وتذكر الأساسية فيه , كود صغير ولا يذكر فيه إلى الأساسيات وهل هناك فرق بين مجمع وآخرى في ترتيب الكود أي في Dubag ?? :huh:

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

هذا الموضوع مغلق.

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