אוגר (מחשבים) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
ברוקולי (שיחה | תרומות)
איחוד מהערך אוגרים ושימושם במעבד. תרמו: 89.1.167.27, Adam nevo, Crazy Ivan, Yonidebot. הסרת תבנית איחוד.
שורה 1:
{{לאחד עם|אוגרים ושימושם במעבד}}
ב[[ארכיטקטורת מחשב]], '''אוגר''' (ב[[אנגלית]]: Register) הוא [[זיכרון מחשב|זיכרון]] מהיר ביותר שנועד להאיץ את הביצוע של [[תוכנית מחשב]], על ידי אחסנתם ואיחזורם המהיר של ערכים הנמצאים בשימוש תדיר. לרוב, ערכים אלה הם תוצאות העיבוד של מספר פקודות סמוכות במקטע קטן של התוכנית. ברוב ה[[מעבד|מעבדים]], האוגרים בנויים פיזית על גבי המעבד, וחלקם מוקדש למטלות ייעודיות, וחלק אחר, כללי יותר, משמש את התוכנה המורצת.
 
שורה 21 ⟵ 20:
* '''אוגר מותאם''' - אלה הם אוגרים המותאמים למערכות מסוימות לשימושים ספציפיים אחרים.
* '''אוגר חומרה''' - אוגר היושב מחוץ למעבד המרכזי, על רכיב חומרה מסוים.
* '''אוגר מונה (counter)''' - אוגר זה מכיל את הפקודה שצריכה להתבצע על ידי המעבד. כאשר המעבד עובר לפקודה זו הכתובת בתוך המונה תתקדם (פקודת jnz). דוגמה: קפיצה לכתובת מסוימת בעקבות פקודה כלשהי, צבירת מספרים ועוד. אוגרים שימושים בשפת אסמבלר הם (ax,cx,dx).
* '''מצביע המחסנית (stack pointer)''' - מחסנית היא מקום מוגדר בזיכרון לאיחסון זמני של נתונים. שמירת הנתונים במחסנית והוצאותו מתבצעת בשיטת last in first out-lifo. כלומר, הנתון האחרון שנכנס למחסנית הוא גם הראשון שיוצא ממנה. דוגמה: מתבצעת תוכנית כלשהי כאשר המעבד מגיע לכתובת 101 הוא קופץ לתת תוכנית שם שומר כתובת 103 במחסנית. המעבד מבצע את תת תוכנית עד כתובת 203 וקופץ לתת תוכנית בכתובת 300 שם שומר את כתובת 204. כאשר המעבד מסיים את תתי התוכניות הכתובת הראשונה שתצא מהמחסנית היא האחרונה שנכנסה כלומר כתובת 204. sp-זהו אוגר שבתוכו נמצאת כתובת של האיבר האחרון במחסנית ומתעדכן בכל פעם שנוסף נתון חדש למחסנית.
* '''אוגר ההוראות (ir=instruction register)''' - המספרים אשר מגיעים אל המעבד יכולים להיות מספרם או הוראה כלשהי. אם הנתון הוא הוראה הוא מופנה לאוגר ההוראות. יחידת הבקרה מפענחת את ההוראה בהתאם למספר הרשום באוגר ומבצעת אותה. יחידת הבקרה דואגת לפענח הוראות על ידי אותות הדורשים לפיענוח של ההוראה יחד עם שעון המיוצר על ידי מעגל מתנד הנמצא בתוך המעבד ומבוקר על ידי רשת נגד וקבל או גביש הקובעים את תדר המתנד.
 
== ראו גם ==
* [[שפת סף]]
* [[שפת מחשב]]
 
== קישורים חיצוניים ==
* [http://ourworld.compuserve.com/homepages/r_harvey/doc_cpu.htm פירוט אודות השימוש באוגרים בשפת סף] (אנגלית)