آشنایی با انواع حافظه رم و نحوه استفاده از آن

RAM یا حافظه دسترسی تصادفی(Random Access Memory ) بخش فوق العاده مهمی از هر کامپیوتر مدرن است. CPU ( واحد پردازش مرکزی) یک کامپیوتر برای انجام کار به داده ها و دستورالعمل ها نیاز دارد. این اطلاعات باید در جایی ذخیره شود. از "جایی" به عنوان حافظه رایانه یاد می شود. 

انواع مختلفی از حافظه رم(RAM) وجود دارد که هر کدام مزایا و معایب خاص خود را دارند. CPU(CPUs) ها دارای مقدار بسیار کمی حافظه داخلی هستند که به CPU " cache" معروف است. این حافظه فوق العاده سریع است و اساسا بخشی از خود CPU است. با این حال، بسیار گران است و بنابراین نمی توان از آن به عنوان حافظه اصلی رایانه استفاده کرد.

اینجاست که RAM وارد عمل می شود. RAM به شکل تراشه های کامپیوتری سیلیکونی است که به یک گذرگاه حافظه متصل است. حافظه نهان در خود CPU نیز در واقع نوعی RAM است، اما زمانی که این اصطلاح به طور کلی استفاده می شود، به این تراشه های حافظه اشاره دارد که خارج از CPU قرار دارند.  

یک گذرگاه حافظه صرفاً مجموعه ای اختصاصی از مدارها است که اطلاعات را بین CPU و خود RAM جابجا می کند. سیستم عامل اطلاعات را از هارد درایو مکانیکی یا حالت جامد(solid-state hard drive) بسیار کندتر سیستم به منظور آماده سازی برای نیازهای CPU منتقل می کند. به عنوان مثال، هنگامی که یک بازی ویدیویی در حال بارگیری است، داده ها از هارد دیسک به RAM منتقل می شوند.

به عنوان یک قیاس، RAM را به عنوان بالای میز و کشوها را به عنوان هارد دیسک در نظر بگیرید، در حالی که خودتان به عنوان CPU عمل می کنید . کار با وسایلی که روی میز هستند سریع و آسان است، اما فضای زیادی وجود دارد. این بدان معناست که شما باید وسایل را در صورت نیاز بین سطح میز و کشوها حرکت دهید.

کامپیوترها، گوشی‌های هوشمند، کنسول‌های بازی و هر نوع دستگاه محاسباتی دیگری که امروزه مورد استفاده قرار می‌گیرند، دارای نوعی رم(some type of RAM) هستند. ما هر یک را بررسی خواهیم کرد و توضیح خواهیم داد که چگونه کار می کند و برای چه مواردی استفاده می شود. به طور خاص(Specifically) ما انواع رم های زیر را پوشش خواهیم داد:

  • SRAM
  • DRAM
  • SDRAM
  • رم SDR
  • DDR SDRAM
  • GDDR
  • HMB

نگران نباشید اگر به نظر می رسد یک هذیان ترسناک است. همه چیز به زودی بسیار روشن خواهد شد.

SRAM - حافظه دسترسی تصادفی استاتیک(SRAM – Static Random Access Memory)

یکی از دو نوع اصلی RAM ، SRAM خاص است زیرا برای حفظ اطلاعاتی که در حال حاضر ذخیره می‌کند نیازی به «بازسازی» ندارد. تا زمانی که برق در مدارها جریان داشته باشد، اطلاعات در همان جایی که هستند باقی می مانند. 

SRAM از تعدادی ترانزیستور (4-6) ساخته شده است و به لطف ماهیت خود فوق العاده سریع است. با این حال، نسبتاً پیچیده و گران است، به همین دلیل است که آن را در CPU(CPUs) هایی که به عنوان حافظه کش فوق سریع در خدمت هستند، پیدا خواهید کرد. 

همچنین مقادیر کمی از حافظه پنهان SRAM در هر جایی که داده ها باید به سرعت حرکت کنند، وجود دارد، اما ممکن است با تنگنا مواجه شوند. بافرهای هارد(Hard) دیسک نمونه خوبی از این موارد استفاده است. هر جا که دستگاهی باید داده های بیشتری در اطراف خود داشته باشد، به احتمال زیاد مقداری SRAM وجود خواهد داشت که به روان سازی این انتقال کمک می کند.

DRAM - حافظه با دسترسی تصادفی پویا(DRAM – Dynamic Random Access Memory)

DRAM نوع رایج دیگری از طراحی (other )رم(RAM) است. حافظه DRAM با استفاده از ترانزیستورها و خازن ها ساخته می شود. (DRAM)اگر هر سلول حافظه را تازه سازی نکنید، محتویات خود را از دست می دهد. به همین دلیل است که به آن "دینامیک" می گویند تا "استاتیک". 

DRAM بسیار کندتر از SRAM است، اما همچنان بسیار سریعتر از دستگاه های ذخیره سازی ثانویه مانند هارد دیسک است. همچنین بسیار ارزان‌تر از SRAM است و برای رایانه‌ها معمول است که چندین گیگابایت حافظه DRAM به عنوان راه‌حل  اصلی RAM داشته باشند.(RAM)

SDRAM - حافظه با دسترسی تصادفی پویا همزمان(SDRAM – Synchronous Dynamic Random Access Memory) 

به نظر می رسد برخی افراد فکر می کنند که SDRAM ترکیبی از SRAM و DRAM است، اما اینطور نیست! این DRAM است که با ساعت  CPU همگام شده است.

ماژول DRAM قبل از پاسخ به درخواست های ورودی داده ، منتظر CPU می شود. (CPU)به دلیل ماهیت همزمان و نحوه پیکربندی حافظه SDRAM در بانک ها، CPU می تواند چندین دستورالعمل را به طور همزمان تکمیل کند و عملکرد کلی آن را به طور قابل توجهی افزایش دهد. 

SDRAM شکل اصلی نوع RAM اصلی است که امروزه در اکثر کامپیوترها استفاده می شود. همچنین به نام SDR SDRAM یا حافظه تصادفی دینامیکی سنکرون با نرخ تک داده(Single Data Rate Synchronous Dynamic Random Access Memory) نیز شناخته می شود . اگرچه اساساً همان نوع حافظه ای است که امروزه در رایانه ها استفاده می شود، شکل وانیلی SDR آن تقریباً منسوخ شده است و با نوع بعدی رم(RAM) در لیست ما جایگزین شده است.

حافظه دسترسی تصادفی پویا سنکرون دو نرخ داده(Double Data Rate Synchronous Dynamic Random Access Memory)

اولین چیزی که باید بدانید این است که چندین نسل حافظه DDR وجود دارد. نسل اول که در گذشته از آن به عنوان DDR 1 یاد می کنیم، سرعت SDRAM را با اجازه دادن به عملیات خواندن و نوشتن در هر دو نقطه اوج و پایین چرخه ساعت دو برابر کرد.

DDR2 , DDR3 و امروزه DDR4 به طور تصاعدی در نسل اول DDR بهبود یافته اند . عملکرد این ماژول های حافظه بر حسب Mega Transfers Per Second یا "MT/S" اندازه گیری می شود. یک مگا انتقال اساساً معادل یک میلیون چرخه ساعت است. سریع‌ترین تراشه‌های DDR(DDR) نسل اول می‌توانند 400 MT/s کار کنند. سرعت DDR4(DDR4) به 3200 MT/s رسد !

GDDR SDRAM - حافظه دسترسی تصادفی با سرعت دو برابری گرافیکی (GDDR SDRAM – Graphics Double Data Rate Random Access Memory )

GDDR در حال حاضر در نسل ششم قرار دارد و تقریباً به طور انحصاری متصل به یک GPU (واحد پردازش گرافیکی) روی کارت ویدیو یا کنسول بازی است . GDDR مربوط به DDR معمولی است، اما برای موارد استفاده گرافیکی طراحی شده است. تأکید بر مقادیر انبوه پهنای باند، در حالی که کمتر به تأخیر کم توجه می شود. 

به عبارت دیگر، این حافظه به سرعت SDRAM(SDRAM) معمولی پاسخ نمی‌دهد ، اما وقتی پاسخ می‌دهد می‌تواند اطلاعات بیشتری را به یکباره منتقل کند. این برای برنامه‌های گرافیکی مناسب است که در آن‌ها تعداد زیادی گیگابایت داده بافت نیاز به استریم برای رندر کردن یک صحنه دارند، و مقدار کمی تأخیر هیچ پیامد واقعی ندارد.

علیرغم نام، GDDR می تواند به عنوان RAM معمولی سیستم استفاده شود . به عنوان مثال، پلی استیشن 4(PlayStation 4) دارای یک استخر واحد از حافظه GDDR است که توسعه دهندگان می توانند آن را به هر طریقی که دوست دارند تقسیم کنند و در صورت نیاز بخش هایی را به CPU و GPU اختصاص دهند.

HBM - حافظه با پهنای باند بالا(HBM – High Bandwidth Memory)

GDDR رقیبی در قالب حافظه HBM دارد(HBM memory) که بر روی تعداد محدودی کارت گرافیک ساخته شده توسط AMD وجود دارد. در حال حاضر(Currently) آخرین نسخه HBM 2 است، اما مشخص نیست که آیا جایگزین GDDR خواهد شد یا از بین خواهد رفت.

مهمترین بخش عملکرد حافظه، کل مقدار داده ای است که می تواند در مدت زمان معینی جابجا شود. یکی از راه‌های انجام این کار، ساخت حافظه بسیار سریع است. راه دیگر برای بهبود پهنای باند کل این است که داده‌های "لوله" را گسترده‌تر کنیم.

حافظه HBM(HBM) در فرکانس‌های ساعت خام پایین‌تری نسبت به GDDR اجرا می‌شود ، اما از طراحی تراشه‌های سه بعدی منحصربه‌فرد استفاده می‌کند که مسیر فیزیکی بسیار وسیعی را برای داده‌ها و همچنین مسافت‌های بسیار کوتاه‌تری برای سیگنال‌ها فراهم می‌کند. نتیجه نهایی یک راه حل حافظه است که دارای پهنای باند کل مشابه در مقایسه با GDDR است، اما با تأخیر کمتر.

مشکل HBM این است که ساخت آن پیچیده است و به لطف طراحی فیزیکی آن، هنوز امکان دستیابی به انواع ظرفیت هایی که با GDDR بی اهمیت هستند، وجود ندارد. اگر این مشکلات در نهایت برطرف شوند، می تواند جایگزین GDDR شود ، اما هیچ تضمینی وجود ندارد که این اتفاق بیفتد. 

Thanks For The Memories!

بدیهی است که RAM جزء ضروری هر کامپیوتری است و زمانی که اشتباه می‌کند، تشخیص مشکل واقعاً مشکل است.

به هر حال، یک بیت سرکش در اینجا یا آنجا ممکن است سیستم شما را به طور ماهرانه ای ناپایدار کند یا در پس خرابی های به ظاهر تصادفی باشد. به همین دلیل است که همیشه باید هر زمان که مشکل پایداری غیرقابل توضیحی دارید،  حافظه رم ضعیف را آزمایش کنید.(test for bad RAM memory)

یک روز ممکن است ما فراتر از RAM حرکت کنیم ، اما برای آینده قابل پیش‌بینی این بخش مهمی از معمای عملکرد محاسباتی خواهد بود، بنابراین ممکن است با آن آشنا شویم.



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts