Представь: 1965 год. Ты — программист NASA, и тебе нужно загрузить программу для расчёта траектории «Аполлона». Ты подходишь к компьютеру, открываешь боковую панель и видишь не микросхемы, а десятки тысяч крошечных колечек, нанизанных на провода. Каждое кольцо — размером с булавочную головку. Через них продеты тончайшие медные нити. Всё это похоже на гобелен, сотканный кибернетическими пауками. Это — оперативная память на магнитных сердечниках. И собирали её вручную. Женщины. Пинцетами. Под микроскопом. С точностью до одного движения.
Железное колечко, которое помнило бит
Ферритовая память (core memory) — это то, что было до оперативки, до SSD и до флешек. Принцип работы звучит почти как волшебство: берёшь маленькое колечко из феррита — материала, который можно намагнитить. Продеваешь через него два провода под прямым углом. Подаёшь ток — кольцо намагничивается по часовой стрелке или против. Это «1» или «0». Один бит информации.
Чтобы прочитать бит, нужно подать импульс обратной полярности. Если кольцо меняет магнитное состояние — был ноль. Если не меняет — была единица. Процесс разрушает записанное, поэтому после чтения данные тут же перезаписывают. Звучит медленно, но для 60-х это был прорыв: ферритовая память не стиралась при выключении, не боялась радиации и работала годами.
Перевод с гиковского
Представь, что у тебя есть миллион крошечных выключателей, каждый размером с песчинку. Ты включаешь свет в комнате — выключатель запоминает, что свет был. Ты выключаешь — он забывает. Но чтобы узнать, горел ли свет, тебе нужно дёрнуть рубильник, и если лампочка мигнёт — значит, было темно. Всё это — на проводах тоньше человеческого волоса. Примерно так работала память, которая отправила человечество на Луну.
Дамы с пинцетами, или почему память была женским делом
Производство ферритовой памяти напоминало швейную фабрику. Компании вроде IBM, Univac и Burroughs нанимали сотни женщин, потому что считалось, что женские руки тоньше, терпение выше, а запросы по зарплате ниже. Официально их должность называлась «сборщица магнитных сердечников». Неофициально — «девушки с пинцетом».
Работа была адской. Каждое кольцо нужно было взять пинцетом, надеть на провод, закрепить — и так десятки тысяч раз. Плата размером с ладонь содержала до 4096 колец. Одна ошибка, один неправильно продетый провод — и вся плата бракованная. Контроль качества был жесточайшим: готовые модули прогоняли через сотни циклов чтения-записи при разных температурах. Однажды инженер IBM подсчитал, что если бы память для «Аполлона» собирали автоматы, а не люди, производство обошлось бы в десять раз дороже и заняло бы вдвое больше времени.
Байка из сборочного цеха
В начале 60-х одна из сборщиц, Бетти Мур, заметила, что её плата прошла тест без единой ошибки — впервые за всю историю цеха. Её вызвали к начальнику. Она дрожала, думая, что её уволят за что-то. А начальник молча пожал ей руку и сказал: «Мэм, вы только что собрали память, которая полетит на Луну. Если Армстронг сделает шаг, считайте, что эта плата — его скафандр». Бетти до пенсии хранила дома копию того тестового отчёта в рамке.
Как кольца долетели до Луны и не долетели до дома
Ферритовая память была основой космической программы. Бортовые компьютеры «Аполлонов» (Apollo Guidance Computer) использовали именно её. Каждый такой компьютер имел память объёмом аж 2 килобайта — этого хватало, чтобы рассчитать траекторию полёта, управлять двигателями и даже исправлять ошибки пилота. Всего было изготовлено около 75 таких компьютеров. Каждый — вручную.
Любопытно, что ферритовая память продержалась почти до 80-х годов в промышленных и военных системах. Даже когда появились первые полупроводниковые чипы ОЗУ, они стоили дико дорого, грелись и глючили. А кольца работали вечно — некоторые модули до сих пор хранят данные, записанные 50 лет назад.
Но в домашние компьютеры ферритовая память не попала. Она была слишком дорогой и трудоёмкой в производстве. Только представь: один килобайт памяти обходился примерно в $500 (в деньгах 1960-х). Для сравнения: сегодня 1 гигабайт ОЗУ стоит меньше пятидесяти центов. Именно из-за такой цены наши Sinclair и Commodore в 80-х обходились дешёвыми чипами, а о ферритовых кольцах знали только инженеры NASA.
Что осталось от колец сегодня
Ферритовая память ушла в прошлое, но не бесследно. Английское слово core («сердцевина») до сих пор используется в Linux и macOS. Когда система падает, она пишет core dump — буквально «слепок содержимого ферритовых сердечников». Это фраза из 1960-х, когда дамп памяти действительно делали с магнитных колец. Ещё одно напоминание о том, как глубоко мы сидим в истории — даже не замечая этого.
И ещё одно: любой инженер, который сегодня проектирует отказоустойчивые системы, знает: ферритовая память была одним из самых надёжных видов памяти в истории. Космические аппараты до сих пор иногда оснащают памятью на магнитных принципах, потому что она не боится космической радиации. Так что колечки всё ещё там, выше облаков, крутятся в чёрной пустоте и хранят человеческую мечту о звёздах.
Пять копеек напоследок
Мир высоких технологий часто забывает о руках, которые его построили. За каждым транзистором, за каждой строчкой кода, за каждым полётом на Луну стояли не только гении-одиночки, но и сотни, тысячи людей, чьи имена никогда не попадали в учебники. Девушки с пинцетом не писали софт и не проектировали «железо». Но без них Apollo 11 не улетел бы дальше ангара. Память — штука хрупкая. Иногда её стоит хранить не только в ферритовых кольцах, но и в историях, которые мы рассказываем друг другу.
Понравился выпуск? Жми лайк и подписывайся на «Синдром Утёнка | IT» — мы тут плетём историю технологий вручную, без скуки и формальностей.