Запоминающее устройство с произвольным доступом


Запоминающее устройство с произвольным доступом, также Запоминающее устройство с произвольной выборкой (сокращённо ЗУПВ[1]; англ. random-access memory, RAM) — один из видов памяти компьютера, позволяющий единовременно получить доступ к любой ячейке (всегда за одно и то же время, вне зависимости от расположения) по её адресу на чтение или запись. Обычно используемая для хранения рабочих данных и машинного кода[2][3].

Это отличает данный вид памяти от устройств памяти первых компьютеров (последовательных компьютеров), созданных в конце 1940-х — начале 1950-х годов (EDSAC, EDVAC, UNIVAC), которые для хранения программы использовали разрядно-последовательную память[4] на ртутных линиях задержки, при которой разряды слова для последующей обработки в АЛУ поступали последовательно один за другим.

Ранние модели компьютеров, чтобы осуществить функции основной памяти ёмкостью сотни или тысячи бит, использовали реле, память на линиях задержки или различные виды вакуумных трубок.

Триггеры, построенные сперва на вакуумных триодах, а позднее на дискретных транзисторах, использовались для меньших по размеру и более быстрых блоков памяти, таких, как регистры и регистровые хранилища прямого доступа. До разработки интегральных микросхем память прямого доступа (или только для чтения) часто создавалась из матриц полупроводниковых диодов, управляемых дешифраторами адреса.

Ситуация в принципе изменилась с изобретением запоминающих устройств с произвольной выборкой, стала реализуемой разрядно-параллельная память, в которой все разряды слова одновременно считываются из памяти и обрабатываются АЛУ.

Первой практической формой памяти с произвольным доступом была трубка Вильямса, появившаяся в 1947 году. Она хранила данные в виде электрически заряженных пятен на поверхности электронно-лучевой трубки. Поскольку электронный луч ЭЛТ мог считывать и записывать пятна на трубке в любом порядке, доступ к памяти был произвольным. Ёмкость трубки Вильямса составляла от нескольких сотен до тысячи битов, но она была намного меньше, быстрее и энергоэффективнее, чем при использовании отдельных защёлок на вакуумных трубках. Разработанная в Манчестерском университете в Англии трубка Вильямса стала средой, на которой была реализована первая хранящаяся в электронном виде программа в компьютере Manchester Baby, который впервые успешно запустил программу 21 июня 1948 года[5]. Фактически Baby служила испытательной платформой для демонстрации надёжности памяти[6][7].