Professional Documents
Culture Documents
Instruction queue
bus interface
segment registers and IP
control unit
main registers
internal data bus
ALU
Eu - Execution Unit 2.1יחידת הביצוע
דוגמה 2
דוגמה 1
דוגמה 2
2.1.4יחידת בקרה
יחידת בקרה היא חלק מיחידת עיבוד מרכזית ,המנהלת ומנתבת את פעולות המכלול.
הפלט של היחידה חולש ישירות על הפעילות של שאר יחידת הבקרה מבצעת את מטלות
ההבאה ,פיענוח ,ניהול ההוצאה לפועל ,ואחסון תוצאות המתקבלות.
יחידת המישק לפסBIU-BUS Interface Unit 2.2
2.2.1אוגרי הסגמנט ,אוגר ההוראות
2.2.3תור ההוראות
הפקודה TEST
הפקודה TESTמבצעת פעולה זהה לזו של AND,מלבד העובדה שהיא איננה משנה את ערכו של אופרנד
היעד.
לכן ,נעדיף להשתמש בפקודה זו כשנרצה לבדוק סיבית מסויימת ,למשל ,אך לא נרצה לפגוע בערך
המקורי.
הפקודה SHL
הפקודה SHLמזיזה שמאלה את כל הסיביות שבאוגר מקום אחד או יותר ,ומוסיפה אפסים
מצד ימין .הפקודה מקבלת שני פרמטרים .הראשון ,היעד ,הוא האוגר שאת הסיביות שלו אנו
רוצים להזיז ,והפרמטר השני הוא בכמה להזיז אותן.
הפקודה ROR
הפקודה RORמסובבת את כל הסיביות ימינה .הסיבית הימנית שיצאה חוזרת להיות הסיבית
השמאלית ביותר .מבחינה תחבירית ,הפקודה זהה לSHR. -
הפקודה NOT
מקבלת אופרנד בודד .הפקודה הופכת כל ביט ,כלומר ,כל 0יהפוך ל ,1-וכל 1יהפוך ל.0-
הפקודה NEG
הפקודה מקבלת אופרנד אחד ,מספר אחד -והופכת את הסימן שלו .מספר חיובי יהפוך למספר שלילי,
ומספר שלילי לחיובי .הפקודה מתייחסת למספר כאל מספר בשיטת "המשלים ל."2-