ببخشید یک سوال داشتم ذخیره کننده nandچیه؟ چیپ ست nand چیه؟تراشه حافظه nand چیه؟ کلا هر سه شون فرق میکن با هم یا نه یکی هستن؟اگه فرق می کنن درباره هر سشون توضیح بدید اگه فرق نمیکنن بگید چی هستنو مزیت اینا چیه؟ برای چی استفاده میشن؟روش ترتیبی در هنگام کپی کردن یک فایل، باز کردن موسیقی، فیلم و یا عکس رخ می دهد و عملیات تصادفی در زمان باز کردن برنامه ها، بوت شدن سیستم عامل و یا خاموش شدن آن رخ می دهد.در یک مقاله اینو خوندم مگه فیلم و یا عکس با نرم افزا اجرا نمیشه؟پس چرا جزو عملیات تصادفی حساب نمیشه اما باز کردن برنامه جزو عملیات تصادفی حساب میشه؟درباره قابلیت trim در هارد دیسک های ssd میشه بگید؟ تو سایت ها توضیحاتشونو زیاد متوجه نشدمممنون میشم کمک کنید
با سلام
خب ذخیره ساز ها یا حافظه های nand based حافظه هایی هستند که مبتنی بر حافظه های فلش هستند . این حافظه های برای ذخیره داده ها درون خود از خازن ها و ترانزیستورها استفاده می کنند . همانطور که در درس الکترونیک دیجیتال خوانده اید یا خواهید خواند، حافظه ها دسته بندی هایی دارند که یکی از آنها همین nand based memory ها هستند . داده ها در این حافظه های موقت بوسیله شارژ و دشارژ خازن ها ماندگاری می یابند . یعنی داده ها بصورت ولتاژی بروی پایه های ترانزیستورها قرار می گیرند و خازن ها با شارژ شدن و جلوگیری از جریان الکتریکی مانع از بین رفتن اطلاعات می شوند . ولی خازن ها همواره دچار نشتی هستند و بعد از کسری از ثانیه انرژی خود را از دست می دهد و باعث از بین رفتن اطلاعات می شود . لذا شارژ خازن ها باید مجددا صورت گیرد که به آن refresh می گویند و به مدت زمانی که طول می کشد refresh انجام پذیرد ، refresh time گویند . در این مدت حافظه قابل دسترسی نیست و نمی توان از آن خواند یا بروی آن نوشت ، لذا راندمان کار این حاظف ها پایین می آیند . حافظه های رم و یا ssd (solid state drive) از این نوع هستند . حتی در لپ تاپهایی که از ssdها به جای هارد استفاده می شود این مشکل را در زمان خاموشی، برای نگهداری اطلاعات دارد که می توانید در مورد نحوه ی جلوگیری این مهم، خودتان تحقیق کنید . به این دسته از حافظه ها DRAM می گویند که به اصطلاح RAM می خوانیمشان . همانطور که در درس معماری کامپیوتر یا سیستم های عامل خوانده اید ، این مدت زمان به مشخصات کارخانه ای حافظه ای که می خرید بر میگردد و روی قیمت ramای که می خرید تاثیر دارد . هرچه کمتر قیمت بالاتر !
دسته ی دیگر که سرعت بالاتری دارند cache ها هستند و سریعترین آنها رجیسترها هستند که می توانید در مورد آنها نیز مطالعه داشته باشید .
چیپ ست های nand درواقع مدارات مجتمعی هستند که کلیت مدار را بر اساس گیت های منطقی nand می سازند . همانطور که در درس مدارهای منطقی خوانده اید ، هر مداری را که در دنیای مدارهای منطقی وجود دارد می توان با گیت های nand ساخت که این گیت دارای تاخیر زمانی کمتری نسبت به دیگر گیت های منطقی می باشد لذا سعی برآن است تا اکثریت مدارهای مجتمع (IC) موجود را براساس این گیت های منطقی NAND بسازند .
در مورد ترتیبی بودن و یا رندم بودن برنامه های کاربردی و سیستمی مطالبی وجود دارد که نیاز به آشنایی با آن در درس سیستم های عامل هستیم . همانطور که می دانید سیستم های عامل برای آنکه پروسس های بزرگ را رسیدگی کنند ، نیاز به حاظه ی بسیار زیادی دارند. اما در زمان های گذشته تر امکان وجود حافظه های رم با حجم بالا کم و یا نبود لذا ایده های مختلفی برای رفع این مشکل به میان آمد که یکی از این ایده ها که ابتدا مورد تمسخر و رد نظر مهندسان نرم افزار بود، نظریه حافظه ی مجازی هست . بعد از ده سال برنامه نویسان سیستم عامل دریافتند تنها راه حل استفاده از حافظه هی مجازی می باشد . حافظه ی مجازی بخشی از هارد دیسک سیستم هست که توسط سیستم عامل برای کمک به RAM جهت افزایش گنجایش ، تخصیص می یابد . زمانی که شما سیستم را روشن می کنید اطلاعات اولیه و بخش kernel سیستم عامل از هارد دیسک (این ربطی به حافظه ی مجازی نداره) ، به رم منتقل می شود . این انتقال بصورت ترتیبی انجام می شود . زیرا قرار است از حاظه ای که ذخیره ساز جانبی می باشد و سیستم عامل به آن دسترسی ندارد، به جایی که دسترسی دارد انتقال صورت گیرد لذا به ترتیب اتفاق می افتد تا هیچ قسمتی دچار مشکل نشود . حال زمانی که این حجم زیاد باشد که هست ، بخشی از آنها که استفاده کمتری دارند و یا اخیرا کمتر مورد استفاده قرار گرفته اند ، از رم به بخش حافظه ی مجازی هارد منتقل می شوند . هروقت به آنها نیاز بود ، آن بخش به رم منتقل می شود . به عبارتی هیچ process ای انجام نمی پذیرد مگر آنکه داخل رم بنشیند . حال این برداشتن اطلاعات از حافظه ی مجازی به رم بصورت رندم می باشد که البته اگر بخش memory management سیستم عامل را خوانده باشید ، می بینید که این نیز خود دارای الگوریتم هست .
حال اگر بخواهیذ یک آهنگ یا عکس رو توسط برنامه ای اجرا کنید ، ابتدا برنامه ی مورد نظر به ترتیب مشابه سیستم عامل وارد رم می شود ، و بخشی از آن در حافظه مجازی قرار می گیرد و سپس عکس شما از هارد به صورت ترتیبی به رم منتقل می شود و توسط برنامه اجرا می شود . حال آن برنامه برای پخش آهنگ شما یا عکس شما نیاز به بخش های دیگری از برنامه هی خود می باشد که چند لحظه قبل آن را داخل حافظه مجازی قرار داده بود لذا به صورت رندم ، این کامپوننت ها وارد رم می شود فایل دلخواه شما اجرا می شود .
اصطلاح trim در مورد ssd ها در واقع دستوری است که از بخش ساتا (واقع در چیپ ست جنوبی یا ICH ) می آید و به سستم عامل اجازه می دهد تا از حافظه ی ssd به عنوان یک حاظه میانجی بین هارد و رم عمل کند . در واقع این ایده اولین بار در لپ تاپ lenovo و توسط سیستم عامل ویستا به اجرا در آمد . در این مورد همانطور که کَش میانجی بین رم و پردازنده اصلی می باشد ، و سرعت کار را بالا می برد ، یک حافظه NAND based مانند ssd در حدود حجم 512 مگابایت یا 1 گیگابایت ، بین هارد دیسک و رم قرار می گیرد تا سرعت سیستم را را افزایش دهد یا بعبارتی معطلی پردازنده برای انتقال اولیه از حافظه ی مجازی به رم و سپس به کَش ، کم می شود . از طرفی دیگر رونی است که در مصرف برق لپ تاپ بسیار بهینه است (همانطور که می دانید حرکت هد هارد دیسک به عنوان قطعه مکانیکی انرژی الکتریکی بالایی مصرف می کند) . البته گمانم به این روش santa rosa می گویند و فکر می کنم بعدها اسمش با بهینه ی تکنولوژی اون ، عوض شد.
اگه ابهامی هست بفرمایید