Якби комп'ютерна оперативна пам’ять мала енергонезалежність, як і інші стійкі сховища, тоді не було б такого поняття, як час завантаження. Тоді чому не можливо мати енергонезалежний модуль оперативної пам’яті? Дякую.
Якби комп'ютерна оперативна пам’ять мала енергонезалежність, як і інші стійкі сховища, тоді не було б такого поняття, як час завантаження. Тоді чому не можливо мати енергонезалежний модуль оперативної пам’яті? Дякую.
Відповіді:
Коли більшість людей читають або чують "ОЗУ", вони думають про такі речі:
Насправді вони виготовлені з мікросхем DRAM, і це суперечливо, якщо DRAM є різновидом ОЗУ. (Раніше це була "справжня" ОЗУ, але технологія змінилася, і це скоріше релігійне переконання, якщо це оперативна пам'ять чи ні, дивіться обговорення в коментарях.)
ОЗУ - це широкий термін. Він означає "пам'ять випадкового доступу", тобто будь-яку пам'ять, до якої можна отримати доступ у будь-якому порядку (де під "доступом" я маю на увазі читання або запис, але деякі види оперативної пам'яті можуть бути доступними лише для читання).
Наприклад, жорсткий диск не є пам'яттю з випадковим доступом, тому що, коли ви намагаєтеся прочитати два біти, які не є суміжними (або ви читаєте їх у зворотному порядку з будь-якої причини), вам доведеться чекати повернення платівок і заголовка рухатись. Лише послідовні біти можна читати без додаткових операцій між ними. Ось чому також DRAM можна вважати не-оперативною пам'яттю - вона читається в блоках.
Існує багато видів пам'яті з випадковим доступом. Деякі з них не є енергонезалежними, і навіть вони є лише для читання, наприклад ROM. Отже, енергонезалежна ОЗУ існує.
Чому ми не використовуємо його? Швидкість не є найбільшою проблемою, як, наприклад, флеш-пам’ять NOR можна прочитати так само швидко, як і DRAM (принаймні, так говорить Wikipedia , але без цитування). Швидкість запису гірша, але найважливіше питання:
Через внутрішню архітектуру енергонезалежної пам'яті вони мають зношуватися. Кількість циклів запису і стирання обмежена 100 000-1 000 000. Це схоже на велику кількість, і зазвичай цього достатньо для енергонезалежного зберігання (маятникові пристрої не ламаються так часто, правда?), Але це питання, яке вже потрібно було вирішити на накопичувачах SSD. Оперативна пам’ять пишеться так, що частіше, ніж SSD-накопичувачі, тому вона була б більш схильною до носіння.
DRAM не зношується, він швидкий і відносно дешевий. SRAM навіть швидше, але він також дорожчий. Зараз він використовується в процесорах для кешування. (і це справді оперативна пам'ять без жодних сумнівів;))
O(1)
час з точки зору розміру незалежно від поточного стану, то DRAM є випадковим доступом, HDD має доступ до O(#tracks+rotation_time)
якого змінюється залежно від розміру
Глибоко вниз це пов’язано з фізикою.
Будь-яка енергонезалежна пам'ять повинна зберігати свої біти у двох станах, які мають великий енергетичний бар'єр між ними, інакше найменший вплив змінив би біт. Але коли ми пишемо на цю пам'ять, ми повинні активно долати цей енергетичний бар'єр.
Дизайнери мають певну свободу у встановленні цих енергетичних бар'єрів. Встановіть його низьким 0 . 1
, і ви отримаєте пам'ять, яку можна багато переписати, не виробляючи велику кількість тепла: швидкий і мінливий. Встановіть енергетичний бар'єр високим, 0 | 1
і шматочки залишатимуться майже назавжди, або поки ви не витратите серйозну енергію.
DRAM використовує невеликі конденсатори, які протікають. Більші конденсатори менше просочуються, будуть менш летючими, але заряджати потрібно більше часу.
Для спалаху використовуються електрони, які вистрілюються під високою напругою в ізолятор. Енергетичний бар'єр настільки високий, що ви не зможете їх вийти контрольовано; єдиний спосіб - очистити цілий блок біт.
Слід зазначити, що першим розповсюдженим «основним сховищем» в комп’ютерах було «ядро» - крихітні тороїди з феритового матеріалу, розташованих у масиві, провід пролягав через них у 3-х напрямках.
Для запису 1 ви надсилаєте однакові силові імпульси через відповідні дроти X та Y, щоб "перевернути" серцевину. (Щоб записати нуль, ви б цього не зробили.) Перед тим, як записати, потрібно буде стерти місце.
Щоб прочитати, ви спробуєте написати 1 і побачити, чи був створений відповідний імпульс на дроті "сенсу" - якщо так, то місце розташування було нульовим. Тоді вам, звичайно, доведеться записувати дані назад, оскільки ви їх просто видалили.
( Звичайно, це трохи спрощений опис.)
Але матеріал був енергонезалежним. Ви можете вимкнути комп’ютер, запустити його через тиждень, і дані все ще будуть. І це було, безумовно, "ОЗУ".
(До "ядра" більшість комп'ютерів працювали безпосередньо з магнітного "барабана", маючи лише кілька регістрів пам'яті процесора та кілька використаних речей, таких як ЕЛТ для зберігання даних.)
Отже, відповідь на те, чому оперативна пам’ять (в її поточній, найпоширенішій формі) є мінливою, - це просто та дешева та швидка форма. (Intel, що цікаво, був раннім лідером в створенні напівпровідникової пам'яті, і тільки потрапив в бізнес CPU , щоб створити ринок для своєї пам'яті.)
DRAM швидкий, може бути побудований дешево до надзвичайно високої щільності (низький $ / MB і см 2 / МБ), але втрачає стан, якщо не оновлюється дуже часто. Його дуже маленький розмір є частиною проблеми; електрони просочуються через тонкі стінки.
SRAM дуже швидкий, менш дешевий (високий $ / МБ) і менш щільний, і не потребує оновлення, але втрачає стан, коли енергія припиняється. Конструкція SRAM використовується для "NVRAM", яка є оперативною пам'яттю, приєднаною до невеликого акумулятора. У мене є кілька картриджів Sega і Nintendo, у яких десятиліття збереження зберігаються в NVRAM.
EEPROM (зазвичай у формі "Спалаху") - енергонезалежний, повільний в написанні, але дешевий і щільний.
FRAM (сегнетоелектрична оперативна пам’ять) - одна з технологій зберігання нового покоління, яка стає доступною і робить те, що ви хочете: швидкий, дешевий, енергонезалежний ... але ще не щільний. Ви можете отримати мікроконтроллер TI, який ним користується і надає потрібну вам поведінку. Вимкнення енергії та відновлення дозволяють відновити місце, де ви зупинилися. Але в ньому є лише 64 кбайт. Або ви можете отримати 2Mbit послідовну ОЗУ .
Досліджується технологія "Memristor" для надання подібних властивостей FRAM, але вона ще не є комерційним продуктом.
Редагувати : зауважте, що якщо у вас система, що підтримує оперативну пам’ять, вам потрібно розробити, як застосувати оновлення до неї під час роботи, або прийняти необхідність у періодичному перезапуску, не втрачаючи всі ваші роботи. Існувало ряд КПК перед смартфоном, які зберігали всі свої дані у NVRAM, що дає вам як миттєве ввімкнення, так і потенційну миттєву втрату всіх даних, якщо акумулятор розрядився.
Основна проблема тут ІМО - це волатильність. Щоб писати швидко, писати потрібно просто (тобто не вимагає тривалих періодів часу). Це суперечить тому, що ви хотіли б бачити при виборі оперативної пам'яті: вона повинна бути швидкою.
Щоденна аналогія: - Написати щось на дошці дуже просто і потрібно мало зусиль. Тому це швидко, і ви можете намалювати по всій дошці протягом декількох секунд. - Однак ваші ескізи на дошці дуже мінливі. Якийсь неправильний рух і все пропало. - Візьміть якусь кам’яну плиту і вигравіруйте свій ескіз там - як у стилі «Флінтстоун» - і ваш ескіз буде там залишатися на довгі роки, десятиліття чи, можливо, століття. Написання цього займає набагато більше часу.
Повернення до комп'ютерів: Технологія використання швидких мікросхем для зберігання стійких даних вже є (як флеш-накопичувачі), але швидкості все ще значно нижчі порівняно з мінливою ОЗУ. Погляньте на якусь флешку та порівняйте дані. Ви знайдете щось на кшталт "читання зі швидкістю 200 Мб / с" та "запис зі швидкістю 50 МБ / с". Це зовсім різниця. Звичайно, ціна на продукт тут грає певну роль, проте загальний час доступу може покращити витратити більше грошей, але читання все одно буде швидше, ніж написання.
"А як щодо миготіння BIOS? Це вбудовано і швидко!" ви можете запитати. Ви маєте рацію, але ви коли-небудь прошивали зображення BIOS? Завантаження через BIOS займає лише декілька моментів - більшість часу витрачається на очікування зовнішнього обладнання - але власне миготіння може зайняти хвилини, навіть якщо для запису / запису достатньо лише декількох Кбайт.
Однак для цього питання є вирішення, наприклад, функція Hybernate Windows. Вміст оперативної пам’яті записується на енергонезалежний накопичувач (наприклад, на жорсткий диск) і згодом читається назад. Деякі BIOS в нетбуках надають подібні функції для загальної конфігурації та налаштувань BIOS, використовуючи прихований розділ жорсткого диска (так що ви істотно пропускаєте матеріали BIOS навіть на холодних черевиках).
В основному через улов-22 . Якщо ваша DRAM (як уже було сказано, RAM - це дуже широкий термін. Те, про що ви говорите, називається DRAM , з D для Dynamic) раптом стає енергонезалежним, люди називатимуть його NVRAM, що має дуже різний тип зберігання.
Існує також практична причина, на даний момент не існує типів NVRAM (я маю на увазі справжню NVRAM на базі EEPROM, не потребує джерела живлення), що дозволяє необмежену кількість записів без деградації обладнання.
Що стосується пристроїв масового зберігання на основі DRAM: погляньте на Gigabyte i-RAM (зверніть увагу на акумуляторну батарею Li-Ion, яка робить її енергонезалежним на деякий час)
Насправді оперативна пам'ять, власне кажучи, НЕОБХІДНА бути мінливою, але для зручності ми зазвичай робимо це таким чином. Дивіться Magnetic Ram у Wikipedia ( http://en.wikipedia.org/wiki/Magnetoresistive_random-access_memory ) про одну потенційну енергонезалежну технологію оперативної пам'яті, хоча вона все ще потребує подальшої розробки для практичного використання.
В основному перевагою DRAM є розмір. Це надзвичайно проста технологія, яка має дуже швидкі характеристики читання і запису, але, як наслідок, є мінливою. Флеш-пам’ять має нормальні характеристики зчитування, але вона є ТРЕМЕНДОВО низькою порівняно з необхідною для оперативної пам'яті.
Статична оперативна пам’ять має надзвичайно сприятливі характеристики для читання-запису та має досить низьку потужність, але має велику кількість компонентів порівняно з DRAM, а значить, значно дорожча. (Більший слід на кремнію = більше відмов + менша кількість мікросхем на валу = дорожча) Це також мінливий, але навіть невеликий акумулятор міг би живити його деякий час, роблячи його свого роду псудо-NVRAM, якби не ціна проблема.
Будь то MRAM чи якась інша технологія, ймовірно, що в якийсь момент у майбутньому ми знайдемо шлях до поточної потреби у багаторівневій структурі пам’яті, яка уповільнює роботу комп’ютерів, ми просто ще не там. Навіть після того, як ця епоха настає, ймовірно, нам все-таки знадобиться певна різноманітність довгострокового надійного (читайте: SLOW) носія для зберігання даних.
Як багато інших згадували, сучасна оперативна пам’ять лише мінлива конструкція - не за потребою. SDRAM і DDR-SDRAM також мають додаткові проблеми: вимагає оновлення, щоб залишатися надійним у роботі. Ось лише природа модулів динамічної оперативної пам'яті. Але я не міг не задатися питанням, чи є інший варіант. Які типи пам’яті існують, що можуть відповідати критеріям? У цьому проході я охоплю лише пам'ять, яку можна прочитати / записати під час виконання. Це виводить ROM, PROM та інші чіпи для одноразового використання - вони мають бути незмінними після запрограмованого програмування.
Якщо ми трохи ближче до енергонезалежної сторони спектру, ми зіштовхуємось з SRAM по дорозі - але його енергонезалежність досить обмежена. Власне, це лише залишок даних. Він не потребує оновлення, але впевнений, що передасть свої дані, коли живлення буде вимкнено занадто довго. На додаток до цього, він також трохи швидший, ніж DRAM - до досягнення розміру ГБ. Через збільшений розмір осередків пам'яті (6 транзисторів на комірку), порівняно з DRAM, життєздатність переваги швидкості SRAM починає згасати, оскільки розмір використовуваної пам'яті збільшується.
Далі йде BBSRAM - SRAM з підтримкою батареї. Цей тип пам'яті є модифікованою версією SRAM, яка використовує батарею, щоб стати енергонезалежним у разі відключення живлення. Однак це вносить деякі питання. Як ви утилізуєте акумулятор після його виготовлення? І хіба SRAM сам по собі вже не є таким великим? Додавання до суміші схеми керування живленням та акумулятора лише зменшує кількість місця, яке можна використовувати для фактичних комірок пам'яті. Я також не пам'ятаю, щоб батареї грали добре при тривалому впливі тепла ...
Далі до енергонезалежної сторони спектру ми зараз поглядаємо на EPROM. "Але зачекайте", ви запитуєте - "чи не одноразове використання EPROM також?" Не якщо у вас є ультрафіолетове світло та бажання ризикувати. EPROM можуть бути переписані, якщо вони потрапляють на УФ-світло. Однак вони зазвичай упаковуються у непрозорий корпус, коли він запрограмований - це повинно вийти першим. Дуже непрактично, бачачи, що його не можна переписати під час виконання, в ланцюзі. І ви не зможете націлити окремі адреси / комірки пам'яті - лише стерти. Але, EEPROM може допомогти ...
EE означає "Електрично стирається". Це відкриває двері для операцій запису, що відбуваються в ланцюзі за один раз (порівняно з ROM, PROM та EPROM). Однак EEPROM використовують транзистори з плаваючим затвором. Це призводить до поступового накопичення захоплених електронів, що з часом призведе до непрацездатності клітин пам'яті. Або осередки пам'яті можуть зіткнутися із втратою заряду. Це призводить до того, що клітина залишається в стираному стані. Це запланований смертний вирок - не те, що ви шукали.
MRAM - наступний у списку. Як біт використовується магнітний тунельний з'єднання, що складається з постійного магніту, сполученого зі змінним магнітом (розділеним тонким шаром ізоляції). За даними Вікіпедії ,
" Найпростіший метод зчитування досягається вимірюванням електричного опору комірки. Конкретна комірка вибирається (як правило) за допомогою живлення відповідного транзистора, який перемикає струм від лінії живлення через клітинку до землі. Завдяки магнітному опору тунелю електричний опір клітини змінюється через відносну орієнтацію намагніченості в двох пластинах. Виміряючи отриманий струм, можна визначити опір всередині будь-якої конкретної комірки, і з цього полярність намагніченості записуваної пластини ".
Ця форма пам'яті базується на відмінностях опору та вимірювальної напруги, а не на зарядах та струмах. Йому не потрібен зарядний насос, який допомагає зробити його роботу менш енерговитратною, ніж DRAM, особливо для варіантів на основі STT. MRAM має багато переваг у своїй конструкції, включаючи щільність пам’яті, порівнянну з DRAM; продуктивність і швидкість, порівнянна зі швидкістю SRAM в обмежених тестових випадках; енергоспоживання набагато нижче, ніж DRAM; і відсутність деградації внаслідок повторних операцій читання / запису. Це поставило MRAM у центрі уваги як дослідників, так і науковців, сприяючи його розвитку. Насправді це також розглядають як можливого кандидата на " універсальну пам'ять ". Однак витрати на файли для цього типу пам'яті все ще дуже високі,інші варіанти - ті, які в цей момент виглядають трохи непростими.
Я міг би перейти через Ferroelectric RAM, але це досить сумний варіант. F-RAM схожий на DRAM в будівництві - просто замініть діелектричний шар замість фероелектричного матеріалу. Він має меншу енергоспоживання, гідну стійкість читання / запису - але переваги зменшуються після цього. Він має набагато меншу щільність зберігання, відверту кришку зберігання, руйнівний процес зчитування (вимагає змін до будь-якого ІС, щоб пристосувати його до архіву після зчитування після запису) та більш високу загальну вартість. Не гарне видовище.
Останніми параметрами в спектрі є SONOS , CBRAM і Flash-RAM (NAND Flash, NOR на базі тощо). Загальні SSD-сховища не вирішать його, тому ми не можемо знайти жодної життєздатної можливості в кінці цього спектру. SONOS і Flash-RAM страждають від обмеженої швидкості читання / запису (використовується в першу чергу для постійного зберігання - не оптимізована для оперативної швидкості, схожої на оперативну пам'ять), необхідність писати в блоках і обмежена кількість циклів читання / запису перед тим, як сказати " Надобраніч'. Вони можуть бути корисними для пейджингу, але впевнені, що вони не працюватимуть для швидкісного доступу. CBRAM також трохи надто повільний для ваших цілей.
Наразі майбутнє цього полювання виглядає похмурим. Але не бійтеся - я залишив кілька почесних згадок для вашого особистого читання. T-RAM (Thysistor-RAM), Z-RAM та nvSRAM також можливі кандидати. Хоча як T-RAM, так і Z-RAM потребують періодичного оновлення (порівняно з DRAM, SDRAM і DDR-SDRAM), nvSRAM не містить таких вимог. Усі три ці варіанти мають або кращу щільність пам’яті, кращу швидкість читання / запису та / або кращі показники споживання енергії. Їм також не потрібні батареї - це великий плюс (BBSRAM плаче в кутку). При більш детальному погляді на nvSRAM, схоже, ми знайшли життєздатного кандидата на жахливу заміну DDR-SDRAM.
Але незабаром (принаймні для тих, хто вирішив прочитати це далеко), ми всі будемо плакати в своїх окремих куточках - окрім того, що мають ті ж проблеми з розмірами, що і SRAM, nvSRAM також недоступний у досить великих модулях для використання в якості відповідна заміна DDR-SDRAM. Варіанти (и) є - але вони ще не готові до виробництва (наприклад, MRAM), або їх просто ніколи не буде (nvSRAM). І перш ніж запитати, Gigabyte i-RAM також вимкнений - він працює лише через інтерфейс SATA, створюючи вузьке місце. У нього також є акумулятор. Напевно, ми всі повинні дивитись, куди може йти пам’ять далі ? Гірко-солодкий кінець, я думаю.
Для пам'яті великої ємності потрібні невеликі осередки пам'яті. Простий конденсатор, який містить 1 заряд або 0 заряду, може бути мені набагато меншим, ніж складна логіка в енергонезалежних таранних і швидших.
Поповнення просоченої суми - це апаратний незалежний цикл. Ця логіка зроблена таким чином, що процесор, як правило, безперешкодно.
Вимкнення живлення з іншого боку зупиняє оновлення. Так, так, потрібне повне перезавантаження під час завантаження або сплячки.
Більшу ємність за однаковий розмір виграє голос.
8 ГБ оперативної пам'яті = 8.589.934.592 байт х 8 біт = 68.719.476.736 біт (комірки - без паритету)
Щоб відповісти на питання- Це не так!
Енергонезалежна пам'ять з випадковим доступом З Вікіпедії, безкоштовна енциклопедія Енергонезалежна пам'ять з випадковим доступом (NVRAM) - це пам'ять випадкового доступу, яка зберігає свою інформацію при відключенні живлення (енергонезалежне). Це на відміну від динамічної пам'яті з випадковим доступом (DRAM) та статичної пам'яті з випадковим доступом (SRAM), які обидва підтримують дані лише до тих пір, поки подається живлення. Найвідомішою формою пам’яті NVRAM сьогодні є флеш-пам’ять. Деякі недоліки флеш-пам’яті включають вимогу записувати її у більші блоки, ніж багато комп’ютерів можуть автоматично вирішувати, і відносно обмежене довговічність флеш-пам’яті через обмежене число циклів стирання запису (більшість споживачів флеш-продуктів на момент написання запису можуть витримати лише близько 100 000 переписувань, перш ніж пам’ять почне погіршуватися). Іншим недоліком є обмеження продуктивності, що запобігають спалюванню часу спалаху, а в деяких випадках і випадкова адресація, що пропонується традиційними формами оперативної пам'яті. Деякі новітні технології намагаються замінити спалах у певних ролях, а деякі навіть претендують на справді універсальну пам'ять, пропонуючи продуктивність кращих пристроїв SRAM з нестабільністю спалаху. На сьогоднішній день ці альтернативи ще не стали мейнстрімом.
Джерело: Сторінка вікі NVRAM
Строго кажучи, оперативна пам'ять не повинна бути мінливою. У комп’ютерах використовувались кілька форм енергонезалежної ОЗУ. Ферритова ядро пам'яті, наприклад, була домінуючою формою оперативної пам’яті (виконувала роль основного сховища, з якого процесор приймав інформацію безпосередньо) протягом 50-х років до 70-х років, коли транзисторизована монолітна пам'ять стала переважаючою.
Я вважаю, що IBM також назвала HDD як сховище з випадковим доступом, оскільки воно відрізняється від послідовного зберігання доступу, наприклад магнітної стрічки. Різниця порівнянна з касетою та вініловою платівкою - вам доведеться прокрутити всю стрічку, перш ніж ви зможете дістатися до останньої пісні, тоді як ви можете просто переставити шпильку в будь-яке місце запису, щоб почати слухати звідти.