אוגר הדגלים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הגדרת הzf לא הייתה מדוייקת
מ שחזור עמוק: הז"י: http://www.fxp.co.il/showthread.php?t=6341362
שורה 1:
'''אוגר הדגלים''' הוא [[אוגר (מחשבים)|אוגר]] המורכב מאוסף [[סיבית|סיביות]] המהווה בד'"כ חלק מן ה[[יחידה אריתמטית-לוגית]] ומכיל מידע נוסף על התוצאה של הפעולה האחרונה. הוא משמש לביצוע מותנה, בהתאם לתוצאה זו, של פקודת [[שפת סף]] ב[[מעבד]]. דגל נחשב דלוק כשערך הביט - 1. וכבוי כשערכו - 0. זהו [[אוגר (מחשבים)|אוגר]] שיכול להכיל ביטים כגון:
 
*Carry - CF - דגל הנשא - משמעותי בפעולות במספרים בלתי מכוונים בלבד (unsigned). במספרים כאלה, בביצוע פעולת חיבור שתוצאתה גדולה מטיפוס היעד, או בביצוע פעולת חיסור של ערך גדול מערך קטן ממנו, ידלק דגל זה.
מבוא
*Zero - ZF - דגל האפס - יידלק כשתוצאת הפעולה האריתמטית האחרונה יהיה שווה לאפס. נועד בעיקר לביצוע קפיצות מותנות.
אוגרים הם יחידות זכרון שיושבות במעבד על מנת לקיים פעולות כלשהם (שמירת נתונים, פעולות מתמטיות ולוגיות ועוד..).
*Sign - SF - דגל הסימן - יידלק כשהביט השמאלי ביותר באופרנד היעד בפעולה האחרונה יהיה 1, מה שמציין מספר שלילי.
באסמבלי יש 14 אוגרים גודלם של כל אחת מהאוגרים הוא מילה (16 ביטים/סיביות).
*Overflow - OF - דגל הגלישה - יידלק לאחר ביצוע פעולה אריתמטית שבה סימן התוצאה (+/-) שגוי.
בדרך כלל, מחלקים את האוגרים ל4 קבוצות.
*Parity - PF - דגל הזוגי - יידלק כאשר מספר הביטים הדולקים בתוצאת הפעולה האריתמטית האחרונה הוא זוגי. ייכבה כאשר היא אי-זוגית.
 
{{קצרמר|מחשבים}}
אוגרים כללים
 
AX - Accumulator
נקרא גם צובר.
שימושו הוא: צבירת מספרים, סיכום מספרים, קלט פלט.
אוגר בגודל מילה, מתחלק לשני אוגרים קטנים (AL, AH) כל אחד מהם בגודל בית.
 
BX - Base
נקרא אוגר הבסיס.
שימושו הוא: Pointer לכתובות זכרון.
אוגר בגודל מילה, מתחלק לשני אוגרים קטנים (BL, BH) כל אחד מהם בגודל בית.
 
CX - Counter
נקרא גם אוגר המונה.
שימושו הוא: מונה לולאות
אוגר בגודל מילה, מתחלק לשני אוגרים קטנים (CL, CH) כל אחד מהם בגודל בית.
 
DX - Data
נקרא גם אוגר הנתונים.
שימושו הוא: עוזר ל-AX ופעולות כפל וחילוק.
אוגר בגודל מילה, מתחלק לשני אוגרים קטנים (DL, DH) כל אחד מהם בגודל בית.
 
אוגרי המקטע
 
CS - Code Segment
אוגר מקטע קוד - מכיל את כתובת ההתחלה של התוכנית.
 
DS - Data Segment
אוגר מקטע נתונים - מכיל את כתובת ההתחלה של מקטע הנתונים.
 
ES - Extra Segment
אוגר מקטע הנתונים הנוספים - מכיל את הכתובת של הנתונים הנוספים (אם יש).
 
SS - Stack Segment
אוגר מקטע המחסנית - מכיל את כתובת תחילת המחסנית.
 
 
אוגרי מצביעים
 
Si - Source Index
אוגר מצביע מקור - מצביע על כתובת זכרון ספציפי (מצביע על מקור מסוים).
 
Di - Destination Index
אוגר מצביע יעד - מצביע על כתובת זכרון ספציפי (מצביע על יעד מסוים).
 
BP - Base Pointer
אוגר מצביע בסיס - מצביע על כתובת תאי זכרון במחסנית.
 
SP - Stack Pointer
אוגר מצביע מחסנית - מצביע על כתובת תא זכרון בקצה המחסנית.
 
IP - Instruction Pointer
אוגר זה הכי חשוב (תודה לm1o2).
אוגר מצביע פקודה - מצביע על הפקודה הבאה שתתבצע.
 
אוגר הדגל
 
 
CF, PF, AF, SF, ZF, OF - דגלי מצב.
DF, IF, TF - דגלי בקרה.
דגלי המצב מתעדכנים על ידי ה-ALU לאחר כל פעולה מתמטית בהתאם לתוצאה.
אוגר הדגלים הוא בעצם אוגר אחד, המכיל 9 דגלים(כל דגל = ביט 1).
9 הדגלים נותנים ביצוע תקין של התוכנית וקביעת תצורתה.
כאשר ערך הביט הוא 1 הדגל דלוק.
כאשר הביט הוא 0 הדגל מכובה.
 
Overflow - OF
דגל הגלישה.
ידלק לאחר פעולה חשבונית שסימן התוצאה (+/-) שגוי.
 
Direction - DF
דגל הכיוון.
קידום מצביעים כלפי מעלה (1) או מטה (0).
 
Interrupt - IF
דגל פסיקות חומרה.
1 - אפשור, 0 - מניעה.
 
Trap - TF
דגל הרשם.
משמש לצורכי ניפוי שגיאות ריצה.
 
Sign - SF
דגל הסימן.
מקבל 1 כאשר תוצאת החישוב היא שלילית או חיובית, אחרת מקבל 0.
 
Zero - ZF
דגל האפס.
מקבל 1 שתוצאת החישוב שהייתה בALU היא 0, אחרת מקבל 0.
 
Auxiliary Carry - AF
דגל עוזר הנשא.
עוזר לתרגם ערכים לאסקיי ובינארי דצימל -ASCII AND BINARY CODE DECIMAL
 
Parity - PF
דגל הזוגי.
ידלק כאשר מספר הביטים הדולקים בתוצאת הפעולה המתמטית הוא זוגי. יתכבה כאשר תוצאת הפעולה המתמטית היא אי-זוגי.
*תודה ל-etae על התיקון
 
Carry - CF
בפעולה מתמטית כאשר פעולת חיבור שתוצאתה גדולה מטיפוס היעד או פעולת חיסור של ערך גדול מערך הקטן ממנו, ידלק הדגל.
 
הסברים
סיביות/ביטים - יחידת נתונים קטנה ביותר שנמצאת במעבד - שימושה בבינארי.
 
בית - 8 סיביות/ביטים.
מילה - 16 סיביות/ביטים.
מילה כפולה - 32 סיביות/ביטים.
מילה מרובעת - 64 סיביות/ביטים.
 
 
ALU - יחידה אריתמטית-לוגית (או בקיצור ALU) היא יחידה ביצועית חשובה הקיימת בכל יחידת עיבוד מרכזית הבנויה ממעגל אלקטרוני דיגיטלי. היחידה האריתמטית-לוגית מסוגלת לחשב את תוצאותיהן של מגוון רחב של פעולות אריתמטיות בסיסיות. כמעט כל היחידות הארתמטיות-לוגיות המודרניות משתמשות בשיטת המשלים ל-2 בייצוג מספר בינארי.
 
קרדיט לdvur1236 מFXP
[[קטגוריה:מעבדים]]
[[קטגוריה:חומרה]]