Address Bus در مقابل Data Bus
براساس معماری کامپیوتر، گذرگاه به عنوان سیستمی تعریف می شود که داده ها را بین اجزای سخت افزاری یک کامپیوتر یا بین دو کامپیوتر مجزا منتقل می کند. در ابتدا، اتوبوسها با استفاده از سیمهای الکتریکی ساخته میشدند، اما اکنون اصطلاح اتوبوس به طور گستردهتری برای شناسایی هر زیرسیستم فیزیکی که عملکردی برابر با اتوبوسهای الکتریکی قبلی ارائه میدهد، استفاده میشود. اتوبوس های کامپیوتری می توانند موازی یا سریال باشند و می توانند به صورت چند قطره ای، زنجیره ای دیزی یا توسط هاب های سوئیچ شونده متصل شوند. گذرگاه سیستم یک گذرگاه واحد است که به تمام اجزای اصلی یک کامپیوتر کمک می کند تا با یکدیگر ارتباط برقرار کنند. از یک گذرگاه آدرس، گذرگاه داده و یک گذرگاه کنترلی تشکیل شده است.گذرگاه داده، دادههایی را که باید ذخیره شوند، حمل میکند، در حالی که گذرگاه آدرس، مکانی را به جایی که باید ذخیره شود، میبرد.
آدرس اتوبوس
گذرگاه آدرس بخشی از گذرگاه سیستم کامپیوتری است که برای تعیین یک آدرس فیزیکی اختصاص داده شده است. هنگامی که پردازنده کامپیوتر نیاز به خواندن یا نوشتن از حافظه یا روی آن دارد، از گذرگاه آدرس برای تعیین آدرس فیزیکی بلوک حافظه فردی که باید به آن دسترسی داشته باشد استفاده می کند (داده های واقعی از طریق گذرگاه داده ارسال می شوند). بهطور صحیحتر، وقتی پردازنده میخواهد مقداری داده را در حافظه بنویسد، سیگنال نوشتن را ارسال میکند، آدرس نوشتن را در گذرگاه آدرس تنظیم میکند و دادهها را روی گذرگاه داده قرار میدهد. به طور مشابه، هنگامی که پردازنده می خواهد برخی از داده های موجود در حافظه را بخواند، سیگنال خواندن را اعلام می کند و آدرس خواندن را در گذرگاه آدرس تنظیم می کند. پس از دریافت این سیگنال، کنترلر حافظه داده ها را از بلوک حافظه خاص دریافت می کند (پس از بررسی گذرگاه آدرس برای دریافت آدرس خوانده شده) و سپس داده های بلوک حافظه را روی گذرگاه داده قرار می دهد.
اندازه حافظه ای که می تواند توسط سیستم آدرس دهی شود، عرض گذرگاه داده را تعیین می کند و بالعکس. به عنوان مثال، اگر عرض گذرگاه آدرس 32 بیت باشد، سیستم می تواند 232 بلوک حافظه را آدرس دهی کند (که برابر با 4 گیگابایت فضای حافظه است، با توجه به اینکه یک بلوک دارای 1 بایت داده است).
Data Bus
یک گذرگاه داده به سادگی داده ها را حمل می کند. گذرگاه های داخلی اطلاعات را درون پردازنده حمل می کنند، در حالی که گذرگاه های خارجی داده ها را بین پردازنده و حافظه حمل می کنند. به طور معمول، یک گذرگاه داده برای هر دو عملیات خواندن/نوشتن استفاده می شود. هنگامی که یک عملیات نوشتن است، پردازنده داده ها را (که باید نوشته شود) روی گذرگاه داده قرار می دهد. هنگامی که عملیات خواندن انجام می شود، کنترل کننده حافظه داده ها را از بلوک حافظه خاص دریافت کرده و در گذرگاه داده قرار می دهد.
تفاوت بین Address Bus و Data Bus چیست؟
گذرگاه داده دو طرفه است، در حالی که گذرگاه آدرس یک طرفه است. این بدان معناست که داده ها در هر دو جهت حرکت می کنند اما آدرس ها فقط در یک جهت حرکت می کنند.دلیل این امر این است که برخلاف داده ها، آدرس همیشه توسط پردازنده مشخص می شود. عرض گذرگاه داده با اندازه بلوک حافظه فردی تعیین می شود، در حالی که عرض گذرگاه آدرس با اندازه حافظه ای که باید توسط سیستم آدرس دهی شود تعیین می شود.