فرض کنید شما سرآشپز یک رستوران هستید.
با همین مثال ساده، همهی مفاهیم RAM، CPU، GPU و حتی CUDA برایتان شفاف میشود.
چیست؟ حافظهی معمولی سیستم شما (مثل ۸، ۱۶ یا ۳۲ گیگابایت RAM).
چه میکند؟ تمام دادههایی را که در حال حاضر در حال استفاده هستید نگه میدارد.
تشبیه رستوران: پیشخوانی که روی آن مواد اولیه پخش است و در حال آمادهسازی غذا هستید.
مثال:
# این دادهها در RAM نگهداری میشوند dataset = load_csv("10k_rows.csv") # 100 MB model_weights = load_model() # 500 MB intermediate_results = [] # 200 MB # مجموع = حدود 800 مگابایت از 16 گیگابایت رم شما
📘 در کاربرد واقعی هوش مصنوعی:
RAM همان جایی است که دیتاست، متغیرها و محاسبات میانی شما هنگام اجرا درون آن قرار میگیرند.
چیست؟ مغز اصلی کامپیوتر (مثل Intel i7 یا AMD Ryzen).
چه میکند؟ کارهای عمومی و متنوع را بهصورت گامبهگام (sequential) انجام میدهد.
تشبیه: سرآشپزی که همه کار بلد است (خرد کردن، هم زدن، چشیدن، تزئین)
ولی هر بار فقط یک کار را انجام میدهد.
ویژگیها:
- تعداد کمی هسته (۴، ۸ یا ۱۶) – یعنی مثل داشتن چند «دست» قوی ولی محدود
- هر هسته هوشمند و همهفنحریف است
- اما نمیتواند هزاران کار را همزمان انجام دهد
نمونه کارهای مناسب CPU در یادگیری ماشین:
- بارگذاری فایلهای CSV (کارهای I/O)
- پیشپردازش متن (Tokenization)
- اجرای محیط Jupyter Notebook
- کنترل حلقهی آموزش (training loop)
- افزایش داده (Data Augmentation) برای بچهای کوچک
چیست؟ تراشهای خاص با هزاران پردازندهی کوچک (NVIDIA، AMD و ...)
چه میکند؟ یک محاسبهی ساده را روی حجم زیادی داده بهصورت همزمان انجام میدهد.
تشبیه رستوران: ۱۰۰۰ کمکآشپز دارید که فقط بلدند سبزیجات خرد کنند —
اما همهشان در یک لحظه، روی صدها سبزی مختلف کار میکنند.
ویژگیها:
- هزاران «هسته» (اغلب ۲۰۰۰ تا ۱۰۰۰۰ عدد) — مثل داشتن هزاران دست
- هر هسته بسیار ساده و سریع است
- همه بهصورت همزمان و موازی کار میکنند
نمونه کارهای مناسب GPU در هوش مصنوعی:
GPU در این موارد عالی است (همزمان انجام میدهد):
- ضرب ماتریسی (W @ X) ← میلیونها عمل همزمان!
- عملیات Convolution در CNN
- پردازش دستهای (Batch Processing) مثلاً ۶۴ تصویر همزمان
- فوروارد و بکپراپاگیشن در شبکههای عصبی
مقایسهی تقریبی:
- CPU ≈ انجام ۱۰ عمل در ثانیه، ولی بهصورت ترتیبی
- GPU ≈ انجام ۱۰٬۰۰۰ عمل در ثانیه، ولی هر کدام ساده و موازی
چیست؟ حافظهی اختصاصی GPU (۴، ۸، ۱۲ یا ۲۴ گیگابایت)
چه میکند؟ دادههایی را نگه میدارد که GPU در همان لحظه با آنها کار میکند.
تشبیه رستوران:
- رم (پیشخوان) پر از مواد اولیه است — مثلاً ۱۰۰۰ هویج، ۵۰۰ پیاز، ۳۰۰ سیبزمینی.
- اما تختهکار هر آشپز فقط مواد مربوط به خودش را دارد — مثلاً ۶۴ هویج، ۳۲ پیاز — یعنی همان دادههایی که GPU هماکنون در حال پردازش آنهاست.
چیست؟ مجموعه ابزار و زبان مخصوص NVIDIA که به کد شما اجازه میدهد با GPU ارتباط برقرار کند.
چه میکند؟ کد پایتون یا PyTorch شما را به زبانی تبدیل میکند که GPU آن را بفهمد.
تشبیه رستوران: دستورپختهایی که به زبانی نوشته شدهاند که همهی هزار کمکآشپز آن را درک میکنند و بر اساس آن همزمان کار میکنند.
| مؤلفهی کامپیوتر | تشبیه در رستوران | نقش |
| CPU | سرآشپز اصلی | باهوش، همهفنحریف، ولی فقط یک کار در هر لحظه انجام میدهد |
| RAM | پیشخوان آشپزخانه | جایی برای نگهداری همهی مواد اولیهی در حال استفاده |
| GPU | هزار کمکآشپز | ساده، اما همزمان هزار کار مشابه انجام میدهند |
| VRAM | تختهکار دستیارها | محل نگهداری موادی که در لحظهی کار روی آنهاست |
| CUDA | زبان دستورپخت | زبانی که همهی کمکآشپزها (GPUها) آن را میفهمند |
در دنیای کامپیوتر، درست مثل آشپزخانهی رستوران، هر بخش وظیفهی خاصی دارد. CPU برنامهریزی میکند، RAM دادهها را نگه میدارد، GPU اجراهای موازی را پیش میبرد، VRAM دادههای فعال را نگه میدارد و CUDA زبان ارتباطی بین آنهاست.