گذرگاه (رایانه): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
برچسب‌ها: ویرایش همراه ویرایش از وبگاه همراه
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی
خط ۷:
PCI منطقه‌ای از یک کارت دسته‌بندی شده با دست جهت متصل ساختن دو یا چند سوراخ راهنما که در BUS قرار دارند (از نوک تا کف که عبارتند از: X۱۶ و X1 X16 X۴) را بیان نموده که این منطقه را با عنوان شکاف از این پس می‌شناسیم، و با یک شکاف ۳۲ بیتی PIC مقایسه می‌کند.
در طراحی کامپیوتر، یک bus عبارتست از: یک سیستم فرعی که داده‌ها را بین عناصر درونی یک کامپیوتر انتقال می‌دهد. بر خلاف یک اتصال نقطه به نقطه، یک bus به‌طور منطقی می‌تواند چندین محیط را با یک مجموعه مشابه از سیستم‌ها متصل نماید. هر bus مجموعه اتصال دهنده‌های خود را به وسایل دو شاخه فیزیکی، کارت‌ها یا کابل‌ها با همدیگر تعریف نماید.
busهای کامپیوترهای اولیه در معنای تحت‌اللفظی busهای الکتریکی دو طرفه با اتصالهای مرکب بودند، اما امروزه این اصطلاح برای هر مجموعه منظم فیزیکی که نقشهای منطقی مشابهی را مانند یک bus الکتریکی دو جانبه انجام دهد، اطلاق می‌شود. busهای رایانه مدرن می‌تواند اتصال‌های دو جانبه و اتصالهای با شماره سریال بیت را استفاده نموده، و می‌تواند در یک مکان‌شناسی چند انتهایی یا مکان‌شناسی با پردازنده مرکزی متصل شده یا مانند جعبه USB بوسیلهبه وسیلهٔ توپی‌های قفل شده اتصال پیدا کند.
 
== تاریخچه ==
نسل اولیه
busهای کامپیوترهای اولیه دسته‌ای از وایرها بودند که حافظه و محیط‌ها را به هم تماس می‌دادند. این busها پس از busهای الکتریکی یا bus bar نامگذاری شدند. همچنین معمولاً یک bus برای حافظه، و یک bus دیگر برای محیط‌ها موجود بود، بوسیلهبه وسیلهٔ دستورالعملهای مجزا، با پروکتل‌ها و زمان‌های مختلف قابل دستیابی بودند.
یکی از مشکلات اولیه استفاده نامنظم آن‌ها بود. کامپیوترهای اولیه I/O را با انتظار در یک حلقه تا آماده شدن محیط به اجرا درمی‌آوردند. این برای برنامه‌ها که خود وظایف دیگری دارند از ذست دادن زمان بود. همچین اگر برنامه سعی در اجرای دگر وظایف خود داشت، بررسی دوباره توسط برنامه ممکن بود وقت زیادی را تلف نموده، در نتیجه داده‌ها را از دست می‌داد. مهندسان برای محیط‌هایی که CPU را مختل می‌کردند ترتیب داده شدند. اختلال باید در اولویت قرار می‌گرفت به این خاطر که CPU می‌تواند کد را برای یک محیط در یک زمان به اجرا درآورد، و تعدادی از تجهیزات وقت زیادی را نسبت به تجهیزات دیگر نیاز دارد.
مدتی بعد از این، تعدادی از کامپیوترها شروع به اشتراک حافظه ما بین CPUهای مختلف نمودند. در این کامپیوترها، دستیابی به bus باید در اولویت قرار می‌گرفت.
را ه ساده و کلاسیک برای در اولویت قرار دادن اختلالات یا دست یابی به bus با یک پردازنده مرکزی بود.
DEC اشاره می‌کند که داشتن دو busکه برای تولید انبوه میکروکامپیوترها نقشه‌برداری محیط‌ها درون حافظه busوقت گیر و گران بوده، بنابراین قطعات بنظر می‌رسند که مکانهایی برای حافظه باشند.
سیستم‌های busمیکروکامپیوترهای اولیه ضرورتاً یک تخته سیم کشی به صورت مستقیم یا از طریق آمپلی فایرهای محافظ به پیچ‌های CPU وصل شده‌اند. حافظه و دیگر قطعات باید با استفاده از چنین دستورالعمل که CPU کنترل می‌شود، که داده‌ها را از قطعات خوانده یا نوشته و در صورتی که حافظه را مسدود نمایند، با استفاده از دستورالعملی مشبه به صورت تمام وقت بوسیلهبه وسیلهٔ یک ساعت مرکزی سرعت CPU را کنترل می‌کنند. هنوز، قطعات با استفاده از فرستادن سیگنال روی پین‌های CPU مجزا گسیختگی ایجاد می‌کنند. به عنوان مثال یک کنترل‌کننده راه انداز دیسکی می‌تواند به CPU که داده‌های جدید آماده خواندن هستند سیگنال بفرستد، که در آن نقطه CPU می‌تواند داه‌ها را با خواندن «مکان حافظه» که به راه انداز دیسک متصل است، حرکت دهد. همچنین تمام میکروکامپیوترهای اولیه که به این مدل ساخته می‌شوند با S-100 bus در یک ستاده شروع می‌شوند.
در بعضی از نمونه‌ها، خیلی قابل توجه‌است مثلاً در IBMPC، طراحی فیزیکی مشابهی بکار بسته شده، ابزارها برای دست یابی به محیط و حافظه، در کل بطور واحد قرار نگرفته‌اند، و هنوز از سیگنالهای CPU مشخصی که می‌تواند برای بکار بستن یک I/ O bus مورد استفاده قرار گیرد، بهره می‌برد.
این سیستم‌هایbus ساده هنگامی که برای کامپیوترهای عمومی استفاده می‌شود، دارای یک نقطه ضعف جدی است. تمام تجهیزات روی busدر صورتی که یک ساعت سیگنال مشترک داشته باشند، باید با سرعت مشابه عمل نمایند.
خط ۲۶:
== نسل سوم ==
نسل سوم busها در حال حاضر در حال ورود به بازار هستند که شامل Hypertransport (انتقال فوق‌العاده) و Infiniband می‌باشند. همچنین به سمت انعطاف بالای آن بر اساس اتصالات فیزیکی حرکت نموده، که به آن‌ها اجازه می‌دهد به عنوان busهای داخلی و اتصال دهنده‌های ماشینهای مختلف با یکدیگر مورد استفاده قرار گیرند. این مسائل می‌تواند منجر به مشکلات پیچیده شود در حالی که سعی در تأمین درخواست‌های مختلف داریم. بیشتر کارهایی که در این سیستم‌ها انجام می‌شود با طراحی نرم‌افزار مرتبط است، که همچنان با خود سخت‌افزار در تضاد است. عموماً این نسل سوم busها به سمت تبدیل شدن به یک شبکه حرکت می‌کنند.
busهایی نظیر wishbone بوسیلهبه وسیلهٔ حرکت سخت‌افزاری و تلاش به سمت حذف یا نسبت موانع قانونی در طراحی کامپیوتر پیشرفت زیادی نشان داده‌اند.
 
== تشریح یک bus ==
در یک زمان bus، به معنای سیستم موازی الکتریکی، با کانکتورهای الکتریکی مشابه یا یکسان با پینهای روی cpu می‌باشد که case یا جعبه را بزرگتر نمی‌کند و سیستم‌های مدرن خطهای بین busها و شبکه‌ها را تیره می‌نماید.
busها می‌توانند busهای موازی بوده که کلمات داده‌ای در سیستم‌های موازی و مرکب حمل می‌کند. همچنین busها می‌توانند دنباله داردنباله‌دار باشند که داده‌ها را به شکل bit حمل کنند اضافه شدن نیروی اضافی و اتصالات کنترل، درایوهای متفاوت و ارتباطات وایری استفاده می‌شوند دارند.
هنگامی که میزان داده افزایش می‌یابد، مشکلات زمانبندی، مصرف انرژی، تداخلات الکترومغناطیسی، تداخل صداها در طول busهای موازی بیشتر می‌شود. یکی از راه حلهای نسبی این مشکل دوبله کردن پمپ bus است. اغلب یک bus دنباله داردنباله‌دار می‌تواند واقعاً با میزان داده کلی بالاتری نسبت به یک bus موازی عمل نمایند که بر خلاف داشتن اتصالات الکتریکی کمتر عمل می‌نماید به این خاطر که یک bus دنباله داردنباله‌دار می‌تواند واقعاً با میزان داده کلی بالاتری نسبت به یک bus موازی عمل می‌نماید که بر خلاف داشتن اتصالات الکتریکی کمتر عمل می‌نماید به این خاطر که یک bus دنباله داردنباله‌دار بطور ذاتی مشکل زمانبندی و تداخل صدا را ندارد. ata ,firewire ,USB
از این دسته دنباله دارها می‌باشند. اتصالات چند انتهایی در busهای دنباله داردنباله‌دار سریع، خوب کار نمی‌کنند، بنابراین اکثر busهای دنباله داردنباله‌دار مدرن از وسیله ارتباطی دستگاه‌ها با پردازنده مرکزی به نام daisy- chainy یا طراحی توپی استفاده می‌کنند.
اکثر کامپیوترها دارای busهای داخلی و خارجی هستند. یک bus داخلی تمام عناصر خارجی یک کامپیوتر را به mother board متصل می‌کند. (و بنابراین cpu و حافظه داخلی بهم متصل می‌شوند). این نوع از busها به یک bus مکانی تعبیر می‌شود، به این خاطر که به منظور اتصال به تجهیزات داخلی می‌باشد و برای اتصال در دیگر ماشین‌ها یا تجهیزات خارجی به کامپیوتر نمی‌باشد. یک bus خارجی اتصالات وابسته خارجی را به mother board متصل می‌کند.
اتصالات شبکه‌ای مانند اینترنت عموماً به عنوان bus مرتبط نیستند، همچنین تفاوت‌ها عموماً به صورت مفهومی هستند و نه کاربردی. فناوری‌های ورودی مانند hypertransport وInfiniBand، حلقه‌های بین شبکه‌ها و busها را تاریک می‌کنند. حتی خطوط بین busهای داخلی و خارجی بیشتر اوقات مات و کدر هستند به‌طوری‌که I2c می‌تواند هم در bus داخلی و هم bus خارجی مورد استفاده قرار گیرند که busها با عنوان (Access bus) نام گرفته‌اند Infini Band به منظور جابجایی busهای داخلی نظیر pcI مانند busهای خارجی نظیر Fiber channel طراحی شده‌اند