کلیه دستورالعمل ها و داده ها، برای این که مورد اجرا و پردازش قرارگیرند اول باید به حافظه اصلی رایانه منتقل گردند و نتایج پردازش نیز به آنجا فرستاده شود. حافظه اصلی رایانه از جنس نیمه هادی ( الکترونیکی ) است و در نتیجه، سرعت دسترسی به اطلاعات موجود در آنها در مقایسه با انواع دیگر حافظه بالاست و قیمت آن نیز گرانتر است. حافظههای اصلی نیز به دو دسته تبدیل می شوند (ROM، RAM) . حافظه فقط خواندنی ( ROM) Cpu معمولاً اطلاعات موجود در این نوع حافظه را تغییر نمیدهد، بلکه فقط می تواند آن را بخواند. هنگام خاموش شدن نیز این اطلاعات از بین نمیرود و ثابت می ماند. برنامه BIOS که وظیفه آزمایش و راه اندازی قسمت های مختلف رایانه را به هنگام روشن شدن سیستم برعهده دارد در این نوع حافظه قرار داده میشود. حافظههای فقط خواندنی انواع مختلفی دارند :
PROM : در این نوع حافظه فقط خواندنی، داده ها و دستورالعمل ها را می توانیم روی آن فقط یک بار به وسیله PROM Programmer ذخیره کنیم اما بعد از آن قابل تغییر نیستند .
EPROM : این حافظه در واقع PROM قابل پاک شدن است. به کمک اشعه فرا بنفش می توان اطلاعات روی آن را پاک کرد و سپس مانند PROM، آن را برنامه ریزی نمود. این عمل می تواند بارها تکرار شود .
EEPROM / Flash ROM : نوع جدیدتری از EPROM است با این تفاوت که پاک کردن اطلاعات به وسیله پالس الکتریکی صورت می گیرد. و مزیت آن نسبت به انواع دیگر این است که پاک کردن و برنامه ریزی کردن آن بدون جدا کردن تراشه(IC) از برد اصلی رایانه صورت می گیرد. اکثرROM های امروزی از این نوع اند .
1. حافظه خواندنی/ نوشتنی ( RWM / RAM ) همان طور که از نام این نوع حافظه پیداست، واحد پردازشگر می تواند هم در این نوع حافظه بنویسد و هم از آنها بخواند. به طور کلی، برنامه ها و دستورالعملها و داده هایی در این حافظه قرار می گیرند که پردازشگر بخواهد بر روی آنها کاری انجام دهد. به این نوع حافظه ها، (( حافظه فرار )) نیز می گویند زیرا با قطع برق، محتویات آن ها از بین می رود. RAM ها اغلباً دو نوع اند :
DRAM ( RAM دینامیکی ) : در این نوع حافظه اطلاعات به طور اتوماتیک توسط رایانه Refresh می شوند. به دلیل چگالی بیشتر داده ها و ارزان بودن RAM دینامیک پراستفاده است .
SRAM ( RAM استاتیک ) : سرعت این نوع حافظه بالاتر از نوع دینامیک است. از این نوع RAM در حافظه پنهان یا Cache که بین حافظه اصلی و پردازشگر قرار دارد، استفاده میشود .
ب ) حافظه جانبی : از حافظه جانبی برای ذخیره سازی دائمی اطلاعات استفاده میشود. این حافظه از عناصر غیر الکترونیکی ساخته شده و قیمت آن ارزان و سرعت آن پایین است. برای اجرای یک برنامه از روی دیسک جانبی، اول باید برنامه در حافظه اصلی ) RAM ) قرار گیرد و سپس توسط CPU مورد پردازش قرار گیرد .برای نگهداری اطلاعات این نوع حافظه هیچ گونه انرژی مصرف نمیکند، اما برای ذخیره سازی و فراخوانی اطلاعات نیاز به انرژی دارد . به طور کلی حافظه جانبی دو نوع است : ( حافظه غیر مغناطیسی و حافظه مغناطیسی )
1- حافظه غیر مغناطیسی :
1. کارت و نوار کاغذی : از کارت های منگنه شده و رنگ شده و نوارهای کاغذی سوراخ شده (پانچ)، به عنوان محلی برای ذخیره اطلاعات استفاده میشود مانند پاسخ کارت کنکور. این حافظه توسط دستگاهی به نام کارت خوان خوانده میشود و سپس اطلاعات به حا فظه کامپوتر منتقل میشود.