حافظه اصلی:
حافظه اصلی از مدارات سریعی ساخته میشود که برنامه ها و داده های مورد نیاز را در هنگام اجرا نگهداری مینماید.
بر دو نوع است:
- ROM
- RAM
حافظه ROM :
حافظه ای است فقط خواندنی که محتوی آن یکبار نوشته شده و پس از نصب در کامپیوتر تغییری در آن داده نمیشود. معمولا از این حافظه برای ذخیره برنامه هائی نظیر bootstrap loader که برای راه اندازی اولیه کامپیوتر مورد نیاز هستند استفاده میشود.
این حافظه انواع مختلفی دارد:
- Masked ROM
- PROM
- EPROM
- EEPROM
عمده حافظه اصلی کامپیوتر از حافظه RAM ساخته میشود.
معمولا در کامپیوترها دو نوع حافظه RAM مورد استفاده هستند:
- DRAM: Dynamic Random Access Memory
- High density, low power, cheap, slow
- Dynamic: need to be “refreshed” regularly
- SRAM: Static Random Access Memory
- Low density, high power, expensive, fast
- Static: content will last “forever” (until lose power)
ساختار سلول حافظه SRAM :
- Transistor SRAM Cell
Write:
- Drive bit lines (bit=1, bit=0)
- Select row
Read:
- Precharge bit and bit to Vdd or Vdd/2 => make sure equal!
- Select row
- Cell pulls one line low
- Sense amplifier on column detects difference between bit and bit
ساختار حافظه DRAM :
Write:
- Drive bit line
- Select row
Read:
- Precharge bit line to Vdd/2
- Select row
- Cell and bit line share charges – Very small voltage changes on the bit line
- Sense (fancy sense amp) – Can detect changes of ~106 electrons
- Write: restore the value
Refresh
- Just do a dummy read to every cell.