Professional Documents
Culture Documents
تطبيقات ربط المعالج مع الذاكرة-1
تطبيقات ربط المعالج مع الذاكرة-1
تطبيقات ربط المعالج مع الذاكرة-1
Faculty of Informatic
كلية الهندسة المعلوماتية
BHE-AB0هي للتحكم بالبايت الفردي والبايت الزوجي حسب الجدول التالي :
المستوى المنخفض.
ربط شريحتين
)EPROM (8K*8
مع
8086المعالج
ولكن ستكون كال الشريحتين فعالتين سواء أكانت العنونة فردية أم زوجية أو لقراءة كلمة .
لدينا هنا 13خط عنونة ضرورية لعنونة إحدى الذذاكرتين ) (8k*8ومفكذك العنونذة يجذب
أن
.
مفكك العنونة
للخطوط
A14-115
مثال:
صمم نظام عنونة لربط ذاكرة ) EPROM (16KByteتبدأ بالعنوان
يبن الشكل 7-22التصميم المطلوب وفيه نرى أن خطوط العنونة AB1-AB13تستخدم لعنونة
شريحة 64KBومفكك عنونة الختيار إحدى الشرائح األربع ،خطوط العنونة من
A19 A18 A17 A16 A15 A14 A13 A12 --- --- A1 A0
1 1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1 1
Y7 لعنونة الشريحة المرتبطة بالمخرجFE000H - FFFFFH •أي ضمن المجال
FA000H – FBFFFH Y5
F8000H – F9FFFH Y4
F6000H – F7FFFH Y3
F4000H – F5FFFH Y2
F2000H – F3FFFH Y1
F0000H – F1FFFH Y0
•مالحظة :
عند تصفير المعالج تكن محتويات المسجالت CS = FFFFH
DS = SS = ES = IP = 0000H
مؤشر االعالم DF=0000Hو الرتل فارغ .
بعد التصفير يقوم المعالج بجلب أول تعليمة من العنوان CS : IPوالذي يمثل العنوان المنطقي FFFF:0000والعنوان الفيزيائي
FFFFO
وبالتالي أول برنامج يقوم المعالج بتنفيذه هو برنامج ROMIOSفيقوم البرنامج باختبار المعالج والذاكرة ROMوالذاكرة RAM
وتهيئة الدارات المحيطية و اقالع النظام .
بما أن المعالج يجلب التعليمات وينفذها من العنوان الفيزيائي FFFFOHوالمنطقي FFFF:0000فهذا العنوان يقع ضمن حيز
الذاكرة . ROM
•سالمة المعطيات في الذاكرة : ROM
يقوم المعالج بحساب مجموع اختباري لمحتويات الذاكرة ROMللتأكد من صحتها وسالمتها و الكشف عن أي عطب في
الذاكرة .
و لفهم هذه التقنية علينا التعرف على كيفية الحصول على بايت المجموع اإلختباري :
الح ْمل .
-1جمع كل البايتات في الذاكرة مع إهمال َ
-2إيجاد المتمم الثنائي لناتج المجموع السابق .
*الحل :
نجمع هذه القيم
25
62
3F
52
1 18H
نهمل من المجموع الواحد فنحصل على النتيجة 18Hنأخذ المتمم الذي هو E8H
-2نحسب مجموع القيم السابقة ونضيف اليها البايت الناتج األخير فينتج الصفر وبالتالي القيم هي
نفسها وصحيحة تماماً .
25
62
3F
52
E8
2 00
نهمل المنقول
-3إذا جمعنا القيم مع استبدال القيمة ثم أخذنا المتمم وجمعناه مع القيم نحصل على القيمة
1C0Hأي غير الصفر مما يدل على أن احدى القيم قد تغيرت .
المواصفات الزمنية لدورة القراءة في المعالج8086
المواصفات الزمنية لدورة القراءة والكتابة في المعالج 8086
لحساب الزمن المطلوب لدورة القراءة من الذاكرة أو جهاز ما يجب دراسة المعامالت التالية :
-1الزمن الفاصل بين توضع عنوان صحيح و ظهور معطيات صحيحة هو الزمن الفاصل بين لحظة
تفعيل خطوط العنونة ولحظة تفعيل خطوط المعطيات ( توضع المعطيات على األرجل ))(TAVDV
-3زمن تواجد معطيات صحيحة بدءاً من نبضة الساعة CLKمنخفضة :و هو الزمن الفاصل بين
توضع المعطيات على خطوط المعطيات خالل الزمن T3وأول نبضة هابطة للساعة تليها
)( TDVCL
) (TIME DATA VALID TO CLOK LOW
-4الزمن الفاصل بين المستوى المنخفض لنبضتي ساعة متتاليتين :و هو زمن دور الساعة = 1/f
)(TCLTL
) ( CLOCK LOW TO CLOCK LOW
*حساب الزمن TAVDV
-6الزمن الفاصل بين لحظة تفعيل اإلشارة IORو MEMRالى لحظة توضع المعطيات الصحيحة
على أرجل المعالج .
) ( TRLDV
) ( TIME FROM CLOCK LOW TO DATA VALID
-7الزمن الفاصل بين بداية الدورة T2حيث أن إشارة التحكم تصبح فعالة خالل T2الى لحظة تفعيل إشارات التحكم IORو MEMR
) ( TCLMLmax
) ( TIME FROM CLOCK LOW TO MEMOREY LOW
: ومعامالت املعاجل معطاة وفق اجلدول التايل5MHZ بفرض أن تردد عمل املعاجل-2
MIN 200 10 30 10 10 10
TAVDV = 3 TCLCL – TCLAVmax - TAVCLmin = 3*200-110=46ONS
TRLDV = 2TCLCL – TCLMLmax – TDVCLmin = 2*200 – 35-30 = 335NS
هذا يعني أن المعالج يقدم المعطيات قبل 300nsمن الجبهة الصاعدة إلشارة . MEMW
لذلك فإن التأخير على الممر باإلضافة الى زمن اإلعداد للجهاز المستقبل للمعطيات يجب أن يكون أقل من 300nsو إال
يجب إضافة حاالت انتظار .
هذا يعني أن المعطيات تبقى على الممر لفترة أطول من فترة الكتابة الى الجهاز أو الذاكرة بمقدار 93ns
-3إذا كان تردد المعالج 5MHZوزمن الوصول إلى الذاكرة TACC=45ONS ROM
والتأخير الناتج عن المسك والعزل والترميز على خطوط المعطيات والعناوين هو 155ns
هل هناك حاجة إلضافة حاالت انتظار وكيف ذلك ؟
أي 305nsمن أجل زمن الوصول للذاكرة و بما أن زمن الوصول المعطى هو 450nsفهذا يعني أن النظام بدون حالة انتظار
يعطى 305nsلتقديم المعلومات لهذا علينا إضافة حالة انتظار تجعل المعالج ينتظر قليالً .
450 – 305 = 145ns زمن اإلنتظار :
لكن زمن حالة اإلنتظار يساوي عدد صحيح من دورة الساعة :
1*1/f = 1*2^-7 = 200 ns
165NSفما -4بفرض أن زمن التأخيرالكلي الذي تتعرض له إشارات العناوين والمعطيات بين المعالج والذاكرة هو
هي السرعة األعظمية المسموحة ؟
نالحظ أن:
TAVDV = 460NS
) ( TWHDX
TIME WRITE GOING HIGH
-4الزمن الفاصل بين الجبهة الهابطة للساعة والجبهة الصاعدة إلشارة التحكم :
)(TCLMHmin
TIME FOR CLOCK LOW TO MEMORY OR I /O GOIONG HIGH
-5الزمن الفاصل بين الجبهة الصاعدة للساعة ولحظة تقويم المعطيات (إزالة المعطيات عن الخطوط ):
) ( TCHDX
TIME FROM CLOCK LOW TO DATA XEDOR FLOAT
-6الزمن الفاصل بين الجبهة الهابطة للساعة والجبهة الصاعدة للساعة ويمثل نصف الدور :
) ( TCLCH
TIME CLOCK LOW TO CLOCK HIGH
TDVWH = 2TCLCL – TCLDVmax + TCLMHmin
TWHDX = TCLCH – TCLMHmax + TCHDXmin
وبالتالي :
TDVWH = 2*200 – 110 + 10 = 300NS
TWHDX = 118 – 30 = 88 ns
إضافة حالة انتظار في المعالج : 8086
يمكن إضافة زمن انتظار بجعل رجل المعالج READYبحالة ) ( 0لمدة دورة ساعة يختبر المعالج الرجل READYخالل T3
فإن كانت 0يضيف دورة ساعة TWبين T3و . T4
إن دورة القراءة والكتابة بدون حاالت انتظار 4*200 = 800NSأما عند وجود حالة انتظار وحيدة تصبح 1000NSوفي كل
مرة يفحص المعالج إشارة READYقبل الحافة الصاعدة لدورة اإلنتظار المضافة فإن كانت 0يضيف دورة ساعة .
مثال :
احسب زمن اإلعداد TDVWH
TWHDX وزمن المسك
وذلك في نظام يعتمد المعالج 8086بتردد . 5MHZ
الحل :
TDVWH = 2CLCL – TCLDVmax + TCLMHmin
= 2*200 - 110 + 10 = 300NS
وبالتالي يجب أن ينتظر في مثالنا حالة وحيدة قدرها 200NSليصبح زمن الوصول الكلي للذاكرة
ولكي نمرر كلمة في المعالج 8086بدءا من عنوان زوجي نحتاج الى 4دورات
أما عند البدء من عنوان فردي فإننا نحتاج الى 8دورات ساعية لتمرير كلمة الى الذاكرة.
مثال تنفيذ التعليمةMOVAX (F617) :
بفرض أن DS=F000Hمن أجل هذه التعليمة سيتم نقل محتويات الموقعين
FF617Hو FF618Hالى السجل AX
يخزن المعالج في الدورة األولى محتوى الموقع FF617Hفي السجل AL
وفي الدورة الثانية محتوى الموقع FF617Hفي السجل AH
عرض حزمة ممر الذاكرة يف املعاجل : 8086
عرض حزمة املمر أو عرض احلزمة الرتددية للممر متثل سرعة املمر يف حتويل املعلومات
مثال :
احسب عرض حزم الممر للمعالج 8086والمعالج 80286بتردد 10MHZفي الحاالت التالية :
بدون حاالت انتظار .
بحالة انتظار وحيدة .
بحالتي انتظار .
احلل :
زمن دور المعالج = 100 = 1/10Mنانو ثانية أي 100NS
وبما أن زمن دور الممر للمعالج 8086يساوي 4أدوار وللمعالج 80286دورين
فإن :
80286 8086