О различных типах памяти мы упоминали при разговоре о чипсетах, а здесь кратко обобщим сказанное и познакомимся с различными типами памяти. Выбирать тип памяти, вам, как правило, не приходится – он обуславливается чипсетом, а тот, в свою очередь, – типом процессора. Тем не менее, знать хотя бы в общих чертах, что же вам подсовывают, следует, и изучением этого вопроса мы сейчас займемся.
1.6.1. Как устроена оперативная память ПК?
Как вы можете убедиться, взглянув на рис. 1.6, элементарная ячейка динамической памяти (DRAM) устроена крайне просто – схема состоит из одного транзистора и одного конденсатора. Конденсатор на схеме выглядит маленьким, но на самом деле занимает места раза в четыре больше транзистора, только, в основном, в глубине кристалла. Потому ячейки DRAM можно сделать очень малых размеров, а, следовательно, упаковать их много на один кристалл, не теряя быстродействия. Отсюда и распространенность DRAM в качестве компьютерных ОЗУ. За такую простоту и компактность приходится расплачиваться необходимостью постоянной регенерации содержимого – ввиду микроскопических размеров и, соответственно, емкости конденсатора, в ячейке DRAM записанная информация хранится всего лишь десятые-сотые доли секунды.
Рис. 1.6. Схема элементарной ячейки DRAM
В первых образцах персональных компьютеров регенерацией памяти ведал специальный служебный канал системного таймера, который подавал сигнал регенерации каждые 15 мкс на 1/256 часть массива памяти, примерно за 3,8 мс восстанавливая весь доступный объем. Такое решение неудобно и опасно – во-первых, регенерация всей памяти занимает много времени, в течение которого ПК неработоспособен; во-вторых, любая зловредная программа может попросту остановить системный таймер, отчего компьютер уже через несколько миллисекунд обязан впасть в полный ступор. И все современные микросхемы DRAM занимаются восстановлением данных самостоятельно, да еще и так, чтобы не мешать основной задаче, – процессам чтения/записи.