با گسترش بی‌سابقه مدل‌های زبانی بزرگ (LLM)، هوش مصنوعی مولد (Generative AI) و پردازش‌های ابری در مقیاس وسیع، معماری سنتی سرورها با چالشی بنیادین و بازدارنده به نام «دیوار حافظه» (Memory Wall) مواجه شده است. در طول دهه‌های گذشته، توان پردازشی واحد‌های پردازش مرکزی (CPU) و به ویژه پردازنده‌های گرافیکی (GPU) با سرعتی نمایی رشد کرده است، در حالی که ظرفیت، چگالی و پهنای باند حافظه‌های متصل به این پردازنده‌ها (مانند DRAM و HBM) نتوانسته‌اند با این سرعت همگام شوند.

در یک سناریوی معمول استنتاج هوش مصنوعی (AI Inference) یا سیستم‌های تولید افزوده بازیابی (RAG)، تولید توکن‌ها نیازمند ذخیره مقادیر عظیمی از داده‌ها در حافظه نهان کلید-مقدار (KV Cache) است. این داده‌ها به سادگی از مرز ۸۰ تا ۱۲۰ گیگابایت برای هر پردازنده گرافیکی عبور کرده و ظرفیت محدود حافظه‌های فوق‌سریع را به سرعت تخلیه می‌کنند.   

زمانی که ظرفیت حافظه محلی پایان می‌یابد، سیستم‌ها ناچارند داده‌ها را از طریق شبکه‌های ارتباطی متداول (مانند RDMA) یا گذرگاه‌های سنتی به درایوهای ذخیره‌سازی NVMe منتقل کنند. این انتقال داده (Spilling to NVMe) موجب ایجاد تاخیرهای چند میلی‌ثانیه‌ای یا میکروثانیه‌ای می‌شود که در مقایسه با تاخیر ۲۰۰ نانوثانیه‌ای حافظه DRAM، یک جریمه تاخیر ۱۰۰ برابری به سیستم تحمیل می‌کند. نتیجه این امر، کاهش شدید عملکرد پردازنده‌های گران‌قیمت، قرار گرفتن آن‌ها در وضعیت بیکار (Starvation)، و افزایش زمان رسیدن به اولین توکن (TTFT) است.   

پروتکل Compute Express Link (CXL) به عنوان یک استاندارد متن‌باز و مبتنی بر صنعت، دقیقاً برای رفع همین گلوگاه‌های ساختاری طراحی شده است. پروتکل CXL با ارائه یک اتصال منسجم در سطح حافظه پنهان (Cache-Coherent) میان پردازنده‌ها، شتاب‌دهنده‌ها، و دستگاه‌های گسترش حافظه، پارادایم معماری سرورها را از حالت «محور-پردازنده» (CPU-Centric) به معماری انعطاف‌پذیر و کارآمد «محور-حافظه» (Memory-Centric) تغییر می‌دهد. این فناوری امکان می‌دهد تا حافظه به صورت مستقل از پردازنده در یک استخر مشترک (Memory Pool) تجمیع شده و منابع بر اساس نیاز واقعی هر بارِ کاری به صورت پویا تخصیص یابند.   

معرفی نسخه CXL 3.1 در نوامبر ۲۰۲۳، گامی عظیم در جهت تکامل این استاندارد محسوب می‌شود. این نسخه با افزودن قابلیت‌های سوئیچینگ پیشرفته غیردرختی، مسیریابی مبتنی بر پورت (PBR)، قابلیت ارتباط مستقیم بین هاست‌ها، و تدابیر امنیتی قدرتمند در سطح سخت‌افزار، مسیر را برای پیاده‌سازی زیرساخت‌های کاملاً تفکیک‌شده (Disaggregated Systems) در دیتاسنترهای مدرن هموار کرده است. این گزارش به بررسی عمیق معماری CXL 3.1، چالش‌های پیاده‌سازی فیزیکی، تحولات سوئیچینگ، و پیامدهای اقتصادی آن در سطح دیتاسنتر می‌پردازد.   

معماری و پیاده‌سازی CXL 3.1 انقلاب در مدیریت یکپارچه حافظه و ذخیره‌ساز سرورها

مبانی CXL و ارتباط آن با زیرساخت‌های PCIe

