Память на основе сердечника — это форма постоянной памяти (ПЗУ) для компьютеров . Она использовалась в UNIVAC I (Universal Automatic Computer I) и UNIVAC II , разработанных корпорацией Eckert-Mauchly Computer в 1950-х годах, поскольку в то время это была популярная технология для хранения программ и данных. Позднее, в 1960-х годах, она использовалась ранними марсианскими космическими зондами NASA , а затем в управляющем компьютере Apollo (AGC) [1] , который был построен компанией Raytheon .
Программное обеспечение для AGC было написано программистами Лаборатории приборостроения Массачусетского технологического института (MIT) и вплетено в сердечник памяти женщинами-работницами на фабриках. [2] Некоторые программисты прозвали готовый продукт LOL memory , что означает память маленькой старушки . [3]
Подобно памяти на магнитных сердечниках, магнитные кольца (или сердечники) используются для определения данных программного обеспечения. В отличие от памяти на магнитных сердечниках, сами сердечники не используются для хранения данных; способ подключения сердечника контролирует, представляет ли этот сердечник «0» или «1».
Проволока может выполнять три основных типа функций в памяти сердечника каната:
Для считывания с памяти сердечника веревки, на провод установки/сброса подается сильный ток для изменения полярности сердечников. Это индуцирует небольшое напряжение на проходящих через них измерительных проводах, которое затем может использоваться для интерпретации двоичных данных. Запрещающие провода пропускают ток в противоположном направлении от провода установки/сброса для всех сердечников, кроме нужного, действуя как система адресации памяти . Это не позволяет измерительным проводам обнаруживать изменения полярности от других магнитных сердечников.
Смысловые провода используются для кодирования данных, проходя через ядро или обходя его. Используя множество смысловых проводов, можно хранить несколько бит данных для каждого ядра. В случае с бортовым компьютером Apollo через каждое ядро проходило 192 смысловых провода, которые могли хранить 12 16-битных слов на ядро. [4]
По стандартам того времени, относительно большой объем данных мог храниться в небольшом установленном объеме памяти на сердечнике: 72 килобайта на кубический фут, или примерно 2,5 мегабайта на кубический метр. Это было примерно в 18 раз больше объема памяти на магнитном сердечнике (в пределах двух кубических футов). [ необходима цитата ]