Professional Documents
Culture Documents
2015
המעבד 8086יוצר ע"י חברת INTELבשנת .1978בעל תכונות הבאות: 2.0הקדמה וחזרה
• רוחב פס נתונים 16 -סיביות 2.1סקירה של משפחת מעבדי אינטל ,המבנה הפנימי של 8086
• רוחב אוגרים פנימיים 16 -סיביות ,זאת אומרת שהוא יכול לעבד נתונים
2.2שילוב המעבד ביחידות המחשב השונות
בעלי 16סיביות בפעולות אריתמטיות – לוגיות.
• רוחב פס כתובות כלפי זיכרון 20 -סיביות ,זאת אומרת שהוא יכול 2.3תיאור כללי של כל מרכיבי המקרופרוססור
לגשת לזיכרון ראשי בגודל 220 = 1,048,576 = 1 Mbyte
2.3.1יחידה אריטמטית לוגית
• רוחב פס כתובות כלפי התקני קלט/פלט 16 -סיביות ,זאת אומרת שהוא
יכול להתחבר למספר התקנים216 = 64535 Devices : 2.3.2יחידה לחישוב נקודה צפה
• המעבד 8086יכול לגשת לזיכרון להבאת נתונים בגודל של 1בית או 2.3.3פסים:פס נתונים ,פס כתובת ,פס בקרה ,יחידות הממשק לפס
מילה אחת)=שני בתים( בגישה אחד ,תלוי בפקודה.
• המעבד 8088דומה מאוד למעבד 8086חוץ מרוחב פס נתונים חיצוני 2.3.4מערכת הרגיסטרים והדגלים.
שהוא בעל 8סיביות -להבאת נתון בגודל 1 word=2 byteהמעבד 1
8088פעמיים ניגש לזיכרון . 2.3.5מחזור השעון
1
• 2.3.1יחידה אריטמטית לוגית •הזיכרון
יחידה אריתמטית-לוגית ALUהיא יחידה ביצועית חשובה הקיימת בכל
יחידת עיבוד מרכזית הבנויה ממעגל אלקטרוני דיגיטלי .היחידה האריתמטית-
לוגית מסוגלת לחשב את תוצאותיהן של מגוון רחב של פעולות אריתמטיות הוא ההתקן שבו נשמרים פקודות התוכנית המתבצעת במחשב והנתונים השוטפים
בסיסיות .רוב היחידות האריתמטיות-לוגיות מסוגלות לבצע את הפעולות המשמשים אותה כקלט,או מופקים ומיועדים לאחד מאמצעי הפלט.
הבאות ,בהתאם לפקודות הניתנות להן: כל תוכנית חייבת להיות בזיכרון כדי שהמעבד יבצע אותה .המעבד מקבל את כתובת
התחלת התוכנית בזיכרון ומשם הוא מתחיל לבצע את הפקודות זו אחר זו .עד לסיום
•חישובים אריתמטיים במספרים שלמים )חיבור ,חיסור ,לעתים כפל(.
התוכנית.
•פעולות בינאריות לוגיות )AND, OR, NOT, XOR).
•פעולות הסטת סיביות Shifters. - המיקרו מבצע כל הזמן את הפעולות הבאות:
המעבדים החדישים יותר מיישמים יחידת
נקודה צפה המטפלת במטלות אלו. .1המיקרו שולח לזיכרון את כתובת הבית בזיכרון שרוצה לפנות אליה.
ה ALU -טוען נתונים מאוגרי הכניסה ,יחידת .2על קו הבקרה מודיע לזיכרון על סוג הפעולה קריאה/כתיבה )שליחה/קבלה(
בקרה חיצונית נותנת הוראה לALU -לבצע .3המידע מועבר מהמקור ליעד .
פעולה אריתמטית מסוימת על הנתונים, לכל תא )בית( זיכרון יש כתובת ותוכן ,הכתובות מתחילות מכתובת 0עד הכתובת
ותוצאת החישוב נאגרת באוגר הפלט .קיימים האחרונה בסדר עולה,התוכן צרוף כלשהוא של " "0ו ". "1
מעגלים המבצעים העברות בין האוגרים
ובינם 8לזיכרון. 7
2.3.3פסים:פס נתונים ,פס כתובת ,פס בקרה ,יחידות הממשק לפס • 2.3.2יחידה לחישוב נקודה צפה Floating-Point Unit
ייצוג מספרים ממשיים בשיטת הנקודה הצפה . (nבשיטה זו ,נקודה צפה או זזה,
ומקומה נקבע לפי מעריך החזקה .כל מספר בצורה מעריכית מורכב ממקדם ומחזקה של
בסיס הספירה שבו כתוב המספר .מעריך חזקה זו ייקרא להלן המציין.
2.3.4מערכת הרגיסטרים והדגלים מעבד 8086 אפיק BUSהוא צירוף של מספר קווים המשמשים לקישור בין רכיבים שונים
במערכת .מן המעבד יוצאים שני סוגי אפיק:
אפיק הכתובות ADRESS BUS :באמצעותו קובע המעבד לאיזה רכיב או
ES 16 bit Extra Segment
BIU registers
CS 16 bit Code Segment תא זכרון הוא מעוניין לפנות.
(for 20 bit address
)generation SS 16 bit Stack Segment
DS 16 bit Data Segment אפיק הנתונים DATA BUSאפיק דו כיווני.המעבד שולח בו נתונים ,או מקבל
IP 16 bit Instruction Pointer נתון.וגם פקודות בשפת מכונה
AX 16 bit AH 8 bit AL 8 bit Accumulator קווי בקרה CONTROL LINESמשמשים לניהול מערכת המחשב
BX 16 bit BH 8 bit BL 8 bit Base Register כוללים 2קבוצות :פעולות על המעבד למשל ריסיט ,ופיקוח על רכיבים אחרים
CX 16 bit CH 8 bit CL 8 bit Count Register
DX 16 bit DH 8 bit DL 8 bit
במערכת המחשב על הזכרון למשל.
Data Register
SP 16 bit Stack Pointer
EU registers BP 16 bit Base Pointer
16 bit arithmetic SI 16 bit Source Index Register
DI 16 bit Destination Index Register
FLAGS 16 bit
11
2
x x x x OF DF IF TF SF ZF x AF x PF x CF הארכיטקטורה של המעבד 8086כוללת 8אוגרים בעלי רוחב 16סיביות
יחידת ביצוע EUכולל אוגר דגלים ) ( Flag Registerשהוא אוסף של למטרות כלליות של אחסון נתונים ולמתרות מיוחדות הבאות:
דגלי מצב וסיביות בקרה.דגלי מצב מושפעים מפקודות אריתמטיות או
פקודות השווה ומזהים את מצבו הנוכחי של המעבד סיביות בקרה קובעות
למעבד את אופן עבודתו ) -- AX (accumulatorצובר תוצאות של פקודות אריתמטיות •
) – BX (base registerאוגר הצבעה למקטע הנתונים בזיכרון ראשי – •
CF Carry Flag- Bit 0עולה ל 1-אם יש גלישה מגודל האוגר. • מחזיק כתובת יחסית של הנתונים
PF Parity Flag- Bit 2עולה ל 1-אם תוכן של האוגר ALזוגי. • ) CX (counterמשמש כמונה לולאות בפקודה LOOP •
- AF Auxiliary Carry Flag- Bit 4עולה ל 1-אם יש גלישה מformat • ) : DX (dataמשמש כאוגר הרחבה )בנוסף לאוגר ( AXלפעולות •
BCD אריתמטיות לשמירת החלק העליון של התוצאה.משמש כאוגר אצבעה
להתקני קלט/פלט – מחזיק כתובת גישה להתקני קלט/פלט.
- ZF Zero Flag- Bit 6עולה ל 1-אם תוצאת הפעולה האחרונה היא . 0 •
- SF Sign Flag- Bit 7מזהה סימן – ערכו כערכה של הסיבית •
השמאלית ) (MSBשל התוצאה פעולות חיבור/חיסור ובפעולות לוגיות. • ): SI & DI (Source Index & Destination Index
- TF Single Step Trap Flag- Bit 8מאפשר ביצוע תוכנית בשלבים. • – אוגר הצבעה למקטע הנתונים בזיכרון ראשי
- IF Interrupt Enable Flag- Bit 9מאפשר קבלת בקשות פסיקה • – אוגרי הצבעה למחרוזות
מהחומרה החיצונית
- DF String Instruction Direction Flag- Bit 10קובעת כיוון סריקת • • ) SP (stack pointerאוגר הצבעה לראש המחסנית ,משתנה אוטומטית
הזיכרון בפעולות עם מחרוזות. עקב פקודות גישה למחסנית ) לא מומלץ לטעון או לשנות אותו ידנית(
- OF Overflow Flag- Bit 11עולה ל 1-אם יש גלישה בפעולות • • ) -- BP (base pointerאוגר הצבעה לתוך המחסנית – מותר לשימוש
אריתמטיות עם מספרים מסומנים חופשי
הוראות ארוכות )תלוי במספר אופרנדים והסוג שלהם( יארכו יותר זמן לקריאה.
הוראות שביצוען לא דורש גישה לזיכרון)קלט/פלט( נוספת לזיכרון מעבר לזמן קריאת
ההוראה עצמה מהיר יותר
3