استاندارد CXL به لحاظ فیزیکی و الکتریکی بر روی بستر تکامل‌یافته PCI Express (PCIe) بنا شده است. این رویکرد هوشمندانه باعث شده تا صنعت بتواند بدون نیاز به تغییرات بنیادین در لایه فیزیکی و طراحی پایه‌ای مادربردها، این استاندارد جدید را به سرعت بپذیرد. با این وجود، در حالی که گذرگاه‌های سنتی PCIe برای انتقال بلوک‌های داده بین دستگاه‌ها و میزبان طراحی شده‌اند و فاقد مکانیزم‌های انسجام حافظه (Coherency) هستند، CXL از طریق سه زیرپروتکل کلیدی که به صورت پویا و همزمان بر روی یک لینک فیزیکی مالتی‌پلکس می‌شوند، این محدودیت تاریخی را برطرف می‌سازد.   

زیرپروتکل نخست، CXL.io است که از لحاظ عملکردی معادل استاندارد پایه PCIe عمل می‌کند. تمامی فرآیندهای راه‌اندازی، کشف و شمارش دستگاه‌ها، پیکربندی ثبات‌ها، مدیریت وقفه‌ها، دسترسی مستقیم به حافظه (DMA)، و دسترسی‌های ورودی/خروجی پایه از طریق این پروتکل، به منظور حفظ سازگاری با سیستم‌عامل‌ها و درایورهای موجود، انجام می‌گیرد. زیرپروتکل دوم، CXL.cache است که به شتاب‌دهنده‌ها (نظیر پردازنده‌های گرافیکی یا کارت‌های شبکه هوشمند) اجازه می‌دهد تا با حفظ انسجام، به حافظه اصلی سیستم میزبان دسترسی داشته باشند.

با استفاده از یک رابط درخواست و پاسخ با تاخیر بسیار پایین، دستگاه می‌تواند داده‌های موجود در حافظه CPU را کش کرده و بدون نیاز به کپی‌برداری‌های اضافی و سنگین نرم‌افزاری، مستقیماً روی آن‌ها پردازش انجام دهد. زیرپروتکل سوم و شاید مهم‌ترین آن‌ها برای مقوله گسترش ظرفیت، CXL.mem است. این پروتکل به میزبان (CPU) اجازه می‌دهد تا با استفاده از دستورات سطح پایین خواندن و نوشتن (Load/Store)، حافظه متصل به یک دستگاه خارجی (مانند ماژول‌های توسعه حافظه CXL) را مستقیماً مانند حافظه محلی خود در فضای آدرس‌دهی منسجم سیستم نقشه‌برداری و مدیریت کند.   

برای ترکیب، مدیریت و همگام‌سازی جریان داده‌های این سه پروتکل کاملاً متفاوت، استاندارد CXL لایه‌ای پردازشی و حیاتی به نام بلوک ARB/MUX (Arbitrator and Multiplexer) را در معماری خود معرفی کرده است. بلوک ARB/MUX داده‌های مربوط به پروتکل‌های CXL.io و CXL.cache/mem را دریافت کرده، آن‌ها را در قالب واحدهای کنترل جریان با اندازه ثابت (FLIT) بسته‌بندی می‌کند، و با استفاده از الگوریتم‌های داوری وزنی نظیر Weighted Round Robin (WRR) به لایه فیزیکی ارسال می‌نماید. این لایه کنترلری تضمین می‌کند که ترافیک سنگین داده‌های پیکربندی هیچ‌گاه باعث مسدود شدن ترافیک پردازشی حساس به تاخیر نشود.

همچنین، ARB/MUX از طریق ماشین‌های حالت لینک مجازی (vLSMs) و فرآیندهای دست‌دهی (ALMP Handshake)، هماهنگی دقیقی میان لایه‌های پیوند ایجاد می‌کند تا حالت‌های مصرف توان (PM States) بهینه‌سازی شوند. دستگاه‌های CXL بسته به نوع کاربری خود به سه دسته تقسیم می‌شوند: دستگاه‌های نوع ۱ (صرفاً پشتیبانی از CXL.io و CXL.cache برای شتاب‌دهنده‌های فاقد حافظه محلی)، دستگاه‌های نوع ۲ (پشتیبانی از هر سه پروتکل برای شتاب‌دهنده‌هایی با حافظه محلی مانند GPUها)، و دستگاه‌های نوع ۳ (پشتیبانی از CXL.io و CXL.mem برای ماژول‌های گسترش و استخرهای حافظه).  

