انتهينا من قسم البرمجة بلغة الاسمبلي وندخل الان في الدروس القادمة في موضوع المسجلات في وحدة المعالجة المركزية - و بنية الذاكرة في المعالج
تمهيد
الذاكرة عنصر أساسي في أي نظام معالجة، يستخدم لتخزين تعليمات ومعطيات البرنامج في
النظام الصغري.
يمكننا َتقسيم الذاكرات إلى مجموعتين أساسيتين:
·
ذاكرات للقراءة
فقط .
·
وذاكرات
للقراءة والكتابة.
تستخدم
الذاكرات للقراءة فقط لتخزين برنامج و/أو معطيات
على نحو مستديم، بينما تستخدم الذاكرات للقراءة والكتابة لتخزين البرنامج و/أو معطيات
على نحو مؤقت.
تتكون الذاكرة من مجموعة سجلات، ويمكننا انتخاب أحد هذه السجلات من خلال أعداد ثنائية، تسمى عناوين الذاكرة .memory addresses
يختلف طول السجل من ذاكرة إلى أخرى، ونُسمي عدد البتات الممكن تخزينها في السجل الواحد بكلمة الذاكرة .memory word يختلف عدد السجلات في الذاكرات أيضًا من ذاكرة إلى أخرى، وتتوافر في الأسواق رقاقات ذاكرات بأحجام مختلفة من الكلمات تتراوح من عدة بايتات إلى عدة مئات ميغابايتات.
توصل الذاكرات مع المعالج عبر مسرى النظام، الذي يتضمن مسرى العنونة ومسرى المعطيات
ومسرى التحكم.
يستخدم مسرى العنونة لانتخاب أحد مواقع الذاكرة، ومسرى المعطيات لتمرير
المعطيات بين الذاكرة والمعالج، أما الإشارات على مسرى التحكم فتستخدم لمزامنة عمليات تبادل المعطيات، كما يحدد هذا المسرى اتجاه حركة المعطيات بين المعالج والذاكرة.
عنصر تخزين
الذاكرة هي دارة متكاملة قادرة على تخزين المعطيات الثنائية. يجري، في الذاكرة، تخزين
الواحد المنطقي كفلطية عالية (الفلطية العالية في دارات TTL
تساوي 5 فولط ) والصفر المنطقي
كفولتية منخفضة. (الفلطية العالية في دارات TTL
تساوي 0 فولط) .
إن العنصر الأساسي الذي
يَدخل في تكوين الذاكرات هو القلاب flip-flop أو الماسك latch.
يستطيع القلاب مسك أو تخزين بت واحدة من المعطيات، يجري وصل بت المعطيات
Din إلى
مدخل القلاب D وإشارة التأهيل EN
(اختصار لـ Enable
) الخارجية إلى المَدخل EN (Clk أو) للقلاب، كما هو مبين في الصورة التالية :
عند ورود إشارة مناسبة على المَدخل EN يُمسِك
مُخرج القلاب Dout بت المعطيات Din الموجودة على المدخل D .
يمكننا تحاشي الكتابة غير المتعمدة في القلاب بتمرير بت المعطيات
Din عبر عازل ثلاثي الحالات
tri-state قبل وصلها إلى مدخل القلاب، كما هو مبين في الصورة
التالية
عند كتابة بت المعطيات في القلاب. نمرر أيضًا
مخرج القلاب عبر عازل ثلاثي الحالات آخر، يتحكم بعمله إشارة القراءة RD (عليها شرطة) (التي يولدها المعالج أيضًا)، ويجب تفعيل الإشارة
RD (عليها شرطة)عند قراءة البت على مخرج القلاب.
المسجلات Registers
يمكننا تخزين بت واحدة فقط في القلاب، الذي ُنسميه أيضًا خلية ذاكرة memory cell يمكننا بوضع أربع خلايا، كما في الشكل التالي، بناء سجل بطول 4 بت.
نكتب حجم هذا السجل إما 4- bit أو 1 × 4-bit، والذي يعني سجل واحد بطول 4
بتات.
تبين الصورة التالية مخطط صندوقي مبسط لهذا السجل
يمكنك متابعة الدروس السابقة من الروابط التالية
الدرس الثاني معالجات 4CISC و معالجات RISC - computer interface
الدرس الثالث المعالجات التواردية pipelining
الدرس الخامس المتحكمات الصغرية Microcontroller
الدرس السابع البنية الداخلية للمعالج 8088/ 8086
الدرس الثامن السجلات الداخلية للمعالج 8088/ 8086
الدرس التاسع تنظيم ذاكرة المعالج 8086
الدرس العاشر انماط العنونة addressing modes
الدرس الحادي غشر البرمجة بلغة التجميع assembly language
الدرس الثاني عشر موجِّهات او ايعازات لغة التجميع Assembler Directives
الدرس الثالث عشر تعليمات المعالج 8088/ 8086 - لغة التجميع
الدرس الرابع عشر تعليمات القفز المشروط - شرح المعالج 8086
الدرس الخامس عشر تعليمات الإزاحة - شرح المعالج 8086
الدرس الخامس عشر تعليمات الإزاحة - شرح المعالج 8086
الدرس السادس عشر تعليمات المكدس - شرح المعالج 8086
الدرس السابع عشر تعليمات الحلقات والدوران اسمبلي- شرح المعالج الدقيق 8086
الدرس الثامن عشر اوامر لغة الاسمبلي - تعليمات IN و OUT و تعليمات السلاسل الحرفية - شرح المعالج الدقيق 8086
الدرس التاسع عشر يتبع شرح المعالج 8086 – التعليمات CMPS , SCAS, LODS , STOS , REPNZ , REPNE ،REPZ،REPE ،REP
الى اللقاء في التدوينة القادمة
لا تنسى دعمنا بالمشاركة
دمت بالف خير عزيزنا الزائر
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر