علم فردا
تکنولوژی به زبان ساده
فرق حافظه رم DRAM و SRAM چیست ؟
تاریخ انتشار : ۰۵ فروردین ۱۳۹۵اگه نمی دونید لازمه بگم که دو مدل حافظه رم RAM وجود داره . یکی حافظه DRAM و یکی هم حافظه SRAM . در ادامه جفتشون رو توضیح میدم و تفاوت بین DRAM و SRAM رو هم میگم .
درباره حافظه DRAM
واژه DRAM مخفف عبارت Dynamic Random Access Memory هست . اون RAM که مشخصه چیه دیگه قبلا در مورد حافظه رم توضیح دادم که پیشنهاد می کنم حتما حتما بخونید : راهنمای خرید حافظه RAM
وقتی میگن یه رم 2 گیگا بایتی ، یعنی حدود 16 میلیارد خونه درون حافظه رم تعبیه شده ( هر بایت 8 بیت هست ) . هر کدوم از این خونه ها مسئول نگهداری یک بیت هستن . برای نگهداری هر بیت باید یه مکانیزم خاصی در نظر گرفته بشه . توی حافظه رم DRAM ، برای نگهداری هر بیت ، از یک عدد خازن و یک عدد ترانزیستور استفاده میشه . شارژ و دشارژ اون خازن به معنی صفر و یک در نظر گرفته میشه . یعنی شارژ شدن یعنی اون بیت ، یک شده و دشارژ خازن یعنی همون بیت ، صفر شده .
وقتی یه خازن شارژ میشه ، به مرور زمان ، شارژ خودش رو از دست میده مخصوصا اگه قطعه الکترونیکی دیگه ای بهش وصل باشه . تو حافظه رم DRAM یه ترانزیستور به خازن وصله و شارژ خازن از طریق اون ترانزیستور به مرور زمان تخلیه میشه . واسه همین ، حتما باید شارژ خازن ریفرش بشه . اصلا به همین دلیل هست که بهش میگن Dynamic RAM . چون در هر لحظه باید به صورت پویا اطلاعات ریفرش بشن . مشکلی که در مورد حافظه DRAM هست اینه که اگه برق قطع بشه ، تمام اطلاعات خودش رو از دست میده . قبلا در مورد اینکه چرا حافظه رم با قطع برق اطلاعاتش رو از دست میده توضیح دادم .
درباره حافظه SRAM
واژه SRAM مخفف Static Random Access Memory هست . برخلاف رم داینمیک ، در حافظه رم SRAM دیگه نیازی به ریفرش اطلاعات نیست چون مکانیزم نگهداری بیت ها فرق می کنه . در SRAM ها برای نگهداری هر بیت از 6 عدد ترانزیستور استفاده میشه . مجموع این ترانزیستور ها تشکیل یه ثبات میدن به اسم فلیپ فلاپ ( Flip Flop ) . البته معمولا برای نگهداری بیت ، از 4 تا ترانزیستور استفاده میشه و اون دوتای دیگه نقش کنترل کننده موقع نوشتن و خواندن رم رو دارن . ساختار فلیپ فلاپ به شکلی هست که باید همیشه برق داشته باشه تا اطلاعات داخلش رو از دست نده اما برخلاف DRAM ، نشتی جریان نداره که نیاز به ریفرش داشته باشه . در شکل زیر یک عدد از خونه های حافظه SRAM رو می بینید .
فرق حافظه DRAM و SRAM
■ عمل ریفرش در SRAM ها انجام نمیشه ضمن اینکه سرعت شارژ و دشارژ شدن خازن در DRAM هم یه مقدار زمان بر هست ( در حد نانو و پیکو ثانیه ) به همین دلیل سرعت SRAM بیشتر از DRAM هست .
■ هر کدوم از خونه های حافظه SRAM از 6 عدد ترانزیستور تشکیل شده که خب حجم بیشتری نسبت به یه خازن و ترانزیستور اشغال می کنه . پس SRAM حجم بیشتری رو اشغال میکنه . مثلا اندازه ماژول 4 گیگی SRAM قطعا از ماژول 4 گیگی DRAM بزرگتره .
■ به خاطر تعداد بیشتر ترانزیستور و فرآیند پیچیده تر در تولید SRAM ، حافظه SRAM گرون تر از DRAM هستش .
■ از SRAM در ساخت حافظه کش Cache کامپیوتر استفاده میشه ( چون سرعت بالایی داره ) ولی از DRAM در حافظه اصلی یا Main Memory استفاده میشه .
■ در مورد توان مصرفی هم دو تا حالت وجود داره : حافظه DRAM نیاز به ریفرش داره یعنی در هر لحظه باید برق بهش برسه که خب مصرف توان رو بالا میبره ، از طرف دیگه SRAM ها فرکانس و قطعات بیشتری دارن و توان زیادی مصرف می کنن . اما تو حالت کلی DRAM توان مصرفی بیشتری داره .
پس به طور خلاصه ، جاهایی که نیازه به سرعت بالا هست از SRAM استفاده میشه مثل حافظه های بافر یا کش .
دلیل اینکه این پست رو نوشتم این بود که بدونید حافظه Cache مورد استفاده در پردازنده ها از نوع SRAM هست که سرعت خیلی زیادی داره و البته گرون هم در میاد . چون می خوام در پست های بعدی در مورد حافظه کش مفصل توضیح بدم گفتم که یه آشنایی با انواع حافظه رم داشته باشید .
حتما مطالب زیر رو هم بخونید
محمدرضا امين زاده هستم ، مهندس الكترونيك و سردبير مجله علم فردا . علاقه زیادی به سخت افزار دارم ، اگه فرصتی بمونه در زمینه ادیت فیلم و تصویر و طراحی رابط کاربری وب و اندروید مطالعه و تمرین می کنم .
حمایت از علم فردا
نوشتن مطالب آموزشی به زبان ساده و قابل فهم برای همه ، کار بسیار سختیه . از طرفی ، نگهداری یک وب سایت آموزشی خرج داره ! اگر براتون امکان داره لطفا با پرداخت مبلغ کمی در هزینه های سایت سهیم باشید تا ما هم بتونیم با خیال راحت براتون بنویسیم و به سوال ها تون پاسخ بدیم . حمایت مالی از علم فردا
سلام آقای امین زاده بسیار عالی و ساده و البته کاربردی ❤🌹
پس آقای امین زاده دلیلی که SRAM از DRAM سریع تر هست اینکه نیاز به رفرش نداره درست؟ چون وقتی رفرش میشه یک مدتی هم طول می کشه تو دوباره بخونه و بنویسه اطلاعات رو روی رم در حالی که داخل SRAM نیاز به این کار نیست چون مکانیسم SRAM با DRAM فرق میکنه و SRAM از هیچ خازنی استفاده نمیکنه؟ داخل خودش، درسته؟
و در نهایت دلیل این هم که به جای DRAM یک دفعه از SRAM استفاده نکردن اینکه نه تنها فضای زیادی رو اشغال میکنه بلکه هزینه زیادی هم خودش داره و مجبوریم سلات مادربرد رو هم تغییر بدیم که دوباره به غیر از هزینه خود SRAM هزینه سلات مادربرد هم بهش اضافه میشه و هزینه ای سر به فلک می کشه، درسته؟
سلام و درود بله درسته . هرچیزی که داره کم یا زیاد استفاده میشه یه دلیل علمی پشتشه .
درود بر شما
بررسی بسیار عمیق و در عین حال ساده ای بود. ممنونم.
دمت گرم
فوق العاده ای،ومحترم ای کاش کشور ماقدرتورامیدونستند وازتوانایی ات دردانشگاهها استفاده میکردند
خیلی ممنون از اینکه وقت گذاشتی
موضوعات شما مفید و ارزشمند بود متشکرم
سلام با تشکر از توضیحات خوبتون بسیار مفید و روان بود
ممنون خیلی خوب توضیح دادی
فوق العاده بود
توضیح حافظه ها بسیار عالی بود. ممنون
سلام، سال نو مبارک
چند ماهی میشه که بایوس من بعد از هر چند دقیقه ( شاید هر نیم ساعت که البته بعضی وقت ها این فاصله کم یا زیاد میشه ) یه تک بوق میزنه. رفتم مدل بایوسم رو پیدا کردم که AMI بود و فهمیدم مشکل از DRAM هست میشه بگین چطور این مشکل رو باید برطرف کنم ؟؟؟
سلام. با توجه با این که اگه در کامپیوتر تک بوق بزنه مشکل از dram میباشد .
چطور باید درستش کنم تا تک بوق نزنه؟
سلام آقای امین زاده خسته نباشید یه سوال داشتم یه جا گفتین که سرعت کلاک پالس پردازنده و رم باید یکی باشه مثلا اگه پردازنده 3000 mhz باشه و رم 1333 mhz باشه پردازنده هم با سرعت 1333 مگاهرتز کار میکنه ! خب پس چرا شرکت های سازنده سرعت پرازنده ها رو خیلی بالا تعیین میکنن مثلا 4Ghz ؟؟؟
سلام اون 4 گیگاهرتر سرعت کلاک داخلی پردازنده است و ربطی به رم نداره .
سلام داداش مطالب سایتون فوووووق العاده اس ولی نمیشه کپی شون کرد
مرسی
سلام
آیا رم و سی پی یو باید همخوانی داشته باشند
یعنی باس ram با باس cpu باید یکسان باشن؟
سلام
لزومی نداره یکسان باشن . اما هر کدوم که سرعت کمتری داشته باشه ، اون یکی قطعه هم سرعتش رو تا اون سرعت ، کم می کنه . مثلا اگه رم 1300 مگاهرتز باشه و پردازنده 1600 ، سرعت جفتشون میاد روی 1300 .
شرکتی هست که هنوز رم Sram تولید کنه و به عنوان رم اصلی بفروشه … اگه فرضا یه رم 4 گیگ از نوع sram باشه ، قیمتش چند میشه؟
بله هستن اما برای کارهای خیلی خاص ، پروژه های نظامی یا سرور های فوق قوی طراحی میشن . قیمت ندارم
سلام با تشکر از مطلب بسیار خوب شما .
با سلام آقای امین زاده عزیز
ان شاء الله همیشه موفق و سرحال باشید
بهترین آرزوها را برایتان دارم.
ممنون از مطالب عالیتون..سوالی که برام پیش اومده اینه که اگر دو رم مثلا 2 داشته باشیم میشه دو تاش SRAM یا DRAM باشه یا بهتره یکی از هر کدوم داشته باشیم ؟ بازم ممنون ،،پاینده باشید
سلام
الان تمام رم های موجود در بازار برای مصرف کننده های معمولی از نوع DRAM هست .
با تشکر فراوان از زحمات فوق العاده .
میشه منبعی را معرفی کنید که پیرامون خود مفهوم دسترسی تصادفی در عبارت Random Access Memory توضیحات فنی داده باشد ؛ و اصولا نحوه دسترسی به اطلاعات در حافطه ای با دسترسی تصادفی که رم از این نوع هست .
سلام.به نظرم تکراری بود.قبلا هم این مطالب توی پست های قبلی تکرار شده بود.به هر حال تشکر فراوان.
بسیار عالی دستتون درد نکنه
مطالب تون واقعا تکه
بسیار مفید بود
سال خوبی رو برای تیم علم فردا آرزومندم
تشکر خیلی خوب بود با ارزوی فقط سلامتی و پول در سال جدید ممنون بابت وقتی که میزارین
سلام . یکی از بهترین پست هاتون ، همین پست بود . فنی و لذت بخش