Эволюция оперативной памяти в ЭВМ: от ламп до микропроцессоров
Объем оперативной памяти (ОЗУ) в ЭВМ разных поколений вырос от нескольких килобайт в машинах первого поколения до гигабайтов и терабайтов в современных системах четвертого поколения. Если первые компьютеры (1940–1950-е гг.) оперировали данными в пределах 2–10 КБ на ртутных линиях задержки или магнитных барабанах, то к концу эпохи мейнфреймов (1970-е – начало 1980-х) стандартным объемом стало 1–4 МБ, а персональные компьютеры начали путь с 64 КБ, быстро преодолев планку в 16–64 МБ.
Ниже приведена подробная таблица и разбор ключевых особенностей памяти для каждого этапа развития вычислительной техники.
Важное уточнение: В контексте истории ЭВМ под «оперативной памятью» часто понимают не только современную DRAM, но и основные устройства быстрого доступа того времени: акустические линии задержки, электронно-лучевые трубки (ЭЛТ), ферритовые кольца и ранние полупроводниковые чипы.
Сводная таблица: Объем ОЗУ по поколениям
Для наглядности основные характеристики сведены в таблицу. Обратите внимание, что значения являются усредненными для типичных представителей каждого поколения, так как разброс мог быть значительным в зависимости от назначения машины (научная, военная, коммерческая).
| Поколение | Период | Элементная база | Тип ОЗУ | Типичный объем ОЗУ | Примеры ЭВМ |
|---|---|---|---|---|---|
| 1-е | 1940–1950-е | Электронные лампы | Ртутные линии задержки, ЭЛТ-трубки, магнитные барабаны | 2 КБ – 10 КБ | ENIAC, МЭСМ, UNIVAC I, IBM 701 |
| 2-е | 1950–1960-е | Транзисторы | Ферритовые кольца (магнитные сердечники) | 10 КБ – 256 КБ | IBM 1401, БЭСМ-6, CDC 1604, PDP-1 |
| 3-е | 1960–1970-е | Интегральные схемы (ИС) | Полупроводниковая память (DRAM/SRAM) | 256 КБ – 4 МБ | IBM System/360, PDP-8, ЕС-1022, IBM 370 |
| 4-е | 1970-е – н.в. | Большие ИС (БИС), микропроцессоры | Высокоинтегрированная DRAM, SDRAM, DDR | 64 КБ – 128 ГБ+ | Apple II, IBM PC, современные ПК и серверы |
Первое поколение: Эра ламп и акустических задержек
Компьютеры первого поколения были громоздкими, энергозатратными и ненадежными. Главная проблема с памятью заключалась в отсутствии компактных и быстрых носителей.
- Технологии: Первоначально использовались ртутные линии задержки (данные хранились в виде звуковых волн в трубках со ртутью) и электронно-лучевые трубки Уильямса. Позже появились магнитные барабаны, которые работали медленнее, но были надежнее.
- Объем: Память измерялась в битах или словах. Например, ЭНИАК (ENIAC) вообще не имел ОЗУ в современном понимании — данные хранились в регистрах аккумуляторов. IBM 701 (1952) имел память на ЭЛТ-трубках объемом всего 2048 слов (около 2–4 КБ в зависимости от длины слова).
- Пример: Советская МЭСМ (Малая электронная счетная машина) имела оперативную память на триггерных ячейках объемом всего 31 слово (около 62 байт полезной нагрузки), хотя позже была модернизирована.
Частая ошибка: Не путайте оперативную память первого поколения с перфокартами. Перфокарты были внешним носителем для ввода/вывода, а не ОЗУ, к которой процессор обращался напрямую во время вычислений.
Второе поколение: Революция ферритовых колец
Изобретение транзистора позволило уменьшить размеры машин, но настоящий прорыв в памяти произошел благодаря ферритовой памяти (magnetic core memory).
- Технологии: Данные хранились в крошечных магнитных кольцах (сердечниках), пронизанных проводами. Эта технология была энергонезависимой (сохраняла данные при отключении питания) и гораздо надежнее ламповых аналогов.
- Объем: Объем вырос на порядок. Типичные коммерческие машины, такие как IBM 1401, могли иметь от 1,4 КБ до 16 КБ памяти. Научные суперкомпьютеры, например, CDC 6600, имели до 128 КБ или более.
- Пример: Знаменитая советская БЭСМ-6 (хотя ее часто относят к переходному этапу или началу 3-го поколения из-за параллельной архитектуры) использовала ферритовую память объемом 192 КБ (32K 48-битных слов), что было колоссальным показателем для 1960-х годов.
Третье поколение: Интегральные схемы и полупроводники
Переход на интегральные схемы (ИС) позволил разместить тысячи транзисторов на одном кристалле. Это дало старт эре полупроводниковой памяти.
- Технологии: Ферритовые кольца начали вытесняться чипами DRAM (динамическая память с произвольным доступом) и SRAM. Они были быстрее, дешевле в массовом производстве и занимали меньше места.
- Объем: Стандарт де-факто сместился в диапазон сотен килобайт и первых мегабайт. Семейство IBM System/360 предлагало конфигурации от 8 КБ до 8 МБ (для старших моделей).
- Пример: Мини-компьютер PDP-8 изначально поставлялся с 4 КБ памяти, но мог быть расширен до 32 КБ. Более мощные мейнфреймы IBM System/370 поддерживали адресацию до 16 МБ и более, что позволяло запускать сложные системы разделения времени.
Четвертое поколение: Микропроцессоры и экспоненциальный рост
Появление больших интегральных схем (БИС) и микропроцессоров сделало компьютеры персональными. Закон Мура начал работать в полную силу, удваивая количество транзисторов (и плотность памяти) каждые два года.
- Технологии: Развитие технологий MOS (металл-оксид-полупроводник) привело к созданию чипов DRAM высокой плотности. Появились стандарты SIMM, DIMM, а затем и современные DDR4/DDR5.
- Объем:
- Ранние ПК (конец 1970-х): 4–64 КБ (Apple II, Commodore 64 имел 64 КБ).
- Эра IBM PC (1980-е): 640 КБ (стандарт DOS) → 1–4 МБ (с появлением Windows 3.x).
- 1990-е – 2000-е: 16–512 МБ.
- Современность: 8–128 ГБ и более для персональных устройств, терабайты для серверов.
- Пример: Первый IBM PC (1981) базовой комплектации имел всего 16 КБ ОЗУ, но мог быть расширен до 256 КБ. Уже к середине 1990-х компьютеры с 8–16 МБ считались нормой для работы с графическим интерфейсом Windows 95.
Как запомнить порядок роста:
- Лампы: Байты и единицы килобайт (ручной набор).
- Транзисторы: Десятки и сотни килобайт (феррит).
- ИС: Мегабайты (чипы).
- БИС/Микропроцессоры: Гигабайты (масштабная интеграция).
Частые ошибки в понимании истории памяти
- Смешение ОЗУ и ПЗУ: В ранних ЭВМ программы часто «вшивались» физически (коммутационные панели) или хранились на внешних носителях. Концепция хранимой в быстрой памяти программы (архитектура фон Неймана) утвердилась не сразу.
- Игнорирование стоимости: В 1960-е годы 1 КБ памяти мог стоить столько же, сколько автомобиль сегодня. Поэтому оптимизация кода под малый объем ОЗУ была критическим навыком программиста.
- Неточности в поколениях: Границы поколений размыты. Например, некоторые машины с транзисторами использовали ферритовую память, которая технически относится к технологиям второго поколения, но эксплуатировалась в эпоху третьих.
FAQ
Почему в первом поколении память была такой маленькой? Технологии хранения заряда или магнитного состояния были примитивны. Каждая ячейка памяти требовала физических компонентов (лампа, конденсатор, часть ртутной трубки), которые занимали много места и потребляли много энергии.
Что такое ферритовая память и почему она важна? Это основной тип ОЗУ во втором и начале третьего поколения. Она состояла из тысяч маленьких магнитных колец. Ее важность в том, что она была первой надежной, относительно быстрой и перезаписываемой памятью, позволившей создать коммерчески успешные компьютеры.
Когда оперативная память стала измеряться в гигабайтах? Для массовых персональных компьютеров рубеж в 1 ГБ ОЗУ был преодолен в конце 1990-х – начале 2000-х годов. Для суперкомпьютеров и крупных мейнфреймов это произошло раньше, в конце 1980-х.