Классификация оперативной памяти
Если от типа процессора зависит количество адресуемой памяти, то быстродействие используемой оперативной памяти в свою очередь во многом определяет скорость работы процессора, а в конечном итоге влияет и на производительность всей системы. Практически любой PC-совместимый компьютер оснащен оперативной памятью, выполненной на микросхемах динамического типа с произвольной выборкой (DRAM, Dynamic Random Access Memory). Каждый бит такой памяти представляется в виде наличия (или отсутствия) заряда на конденсаторе, образованном в структуре полупроводникового кристалла. Другой тип памяти — статический (SRAM, Static RAM) — в качестве элементарной ячейки памяти использует так называемый статический триггер. Если для реализации одного запоминающего элемента динамической памяти требуется 1—2 транзистора, то для статической их число возрастает до 4—6. Статический тип памяти обладает высоким быстродействием и, как правило, используется в самых "узких" местах системы, например для организации кэш памяти.
Теперь коротко рассмотрим принцип работы динамической памяти. Единственным способом выяснить, заряжен или разряжен конденсатор, является попытка разрядить его. Если конденсатор был действительно заряжен (то есть хранил единичный бит), то после разряда его, (разумеется, надо снова подзарядить. Ячейки памяти динамического типа конфигурируются обычно в матрицу строк и столбцов, причем процесс считывания организуется таким образом, что содержимое целой строки переносится в некий буфер, выполненный на элементах статической памяти. После считывания соответствующего бита содержимое буфера перезаписывается в ту же строку ячеек динамической памяти, то есть производится перезарядка конденсаторов, которые до считывания были в заряженном состоянии.
Не следует также забывать о том, что время хранения заряда конденсатором ограничено (из-за "паразитных" утечек). Таким образом, чтобы не потерять имеющиеся данные, необходимо периодическое восстановление записанной информации, которое выполняется в циклах регенерации (refresh cycle). Кстати, в первых моделях PC для индикации моментов времени, когда возникала необходимость регенерации динамической памяти, использовался специально выделенный таймер. Для считывания содержимого ячеек (которое, разумеется, сопровождается перезаписью информации) применялся один из каналов контроллера прямого доступа DMA. Стоит, правда, отметить, что микросхемы динамической памяти имели встроенные средства регенерации, что уменьшало загрузку процессора. Тем не менее, операции разрядки-перезарядки занимают определенное время, которое снижает скорость работы динамической памяти. Это является, пожалуй, одним из основных недостатков динамической памяти, так как по критерию, учитывающему информационную емкость, стоимость и энергопотребление, этот тип памяти во многих случаях предпочтительнее статической.