برای دستیابی به حداکثر توان عملیاتی در این بستر چندپروتکلی، مسیرهای فیزیکی در مادربرد و نحوه توزیع پهنای باند از اهمیت بالایی برخوردار است. تخصیص نادرست مسیرهای PCIe می‌تواند به سرعت منجر به گلوگاه‌های فیزیکی شود. در معماری‌های متراکم، اسلات‌های توسعه و کارت‌های رایزر نقشی تعیین‌کننده ایفا می‌کند، چرا که استفاده از مسیرهای ۱۶ مسیره (x16) با یکپارچگی سیگنال بالا جهت ارتباط پایدار بین دستگاه‌های نوع ۳ و پردازنده مرکزی امری کاملاً ضروری است و طراحی نادرست رایزرها می‌تواند تاخیر سیستم را به طرز جبران‌ناپذیری افزایش دهد.  

چالش‌های فرم فاکتور در پیاده‌سازی حافظه‌های مبتنی بر CXL

همگام با انتقال رابط‌های فیزیکی از PCIe Gen 4 به Gen 5 و Gen 6 برای تامین پهنای باند سرسام‌آور مورد نیاز CXL، مصرف توان و تولید حرارت توسط کنترلرهای ارتباطی پیشرفته و تراشه‌های حافظه (DRAM و NAND) به طور چشمگیری افزایش یافته است. این تحولات حرارتی و الکتریکی باعث شده تا فرم فاکتورهای کلاسیک ذخیره‌سازی که در اصل برای نیازهای گذشته طراحی شده بودند، در پیاده‌سازی سخت‌افزارهای CXL در دیتاسنترها با بن‌بست فیزیکی مواجه شوند.   

فرم فاکتور M.2 که در لپ‌تاپ‌ها و سرورهای سنتی به وفور استفاده می‌شد، اگرچه فضای بسیار کمی اشغال می‌کند، اما فاقد قابلیت حیاتی تعویض گرم (Hot-Swap) است و ظرفیت دفع حرارت آن (نهایتاً در حدود ۸ وات) برای کنترلرهای پرمصرف CXL به هیچ وجه کافی نیست. از سوی دیگر، درایوهای ۲.۵ اینچی موسوم به U.2 نیز که از دوران هاردهای دیسک مکانیکی به ارث رسیده‌اند، از نظر بهینه‌سازی جریان هوا و چگالی ذخیره‌سازی در سطح رک، به سقف محدودیت‌های خود نزدیک شده‌اند؛ این فرم فاکتور معمولاً به مصرف توانی در حدود ۲۵ وات محدود است که برای میزبانی ده‌ها ماژول حافظه و کنترلرهای پیچیده CXL ناکارآمد است.   

برای غلبه بر این محدودیت‌های فیزیکی و حرارتی، صنعت سخت‌افزار سرور و دیتاسنتر به سمت پذیرش استانداردهای یکپارچه، انعطاف‌پذیر و مقیاس‌پذیر EDSFF (Enterprise and Data Center Standard Form Factor) حرکت کرده است. استاندارد EDSFF طیف وسیعی از دستگاه‌ها را با رویکرد بهینه‌سازی جریان هوا (Airflow)، بهبود چگالی در هر واحد رک (RU)، و مدیریت حرارتی پیشرفته در بر می‌گیرد. به منظور ادغام تجهیزات مقیاس‌پذیر در زیرساخت‌های نوین، بررسی استانداردهای فیزیکی درایوها و تطبیق‌پذیری نشان می‌دهد که خانواده EDSFF دارای چهار مدل اصلی است که به ویژه فرم فاکتورهای E3.S و E3.L برای ماژول‌های توسعه حافظه CXL (نوع ۳) به عنوان راهکار نهایی پذیرفته شده‌اند.  

در جدول زیر مقایسه‌ای تخصصی و دقیق میان فرم فاکتورهای مختلف از منظر قابلیت استفاده برای دستگاه‌های CXL ارائه شده است:

نوع فرم فاکتورحداکثر توان مصرفی مجاز (TDP)ابعاد فیزیکی (طول x عرض) میلی‌مترچگالی فضایی در رککاربری ایده‌آل و وضعیت در زیرساخت CXL
M.2~ 8.25W22 x 80/110بالانامناسب برای CXL (محدودیت حرارتی شدید و فاقد Hot-Swap)
U.2 (2.5″)25W69.85 x 100متوسطسیستم‌های سازگار با استانداردهای قدیمی، محدودیت در دفع حرارت بالا
EDSFF E1.S20W تا 25W33.75 x 118.75بسیار بالاسرورهای 1U با محدودیت فضا، تمرکز بر چگالی بالا (مانند درایوهای خط‌کشی)
EDSFF E3.S25W تا 40W (مدل 2T)76 x 112.75بالاجایگزین قدرتمند U.2، شتاب‌دهنده‌های CXL، ماژول‌های حافظه کلاس سرور
EDSFF E3.L40W تا 70W (مدل 2T)76 x 142.2متوسط / بزرگاستخرهای حافظه CXL بزرگ، توسعه‌دهنده‌های حافظه بسیار پرظرفیت در سرورهای 2U
کارت توسعه (AIC)75W+ (با تغذیه مجزا تا 300W)111×167 (HHHL) و بزرگترپایین (داخلی)پردازنده‌های گرافیکی متصل به CXL، کنترلرهای حافظه عظیم با DIMMهای روی‌برد

همان‌طور که در جدول مشاهده می‌شود، دستگاه‌های مبتنی بر فرم فاکتورهای EDSFF E3 نه تنها بهینه‌سازی بسیار بهتری در جریان هوای سرورهای 1U و 2U ارائه می‌دهند، بلکه با پشتیبانی از عرض پیوند تا 16 مسیر (x16) و توان مصرفی تا ۷۰ وات، بستر فیزیکی لازم برای پیاده‌سازی کنترلرهای CXL و تعداد زیادی ماژول حافظه DDR5 بر روی یک درایو واحد را به بهترین شکل فراهم می‌کنند. با این حال، فرم فاکتور کارت‌های توسعه استاندارد (AIC) نیز همچنان جایگاه خود را حفظ کرده است.

این کارت‌ها برای ماژول‌های توسعه حافظه‌ای که از شیارهای استاندارد DRAM (مانند DIMM) به صورت ماژولار بر روی خود کارت بهره می‌برند، بسیار مناسب‌اند. گرچه این کارت‌ها در داخل شاسی سرور نصب شده و قابلیت تعویض از جلوی پنل (Front-loading) را ندارند، اما از نظر اقتصادی و ظرفیت‌سازی راهکاری مقرون‌به‌صرفه به شمار می‌روند.   

تحولات فنی در CXL 3.1 نسبت به نسل‌های گذشته

کنسرسیوم CXL با انتشار رسمی نسخه 3.1 در نوامبر ۲۰۲۳، تحولات عمیق و بنیادینی را در معماری فابریک (Fabric)، مدیریت حافظه و امنیت این استاندارد رقم زد. نسخه‌های اولیه نظیر 1.1 و 2.0 اگرچه پایه‌های اتصال مستقیم و سوئیچینگ اولیه را برای توسعه حافظه بنا نهادند، اما از انعطاف‌پذیری و مقیاس‌پذیری شبکه‌ای مورد نیاز برای ابررایانه‌ها و خوشه‌های عظیم هوش مصنوعی برخوردار نبودند. نسخه 3.1 با مجموعه‌ای از ارتقاهای استراتژیک، استاندارد CXL را از یک گذرگاه توسعه ساده، به یک زیرساخت پردازشی توزیع‌شده و مقیاس‌پذیر در سطح رک (Rack-Scale) تبدیل کرده است.   

برای درک بهتر مسیر تکامل این استاندارد، جدول زیر قابلیت‌های کلیدی نسخه‌های مختلف CXL را مقایسه می‌کند:

ویژگی / قابلیت فنیCXL 1.1 (2019)CXL 2.0 (2020)CXL 3.0 (2022)CXL 3.1 (2023)
حداکثر نرخ انتقال فیزیکی32 GT/s (PCIe 5.0)32 GT/s (PCIe 5.0)64 GT/s (PCIe 6.0)64 GT/s (PCIe 6.1)
اندازه واحد FLIT68 بایتی68 بایتی256 بایتی256 بایتی
سوئیچینگ و تجمیع (Pooling)نداردتک‌سطحی (Single-level)چندسطحی (Multi-level)چندسطحی پیشرفته
مسیریابی شبکهسلسله‌مراتبیسلسله‌مراتبیمبتنی بر پورت (PBR)PBR با قابلیت‌های توسعه‌یافته
دسترسی مستقیم نظیر‌به‌نظیر (P2P)نداردندارددارددارد (مبتنی بر سوئیچ PBR)
حافظه یکپارچه سراسری (GIM)نداردنداردندارددارد (ارتباط میزبان با میزبان)
پروتکل امنیتی TSPنداردنداردندارددارد (رایانش محرمانه)
فراداده توسعه‌یافته (Metadata)نداردنداردنداردتا 32 بیت برای هر خط کش

یکی از مهم‌ترین تحولات در نسخه 3.1، معرفی پروتکل امنیتی محیط اجرای قابل‌اعتماد (CXL-TSP) است. تفکیک فیزیکی حافظه از میزبان و قرارگیری آن در یک استخر مشترک تحت شبکه، سطح حمله (Attack Surface) را به شدت گسترش می‌دهد. پروتکل TSP به گونه‌ای طراحی شده که قابلیت‌های رایانش محرمانه (Confidential Computing) را تا دستگاه‌های توسعه‌دهنده حافظه CXL به طور مستقیم امتداد می‌دهد.

این پروتکل با استفاده از رمزنگاری پیشرفته سخت‌افزاری، کنترل دسترسی، و احراز هویت محیط‌های اجرایی (TVM)، امنیت کامل داده‌ها را در محیط‌های چندمستاجره (Multi-Tenant) ابری که در آن هاست‌های مختلف از یک استخر حافظه استفاده می‌کنند، تضمین می‌نماید. این در حالی است که معماری امنیتی در نسخه‌های 2.0 و 3.0، صرفاً بر استاندارد رمزنگاری پیوند داده، یعنی IDE (Integrity and Data Encryption) متکی بود.   

علاوه بر ارتقای امنیتی، CXL 3.1 فراداده‌های (Metadata) متصل به خطوط کش (Cache Line) را از تنها ۲ بیت به ۳۲ بیت گسترش داده است. در گذشته این ۲ بیت صرفاً وضعیت انسجام کش (حالت‌های اشتراکی، انحصاری، تغییریافته، یا نامعتبر) را مشخص می‌کردند، اما این فراداده‌های ۳۲ بیتی جدید، افق‌های تازه‌ای را برای الگوریتم‌های پیشرفته مدیریت سیستم باز می‌کنند. از این اطلاعات می‌توان برای کنترل دقیق دسترسی، نشانه‌گذاری نوع داده‌ها، و پیاده‌سازی الگوریتم‌های لایه‌بندی حافظه (Memory Tiering) استفاده کرد. این تغییر ساختاری، با استانداردهای آینده صنعت حافظه نظیر ویژگی‌های پیشنهادی برای DDR6 که بین ۱۶ تا ۳۲ بیت فراداده به ازای هر ۶۴ بایت داده اضافه می‌کنند، کاملاً هم‌راستا است.   

همچنین یکی دیگر از مفاهیم انقلابی این نسخه، معرفی حافظه یکپارچه سراسری (GIM – Global Integrated Memory) است. مفهوم GIM ارتباط مستقیم هاست-به-هاست (Host-to-Host) را بدون نیاز به عبور ترافیک از لایه‌های نرم‌افزاری شبکه سنتی ممکن می‌سازد. در این معماری، محدوده‌های آدرس GIM به طور مستقیم در فضای آدرس فیزیکی هر میزبان نقشه‌برداری شده و کنترلرهای فابریک CXL و سوئیچ‌ها وظیفه مسیردهی را بر عهده می‌گیرند. این امر تاخیر ارتباطات بین-سروری و به اشتراک‌گذاری داده‌ها را در خوشه‌های پردازشی به شدت کاهش داده و امکان دسترسی چنددامنه‌ای (Cross-domain) را فراهم می‌آورد.   

سوئیچینگ پیشرفته و Resource Pooling

در معماری‌های شبکه‌ای پیشین که مبتنی بر زیرساخت پایه PCIe بودند، مسیریابی بر اساس سلسله‌مراتب (HBR – Hierarchy-Based Routing) انجام می‌گرفت که ذاتاً منجر به ایجاد توپولوژی‌های درختی شکل می‌شد. این ساختارها برای برقراری ارتباط بین دو گره هم‌سطح، همواره نیازمند بازگرداندن ترافیک به سمت میزبان اصلی (Root Complex) بودند که موجب ایجاد گلوگاه و افزایش تصاعدی تاخیر می‌شد. در CXL 3.0 و به کمال رسیدن آن در 3.1، مکانیزم مسیریابی مبتنی بر پورت (PBR – Port-Based Routing) معرفی شده است. این مکانیزم با اختصاص شناسه‌های مبدا و مقصد (SPID و DPID) در هدر تراکنش‌های CXL، به سوئیچ‌ها اجازه می‌دهد ترافیک را به طور مستقیم و بدون دخالت میزبان مرکزی، میان دستگاه‌های نهایی مسیریابی کنند.   

این نوآوری تحول‌آفرین، پیاده‌سازی توپولوژی‌های غیر درختی مانند مش (Mesh)، حلقه (Ring)، ستاره‌ای (Star)، و Leaf-Spine را فعال کرده و مقیاس‌پذیری فابریک CXL را تا سقف ۴۰۹۶ گره مستقل ارتقا داده است. سوئیچ‌های PBR که اکنون دارای واسط برنامه‌نویسی نرم‌افزار مدیریت فابریک (Fabric Manager API) کاملاً استاندارد و تعریف شده‌ای هستند، امکان ارتباط مستقیم نظیر-به-نظیر (P2P Direct Memory Access) بین دستگاه‌ها را با کمترین تاخیر فراهم می‌کنند. به عنوان مثال، یک پردازنده گرافیکی (GPU) می‌تواند بدون مداخله پردازنده مرکزی (CPU)، داده‌ها را مستقیماً از یک ماژول حافظه متصل به فابریک (GFAM – Global Fabric Attached Memory) واکشی نماید. این کاهش هاب‌های ارتباطی، تاثیر بسزایی در بهبود عملکرد بارهای کاری سنگین نظیر تحلیل کلان‌داده‌ها و شبکه‌های عصبی دارد.   

از دیگر دستاوردهای بنیادین این معماری، تحول در تجمیع منابع (Resource Pooling) با استفاده از فناوری دستگاه ظرفیت پویا (DCD – Dynamic Capacity Device) است. دستگاه‌های DCD به مدیران دیتاسنتر اجازه می‌دهند تا بخش‌هایی از حافظه فیزیکی یک ماژول CXL را تحت عنوان “Extent” تعریف کرده و به صورت کاملاً پویا و در حین کار (On-the-fly) به سرورهای مختلف اختصاص داده یا از آن‌ها بازپس گیرند.

به کمک این قابلیت و هماهنگی نرم‌افزارهای هماهنگ‌کننده (Orchestrator)، زمانی که یک بارِ کاری هوش مصنوعی به صورت مقطعی نیازمند ظرفیت بالایی از حافظه است، مدیر فابریک می‌تواند بلوک‌های خالی حافظه را از استخر مشترک جدا کرده و بدون نیاز به راه‌اندازی مجدد سیستم‌عامل میزبان (Reboot)، آن را به دستگاه متقاضی متصل نماید. طراحی توپولوژی‌های نامتقارن مانند معماری اختاپوس (Octopus) با استفاده از دستگاه‌های چندسره (MHD – Multi-Headed Device) نیز یکی دیگر از راهکارهای جدید و هوشمندانه برای به اشتراک‌گذاری حافظه میان زیرمجموعه‌ای از سرورها با کمترین هزینه سربار سخت‌افزاری است، که پیچیدگی‌های استخرهای متقارن گران‌قیمت را حذف می‌کند.   

هم‌افزایی CXL 3.1 با نسل‌های آینده گذرگاه‌ها

انتقال حجم عظیمی از داده‌های سیستم با تاخیر نزدیک به حافظه‌های محلی، نیازمند اتکای CXL 3.1 به جدیدترین زیرساخت‌های فیزیکی است. این نسخه از پروتکل برای هم‌افزایی کامل با استاندارد فیزیکی PCIe Gen 6.1 (و به تبع آن زیربنای نسخه‌های آینده نظیر PCIe 7) بهینه‌سازی شده است. استاندارد PCIe 6 با دستیابی به سرعت انتقال 64 GT/s به ازای هر مسیر، پهنای باند را نسبت به نسل قبل (Gen 5) دقیقاً دو برابر کرده است. این بدان معناست که یک پیوند استاندارد ۱۶ مسیره (x16) قادر است پهنای باندی معادل ۱۲۸ گیگابایت بر ثانیه به صورت دوطرفه ارائه دهد.

با این حال، افزایش چشمگیر نرخ انتقال نیازمند تغییر روش سیگنال‌دهی از حالت سنتی و دوتایی NRZ به فناوری مدولاسیون دامنه پالس ۴ سطحی (PAM4) بوده است. روش PAM4 با استفاده از چهار سطح ولتاژ متمایز، در هر نماد (Symbol) دو بیت داده را ارسال می‌کند، اما این دستاورد به قیمت کاهش حاشیه سیگنال (Eye Opening) به حدود یک‌سوم مقدار پیشین تمام شده و نرخ خطای بیت خام (BER) را از حدود 1e-12 در NRZ به شدت به 1e-6 افزایش می‌دهد.   

به منظور جبران این خطاهای فیزیکی اجتناب‌ناپذیر در لایه انتقال بدون از دست رفتن کارایی پروتکل‌های حساس CXL، استاندارد PCIe 6 و CXL 3.1 نیازمند اجرای اجباری حالت کنترل جریان FLIT (Flow Control Unit) و مکانیزم تصحیح خطای پیش‌رو (FEC) هستند. در این معماری جدید، ترافیک شامل پیام‌ها، هدرها و داده‌های CXL، دیگر به صورت بسته‌های متغیر ارسال نمی‌شوند؛

بلکه در قالب واحدهای ۲۵۶ بایتی کاملاً یکپارچه و ثابت کپسوله می‌شوند که همراه با مکانیزم کدگذاری قدرتمند Reed-Solomon (مشخصاً RS(262,236)) در لایه فیزیکی انتقال می‌یابند. این رویه برخلاف نسل‌های گذشته است که صحت‌سنجی هر بسته در انتهای آن (طریق LCRC) کنترل می‌شد و نیازمند ارسال مجدد (Retry) در صورت بروز خطا بود؛ اکنون در صورت بروز نویز و خطا در خطوط پرسرعت PAM4، بلوک FEC تعبیه‌شده در کنترلر قادر است خطاها را به سرعت در سمت گیرنده و با کمترین تاخیر محاسباتی بازیابی کند.   

چالش مهندسی برجسته در این نرخ فرکانسی بالا (آستانه فرکانس نایکوئیست ۱۶ گیگاهرتز)، افت شدید و سریع سیگنال در طول مسیر فیزیکی است. بودجه افت درج (Insertion Loss Budget) برای PCIe 6 محدود به ۳۲ دسی‌بل در نظر گرفته شده است. این محدودیت فیزیکی بدان معناست که سیگنال‌های پرسرعت CXL بر روی مدارهای چاپی استاندارد سرورها نمی‌توانند بیش از چند اینچ مسافت را بدون تخریب جدی و غیرقابل بازیابی طی کنند. از همین رو، طراحی سرورهای مبتنی بر CXL 3.1 به شدت نیازمند بهره‌گیری از تراشه‌های احیاگر یا ریتایمر (Retimer) است.

برای درک کامل‌تر این معماری و چشم‌انداز زیرساخت‌ها با ورود استانداردهای جدیدتر، باید در نظر داشت که ریتایمرهای پیشرفته‌ای همچون مدل‌های تولیدی توسط Astera Labs یا Montage، سیگنال تضعیف شده PAM4 را دریافت کرده، به صورت دیجیتالی آن را احیا، اکولایز، و نویزگیری می‌کنند، و مجدداً با زمان‌بندی دقیق به سوی مقصد ارسال می‌نمایند. این تجهیزات با توان جبران‌سازی افت کانال تا مرز ۳۶ الی ۴۰ دسی‌بل و تاخیر ناچیز پردازشی (کمتر از ۱۲ نانوثانیه)، به سرورها اجازه می‌دهند تا دستگاه‌های دورتر متصل به باس را به صورت پایدار پوشش داده و یکپارچگی سیگنال را در کابل‌کشی‌های درون‌شاسی و اتصالات رایزر حفظ کنند.   

