OldSchool - История в 10 битах ( ZX SPECTRUM)
IT-олдфагам посвящается
IT-олдфагам посвящается
Слово «прошить» изначально обозначало процесс шитья какой-либо ткани или другого листового материала (например, железа) нитками или проволокой.
Слово «прошить» можно так же встретить в контексте пулеметных очередей. Можно даже встретить это слово В электротехнике, когда электрический ток проходит через изолятор, или же происходит пробой транзистора. Ну и так далее.
Но как это слово могло «прилипнуть» к микросхемам? Почему и как швейное понятие «прошить» вдруг было отнесено к процессу занесения кода в память?
Не гадайте! Все равно не угадаете.
Это не выдумано мною, это поведал мне мой старый учитель, которого, к сожалению уже давно нет. Его имя — СТЕФАНОВИЧ ВЛАДИМИР ГЕРМАНОВИЧ.
Светлый был человек. Не злобный…
Это было где-то в начале 80-х годов. В то время компьютеры были большие. А само слово «компьютер», по большому счету, не употреблялось. Вместо него было слово — ЭВМ (электронно-вычислительная машина). «Компьютер» — это что-то американско-чуждое, не вызывающее в душе трепет уважения. А вот русское «ЭВМ» — это ж не просто так, это — целая машина! Это мощно!
К стати, следует заметить, что про микропроцессоры мы только слышали, а про микроконтроллеры вообще никто ничего не знал. Микропроцессоры у нас появились примерно в 1983-84 годах. Собственно тогда мы и начали осваивать «прошивки» программ в микросхемы Ультрафиолетовой памяти (УФПЗУ — кто помнит. К573УФ2 — целых два килобайта!!!)
Так вот, Стефан, так мы — его подопечные — называли между собой, как-то в кулуарных беседах рассказал нам вот что.
Несколько лет назад, на военных заводах СССР начали осваивать применение вычислительной техники в ракетостроении и авионике. Ну, как-то ж надо было управлять ракетами — приводить их к цели. А поскольку логические микросхемы уже появились, то на них начали собирать разные вычислительные устройства.
Были и такие устройства, которые были сродни ЭВМ. То есть у них был вычислительный блок и, внимание!, — ПАМЯТЬ.
По тем временам память была оперативная (на микросхемах) RAM и долговременная — на ферритовых сердечниках FRAM. Но также была большая потребность в постоянной памяти. То есть такой памяти, которую нельзя было никак изменить.
Лучшие умы «Гнезда Советских ракетчиков » (именно такая подпись стояла на обложке немецкого журнала «Шпигель» на фотографии Свердловского завода №320) придумали постоянное запоминающее устройство на базе магнитных сердечников. Но в отличие от долговременной памяти с регулярной структурой, в ПЗУ использовалась особая — хитрая разводка проводов.
Иными словами код (машинные команды, константы) программировались заходом считывающего провода только в единичные ячейки (биты памяти). А ячейки памяти, в которых должен был находиться «логический ноль», пропускались. Вот такая интересная и крайне запутанная структура на ферритовых сердечниках образовывала матрицу постоянной памяти.
Производственная проблема, однако, состояла в том, что нужно было правильно развести этот провод в нужные ячейки. Перед монтажницей находился чертеж, в руках ферритовая бандура и длинный кусок тонкого провода. Понятно, что ошибок при пропускании этого провода через сердечники было много. Соответственно и процент брака был большой. нужно было что-то придумать…
Опять же, лучшие головы 320-го завода придумали распечатывать карту разводки этого провода на тонкой бумаге (на кальке). Потом эту кальку приклеивали на матрицу. И уже по этой «шпаргалке» радиомонтажницы разводили считывающий провод — они продергивали его сквозь бумагу, то есть как бы пришивали эту кальку к матрице, прошивали кальку проводом насквозь. Потом, когда процесс ПРОШИВКИ заканчивался, кальку просто отдирали от матрицы.
Таким образом процент ошибок резко сократился. А вот название процесса — прижилось и стало заменять понятие «программирование», то есть занесение кодов в постоянную память.
Маршрутка уже спит в парке, так что просто - Занавес.
Если кто чего не понял, то подсказка здесь:
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.