إنعاش ram-1 الرئيسية:
حيث أن ذاكرة ram-1 المستخدمة في الحاسب من النوع ذاكرة ram ديناميكية، لذا فإنها تحتاج إلى دورات إنعاش بمعدل مرة كل 2 مللي ثانية على الأقل ولا تكون هناك حاجة لهذه الدورات في حالة دورات القراءة المتعاقبة من الـ rom، بينما في حالة قراءة الـ rom أو دورات الانتظار يكون غير مطلوب الوصول للذاكرة الـ ram لذا يمكن عمل دورات الإنعاش في هذه الحالات ولكي يتم أداء دورة إنعاش فيجب الوصول إلى 128 صف من الـ ram كل 2 مللي ثانية أو أقل.
والدائرة المستخدمة هنا بسيطة جداً وتعتمد كلياً على الرقاقة (dma controller) 8237a-5 والرقاقة 8253 timer.
يتم توليد إشارة طلب وصول مباشر للذاكرة (dma request) على الخط dreq0 بمعدل مرة كل 72 نبضة ساعة (clocks) أي كل 15 ميكرو ثانية ويتحدد هذا المعدل عن طريق الـbios ram والـ timer channel تبدأ دورة الإنعاش في لحظة أن تصل Channel 1 وقت الضبط المسبق للعد ( preset time count يصبح الطرف 13 برقاقة الـ u34 timer (عالي) بذلك ينشط طرف طلب الإنعاش (الطرف 11) بقلاب الرقاقة u67 وعند حافة الصعود لخرج الـ timer فإن الخرج q (الطرف 9) لقلاب الرقاقة u69 يصبح فعالاً (عالي) يسبب هذا حدوث دورة dma بمجرد أن حاكم الـ dma يكون ready فيسبب حاكم الـ dma في أن تصبح الإشارة.
dack فعالة (عالي) التي بدورها تقوم بتنشيط الصفوف الأربعة الـram (الخط ras يصبح منخفض) وبالتالي يتم إنعاش بنوك ram الأربعة في لحظة واحدة عن طريق البوابة u81 كما هو مبين بشكل 18-5 علماً بأنه لا يتم استخدام قراءة البيانات أثناء دورة الإنعاش.
تعليقات
إرسال تعليق