نتیجه‌گیری: تاثیر CXL 3.1 بر کاهش TCO دیتاسنترها

ورود استاندارد تکامل‌یافته CXL 3.1 به بازار سخت‌افزارهای سازمانی، فراتر از یک پیشرفت صرف در پهنای باند ارتباطی، تحولی اساسی در مدل اقتصادی و هزینه کل مالکیت (TCO) دیتاسنترهای مدرن و زیرساخت‌های هوش مصنوعی ایجاد کرده است. بررسی‌های اقتصادی و فنی نشان می‌دهند که حافظه‌های اصلی (DRAM) در سال‌های اخیر معمولاً بین ۳۰ الی ۴۰ درصد از کل هزینه‌های سخت‌افزاری یک سرور ابری را به خود اختصاص می‌دهند و پیش‌بینی می‌شود این سهم با توسعه بارهای کاری سنگین‌تر، باز هم افزایش یابد.

در معماری‌های سنتی بدون بهره‌مندی از CXL، به دلیل پدیده قطعه‌قطعه شدن تخصیص‌ها و عدم امکان اشتراک‌گذاری حافظه میان سرورها (Stranded Memory)، دیتاسنترها ناچار بودند برای پاسخگویی به زمان‌های اوج بار (Peak Load)، سرورهای خود را بسیار بیش از نیاز واقعی (Overprovision) با حافظه‌های گران‌قیمت مجهز کنند.   

با به‌کارگیری استخرهای حافظه CXL (Memory Pooling) و تخصیص کاملاً پویای آن توسط فناوری DCD، دیتاسنترها اکنون قادر خواهند بود منابع حافظه ناوگان خود را صرفاً بر مبنای “نیاز میانگین” (Average Utilization) طراحی و خریداری کنند. این رویکرد ساختاری به اپراتورهای ابری نظیر مایکروسافت اجازه می‌دهد تا با کاهش تنها ۱۰ درصد از کل حافظه فیزیکی مورد نیاز در ناوگان سرورها، کاهش چشمگیر ۵ تا ۲۵ درصدی در TCO به ازای هر سرور را تجربه کنند.

علاوه بر این، پیاده‌سازی مکانیزم‌های فشرده‌سازی و رفع افزونگی سخت‌افزاری به صورت درون‌خطی روی کنترلرهای CXL (با دقت ۶۴ بایت به ازای هر خط کش) که با تاخیر پایین و بدون تحمیل بار پردازشی سنگین به CPU انجام می‌شود، ظرفیت موثر حافظه را عملاً ۲ تا ۳ برابر افزایش می‌دهد و صرفه‌جویی اقتصادی بی‌نظیری به همراه دارد.   

همچنین در بارهای کاری پیشرفته، استفاده از سوئیچ‌های PBR و اتصالات مستقیم نظیر-به-نظیر (P2P)، باعث می‌شود تا در فرآیندهای استنتاج و آموزش شبکه‌های عصبی عمیق، پردازنده‌های گرافیکی به ندرت در انتظار بارگذاری داده باقی بمانند (جلوگیری از GPU Starvation). کاهش زمان تاخیر دسترسی به مقادیر عظیم KV Cache در سیستم‌های RAG و LLM، مستقیماً به معنای افزایش نرخ پاسخ‌گویی (Throughput) سیستم، بهبود تجربه کاربری، و به حداکثر رساندن بهره‌وری و بازگشت سرمایه (ROI) از شتاب‌دهنده‌های ده‌ها هزار دلاری است.

به طور خلاصه، استاندارد CXL 3.1 با تفکیک ساختاری اجزای محاسباتی از حافظه، امکان‌پذیر ساختن توپولوژی‌های غیردرختی، و تجمیع منابع بر بستری امن و مقیاس‌پذیر، پایداری، بازده اقتصادی، و ظرفیت ارتقای نسل آینده مراکز داده را در عصر پردازش‌های سنگین تضمین می‌نماید.   


منابع: 1، 2، 3، 4، 5

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *