Слово «прошити» спочатку означало процес шиття будь-якої тканини або іншого листового матеріалу (наприклад, заліза) нитками або дротом. Слово «прошити» можна так само зустріти в контексті кулеметних черг. Можна навіть зустріти це слово В електротехніці, коли електричний струм проходить через ізолятор, або ж відбувається пробій транзистора. Ну і так далі. Але як це слово могло «прилипнути» до мікросхем? Чому і як швейне поняття «прошити» раптом було віднесено до процесу занесення коду в пам'ять?
До речі, слід зауважити, що про мікропроцесори ми тільки чули (навіть не читали), а про мікроконтролери взагалі ніхто толком нічого не знав. Мікропроцесори у нас з'явилися в 1980-х роках. Власне тоді ми і почали освоювати «прошивки» програм в мікросхеми ультрафіолетовою (стирається) пам'яті (УФПЗУ - хто пам'ятає. К573РФ2 - цілих два кілобайти.)
На військових заводах СРСР почали освоювати застосування обчислювальної техніки в ракетобудуванні і авіоніки. Ну, як-то ж треба було керувати ракетами - приводити їх до мети. А оскільки логічні мікросхеми вже з'явилися, то на них почали збирати різні обчислювальні пристрої.
Були й такі пристрої, які були схожі на ЕОМ. Тобто у них був обчислювальний блок і, увага. - ПАМ'ЯТЬ.
На ті часи пам'ять була оперативна (на мікросхемах) і довгострокова - на феритових сердечниках. Феритова пам'ять зберігає працездатність при високому рівні радіації. І не виходить з ладу від ЕМ імульса. Але також була велика потреба в постійній пам'яті. Тобто такий пам'яті, яку не можна було ніяк змінити.
Кращі уми «Гнізда Радянських ракетників» (саме така підпис стояв на обкладинці німецького журналу «Шпігель» на фотографії Свердловського заводу № 320) придумали постійний запам'ятовуючий пристрій на базі магнітних сердечників. Але на відміну від довготривалої пам'яті з регулярною структурою, в ПЗУ використовувалася особлива - хитра розводка проводів.
Іншими словами код (машинні команди, константи) програмувались заходом зчитувального дроти тільки в поодинокі осередки (біти пам'яті). А осередки пам'яті, в яких повинен був знаходитися «логічний нуль», пропускалися. Ось така цікава і вкрай заплутана структура на феритових сердечниках утворювала матрицю постійної пам'яті.
Виробнича проблема, однак, полягала в тому, що потрібно було правильно розвести цей провід в потрібні комірки. Перед монтажницею знаходився креслення, в руках ферритовая бандура і довгий шматок тонкого дроту. Зрозуміло, що помилок при пропущенні цього проводу через сердечники було багато. Відповідно і відсоток браку був великий. потрібно було щось придумати ...
Знову ж, кращі голови 320-го заводу придумали роздруковувати карту розводки цього проводу на тонкому папері (на кальці). Потім цю кальку приклеювали на матрицю. І вже з цієї «шпаргалкою» радіомонтажніци розводили зчитує провід - вони продергівалі його крізь папір, тобто як би пришивали цю кальку до матриці, прошивали кальку проводом наскрізь. Потім, коли процес прошивки закінчувався, кальку просто віддирали від матриці.
Таким чином відсоток помилок різко скоротився. А ось назва процесу - «прошивати» - прижилося і стало замінювати поняття «програмування», тобто занесення кодів в постійну пам'ять.
PS Феритова пам'ять не дивлячись на дорожнечу широко використовується і до цього дня.
Розвиток феритових ПЗУ призвело до конструкції, де замість дроту стали застосовуватися тонкі (товщиною з папір) картки з фольгованого текстоліту з отворами під ферритові сердечнікі.Вокруг отворів були сформовані друковані провідники необхідної конфігураціі.Еслі конструктори вносили зміни в микропрограмму, на заводі-виробнику ЕОМ випускали нові картки і інженери техобслуговування на місцях самі могли легко оновити «прошивку».
Походження не знав, хоча багато зробив своїми руками. Хоча, якби на виробництві.
Феритова пам'ять ...
Ремонт (і не тільки) - своїми руками. Використовували термін "мотати" (при 1-2 витках). ПЕВ не тільки для намотування, але і механічно "тримав" рядок / стовпець. Блок на 32 (16?) КБ містився тільки в шафу. Зате після зникнення живлення машина стартувала з того ж місця!
Про 573-їй тільки міг тільки мріяти, навіть про "кастрований" - 2 цифри після "РФ".
Для ПЗУ мені з "Інтеграл" винесли повний пакет з-під молока КД512-х. На ті часи - царський подарунок. З підручних засобів зробив рамку і став розпаювати. Колеги-песимісти були, частково, мають рацію - маркування на діодах була нанесена навпаки. Довелося зрізати тільки пару сотень - добре, що на початку роботи перевірив, розпаювати не вистачило терпіння. Потім, кожен діод, перед пайкою, перевіряв. Але все запрацювало.
573-я.
До появи "жовтих валізок" програматори робили самі, а прали в медсанчастині сусіднього підприємства. До речі, один з моїх "дипломників" захистився на емуляторі ПЗУ.
Блок на 32 (16?) КБ містився тільки в шафу
Ну, не зовсім так. Куб пам'яті на 8 Кслов 53 розряду + скількись контрольних (разраядность була байтовая, а залежала від типу машини) був приблизно 15х15х15 см.
Ну плюс обв'язування.
У серії машин М-6000 АСВТ-М (розробка НВО «Імпульс» (м Сєвєродонецьк), Головний конструктор комплексу М-6000 - В. В. Рєзанов, у нас використовувалася в стандартах частоти і системі єдиного часу країни) розміром з сучасний телекомунікаційний шафа, обв'язка була на дискретних елементах і займала об'єм 3-х кубів.
А в БЦВМ вже на мелкосхемах і в обсязі цього ж куба.
Але були і дуже компактні невеликої ємності плата в 2-3 3-х дюймових дискети.
Ігор, мені чомусь здається, що я мав справу з 16 розрядної ферритовой пам'яттю і контроль був не по паритету, а по Хеммінга. "Залізом" з середини 80 став займатися тільки епізодично, а в 90-е закинув його повністю. Можливо, пам'ять (моя) підводить.
Ціна: 59 000 руб.
Ось рівень (світової) 1962 року
Компонування першого модуля ферритовой пам'яті (У-450) ємністю 4096х26 біт була виконана з таким розрахунком, щоб забезпечити мінімальні довжини проходження найважливіших імпульсних сигналів.
Залишені вільними 8 верхніх осередків в шафі Ш-2 для розміщення додаткових схем при реалізації функціонально закінченого пристрою ємністю до 16384 26-розрядних слів.
У модулі пам'яті У-450 використовувалося 1100 транзисторів на 350 модульних елементах, розміщених на 86 осередках.
Час циклу зчитування-запису близько 2 мкс.
Яка це старовину - ФТЯ (ферит-транзисторні осередку).
Практично будь-який сучасний чіп зроблений з транзисторів в неймовірній кількості)
А феррит - він і зараз феррит, ті ж імпульсні джерела живлення.
Пам'ять на ферритах використовується донині.
Зараз технології створення такого типу пам'яті сильно пішли вперед в порівнянні з 60-ми і навіть 80-ми.
Наскільки я знаю, на початку були проблеми отримання феритів і виробів з них із заданими властивостями, і розширення темпертурного діапазону в бік збільшення (при певній температурі (точці) феррит втрачає властивості ферромагентіка з прямокутною петлею гистерезиса).
Спочатку куби доводилося навіть термостатіровать, що позначалося на габаритах і енергоспоживанні.
Що розсипається, не зрозуміло. Ферити звичайно тендітні, але дуже тверді, їх треба вдарити, щоб вони розсипалися, точніше - розкололися.
Багато молодих спритних среднеазіаток псували очі в величезному цеху)
Втім - їм ткацька справа мабуть подобалося.
Колечка-то діаметром з міліметр. І провід відповідний. Паялся спецпріпоем без зачистки ізоляції.
Потім готові плати заливалися компаундом і збиралися в куби (або пареллеліпіпеди - який обсяг потрібен.
Мінімальний діаметр кілець був близько 0.3 мм, а проблемою була їх висока інерційність (цикл запису-читання). Ми конкурували з ними. Я підтримував процес розробки схем програмованої пам'яті (специфіка зажадала доопрацювання САПР ІС). Були отримані декілька рішень.
Зауважте - спочатку усвідомлення завдання і розробка варіанту вирішення завдання, а тільки потім створення інструментального середовища для проектування. Інакше не можна. Не виходить.
Цікаво, що були затребувані всі варіанти. Особливо ППЗУ великої місткості для організації апаратних обчислень - зашивати алгоритми розрахунку. Особливим випадком було не тільки резервування, а й можливість саморемонта такого роду схем. Але це занадто велика тема і дуже злободенна сьогодні.