بخشی از پاورپوینت
اسلاید 1 :
- حافظه اصلی از مدارات سریعی ساخته میشود که برنامه ها و داده های مورد نیاز را در هنگام اجرا نگهداری مینماید.
- بر دو نوع است:
.1ROM
.2RAM
اسلاید 2 :
- حافظه ای است فقط خواندنی که محتوی آن یکبار نوشته شده و پس از نصب در کامپیوتر تغییری در آن داده نمیشود.
- معمولا از این حافظه برای ذخیره برنامه هائی نظیر bootstrap loader که برای راه اندازی اولیه کامپیوتر مورد نیاز هستند استفاده میشود.
- این حافظه انواع مختلفی دارد:
Masked ROM
PROM
EPROM
EEPROM
اسلاید 3 :
- عمده حافظه اصلی کامپیوتر از حافظه 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)
اسلاید 4 :
- 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
اسلاید 5 :
- Write:
–1. Drive bit line
–2. Select row
- Read:
–1. Precharge bit line to Vdd/2
–2. Select row
–3. Cell and bit line share charges
- Very small voltage changes on the bit line
–4. Sense (fancy sense amp)
- Can detect changes of ~106 electrons
–5. Write: restore the value
- Refresh
–1. Just do a dummy read to every cell.
اسلاید 6 :
- در موقع طراحی کامپیوتر مقدار حافظه اختصاص داده شده به هر یک از حافظه های RAM , ROM مشخص میگردند.
- مثال: اتصال يك كيلوبايت حافظه به CPU (512 بايت RAM و 512 بايت ROM)
اسلاید 7 :
- در حالیکه در سالیان گذشته حجم حافظه بسرعت افزایش پیدا کرده است، کاهش در زمان دسترسی به محتوی حافظه پیشرفت بسیار کمتری داشته اشت.
اسلاید 8 :
- ویژگیهای حافظه:
- حافظه های بزرگ کند هستند
- حافظه های سریع کوچک هستند
- سوال: چگونه میتوان حافظه بزرگ ، سریع و ارزانی داشت؟
.1استفاده از سلسله مراتب
.2دسترسی موازی
اسلاید 9 :
- با آنالیز برنامه های کامپیوتری مشخص شده است که در یک فاصله زمانی رجوع به حافظه برای دسترسی به داده یا دستورالعمل معمولا در اطراف یک ناحیه حول داده ها و دستوراتی است که اخیرا مورد رجوع قرار گرفته اند.
- این امر به این دلیل است که برنامه ها دستورات را از محل های پشت سر هم اجرا میکنند و همچنین در هنگام اجرای حلقه ها دستوران آن حلقه بطور مدام تکرار میشوند.
اسلاید 10 :
- محلی بودن رجوع به حافظه بدو صورت است:
- Temporal locality:
- داده ها و دستوراتی که اخیرا مورد استفاده قرار گرفته اند، مجددا مورد رجوع قرار خواهند گرفت
- Spatial locality:
- داده ها یا دستوراتی که در خانه های نزدیک به هم حافظه قرار دارند با فاصله زمانی اندکی از هم مورد رجوع قرار خواهند گرفت.