Микросхемы оперативной памяти
Обычно оперативная память является динамической (Dynamic RAM – DRAM), т.е. значение бита информации в элементе памяти определяется наличием или отсутствием заряда на миниатюрном конденсаторе, управляемом одним или двумя транзисторами. Из-за необходимости ожидания перезарядки конденсаторов (накопления или стекания заряда) быстродействие DRAM относительно не высокое (access time ~70 нс). Кроме того, так как конденсаторы чрезвычайно малы, высока вероятность непроизвольного изменения их состояния из-за паразитных утечек и наводок (как ведро с водой, в дне которого есть маленькие дырки). Поэтому для исключения утраты данных периодически проводятся циклы регенерации (refresh rate), заключающиеся в последовательном считывании и повторной записи всей информации. Во время регенерации доступ к ячейкам памяти также невозможен. Времённой интервал между циклами регенерации составляет около 2 мс. Именно из-за необходимости этого регулярного обновления такая память называется динамической.
Для повышения быстродействия DRAM используются специальные методы управления памятью:
· чередование адресов (interleaving mode). Этот метод применяется для уменьшения задержки, связанной с перезарядкой конденсаторов. Для этого каждые последовательно выбираемые ячейки памяти должны относиться к разным блокам (банкам). Пока процессор считывает данные из одного блока, другой получает время для перезарядки. Банки (блоки) ячеек – это две независимые группы ячеек внутри микросхемы;
· страничная выборка (fast paging mode – FPM).
Современные микросхемы памяти с прямым доступом имеют матричную структуру. Запоминающие элементы расположены на пересечении вертикальных и горизонтальных шин матрицы; запись и считывание информации осуществляются подачей электрических импульсов по тем шинам матрицы, которые соединены с элементами, принадлежащими выбранной ячейке памяти. Физический адрес ячейки состоит из адресов строки и столбца. Для считывания (записи) информации на микросхему сначала подается код адреса строки, а затем (одновременно или с небольшой задержкой) – сигнал RAS (Row Address Select) выбора адреса строки. Затем через нормируемое время задержки должен быть подан код адреса столбца, сопровождаемый сигналом CAS (Column Address Select) выбора адреса столбца. Под временем выборки (обращения) к памяти подразумевают именно сигнал RAS. После выборки данных нужной ячейки содержимое строки опять записывается на прежнее место в оперативной памяти. Такие переносы данных осуществляются путем изменения состояния конденсаторов, т.е. происходит процесс заряда (или разряда).
Следующее обращение к памяти возможно только через некоторое время, необходимое для восстановления внутренних цепей. Этот промежуток называют временем перезарядки (recharge time), причем оно составляет почти 90% от общего времени выборки. Использование микросхем со страничной организацией памяти позволяет избежать повторения сигнала RAS, если адреса строк выбираемых ячеек памяти лежат в пределах одной страницы (емкость страницы обычно 2 Кбайта). Время доступа может быть сокращено до 60 нс. Может работать без задержки с системными шинами на частоте 33 МГц.
· хранение (удержание) считанных данных в специальных регистрах в течение цикла следующего запроса (extended data output – EDO). Память EDO работает на 10-15% быстрее, чем FPM. Однако преимущество проявляется лишь при чтении данных. Может работать без задержки с системными шинами на частоте 50 МГц.
· чтение сразу четырех слов, расположенных рядом (burst mode – BEDO). Разновидность EDO. Однако эта более быстрая память так и не появилась на рынке, проиграв SDRAM памяти. Может работать без задержки с системными шинами на частоте 66 МГц;
· использование встроенной кэш-памяти на микросхемах SRAM (CDRAM– Cache DRAM и EDRAM – Enhanced (улучшенная) DRAM). Например, на одном кристалле могут находиться 4Мб DRAM и 16Кб SRAM;
В последние годы наиболее популярна разновидность динамической памяти – синхронная SDRAM (Synchronous DRAM), тактирующаяся теми же тактовыми сигналами, что и процессор. В результате чего системный таймер знает точный такт, на котором запрошенные данные могут быть получены и обработаны, что освобождает процессор от необходимости находиться в состоянии ожидания между моментами доступа к памяти. Таким образом, фактическое время выборки данных непосредственно не изменяется, однако увеличивается эффективность работы процессора.
В этой памяти реализованы наряду с синхронным функционированием, такие методы ускорения быстродействия как чередование адресов и работа в пакетно-конвейерном режиме. При пакетном режиме автоматически генерируется серия последовательных адресов (блок данных) в каждый момент, когда процессор запрашивает один адрес. При этом используется предположение о том, что адреса следующих данных, которые будут запрошены процессором, будут следующими по отношению к текущему запрошенному адресу. Такое же предсказание используется в алгоритме работы кэш-памяти. Пакетный режим применяется как при операциях чтения, так и записи. Конвейерная адресация позволяет осуществлять доступ к запрошенным вторыми данным, до завершения обработки запрошенных первыми данных.
SDRAM быстрее стандартной DRAM почти в 4 раза, по сравнению с памятью EDO обеспечивает прирост производительности на 50%. Имеет пропускную способность 100 Мбайт/с. Может работать без задержки с системными шинами на частоте 100 МГц.
В последнее время появились улучшенные варианты памяти с архитектурой SDRAM: DDR (Double Data Rate) SDRAM (или SDRAM II), работающие с удвоенной скоростью передачи данных даже на той же частоте и ESDRAM (Enhanced SDRAM), имеющие блок кэш-памяти и время доступа к самим ячейкам 22 нс, а к строке кэша 12 нс, и позволяющие работать на частоте 133 МГц.
Для работы с процессорами Intel Pentium-IV предназначен новый тип оперативной памяти с архитектурой RAMbus: RDRAM, позволяющие работать на частоте до 600 МГц со скоростью передачи данных 600 Мбайт/с и DRDRAM (Direct RAMbus DRAM), работающие на частоте 800 МГц и выше со скоростью передачи данных до 1,6 Гбайт/с.
Конструктивно микросхемы оперативной памяти обычно выполняются в виде модулей типа SIMM (Single In line Memory Module - модуль памяти с одноразрядным расположением выводов), DIMM (Dual In line Memory Module) или RIMM, разработанных для микросхем памяти с архитектурой RAMbus.
У DIMM модулей в отличие от SIMM контакты на противоположных сторонах платы не связаны между собой, что позволило увеличить количество выводов более чем вдвое (с 72 до 168) и, следовательно, увеличить соотношение ширины системной шины (у Pentium 64-разрядная) к геометрическим размерам модуля. Модули DIMM иногда называют также двусторонними (double sided) SIMM. На DIMM-модули наряду с микросхемами SDRAM устанавливают микросхемы буфера ввода-вывода, в котором сохраняются поступившие данные, освобождая контроллер, и микросхема ПЗУ – SPD (Serial Presence Detect), в которой записана информация о модуле и производителе.
На материнскую плату можно установить несколько (два и более) модулей DIMM (или SIMM).
ПОСТОЯННАЯ ПАМЯТЬ
Постоянная память (Read-Only Memory – ROM) служит для хранения неизменяемой (постоянной) программной и справочной информации и позволяет только считывать хранящуюся в ней информацию.
ПЗУ выполняют на специальных электронных элементах, обеспечивающих долговременное, энергонезависимое (non volatile) хранение информации.
Содержимое постоянной памяти заполняется либо при изготовлении микросхем памяти и не может быть изменено (непрограммируемые ПЗУ – в настоящее время практически не применяются), либо с помощью специального ПЗУ-программатора (ПЗУ-прожигателя) и не может быть в дальнейшем отредактировано (PROM – Programmable ROM).
Современные ПЗУ, позволяют удалять хранимую в них информацию и заносить новую. Такое ПЗУ называется стираемым (EPROM – Erasable PROM). EPROM микросхему легко отличить от остальных. Она имеет прозрачное окошко на крышке корпуса. Обычно это окошко закрыто какой-либо наклейкой. И неспроста. Информация в микросхеме стирается ультрафиолетовыми лучами. Запись новой информации осуществляется электрически с помощью внешнего программатора, подключаемого к ЭВМ. Для перезаписи информации необходимо подать на специальный вход микросхемы памяти напряжение программирования (12В), что исключает возможность случайного стирания информации. Время доступа 50 нс, время стирания всей информации 300 с, время записи одного байта 10 мкс
В последнее время ПЗУ строятся на основе микросхем Flash ROM (или EEPROM – Electrically EPROM), содержание которых может перезаписываться при помощи специальной программы. Время стирания намного меньше 1-2 с, время записи 100 нс
FLASH-память может быть полезной как для замены программы BIOS, позволяя оперативно обновлять и заменять эти программы на более новые версии при модернизации ПК, так и для создания весьма быстродействующих компактных "твердотельных дисков".
Структурно основная память состоит из миллионов отдельных ячеек памяти емкостью 1 байт каждая. Общая емкость основной памяти современных ПК обычно лежит в пределах от 1 до 32 Мбайт. Емкость ОЗУ на один-два порядка превышает емкость ПЗУ: ПЗУ занимает, остальной объем - это ОЗУ.
В постоянной памяти хранятся часто используемые при работе ЭВМ программы, к примеру, программа начальной загрузки, программы тестирования оборудования ЭВМ, скэн-коды клавиатуры, иногда ядро операционной системы и т.п. В персональных компьютерах в ПЗУ хранится базовая система ввода-вывода BIOS (Basic Input/Output System) – программное обеспечение (драйверы) необходимое для управления клавиатурой, видеоадаптером, дисками, портами и другими компонентами. Емкость ПЗУ 128 - 256 Кбайт иногда более.