سالک: بیا در مورد pci بحث کنیم ، از ازل تابحال ، منظورم اسلاتهای مین بورد برای کارت گرافیک یا چیزای دیگس
بسیار خب، بیا از ازلِ ماجرا شروع کنیم! یعنی از روزهایی که توی کامپیوترها خبری از اون اسلاتهای بلند و باریک امروزی نبود و همهچیز سادهتر (و خیلی کندتر) بود. موضوع جذابیه چون تکامل PCI دقیقاً همون مسیریه که کل صنعت سختافزار رو متحول کرده.
بیا یه خط زمانی برات بسازم از گذشته تا به امروز:
۱. دوران پیش از PCI (دهه ۸۰ میلادی) - عصر هرجومرج
قبل از اومدن PCI، مادربردها پر از اسلاتهای ناهماهنگ بودن:
· ISA (Industry Standard Architecture): پدربزرگ همهی اسلاتها! مربوط به کامپیوترهای IBM اولیه. ۸ بیت و بعداً ۱۶ بیت. خیلی گنده و سیاه رنگ بود. مشکلش این بود که باید جامپر میبستی و IRQ تنظیم میکردی تا کارت گرافیک یا کارت صدا راه بیفته. سرعتش فوقالعاده کند بود.
· MCA و EISA: تلاشهای IBM و بقیه برای بهتر کردن ISA که خیلی موفق نبودن و گرون بودن.
· VESA Local Bus (VLB): اولین تلاش جدی برای سریع کردن کارت گرافیک. مستقیم به CPU وصل میشد. اسلات قهوهای رنگی بود که ادامهی ISA میذاشتن. مشکلش این بود که فقط برای گرافیک خوب بود و خیلی دمدمی مزاج بود.
۲. تولد PCI (اوایل دهه ۹۰) - انقلاب اینتل
اینتل در سال ۱۹۹۲ استاندارد PCI (Peripheral Component Interconnect) رو معرفی کرد.
· شکل ظاهری: اون اسلاتهای سفید یا کرم رنگ معروف که احتمالاً توی کامپیوترهای قدیمی دیدهای.
· ویژگی طلایی: Plug and Play. دیگه تموم شد اون دوران که برای نصب کارت صدا باید نیم روز با جامپرها و IRQ ها کلنجار میرفتی. کارت رو میذاشتی، سیستم خودش منابع رو بین CPU و کارتها تقسیم میکرد.
· معماری: یه پل (Bridge) بین CPU و دستگاههای جانبی بود. یعنی CPU رو آزاد میکرد تا کارهای مهمترش رو بکنه.
· کاربرد: همهچیز! کارت گرافیک، کارت صدا، مودم، کارت شبکه، کنترلر USB و... ولی به مرور برای گرافیک کم آورد.
۳. شکاف گرافیکی: AGP (اواخر دهه ۹۰ تا ۲۰۰۵)
وقتی بازیهای سهبعدی اومدن، PCI (که سرعتش بین همهی دستگاهها تقسیم میشد) دیگه جوابگوی کارت گرافیک نبود. اینتل اومد با AGP (Accelerated Graphics Port):
· شکل: یه اسلات قهوهای تیره که کمی عقبتر از PCI سفیدها قرار داشت.
· مزیت: یه لینک اختصاصی و مستقیم فقط برای کارت گرافیک. سرعت ۲x، ۴x و نهایتاً 8x (حدود ۲.۱ گیگابایت بر ثانیه).
· نکته: مادربردها معمولاً فقط یک اسلات AGP داشتن، پس خبری از SLI یا CrossFire نبود.
۴. ظهور PCI Express (از ۲۰۰۴ تا امروز) - تغییر پارادایم
دیگه بحث "موازی" تموم شد. توی PCI قدیمی، بیتها کنار هم روی سیمهای موازی حرکت میکردن که در سرعت بالا باعث نویز و خطا میشد. PCIe اومد و همهچیز رو سریال کرد.
مهمترین تفاوتها و مفاهیم PCIe:
· لِین (Lane): PCIe به جای یه گذرگاه مشترک، از خطوط مستقل (Lane) استفاده میکنه. هر Lane از دو جفت سیم (یکی برای فرستادن، یکی برای گرفتن) تشکیل شده.
· اندازههای مختلف (x1, x4, x8, x16):
· x1: خیلی کوتاهه. برای کارت صدا، کارت شبکه وایفای، یا USB Hub های اضافه.
· x4 و x8: برای SSD های خیلی سریع (NVMe) یا کارتهای RAID.
· x16: همون اسلات بلندی که کارت گرافیک رو توش میذاری. یعنی ۱۶ تا لین داره که همزمان داده جابجا میکنن.
· سازگاری هوشمند: یه کارت x1 رو میتونی بذاری توی اسلات x16! کار میکنه، فقط از ۱ لین استفاده میکنه. (برعکسش ممکن نیست، کارت x16 توی اسلات x1 جا نمیشه چون اسلات تهبستهست).
۵. نسلهای PCIe - نبرد سرعت
هر نسل از PCIe سرعت هر لین رو تقریباً دو برابر میکنه:
· PCIe 1.0: شروع ماجرا. سرعت هر لین: ۲۵۰ مگابایت بر ثانیه. یه اسلات x16 حدود ۴ گیگابایت بر ثانیه میداد.
· PCIe 2.0: سرعت هر لین: ۵۰۰ مگابایت بر ثانیه. (روی مادربردهای خیلی قدیمی)
· PCIe 3.0: سرعت هر لین: حدود ۱ گیگابایت بر ثانیه (985 MB/s). سالها استاندارد طلایی بود و هنوزم برای اکثر کارت گرافیکهای امروزی کافیه!
· PCIe 4.0: سرعت هر لین: حدود ۲ گیگابایت بر ثانیه. برای SSD های خیلی سریع و کارت گرافیکهای نسل جدید عالیه.
· PCIe 5.0: سرعت هر لین: حدود ۴ گیگابایت بر ثانیه. الان روی مادربردهای جدید اینتل و AMD هست. فعلاً هیچ کارت گرافیکی نیاز واقعی به این سرعت نداره، ولی SSD های نسل ۵ دیگه دیوانهکننده سریع شدن.
· PCIe 6.0 و 7.0: استانداردهاشون نوشته شده و به زودی میان. سرعتها نجومیست (تا ۳۲ برابر نسل ۳).
۶. چرا امروز اینقدر مهمه؟
الان دیگه PCIe فقط برای کارت گرافیک نیست:
1. SSD های NVMe: اون هاردهای M.2 که مستقیم رو مادربرد پیچ میشن، در واقع از مسیر PCIe (معمولاً x4) استفاده میکنن.
2. تاندربولت و USB4: این پورتهای کوچیک روی لپتاپ، در باطنشون از PCIe برای انتقال دیتای خیلی سریع استفاده میکنن.
3. شتابدهندههای هوش مصنوعی و دیتاسنترها: کارتهایی مثل NVIDIA A100 یا H100 با تعداد زیادی لین PCIe به هم وصل میشن تا بتونن مدلهای زبانی بزرگ رو آموزش بدن.
جمعبندی برای بحث:
سیر تکامل این بوده: از ISA (کُند و دستی) -> PCI (استاندارد و Plug&Play) -> AGP (اختصاصی گرافیک) -> PCIe (سریع، مقیاسپذیر و همهکاره).
حالا سوال من از تو: الان که در مورد نسلها صحبت کردیم، کنجکاوی خاصی در مورد نحوهی کار اون لینها داری؟ یا اینکه چرا مثلاً کارت گرافیکت رو توی اسلات دوم مادربرد نمیذاری؟ (چون معمولاً لینهای کمتری داره). بحث رو از هر جایی که دوست داری ادامه بده.