الرئيسيةبحث

بنية المعالج z80

فهرس

:بنيةالمعالج z80

[بنية المعالج Z- 80http://www.z80.info/]

تم تصميم المعالج z-80 من قبل شركة zilog بعد إدخال بعض التطورات على المعالج85/8080

يعتبر المعالج z-80 أحد أهم المعالجات ثمانية الخانة وأوسعها انتشارا وتحتوي شريحة هذا المعالج على معظم الدارات المنطقية اللازمة لإنجاز العمليات الحسابية المختلفة وعلى إشارات الممرات اللازمة لعملة.

يُصنف المعالج Z-80 كوحدة معالجة مركزية من حيث الوظيفة باستثناء أنه يحتاج إلى دارة هزاز خارجية لتمكين تردد الساعة وكذلك فهو يحتاج إلى بعض إشارات التحكم الخاصة التي يجب توليدها للاتصال مع الذاكرة ومع الأجهزة المحيطية.

المعالج Z-80 يملك 16 خط عنونة ومن ناحية المقارنة مع المعالج /858080 نجد انه يتمتع بجهد تغذية وحيد (v5+) وبنبضات ساعة وحيدة الطور و بملائمة تامة مع عناصر عائلة TTL المنطقية .

وأيضا الزيادة في عدد المسجلات التي تؤمن تعامل افصل في نقل وتحميل المعطيات بالإضافة إلى انظمه العنونة الجديدة مع مجموعة تعليمات واسعة.

كما يمتاز بأنواع المقاطعات التي يستجيب لها والتي تسهل تعامله مع الأجهزة المحيطية بشكل ملائم.

كما يمكن أن نلاحظ تغير بعض رموز التعليمات المختزلة عند التعامل مع z-80 والتي كانت مستخدمة في 8080/85 .

كما تتضمن مجموعة z-80 أجهزة دخل وخرج بدارات منفصلة(CTC – PIO – DMA – PPI - SIO ( وتؤمن عمل جمل التحكم وانظمه الكمبيوتر بشكل كامل.

المعالج z-80 مصنع على شريحة تكاملية ذات 40 قطباً على الطرفين، وهنك عدة نماذج مستحدثة من هذا المعالج

انواع المعالج z-80 :

z-80 سرعة تنفيذ الأوامر 2.5 MHZ .

Z80A سرعة تنفيذ الأوامر 3.5MHZ .

Z80B و Z80H سرعة تنفيذ الأوامر 6-7MHZ .

المعالج المركزي CPU ل z-80 (central processor unit)

هو رقاقة إلكترونية تقوم بالحسابات والسيطرة على عمل الحاسب ، والمعالج المركزي مقسم إلى خمسة أقسام :

1. وحدة التحكم control unit  :توقيت وتنسيق إدخال المعلومات ومعالجتها.

2. مسجلات التعليمات instruction register .

3. عداد البرنامج (PC) program counter :مسجل بطول 16 bit يشير إلى عنوان التعليمة التالية التي سوف ينجزها المعالج.

4. وحدة الحساب والمنطق ALU .

5. المسجلات .

شريحة المعالج

Z-80 CPU :D0-D9:

ممر المعطيات (Data Bus) يعمل باتجاهين مختلفين دخل وخرج وهو بطول ثمن خانات (8 bit) تستخدم لتبادل المعطيات مع الذاكرة وعناصر مكونات النظام وتقوم بنقل جميع التعليمات والمعطيات.

A0-A15 ممر العناوين (Address Bus) وهو بطول (16) خانة تستخدم كخرج لعناوين مواقع الذاكرة أو لمواقع الدخل والخرج عند تنفيذ دورة الآلة للتعليمة وتحدد عناوين الدخل والخرج (00 - ff) ويظهر الجزء (A0 – A7) من ممر العناوين القسم الأدنى من العنوان وهو بطول بايت وعلى الجزء (A8 –A15 ) القسم الأعلى من العنوان وهو بطول بايت أيضا.

M1: دورة الآلة

الأولى وتكون فعالة في حالة تطبيق الصفر المنطقي وتشير إلى تنفيذ دورة التعليمة لخلب شيفرة التعليمة .

: مدخل لنبضات الساعة المقدمة من دارات (TTL) بطور وحيد .

RD:مخرج القراءة

ويكون فعال في الحالة صفر منطقي ويشير الي ان المايكروبروسيسور يرغب بقراءة معلومات من الذاكرة او من اجهزة الدخل .

WR: مخرج الكتابة

ويكون فعال في الحالة صفر منطقي ويشير إلى عملية كتابة في الذاكرة او إلى جهاز الخرج .

MREQ : طلب الذاكرة (Memory Request)

يكون فعال في حالة الصفر منطقي ويشير إلى ان ممرات العناوين تحمل العنوان المطلوب من اجل عملية قراءة أو كتابة في الذاكرة وترتبط مع إشارة القراءة ( RD) والكتابة (WR ) لتأمين إشارات التحكم اللازمة لعمليتي القراءة والكتابة .

IORQ :طلب الدخل والخرج (INPUT – OUTPUT REQUST)

مخرج يكون فعال في حالة الصفر منطقي ويشير إلى عنوان على ممر العناوين يستخدم كعنوان لرقم نافذة دخل أو خرج . وترتبط إشارة الدخل والخرج مع إشارتي ( RD) و( WR) لتأمين إشارات التحكم للدخل والخرج . وتولد إشارة طلب الدخل والخرج مع إشارة ( M1) عندما تعرف المقاطعة لتشير إلى إن شعاع الموافقة على المقاطعة يمكن وضعة على ممر المعطيات .

RESET:مدخل اعادة التوضع

يكون فعال في حالة الصفر منطقي ويستجدم لاعادة وضعية التحكم للمايكروبروسيسور إلى الحالة الاصلية وعند تطبيق نبضة خارجية (صفر منطقي) على مدخل اعادة التوضع يتم تحميل (0000) إلى عداد البرنامج (PC) وتحجب إشارة ( (IRQوتوضع المقاطعة من نوع (MODH) ويبدأ انجاز البرنامج من العنوان (0000) .

NMI : مدخل طلب المقاطعة غير المقنع Non Maskable Interrupt

يكون فعال في حالة الصفر منطقي ، وتولد الاجهزة المحيطية إشارة طلب المقاطعة لطلب الخدمة الاتية من المايكروبروسيسور بحيث عندما يضع أحد الاجهزة المحيطية صفر منطقي على مدخل ( ) يقوم المايكروبروسيسور بانها دورة التعليمة ثم يدفع محتويات عداد البرنامج إلى المكدس ويعود ليبدا برنامج خدمة المقاطعة من العنوان (0066H) .

INT: مدخل طلب المقاطعة (Interrupt)

يكون فعال في حالة الصفر منطقي وتولد الاجهزة المحيطية إشارة طلب المقاطعة لتنفيذ برنامج خدمة المقاطعة . وعند حدوث المقاطعة من الجهاز المحيطي ينهي المايكروبروسيسور دورة التعليمة ثم يفحص حالة مدخل ثنائي الاستقرار المسؤول عن سماحية المقاطعة وحجبها بحيث اذا كان ثنائي الاستقرار في حالة (RESET) اعادة الوضع يقوم المايكروبروسيسور بتجاهل طلب المقاطعة ومتابعة تنفيذ التعليمة الاساسية التالية اما اذا كان ثنائي الاستقرار في وضعية (SET) عندها يقبل طلب المقاطعة ويستجيب المايكروبروسيسور لاحد انظمة المقاطعة المحددة في البرنامج .

WAIT: مدخل الانتضار

يكون فعال في حالة الصفر منطقي .وهو يشير بان الذاكرة او الاجهزة المحيطية المعنونة غير جاهزة لتلقي المعطيات ويمكن ان يوضع المايكروبروسيسور في حالة الانتظار حتى يتم انتقالة إلى حالة الواحد منطقي .

BUSRQ : مدخل طلب الممرات (BUS REQUEST)

ويكون فعال في حالة الصفر منطقي . يطلب الجهاز المحيطي الحصول على التحكم بممرات النظام.وعند تطبيق نبضة الصفر منطقي ينهي المايكروبروسيسور دورة التعليمة ويضع الممرات بحالة الممانعة العالية.

BUSAK: مدخل استعلام الممرات (BUS ACKNOWLEDGE)

يكون قعال في حالة الصفر منطقي ويشير بان المايكروبروسيسور ينتظر استعادة الممرات وذلك من خلال إشارة المدخل ( ) طلب الممرات.

HALT : مخرج حالة التوقف

ويكون فعال في حالة الصفر منطقي. ويشير إلى ان المايكروبروسيسور ينجز تعليمة (HALT) التوقف وينتظر طلب المقاطعة. وفي حالة التوقف (HALT) يتم الاحتفاظ بمحتويات المسجلات ويتابع نبضات الانعاش للذواكر الحية الديناميكية (RAM) .

RFSH: مخرج الانعاش ،

ويكون فعال في حالة الصفر منطقي ويشير إلى ان الخانات (A0-A6) ممر العناوين تحتوي عنوان الذواكر الحية الديناميكية من اجل الإنعاش . Vcc: مدخل التغذية (+5V) .

GND : مدخل صفر فولت ، ويعتبر الحالة المنخفضة لعمل النظام .

بنية النظام

1- ناقل المعطيات: (data bus) يحتوي على المعطيات المتبادلة بتن الأقسام المختلفة ، سعته 8bit وهو ممر باتجاهين .

2- ناقل العنوان (address bus) يحمل العنوان المراد الاتصال بمحتوياته يسير باتجاه واحد سعته 16 bit .

3- ناقل التحكم (control bus) يحمل مجموعة من إشارات التحكم اللازمة لتحقيق التزامن لعمليات الحاسب .

الذاكرة MEMORY :1-

ذاكرة ROM : Only Memory Read

وهي عبارة عن ذاكرة قراءة فقط تتميز بخاصية عدم فقدانها للمعلومات عند انقطاع التغذية عبها ولا يمكن الكتابة فيها إلا لمرة واحدة فقط .

2- RAM  : Random Access Memory

ذاكرة قراءة / كتابة ، عادة تكون ذات سعات كبيرة بحيث تحتوي على البرامج والمعطيات .

وهناك ذاكرة PROM-EPROM

المسجلات : Register

المسجل عبارة عن وحدة تخزين موقنة يشبه سطر (حجرة) في الذاكرة ، موجودة داخل المعالج يمكن تخزين (كتابة) معطيات فيه أو استرداد (قراءة) معطيات منة .

هناك نوعين رئيسيين من المسجلات :

1- مسجلات الأغراض العامة : موصولة إلى ناقل المعطيات .

2- مسجلات الأغراض الخاصة : موصولة إلى ناقل العناوين .

مجموعة الأغراض العامة:

مجموعة المسجلات البديلة MIN SET

A F --- A F

B C --- B C

D E --- D E

H L --- H L

مسجلات الأغراض الخاصة :


I

R

IX

IY SP

PC

I  : Interrupt Vector شعاع المقاطعة .

R : Memory Refresh إنعاش الذاكرة .

IX ، IY : Indexed Registers مسجلات الفهرسة .

SP : Stack Pointer مؤشر التكديس .

PC : Program Counter عداد البرنامج .

المراكم A (Accumulator):

وهو مسجل بطول 8 bit وهو من أهم المسجلات في المعالج وكل ناتج يخزن في المراكم .

المكدس Stack :

يتم التخزين في المكدس عن طريق التعليمة PUSH ، لاستدعاء العنوان الموجود في المكدس نستخدم التعليمة POP. ويعمل المكدس وفق مبدأ LIFO) ) Last IN First Out .

المرجع :

تنظيم الحاسب

الدكتور المهندس : محمد سعيد كريم