Введение
Тип компьютерной памяти
Магниторезистивная память с произвольным доступом (MRAM) — это тип энергонезависимой памяти с произвольным доступом, хранящей данные в магнитных доменах. Разработанная в середине 1980-х годов, MRAM, по мнению сторонников, в конечном итоге превзойдет конкурирующие технологии и станет доминирующей или даже универсальной памятью. В настоящее время используемые технологии памяти, такие как флэш-память и DRAM, обладают практическими преимуществами, которые пока не позволяют MRAM занять значимую позицию на рынке.
Описание
В отличие от традиционных технологий чипов RAM, данные в MRAM хранятся не в виде электрического заряда или потоков тока, а посредством магнитных элементов хранения. Эти элементы формируются из двух ферромагнитных пластин, каждая из которых способна удерживать намагниченность, разделенных тонким изолирующим слоем. Одна из пластин является постоянным магнитом с установленной полярностью, а намагниченность другой пластины может изменяться для соответствия внешнему полю с целью хранения информации. Такая конфигурация известна как магнитотуннельный переход (MTJ) и представляет собой простейшую структуру для бита MRAM. Устройство памяти строится из сетки таких "ячеек". Самый простой метод считывания заключается в измерении электрического сопротивления ячейки. Определенная ячейка (обычно) выбирается путем включения связанного транзистора, который пропускает ток от линии питания через ячейку на землю. Благодаря туннельному магнитосопротивлению, электрическое сопротивление ячейки изменяется в зависимости от относительной ориентации намагниченности в двух пластинах. Измеряя полученный ток, можно определить сопротивление внутри конкретной ячейки, а следовательно, и полярность намагниченности записываемой пластины. Как правило, если обе пластины имеют одинаковое направление намагниченности (состояние низкого сопротивления), это интерпретируется как "1", а если направление антипараллельно, то сопротивление выше (состояние высокого сопротивления), что означает "0". Запись данных в ячейки осуществляется различными способами. В простейшей "классической" конструкции каждая ячейка расположена между парой линий записи, расположенных под прямым углом друг к другу, параллельно ячейке, одна над ней, а другая под ней. При прохождении тока через них в области перехода создается индуцированное магнитное поле, которое воспринимает записываемая пластина. Этот принцип работы аналогичен магнитной памяти, широко использовавшейся в 1960-х годах. Однако из-за вариаций технологических процессов и материалов, массив ячеек памяти характеризуется распределением полей переключения с отклонением σ. Следовательно, для программирования всех битов в большом массиве одним и тем же током, приложенное поле должно превышать среднее "выбранное" поле переключения более чем на 6σ. Кроме того, приложенное поле должно оставаться ниже максимального значения. Таким образом, эта "традиционная" MRAM должна обеспечивать четкое разделение этих двух распределений. В результате, существует узкое рабочее окно для полей программирования, и только в пределах этого окна все биты могут быть запрограммированы без ошибок или искажений. В 2005 году для решения этой проблемы был применен "переход Савченко", основанный на уникальном поведении свободного слоя синтетического антиферромагнетика (SAF). Слой SAF состоит из двух ферромагнитных слоев, разделенных немагнитным слоем-разъединителем. Для синтетического антиферромагнетика с некоторой чистой анизотропией Hk в каждом слое существует критическое поле спинового переворота Hsw, при котором два антипараллельных слоя намагниченности вращаются (переворачиваются), становясь ортогональными к приложенному полю H, при этом каждый слой слегка отклоняется в направлении H. Следовательно, если прикладывается только ток по одной линии (половина выбранных битов), угол поля 45° не может изменить состояние. Ниже порога переключения отсутствуют искажения даже при самых высоких полях. Однако этот подход все еще требует значительного тока для создания поля, что делает его менее привлекательным для применений с низким энергопотреблением, одного из основных недостатков MRAM. Кроме того, при уменьшении размеров устройства наступает момент, когда индуцированное поле перекрывает соседние ячейки на небольшой площади, что приводит к потенциальным ложным записям. Эта проблема, известная как проблема полувыбора (или искажения при записи), определяет достаточно большой минимальный размер ячейки данного типа. Одним из экспериментальных решений этой проблемы было использование круговых доменов, записанных и считываемых с использованием гигантского магнитосопротивления, но, по-видимому, это направление исследований больше не развивается. Новая технология, спин-трансферный момент (STT) или спин-трансферное переключение, использует спин-выровненные ("поляризованные") электроны для непосредственного воздействия на домены. В частности, если электроны, входящие в слой, должны изменить свой спин, это создает момент силы, который передается соседнему слою. Это снижает требуемый ток для записи в ячейки, приближая его к току, необходимому для считывания. Существуют опасения, что "классический" тип ячейки MRAM столкнется с трудностями при высокой плотности из-за необходимого тока при записи, проблему, которую STT позволяет избежать. По этой причине сторонники STT ожидают, что эта технология будет использоваться в устройствах с размером 65 нм и меньше. Недостатком является необходимость поддержания спиновой когерентности. В целом, STT требует значительно меньшего тока записи, чем традиционная или переключающаяся MRAM. Исследования в этой области показывают, что ток STT можно снизить до 50 раз за счет использования новой композитной структуры. Однако для высокоскоростной работы все еще требуется более высокий ток. Другие потенциальные конфигурации включают "вертикальную транспортную MRAM" (VMRAM), которая использует ток через вертикальный столб для изменения магнитной ориентации, геометрическую конфигурацию, которая снижает проблему искажения при записи и, следовательно, может использоваться при более высокой плотности. Обзорная статья содержит подробную информацию о материалах и проблемах, связанных с MRAM в перпендикулярной геометрии. Авторы описывают новый термин "Пенталемма", который представляет собой конфликт между пятью различными требованиями, такими как ток записи, стабильность битов, читаемость, скорость чтения/записи и технологическая интеграция с КМОП. Обсуждаются выбор материалов и конструкция MRAM для удовлетворения этих требований.
Плотность
Основным фактором, определяющим стоимость системы памяти, является плотность компонентов, используемых для её изготовления. Меньшие компоненты и их меньшее количество позволяют разместить больше "ячеек" на одном чипе, что, в свою очередь, означает возможность производства большего количества чипов из одной кремниевой пластины. Это повышает выход годных, который напрямую влияет на стоимость. DRAM использует небольшой конденсатор в качестве элемента памяти, проводники для передачи тока к нему и от него, и транзистор для управления – такую структуру называют ячейкой "1T1C". Благодаря этому DRAM является наиболее плотной оперативной памятью, доступной на сегодняшний день, и, следовательно, самой недорогой, что объясняет её широкое применение в компьютерах. MRAM по своей физической структуре схож с DRAM и часто требует транзистор для операции записи (хотя это и не является обязательным условием). Уменьшение размеров транзисторов для повышения плотности неизбежно приводит к снижению доступного тока, что может ограничить производительность MRAM при переходе к более продвинутым технологическим нормам.
Потребление электроэнергии
Поскольку конденсаторы, используемые в DRAM, со временем теряют заряд, память, использующая DRAM, должна обновлять все ячейки в своих чипах несколько раз в секунду, считывая каждую из них и перезаписывая её содержимое. По мере уменьшения размеров ячеек DRAM, необходимость в обновлении возрастает, что приводит к увеличению энергопотребления. В отличие от этого, MRAM никогда не требует обновления. Это означает, что он не только сохраняет данные при отключенном питании, но и не потребляет энергию в режиме ожидания. Хотя теоретически процесс чтения в MRAM требует больше энергии, чем в DRAM, на практике эта разница оказывается пренебрежимо малой. Однако процесс записи требует больше энергии для преодоления существующего магнитного поля в переходе, что в три-восемь раз превышает энергопотребление при чтении. Несмотря на то, что фактическая экономия энергии зависит от характера нагрузки – более частые операции записи потребуют больше энергии – сторонники MRAM в целом ожидают значительно меньшего энергопотребления (до 99% меньше) по сравнению с DRAM. MRAM на основе STT устраняет разницу в энергопотреблении между чтением и записью, что еще больше снижает требования к питанию. Также стоит сравнить MRAM с другой распространенной системой памяти – флеш-памятью. Как и MRAM, флеш-память не теряет данные при отключении питания, что делает её широко используемой в приложениях, требующих постоянного хранения. При чтении энергопотребление флеш-памяти и MRAM сопоставимо. Однако для перезаписи флеш-памяти используется мощный импульс напряжения (около 10 В), накапливаемый во времени с помощью повышающего преобразователя, что является энергозатратным и занимает время. Кроме того, этот импульс тока физически изнашивает ячейки флеш-памяти, что ограничивает количество циклов записи-стирания, после которого требуется замена. В отличие от этого, MRAM требует лишь незначительно больше энергии для записи, чем для чтения, и не требует изменения напряжения, что исключает необходимость в повышающем преобразователе. Это обеспечивает более высокую скорость работы, меньшее энергопотребление и практически неограниченный срок службы.
Хранение данных
МРАМ часто позиционируется как энергонезависимая память. Однако, современная широко используемая высокоемкая MRAM, память с переносом спинового момента, обеспечивает улучшенное время хранения данных за счет повышенного энергопотребления, то есть большего тока записи. В частности, критический (минимальный) ток записи прямо пропорционален фактору тепловой стабильности Δ. Время хранения данных, в свою очередь, пропорционально exp(Δ). Следовательно, время хранения данных экспоненциально уменьшается при снижении тока записи.
Скорость
Производительность динамической памяти с произвольным доступом (DRAM) ограничена скоростью, с которой заряд, хранящийся в ячейках, может быть сброшен (для чтения) или накоплен (для записи). Работа MRAM основана на измерении напряжений, а не зарядов или токов, поэтому требуется меньшее "время установления". Исследователи IBM продемонстрировали устройства MRAM со временем доступа порядка 2 нс, что несколько лучше, чем даже самые передовые DRAM, изготовленные по гораздо более новым технологическим нормам. Команда из немецкого Physikalisch Technische Bundesanstalt продемонстрировала устройства MRAM с временем установления 1 нс, что превосходит общепринятые в настоящее время теоретические пределы для DRAM, хотя демонстрация проводилась на одной ячейке. Отличия от флэш-памяти гораздо более существенны, скорость записи может быть в тысячи раз выше. Однако, эти сравнения скорости не относятся к одинаковым значениям тока. Для памяти высокой плотности требуются небольшие транзисторы с уменьшенным током, особенно при создании для низких потерь в режиме ожидания. В таких условиях время записи менее 30 нс может быть нелегко достижимо. В частности, для обеспечения стабильности припоя при переплавке при 260 °C в течение 90 секунд потребовались импульсы длительностью 250 нс. Это связано с повышенными требованиями к термической стабильности, что приводит к увеличению частоты ошибок записи битов. Чтобы избежать пробоя из-за более высокого тока, необходимы более длительные импульсы. Для перпендикулярной STT MRAM время переключения в значительной степени определяется термической стабильностью Δ, а также током записи. Большее значение Δ (лучше для хранения данных) потребует большего тока записи или более длительного импульса. Сочетание высокой скорости и достаточной сохранности возможно только при достаточно высоком токе записи. Единственная современная технология памяти, которая легко конкурирует с MRAM по производительности при сопоставимой плотности, — это статическая память с произвольным доступом (SRAM). SRAM состоит из ряда транзисторов, расположенных в триггере, который будет поддерживать одно из двух состояний, пока подается питание. Поскольку транзисторы имеют очень низкое энергопотребление, их время переключения очень мало. Однако, поскольку ячейка SRAM состоит из нескольких транзисторов, обычно четырех или шести, ее плотность намного ниже, чем у DRAM. Это делает ее дорогой, поэтому она используется только для небольших объемов высокопроизводительной памяти, в частности, для кэша ЦП практически во всех современных конструкциях центральных процессоров. Хотя MRAM не так быстра, как SRAM, она достаточно близка, чтобы быть интересной даже в этой роли. Учитывая ее гораздо более высокую плотность, разработчик ЦП может склониться к использованию MRAM для предложения гораздо большего, но несколько более медленного кэша, а не меньшего, но более быстрого. Покажет время, как этот компромисс проявится в будущем.
Альтернативы MRAM
Ограниченное число циклов записи для флэш-памяти и EEPROM является серьезной проблемой при использовании в качестве оперативной памяти. Кроме того, высокое энергопотребление, необходимое для записи ячеек, представляет собой проблему в устройствах с низким энергопотреблением, где часто используется энергонезависимая память. Для записи также требуется время на "накопление" энергии в схеме, известной как повышающий преобразователь (charge pump), что делает процесс записи значительно медленнее чтения, часто в 1/1000 раза. Хотя MRAM был разработан для решения некоторых из этих проблем, ряд других новых типов памяти находятся в производстве или были предложены для устранения этих недостатков. На сегодняшний день единственной подобной системой, получившей широкое распространение, является ферроэлектрическая оперативная память, или F RAM (иногда называемая FeRAM). Также наблюдается возрождение интереса к памяти на основе оксида кремния-нитрида-оксида кремния (SONOS) и ReRAM. 3D XPoint также находится в разработке, но известно, что его энергопотребление выше, чем у DRAM.
Приложения
Возможные практические применения MRAM включают практически любое устройство, содержащее память, такое как аэрокосмические и военные системы, цифровые камеры, ноутбуки, смарт-карты, мобильные телефоны, базовые станции сотовой связи, персональные компьютеры, замена SRAM с резервным питанием, специализированные энергонезависимые памяти для регистрации данных (решения типа "черного ящика"), медиаплееры и электронные книги и т.д.