Не дожидаясь возражений, развернулся и пошел прочь с пародии на рынок. В апрельский день 1969 года можно найти кучу куда более интересных дел. Особенно учитывая, что в кабинете, прямо на рабочем столе, меня дожидался настоящий персональный компьютер, скорее всего - первый в мире.
... Полгода назад, когда первый в мире восьмибитный процессор на одном чипе "встал" в серию, я был преисполнен самых грандиозных планов и надежд - "персоналка" на глазах становилась реальностью. Полупроводниковая память вполне доступна, управление клавиатурой, параллельные порты и вывод на экран монитора ребята из КБ-2 под руководством Филиппа Георгиевича Староса сравнительно быстро и без проблем загнали на отдельные микросхемы. Скромное название не должно вводить в заблуждение - именно в недрах этой разросшейся до неприличных размеров организации был доведен до ума проект игрового автомата "Денди" с "Тетрисом" на борту, а следом за ним разрабатывается "дизайн" процессора и сопутствующих чипов для полупроводникового мейнстрима СССР.
Понятно, в таком деле не обошлось без моего послезнания. Трудно даже приблизительно оценить, сколько крови выпило превращение чуда советской инженерной мысли в нечто отдаленно напоминающее "персоналку" будущего. Сколько раз пришлось буквально бить по рукам тяжелыми предметами за неуклюжий каркас-шифоньер с металлическими направляющими, огромные, нуждающиеся в ручной распайке разъемы, отдельные "поддоны" с ручками для печатных плат, желанием вместо аккуратной строчки перемычек влепить в печатную плату десяток тумблеров... Да и вообще, в кои-то веки удалось обойтись без вездесущих болтов и гаек, заменив их саморезами, которые, хвала ВАЗу, наконец-то пошли в производство для первых "копеек". Итог меня не сильно обрадовал, но на него, по крайней мере, метров с десяти можно было смотреть без содрогания. Разве что монитор непривычно массивный, да "тауэр" корпуса совсем не "мини", вполне полноценный напольный "серверный" вариант.
Добиться сходства изнутри оказалось значительно сложнее. Хотя против самого главного, шинной архитектуры, специалисты возражать и не думали. Зато научно рассчитать нужную "ширину разъема" никто не смог, поэтому пришлось наплевать на послезнание, обрывки документации по ISA, и буквально "ткнуть пальцем в небо". Так контактов стало ровно 100,* поровну с каждой стороны втыкаемой платы-модуля. Слотов заложили с запасом, аж двадцать штук. Напряжения питания - мощные +5В и куда более низкоамперные +12В. Остальное тоже вполне стандартно, 8-ми битовая шина данных, и 16-ти битова шина адреса. Остальное под резерв на будущее, прерывания и управление.
\\\*Именно столько было на шине S-100, спроектированной компанией MITS в 1974 году специально для Altair 8800. Последний, не смотря на весьма компактный корпус, имел целых 18 разъемов.\\\
Как ни странно, но едва ли не основным потребителем пространства корпуса стала память. Весьма значительные в текущих реалиях 64-х байтные (или 512-ти битные) "корпуса" SRAM требовали чуть более тысячи микросхем для максимально доступных процессору 64 килобайт. Специалистов это не слишком смущало, тут привыкли впихивать чуть не по две сотни элементов на плату, устанавливая их практически вплотную. Но все же "осетра" решили урезать, и в претендующей на массовость "базе" оставить только четыре модуля, иначе говоря, 16 килобайт. Насилу добился от инженеров "на будущее" возможность установки 8-ми и даже 16-ти килобайтных плат, тут еще никто не привык к идее постоянного апгрейда.
Еще одна "плашка" с памятью использовалась под нужды видеокарты. Пусть монитор требовал чуть меньшего объема, простота и унификация того стоила. Хотя профессионалы неодобрительно косились, но молчали, небось прикидывали тему будущего рацпредложения по экономии дефицитных чипов под нужды народного хозяйства. В быстрый рост доступных объемов ОЗУ даже самые близкие к производству люди верили лишь после "последнего китайского предупреждения". Недоброжелатели же вообще расценивали установку всех 64-х килобайт на откровенно слабую ЭВМ подрывом социалистической экономики.
С дисководами все было непросто. Пошедшая с моей подачи в серию "Спираль-3", гибрид магнитофона и граммофона с записью данных "одной дорожкой" на магнитный диск, была доступна и в общем-то вполне работоспособна. Брали их на ВЦ неохотно, но из-за запредельной полсотнирублевой дешевизны - изделие кое-как прижилось. В приложении "Программист" для сверхпопулярного советского журнала "Радио" с помощью магнитных дисков во всю менялись программами и даже данными. Хоть и смешные шестьдесят килобайт, но... По сравнению с капризной лентой, диски, в основном благодаря своей немалой толщине, были практически неубиваемыми, и, упакованные между ненужными виниловыми пластинками, легко выдерживали "зной, морозы и пинки" славной своими традициями Почты СССР.
Не обошлось и без оборотной стороны медали. Записывать данные "маленькими кусочками" было фактически невозможно, вернее, для этого требовался каждый раз новый диск. И это еще полбеды, гораздо печальнее то, что при разработке я умудрится не подумать про время. А вот его-то как раз требовалось совсем не мало. Хочешь что-то засейвить - приготовься потратить пяток минут на медитирование с перемигивающимися лампочками. А если потерять результат жалко по-настоящему - желательно процедуру повторить раза два-три, да не забыть про протирку и ручное "скармливание" диска. В итоге десяток-другой операций в день, и работать станет реально некогда.
При этом разработка "настоящих" дискет с привычной мне цилиндрической записью и, соответственно, произвольным доступом, буксует. Электроника там сложнее как минимум на порядок, механика тоже требуется почти "часовая". Но в общем, ничего невозможного, есть документация, говорят, дошло до опытных образцов аж на целых 180 килобайт. А вот потребности пока не наблюдается, работать же "на будущее" советская промышленность не умеет принципиально - психология "сперва догоним" намертво въелась в мозги управленцев и инженеров.
Пришлось срочно придумывать паллиатив в виде опционально поставляемой "флешки". В отличии полупроводникового прототипа из 21-го века, она представляла собой бакелитовый каркас размером с ладонь, внутри которого закреплена проволочная "сеточка" с надетыми колечками из феррита. Один модуль - целых 512 байт. Кажется, такая мелочь, но... Хранить несколько важных констант и результаты промежуточных вычислений на нем можно вне зависимости от электропитания. При большом желании реально собрать в "кубик" штучек восемь подобных девайсов, так получится настоящий "минивинчестер". Жалко только, они реальный "хэндмейд", а значит, непомерно дороги, дефицитны, да еще и капризны. Требования к температуре меня вообще шокировали, для работы вынь и положь 40-60 градусов по Цельсию. Из-за этого инженерам пришлось ставить температурный датчик, и уже в зависимости от его показаний задавать скорость опросов, вернее, резко ее снижать при "перегреве" или "недогреве".*
В качестве источника электричества в "персоналке" использовался совершенно бесхитростный 50-ти герцовый трансформатор слоновьих габаритов, которые изящно дополнялись аморально высоким тепловыделением на линейном стабилизаторе напряжения. Хорошо еще, что новые микросхемы были сделаны по технологии КМОП. На серии ТТЛ, популярной до появления моих артефактов, потребляемая мощность и размеры были бы раз в пять больше. Так что и тут не помешали бы технологии будущего, но увы и ах, за прошедшие с моего "попадания" четыре года МЭП так и не смог полностью скопировать** элементную базу самого тривиального китайского блока питания от моего сотового телефона.
Кто бы мог подумать, что технических прорывов в этой пустяковине почти как в микропроцессоре. На первый взгляд, всего-то разницы, сетевое напряжение сначала выпрямляется, потом преобразуется в импульсы повышенной частоты, приходит на компактный высокочастотный трансформатор, и с его вторичной обмотки уходит на выпрямитель и фильтры. Однако по-настоящему выгодной эта операция становится при двух условиях. Во-первых, для компактного "железа" частота должна быть действительно высокой по меркам 60-х годов, порядка 200-300 килогерц,*** во-вторых, необходима обратная связь в цепь управления "пульсирующим" транзистором, при помощи которой, собственно, и происходит стабилизация низкого напряжения.
Причем сама по себе схема далеко не оригинальна, блокинг-генератор**** давно применяется на практике в маломощных схемах повышения напряжения. Вот только импульс напряжения в китайском "питальничке" 21-го века доходит до 500-от вольт. И если для маломощных высокочастотных транзисторов еще как-то умудрялись "отколупать" от полупроводников относительно чистый кусочек, то с мощными элементами такой финт не прошел. Получите и распишитесь, нужна новая "ветка" технологий. Со своими НИИ, заводами, технологическим оборудованием и специалистами. И ладно бы, коли дело ограничилось только этим.
\\\*Такая логика работы использовалась на ранних ЭВМ DEC PDP-11. Рецепт нетребовательных по температуре сердечников в СССР появился только в 1971 реальной истории.\\\
\\\**Первый относительно мощный импульсный источник (на 400Вт) был создан в СССР лишь в 1975 реальной истории.\\\
\\\***Исходя из существующей комплектации, до 80-х годов оптимальная частота преобразования получалась около 15-20кГц.\\\
\\\****Генератор с глубокой трансформаторной обратной связью, формирующий кратковременные (обычно около 1 мкс) электрические импульсы.\\\
Советские "самые большие в мире" электролитические конденсаторы (как, впрочем, и импортные) на высоких частотах греются, высыхают и вздуваются через неделю работы. Метод борьбы прост - шунтировать керамическими, азбучная истина, которую я умудрился познать на своей шкуре при ремонте китайского барахла в 21-ом веке. Местные спецы понимают это куда как лучше. Вот только... Дефицит! Разработали решения подходящей емкости в Америке относительно недавно, для программы "Аполлон". Наука СССР бросилась догонять капиталистов привычным путем - в 1963 году купили технологию и оборудование Японской Murata Manufakturing для Ленинградского завода "Радиокерамика". Освоение, впрочем, шло с переменным успехом - от закупки импорта* МЭП отказаться не смог до сих пор.
\\\*Как отмечали в одном их докладов ЦРУ, только в 1964 году Японские фирмы получили от СССР около $5,6 млн. за керамические конденсаторы. Прочих электронных компонентов было закуплено на $8,4 млн. (и $11,2 млн. в 1965 году).\\\
Даже с железом, в смысле, ферритом для трансформаторов, не все ладно. Тут частота как раз не проблема, для радиосвязи нужно поболее, и они давно в серии. Вот только от последних требуется линейность, а для импульсных блоков питания необходима максимальная индукция насыщения и минимум потерь. Сделать спецзаказ для "оборонки" - не особенно сложно. А вот массово и дешево... Одно хорошо, МЭП решал проблемы с редким остервенением, а накрученный Шелепиным ЦК подогревал энтузиазм ресурсами, медалями и щедрыми пинками.
Однако морально устаревший блок питания - сущий пустяк. Главное, возможности "персоналки", если их субъективно сравнивать с школьными Yamaha MSX,* составляли хорошо если четверть от японской техники будущего. И то, при учете сакраментального - "в детстве снег был белее и было его больше". Так что мне постоянно хотелось назвать результат калькулятором-переростком, держался только из уважения к Филиппу Георгиевичу.
\\\*Учебный комплекс стандарта MSX компании Yamaha (процессор Zilog Z80, ОЗУ от 16 КБ до 512 КБ), был широко распространен в СССР с середины 1980-х по начало 1990-х годов.\\\
Впрочем, если смотреть на ситуацию глазами современников, то все выглядело не так печально. Персональный компьютер, или, без затей, "Орион-801", при смешных габаритах и ориентировочной цене в двадцать тысяч рублей,* существенно превосходил устаревшие, но еще работающие в куче организаций БЭСМ-4 или Минск-2. Да и вообще, мог вполне на равных конкурировать с большей частью отечественных малых ЭВМ. Поэтому результат казался оглушительным успехом как МЭПа, так и лично курирующего "полупроводниковое" направление товарища Шелепина. Поэтому на награды коммунисты не поскупились. После первой же демонстрации "изделия" в ЦК пошла раздача металлических кружков и бумажек с профилями Ленина, вопреки старой русской традиции - большая часть "пряников" добралась до реально причастных к процессу. К примеру, Старос и его КБ-2 получили по ордену Ленина, не забыли и "старосят" - кроме премий им "подбросили" три новых стоквартирных дома. Перепало даже нам, как я ни пытался увести в тень "Интел", всеж орден Трудового Красного Знамени украсил табличку рядом с входом в НИИ.
\\\*ЭВМ "Минск-2" в 1962-64 годах стоила 100 тыс. руб. "Минск-22" (в серии с 1965 года) - 190 тыс.руб. Это считалось очень дешево для СССР. Знаменитая IBM S/360 M30, 64 Кб ОЗУ,1965 году - $409000, но уже DEC PDP-8, 12-битный миникомпьютер 1965-69 годов стоил в базовой версии только $18000. Одна из первых портативных ЭВМ с монитором, IBM 5100 (представлена в 1975 году), стоила от $8975 (BASIC и ОЗУ 16KB).\\\
Однако все достоинства "железа" вдребезги разбивались о возможности софта. Все с нуля, и это реально страшно. Хорошо хоть у меня хватило опыта не пытаться влезть куда-нибудь с уберпушкой в виде кучи исходников и описаний языка "С". Это ровно тоже самое, что подарить инженерам "Пульсара" модуль оперативки на пару гигабайт. Потому как реальные специалисты 60-х такого инопланетного авангардизма попросту не оценят, они всего-то хотят получить любимый и понятный пульт управления "метр на два" с тумблерами и лампочками.
Собственно, пару лет назад именно по этому пути бы и пошли, максимум, использовали стильные маленькие лампочки и микропереключатели. Но опыт разработки "Денди" и превентивно разработанный в моем НИИ дизайн "компьютера мечты" сделал свое дело. Старосята, привыкшие к работе с экраном дисплея, быстро "переточили" вылизанную за два года до блеска программу системного монитора на новую ЭВМ. Всего килобайт зашитых в ПЗУ "кодов", но с их помощью можно реально управлять "Орион-801". Например, просматривать, менять содержимое памяти и регистров процессора, передавать управление по какому-либо адресу в памяти, проводить тестирование, загружать и выгружать данные со считывателя перфоленты или "Спирали". Для последнего удалось внедрить что-то похожее на понятие файла, но пока это всего лишь иное название для блока данных.
Следующим этапом стал... Текстовый редактор, который появился как "отход" от системы символического кодирования, или, говоря проще, ассемблера. То есть специально никто с текстами на ЭВМ работать вообще не собирался, программисты сделали простенькую "няшку" под свои скромные нужды. Сперва я радовался, что успел подсунуть им в полном объеме синтаксис "ed",* самого простого текстового редактора, какой только можно придумать. И только потом понял, какую огромную ошибку совершил. Для взращенных на телетайпах дяденек и тетенек убогий строковый ed казался чрезвычайно удобным! Ну ведь правда, так легко, если нужно исправить букву в десятой строчке, набрать: "10s/ашибка/ошибка/". Удалить пустые строки еще проще - набери "g/^$/d" и радуйся результату.
В общем, писать тексты отчетов за монитором ЭВМ "старосята" приспособились удивительно быстро, благо, никто их в этом не ограничивал. А вот сделать нормальный полноэкранный редактор, в котором можно свободно "гонять" курсор по всему тексту, так ни один паразит и не захотел. Сколько ни требовал - всегда находилось что-то более срочное. И не кого было особо винить - даже Старос не мог представить "Орион-801" на столе у секретарши, ведь за двадцать тысяч** можно нанять пару-тройку вполне симпатичных девчонок на пять лет вперед даже с учетом неизбежных "декретов".
\\\*Первый стандартный текстовый редактор операционной системы UNIX, применялся в начале 1970-х.\\\
\\\**Реальная история знает пишмашинку IBM MT/ST с ценой $10 000 на 1964 год. Память для текста в ней была 25 килобайт.\\\
С языком для инженеров, по сути, главной сиюминутной задачей, тоже дело шло не слишком гладко. Для начала, из массовой модели полностью исключили все компиляторы, в смысле, пакетные преобразователи программы на языке высокого уровня в машинные коды. Причина тривиальна, впихать в 16 килобайт оперативной памяти два полных текста программы в теории как-то можно, но вот работать с этим практически, да еще без быстрого удобного жесткого диска - ненаучная фантастика. Зато споры о интерпретаторе достигли такого накала, что коллектив программистов раскололся аж на три команды. Каждая из которых "рыла землю" в попытке доказать свою правоту de facto, то есть готовым продуктом.
Первое время, к моему сожалению, в сухую побеждали приверженцы "упрощенного Фортрана", так некоторые называли "Бейсик",* недавно разработанный где-то в дебрях Нью-Гэмпшира. Их позицию было легко понять - сроки давят, некогда изобретать что-то новое. А тут и опыт программирования какой-никакой уже есть у программистов, они уже адаптировали трансляторы "Фортрана" для БЭСМ и "Минска", библиотеки программ, опять же, переписывать попроще будет. Им оппонировали сторонники "Алгола", который был, в общем-то, хорош всем, кроме лишнего академизма, в жертву которому принесли простоту и практичность. Однако ребята не сдавались, и у них получалось на мой взгляд что-то отдаленно напоминающее "Паскаль" - на сколько я его помнил из университетского курса. Особняком творили апологеты Глушковского "Аналитика", его знаменитый академик спешно допиливал под очередной, кажется уже третий, "МИР".** За четыре года в прошлом я так и не понял, почему странная идея-фикс об "аналитических преобразованиях в буквенном виде" завоевала такую бешеную популярность среди советских специалистов. Конечно, красиво расправляться с системами уравнений "как будто карандашом на бумажке", но зачем это инженерам-практикам, расчетчикам, тем более прочим бухгалтерам?***