אוטובוס כתובת לעומת אוטובוס נתונים

על פי ארכיטקטורת המחשבים, אוטובוס מוגדר כמערכת שמעבירה נתונים בין רכיבי חומרה של מחשב או בין שני מחשבים נפרדים. בתחילה, האוטובוסים היו מורכבים באמצעות חוטי חשמל, אך כעת משתמשים במונח אוטובוס באופן רחב יותר כדי לזהות כל תת-מערכת פיזית המספקת פונקציונליות שווה כמו האוטובוסים החשמליים הקודמים. אוטובוסים למחשבים יכולים להיות מקבילים או סדרתיים ויכולים להיות מחוברים כמולטי-דרופ, שרשרת חינניות או באמצעות רכזות מנותקות. אוטובוס מערכת הוא אוטובוס יחיד המסייע לכל הרכיבים העיקריים במחשב לתקשר זה עם זה. זה מורכב מאוטובוס כתובות, אוטובוס נתונים ואוטובוס בקרה. אוטובוס הנתונים נושא את הנתונים שיש לאחסן, ואילו אוטובוס הכתובת נושא את המיקום אליו יש לאחסן.

אוטובוס כתובת

אוטובוס כתובת הוא חלק מאוטובוס מערכות המחשבים המיועד לציון כתובת פיזית. כאשר מעבד המחשב צריך לקרוא או לכתוב מהזיכרון או אליו, הוא משתמש באוטובוס הכתובות כדי לציין את הכתובת הפיזית של גוש הזיכרון הבודד אליו הוא צריך לגשת (הנתונים בפועל נשלחים לאורך אוטובוס הנתונים). נכון יותר, כאשר המעבד רוצה לכתוב כמה נתונים לזיכרון, הוא יפעיל את אות הכתיבה, יגדיר את כתובת הכתיבה על אוטובוס הכתובת ויכניס את הנתונים לאוטובוס הנתונים. באופן דומה, כאשר המעבד רוצה לקרוא כמה נתונים השוכנים בזיכרון, הוא יפעיל את אות הקריאה ויקבע את כתובת הקריאה באוטובוס הכתובת. לאחר קבלת האות הזה, בקר הזיכרון יקבל את הנתונים מגוש הזיכרון הספציפי (לאחר בדיקת אוטובוס הכתובות כדי לקבל את הכתובת הקריאה) ואז הוא יעביר את הנתונים של חסימת הזיכרון לאוטובוס הנתונים.

גודל הזיכרון שאליו ניתן לטפל במערכת קובע את רוחב אוטובוס הנתונים ולהיפך. לדוגמה, אם רוחב אוטובוס הכתובות הוא 32 ביט, המערכת יכולה להתייחס ל 232 חסימות זיכרון (זהה לשטח זיכרון של 4 ג'יגה-בתים, בהתחשב בכך שחסימה אחת מחזיקה 1 בייט נתונים).

אוטובוס נתונים

אוטובוס נתונים פשוט נושא נתונים. אוטובוסים פנימיים נושאים מידע בתוך המעבד ואילו אוטובוסים חיצוניים נושאים נתונים בין המעבד לזיכרון. בדרך כלל, אותו אוטובוס נתונים משמש לשתי פעולות קריאה / כתיבה. כאשר מדובר בפעולת כתיבה, המעבד יעביר את הנתונים (שייכתבו) לאוטובוס הנתונים. כאשר זו פעולת הקריאה, בקר הזיכרון יקבל את הנתונים מחסימה הזיכרון הספציפי ויכניס אותם לאוטובוס הנתונים.

מה ההבדל בין אוטובוס כתובת לאוטובוס נתונים?

אוטובוס נתונים הוא דו כיווני ואילו אוטובוס הכתובת אינו חד כיווני. המשמעות היא שהנתונים נוסעים לשני הכיוונים, אך הכתובות ינועו בכיוון אחד בלבד. הסיבה לכך היא שבניגוד לנתונים, הכתובת מוגדרת תמיד על ידי המעבד. רוחב אוטובוס הנתונים נקבע על ידי גודל גוש הזיכרון הבודד, ואילו רוחב אוטובוס הכתובות נקבע על פי גודל הזיכרון אליו אמורה המערכת להתייחס.