В памяти компьютера хранится информация, такая как данные и программы, для немедленного использования в компьютере . [2] Термин «память» часто является синонимом термина « первичное хранилище» или «основная память» . Архаичным синонимом памяти является хранилище . [3]
Основная память работает с более высокой скоростью по сравнению с хранилищем , которое медленнее, но дешевле и имеет большую емкость. Помимо хранения открытых программ, память компьютера служит дисковым кэшем и буфером записи для улучшения производительности чтения и записи. Операционные системы заимствуют объем оперативной памяти для кэширования до тех пор, пока он не требуется для запуска программного обеспечения. [4] При необходимости содержимое памяти компьютера можно перенести в хранилище; Обычный способ сделать это — использовать технику управления памятью, называемую виртуальной памятью .
Современная компьютерная память реализована в виде полупроводниковой памяти , [5] [6] где данные хранятся в ячейках памяти , построенных из МОП-транзисторов и других компонентов интегральной схемы . [7] Существует два основных типа полупроводниковой памяти: энергозависимая и энергонезависимая . Примерами энергонезависимой памяти являются флэш-память и память ROM , PROM , EPROM и EEPROM . Примерами энергозависимой памяти являются динамическая память с произвольным доступом (DRAM), используемая в качестве основного хранилища, и статическая память с произвольным доступом (SRAM), используемая в основном для кэша ЦП .
Большая часть полупроводниковой памяти организована в ячейки памяти, каждая из которых хранит один бит (0 или 1). Организация флэш-памяти включает как один бит на ячейку памяти, так и многоуровневую ячейку , способную хранить несколько битов на ячейку. Ячейки памяти группируются в слова фиксированной разрядности , например, 1, 2, 4, 8, 16, 32, 64 или 128 бит. Доступ к каждому слову осуществляется по двоичному адресу из N бит, что позволяет хранить в памяти 2 N слов.
В начале 1940-х годов технология памяти часто допускала емкость в несколько байт. Первый электронный программируемый цифровой компьютер , ЭНИАК , использующий тысячи электронных ламп , мог выполнять простые вычисления, включающие 20 чисел из десяти десятичных цифр, хранящихся в электронных лампах.
Следующим значительным достижением в области компьютерной памяти стала акустическая память с линией задержки , разработанная Дж. Преспером Эккертом в начале 1940-х годов. Благодаря конструкции стеклянной трубки, наполненной ртутью и закупоренной на каждом конце кристаллом кварца, линии задержки могут хранить биты информации в виде звуковых волн, распространяющихся через ртуть, при этом кристаллы кварца действуют как преобразователи для чтения и записи битов. . Память линии задержки была ограничена емкостью до нескольких тысяч бит.
Две альтернативы линии задержки, трубка Вильямса и трубка Селекрона , возникли в 1946 году, обе используют электронные лучи в стеклянных трубках в качестве средства хранения. Используя электронно-лучевые трубки , Фред Уильямс изобрел трубку Уильямса, которая стала первой компьютерной памятью с произвольным доступом . Трубка Вильямса могла хранить больше информации, чем трубка Селекрона (селекрон был ограничен 256 битами, тогда как трубка Вильямса могла хранить тысячи), и была дешевле. Тем не менее трубка Уильямса оказалась крайне чувствительной к воздействиям окружающей среды.
В конце 1940-х годов начались попытки найти энергонезависимую память . Память на магнитном сердечнике позволяла вызывать воспоминания после отключения питания. Она была разработана Фредериком В. Вие и Ан Вангом в конце 1940-х годов и улучшена Джеем Форрестером и Яном А. Райчманом в начале 1950-х годов, прежде чем она была коммерциализирована вместе с компьютером Whirlwind I в 1953 году. [8] Память с магнитным сердечником была доминирующая форма памяти до разработки полупроводниковой МОП- памяти в 1960-х годах. [9]
Первая полупроводниковая память была реализована в виде триггерной схемы в начале 1960-х годов с использованием биполярных транзисторов . [9] Полупроводниковая память, изготовленная из дискретных устройств, была впервые отправлена компанией Texas Instruments в ВВС США в 1961 году. В том же году концепция твердотельной памяти на интегральной схеме (ИС) была предложена инженером-прикладчиком Бобом Норманом. в Fairchild Semiconductor . [10] Первой микросхемой биполярной полупроводниковой памяти была SP95, представленная IBM в 1965 году. [9] Хотя полупроводниковая память обеспечивала более высокую производительность по сравнению с памятью на магнитном сердечнике, она оставалась более крупной и дорогой и не вытесняла память с магнитным сердечником до тех пор, пока не конец 1960-х годов. [9] [11]
Изобретение полевого транзистора металл-оксид-полупроводник ( MOSFET ) позволило практическое использование транзисторов металл-оксид-полупроводник (МОП) в качестве запоминающих элементов ячейки памяти . МОП-память была разработана Джоном Шмидтом из Fairchild Semiconductor в 1964 году. [12] Помимо более высокой производительности, полупроводниковая МОП-память была дешевле и потребляла меньше энергии, чем память на магнитных сердечниках. [13] В 1965 году Дж. Вуд и Р. Болл из Королевского радиолокационного института предложили цифровые системы хранения данных, в которых используются ячейки памяти CMOS (дополнительные MOS) в дополнение к силовым устройствам MOSFET для подачи питания , переключаемой перекрестной связи, переключателям и линия задержки хранение . [14] Разработка Федерико Фаггином в компании Fairchild в 1968 году технологии МОП-интегральных микросхем с кремниевым затвором (МОП-ИС) позволила начать производство микросхем МОП-памяти . [15] Память NMOS была коммерциализирована компанией IBM в начале 1970-х годов. [16] МОП-память обогнала память на магнитных сердечниках и стала доминирующей технологией памяти в начале 1970-х годов. [13]
Двумя основными типами энергозависимой оперативной памяти (ОЗУ) являются статическая оперативная память (SRAM) и динамическая оперативная память (DRAM). Биполярная SRAM была изобретена Робертом Норманом в Fairchild Semiconductor в 1963 году, [9] после чего Джон Шмидт в Fairchild разработал MOS SRAM в 1964 году. [13] SRAM стала альтернативой памяти на магнитных сердечниках, но для каждого требуется шесть транзисторов. бит данных. [17] Коммерческое использование SRAM началось в 1965 году, когда IBM представила свой чип SP95 SRAM для System/360 Model 95 . [9]
Toshiba представила биполярные ячейки памяти DRAM для своего электронного калькулятора Toscal BC-1411 в 1965 году. [18] [19] Несмотря на улучшенную производительность, биполярная DRAM не могла конкурировать с более низкой ценой доминирующей в то время памяти с магнитным сердечником. [20] Технология MOS является основой современной DRAM. В 1966 году Роберт Х. Деннард из Исследовательского центра IBM Томаса Дж. Уотсона работал над MOS-памятью. Изучая характеристики МОП-технологии, он обнаружил, что можно создавать конденсаторы , и что сохранение заряда или отсутствие заряда на МОП-конденсаторе может представлять собой 1 и 0 бита, в то время как МОП-транзистор может контролировать запись заряда в конденсатор. Это привело к разработке однотранзисторной ячейки памяти DRAM. [17] В 1967 году Деннард подал патент на однотранзисторную ячейку памяти DRAM, основанную на технологии МОП. [21] Это привело к созданию первого коммерческого чипа DRAM IC, Intel 1103, в октябре 1970 года. [22] [23] [24] Синхронная динамическая память с произвольным доступом (SDRAM) позже дебютировала с чипом Samsung KM48SL2000 в 1992 году. [25] ] [26]
Термин « память» также часто используется для обозначения энергонезависимой памяти , включая постоянное запоминающее устройство (ПЗУ) через современную флэш-память . Программируемое постоянное запоминающее устройство (PROM) было изобретено Вэнь Цин Чоу в 1956 году, когда он работал в подразделении Arma американской корпорации Bosch Arma. [27] [28] В 1967 году Давон Кан и Саймон Зе из Bell Labs предположили, что плавающий затвор полупроводникового МОП -устройства можно использовать в качестве ячейки перепрограммируемого ПЗУ, что привело к тому, что Дов Фроман из Intel изобрел EPROM (стираемое PROM). ) в 1971 году. [29] EEPROM (электрически стираемое PROM) было разработано Ясуо Таруи, Ютакой Хаяси и Киёко Нага в Электротехнической лаборатории в 1972 году. [30] Флэш-память была изобретена Фудзио Масуокой в Toshiba в начале 1980-х годов. [31] [32] Масуока и его коллеги представили изобретение флэш-памяти NOR в 1984 году, [33] , а затем флэш-памяти NAND в 1987 году. [34] Toshiba коммерциализировала флэш-память NAND в 1987 году . [35] [36] [37]
Развитие технологий и эффект масштаба сделали возможным так называемоекомпьютеры с очень большой памятью (VLM).[37]
Энергозависимая память — это память компьютера, которой требуется питание для хранения хранимой информации. Большая часть современной полупроводниковой энергозависимой памяти представляет собой статическое ОЗУ (SRAM) или динамическое ОЗУ (DRAM). [a] DRAM доминирует среди системной памяти настольных компьютеров. SRAM используется для кэша процессора . SRAM также встречается в небольших встроенных системах , требующих мало памяти.
SRAM сохраняет свое содержимое до тех пор, пока подключено питание, и может использовать более простой интерфейс, но обычно использует шесть транзисторов на бит . Динамическое ОЗУ более сложно для взаимодействия и управления, оно требует регулярных циклов обновления, чтобы предотвратить потерю его содержимого, но использует только один транзистор и один конденсатор на бит, что позволяет достичь гораздо более высокой плотности и гораздо более низких затрат на бит. [2] [23] [37]
Энергонезависимая память может сохранять хранимую информацию даже при отсутствии питания. Примеры энергонезависимой памяти включают постоянное запоминающее устройство , флэш-память , большинство типов магнитных компьютерных запоминающих устройств (например, жесткие диски , дискеты и магнитная лента ), оптические диски и ранние компьютерные методы хранения данных, такие как бумажная лента и перфокарты. . [37]
Технологии энергонезависимой памяти, находящиеся в стадии разработки, включают сегнетоэлектрическое ОЗУ , программируемую ячейку металлизации , магнитное ОЗУ с передачей спинового момента , SONOS , резистивную память с произвольным доступом , память гоночной трассы , Nano-RAM , 3D XPoint и многоножку .
Третья категория памяти — полузависимая . Этот термин используется для описания памяти, которая имеет ограниченный срок энергонезависимости после отключения питания, но затем данные в конечном итоге теряются. Типичная цель при использовании полузависимой памяти — обеспечить высокую производительность и долговечность, присущие энергозависимой памяти, одновременно обеспечивая некоторые преимущества энергонезависимой памяти.
Например, некоторые типы энергонезависимой памяти изнашиваются при записи. Изношенный элемент имеет повышенную нестабильность, но в остальном продолжает работать. Таким образом, места данных, которые записываются часто, можно использовать для использования изношенных цепей. Пока местоположение обновляется в течение известного времени хранения, данные остаются действительными. По истечении определенного периода времени без обновления значение копируется в менее изношенную схему с более длительным сроком хранения. Запись в первую очередь в изношенную область обеспечивает высокую скорость записи, избегая при этом износа не изношенных цепей. [38]
В качестве второго примера: STT-RAM можно сделать энергонезависимым за счет создания больших ячеек, но это увеличивает стоимость бита и требования к мощности, а также снижает скорость записи. Использование небольших ячеек повышает стоимость, мощность и скорость, но приводит к полузависимому поведению. В некоторых приложениях повышенной энергозависимостью можно управлять, чтобы обеспечить множество преимуществ энергонезависимой памяти, например, отключив питание, но принудительно пробудившись до того, как данные будут потеряны; или путем кэширования данных, доступных только для чтения, и удаления кэшированных данных, если время отключения питания превышает порог энергонезависимости. [39]
Термин «полузависимый» также используется для описания полузависимого поведения, созданного на основе других типов памяти, таких как nvSRAM , который объединяет SRAM и энергонезависимую память на одном кристалле , где внешний сигнал копирует данные из энергозависимой памяти в энергозависимую. энергонезависимая память, но если отключить питание до того, как произойдет копирование, данные будут потеряны. Другим примером является ОЗУ с батарейным питанием , которое использует внешнюю батарею для питания устройства памяти в случае потери внешнего питания. Если питание отключено в течение длительного периода времени, аккумулятор может разрядиться, что приведет к потере данных. [37]
Правильное управление памятью жизненно важно для правильной работы компьютерной системы. Современные операционные системы имеют сложные системы для правильного управления памятью. Несоблюдение этого требования может привести к ошибкам или снижению производительности.
Неправильное управление памятью является распространенной причиной ошибок и уязвимостей безопасности, включая следующие типы:
Виртуальная память — это система, в которой физическая память управляется операционной системой, как правило, с помощью блока управления памятью , который является частью многих современных процессоров . Это позволяет использовать несколько типов памяти. Например, некоторые данные могут храниться в оперативной памяти, в то время как другие данные хранятся на жестком диске (например, в файле подкачки ), действуя как расширение иерархии кэша . Это дает несколько преимуществ. Программистам больше не нужно беспокоиться о том, где физически хранятся их данные или будет ли на компьютере пользователя достаточно памяти. Операционная система будет размещать активно используемые данные в оперативной памяти, что происходит гораздо быстрее, чем на жестких дисках. Когда объема оперативной памяти недостаточно для запуска всех текущих программ, это может привести к ситуации, когда компьютер тратит больше времени на перемещение данных из оперативной памяти на диск и обратно, чем на выполнение задач; это известно как треш .
Защищенная память — это система, в которой каждой программе выделяется область памяти для использования, и выход за пределы этого диапазона не допускается. Если операционная система обнаруживает, что программа попыталась изменить память, которая ей не принадлежит, программа завершается (или иным образом ограничивается или перенаправляется). Таким образом, происходит сбой только программы-нарушителя, а другие программы не страдают от неправильного поведения (случайного или преднамеренного). Использование защищенной памяти значительно повышает надежность и безопасность компьютерной системы.
Без защищенной памяти возможно, что ошибка в одной программе приведет к изменению памяти, используемой другой программой. Это приведет к тому, что другая программа будет использовать поврежденную память с непредсказуемыми результатами. Если память операционной системы повреждена, вся компьютерная система может выйти из строя, и ее придется перезагрузить . Иногда программы намеренно изменяют память, используемую другими программами. Это делается с помощью вирусов и вредоносных программ, захватывающих компьютеры. Его также можно безобидно использовать желательными программами, которые предназначены для модификации других программ, отладчиков , например, для вставки точек останова или перехватчиков.
i1103 был изготовлен по 6-масковой технологии P-MOS с кремниевым затвором и минимальной толщиной 8 мкм. Полученный продукт имел размер 2400 мкм, 2 ячейки памяти, размер кристалла чуть менее 10 мм² и продавался примерно за 21 доллар.
Первая коммерческая синхронная память DRAM, 16-Мбит KM48SL2000 от Samsung, использует однобанковую архитектуру, которая позволяет разработчикам систем легко переходить от асинхронных к синхронным системам.
[...] Windows Server Enterprise поддерживает кластеризацию с числом кластеров до восьми узлов и конфигурации очень большого объема памяти (VLM) до 32 ГБ в 32-битных системах и 2 ТБ в 64-битных системах.
{{cite web}}
: CS1 maint: multiple names: authors list (link){{cite web}}
: CS1 maint: multiple names: authors list (link)