Сделано в ссср. история развития отечественного компьютеростроения

«Ребята, хватит заниматься ерундой. Персонального компьютера не может быть.
Могут быть персональный автомобиль, персональная пенсия, персональная дача.
Вы вообще знаете, что такое ЭВМ? ЭВМ - это 100 квадратных метров площади,
25 человек обслуживающего персонала и 30 литров спирта ежемесячно!»

из речи заместителя министра радиопромышленности СССР

В СССР копирование западных компьютеров было нормой. Так происходило не только с IT - вспомни хотя бы машины, игрушки, бытовую технику. Хорошо это или плохо - судить не нам. Куда интереснее изучать подводные течения, которые привели к появлению разнообразных и экзотических советских ПК. И конечно, предаваться ностальгии.

Можно по-разному объяснять, почему Советский Союз отставал от США в области компьютеростроения. Традиционно говорят, что кибернетику в пятидесятые считали продуктом «империалистической пропаганды» и дисциплину объявили лженаукой. Как бы то ни было, руководство страны приняло компьютеры далеко не сразу, и волокита в утверждении разработок и принятии стандартов только помогла отставанию. Ситуацию несколько спасало то, что в СССР не стеснялись заимствовать западные технологии и, когда возникала нужда и возможность клонировать иностранный компьютер, это делалось без особой оглядки на лицензии. У многих на слуху серия советских суперкомпьютеров ЕС ЭВМ, очень многое позаимствовавшая у системы IBM/360. Даже БЭСМ-6, считавшийся оригинальной разработкой, был вдохновлен американским CDC 1604. Но эти компьютеры видели лишь инженеры крупных предприятий. По-настоящему с компьютеризацией советские люди столкнулись в восьмидесятых годах, и вот тогда клоны буквально повалили. Их разнообразие было велико, и изучать его можно очень долго. Мы же сосредоточимся на наиболее известных сериях советских компьютеров, которые можно было встретить в научных институтах и, позже, дома.

СМ ЭВМ
(СИСТЕМА МАЛЫХ ЭВМ)


Широко известно, что до того, как компьютеры приручили и одомашнили, они были дикими и обитали в дебрях вычислительных центров. Предков современных машин принято делить на поколения: первое строилось на лампах, второе появилось с переходом на транзисторы, а третье - результат изобретения микросхем. Компьютеры третьего поколения перестали занимать целые комнаты и стали умещаться в шкафы, сравнимые по размерам с современными серверными стойками. То, что их при этом называли «мини-ЭВМ», сейчас не может не вызывать улыбку, но для своего времени даже такая миниатюризация была прорывом. В Соединенных Штатах первым коммерчески успешным мини-компьютером стал PDP-8 фирмы DEC, выпускавшийся с 1965 года. В СССР необходимость в более дешевых и миниатюрных системах, чем гигантские БЭСМ и ЕС ЭВМ, осознали только к середине семидесятых. PDP-8 к тому моменту успел устареть, и за основу будущей серии малых электронно-вычислительных машин (СМ ЭВМ) взяли его наследник - PDP-11.
За пятнадцать лет в Институте электронных управляющих машин (ИНЭУМ), где велась разработка СМ ЭВМ, успели освоить и другие архитектуры: когда на смену PDP-11 пришли компьютеры марки VAX, то появились и их советские собратья СМ-1700. Позже, с приходом микропроцессоров, модельный ряд СМ пополнился микрокомпьютерами - машинами, основанными на микропроцессорах, в том числе восьми- и шестнадцатиразрядных интеловских чипах (СМ-1800 и СМ-1810). Но самой распространенной моделью по-прежнему оставалась СМ-4, имевшая систему команд и шину передачи данных, очень близкие к PDP-11. СМ главным образом использовались на производстве и в энергетике - там они заменили специализированные контроллеры: в отличие от контроллера, компьютер можно в любой момент перепрограммировать, что дает намного большую гибкость. Впоследствии же оказалось, что мини-компьютеры нужны и в научных лабораториях, и в множестве других мест. Но интереснее всего, как популярность СМ ЭВМ повлияла на зарождавшуюся в то время советскую индустрию микрокомпьютеров - в том числе и домашних.

ДВК
(ДИАЛОГОВЫЙ ВЫЧИСЛИТЕЛЬНЫЙ КОМПЛЕКС)


Когда необходимость в настольных компьютерах общего назначения стала очевидной, научно-исследовательскому институту точных технологий (НИИТТ) было поручено начать разработку таких машин на основе шестнадцатиразрядного микропроцессора К1801ВМ1. Изначально планировалось пользоваться собственной архитектурой «Электроника НЦ», но, чтобы сохранить преемственность по отношению к СМ ЭВМ, был выбран чип, имевший схожую с ним систему команд. Вот только типичный СМ ЭВМ был похож на приличных размеров шкаф, а «Диалоговый вычислительный комплекс 1» скорее напоминал обычный ПК. Тактовая частота процессора ДВК-1 составляла 5 МГц, имелось 48 Кб оперативной памяти, два дисковода для 5,25-дюймовых дискет и алфавитно-цифровой терминал. Последнее означает всего лишь черно-зеленый монитор, не умеющий выводить ничего, кроме символов, - то есть никакой графики. Поддержки жестких дисков изначально не было, но в те времена умели обходиться без них: в один дисковод нужно было вставлять дискету с системой, загружать ее, а потом во второй - дискету с программами, и только тогда приступать к работе. Если, конечно, одна из дискет вдруг не запаршивит.
Чаще всего ДВК встречались в университетах и НИИ, но это вовсе не означает, что эти компьютеры не использовались в увеселительных целях, - еще как использовались! Совместимость с PDP-11 даже позволяла запускать добиравшийся до нас западный софт. Одной из самых знаменитых и увлекательных игр был Star Trek - тактические звездные бои в квадратике восемь на восемь символов. ДВК совершенствовался на протяжении восьмидесятых: менялся дизайн материнских плат (или «одноплатных вычислителей», как их тогда называли), количество памяти росло, появились контроллеры жестких дисков и цветных графических дисплеев. Последний популярный ДВК за номером четыре имел целый мегабайт оперативной памяти, диск на 20 Мб и цветной экран.



В 1985 году в Советском Союзе решили серьезно взяться за компьютеризацию школ. К тому времени разновидностей домашних компьютеров уже было пруд пруди, и соревнование за право компьютеризировать классы было еще более ожесточенным, чем недавняя борьба школьных дистрибутивов Linux. Разработчики «Микро-80» тоже не упустили возможности поучаствовать в конкурсе: РК86 срочно приспособили для серийного выпуска и использования в школах. Название составили из двух слов - «микрокомпьютер» и «школа», а затем решили стилизовать до «Микроши». Компьютер должен был быть максимально дешевым и простым - то есть одноплатным. Ради упрощения пришлось отказаться от некоторых возможностей, и совместимость с «Радио-86РК» оказалась неполной. Программ к тому же почти не было - для демонстрации написали только пару простейших игр. Тем не менее «Микрошу» решили запустить в серию, и в 1987 году компьютер появился в продаже и начал поступать в школы.
Те, кому довелось пользоваться «Микрошей», вспоминают об этом со смешанными чувствами. С одной стороны, роскоши никакой: неудобная клавиатура, на которой то и дело нажимаются не те клавиши, и убогий псевдографический режим, с которым толком ничего интересного не сделаешь. С другой стороны - все те же слезы умиления и ностальгии.



«Радио-86РК» (или, как его называли в народе, РК86) был продолжателем идей «Микро-80» и распространялся тем же способом - через журнал, а не через заводские линии. По сравнению с предшественником он был куда проще в сборке: вместо 200 микросхем использовалось всего 29. В остальном все было очень похоже - тот же процессор, еще меньший объем оперативной памяти (16 или 32 Кб) и 2 Кб ПЗУ. Доставать детали, паять, мастерить корпус и перебивать из журнала дампы ПЗУ по-прежнему приходилось самостоятельно. И конечно же, нужно было иметь магнитофон и отбивать телевизор у членов семьи, желавших смотреть на нем телепередачи.

БК
(БЫТОВОЙ КОМПЬЮТЕР)


Многие ли пользователи БК-0010 знают, что им довелось поработать с «правнуком» DEC PDP-11? Шестнадцатиразрядный микропроцессор К1801ВМ1 в середине восьмидесятых по-прежнему массово производился в СССР и пользовался немалой популярностью. Так же как ДВК стал преемником СМ ЭВМ, БК (бытовой компьютер) обязан своим устройством ДВК.
Если «Микроша» создавался стихийно и добрался до массового потребителя только благодаря череде счастливых случайностей, то с БК все намного проще: его разработку заказали зеленоградскому НИИТТ (на тот момент уже работавшему над ДВК), и в 1985 году завод в Павловском Посаде приступил к выпуску БК. По характеристикам БК-0010 мало чем отличался от других домашних компьютеров своей эпохи: 3 МГц, 32 Кб оперативной памяти, еще столько же - ПЗУ и, конечно же, необходимость в магнитофоне и телевизоре. Но дьявол, как известно, в деталях, и на недостаток дьявольских черт БК-0010 не жаловался. Тут и контроллер клавиатуры, не поддерживавший одновременное нажатие клавиш, и вырвиглазный цветной видеорежим с четырьмя цветами, в число которых не входил белый (а входили зеленый, красный, синий и черный), и экзотический язык ФОКАЛ, позаимствованный с PDP-8 и отличавшийся от бейсика в основном тем, что команды в нем можно было обозначать одной первой буквой. Все это не помешало БК стать одним из наиболее популярных в СССР домашних компьютеров. Он выпускался вплоть до 1992 года, и за все время было произведено более 160 тысяч БК-0010/0011.


В 1981 году никто и предположить не мог, какая из компьютерных платформ победит, да и задумывались об этом немногие. Разнообразие и несовместимость были абсолютно привычными, и никто не удивлялся, что программы для компьютеров одной модели не запускаются на компьютере другой. Если не запускаются, значит, нужно переписать - такова жизнь.
Возможно именно поэтому в Научно-исследовательском институте вычислительных комплексов (НИИВК) не придали большого значения тому, что создаваемый там будущий школьный компьютер на основе Apple II+ не будет совместим ни с другими советскими машинами, ни со своим американским оригиналом, ни даже со своим болгарским собратом «Правцем 82». Позаимствовав общее устройство Apple II+ и даже изыскав возможность закупить оригинальные процессоры MCS6502, в НИИВК решили по-другому реализовать управление памятью и полностью переделали графическую систему. В результате было утеряно главное достоинство клонирования - совместимость.
«Агат-4», поступивший в серийное производство в 1983 году, был восьмибитной машиной с 64 Кб оперативной памяти, дисководом для 5,25-дюймовых дискет (140 или 840 Кб) и ярко-красным корпусом. Он производился на Лианозовском электромеханическом заводе и распространялся по учебным заведениям. Кроме компьютеров, классы получали набор софта «Школьница», включавший в себя интерпретаторы BASIC и РАПИРА - причудливого языка с русским синтаксисом.
Для «Агатов» худо-бедно написали собственный софт, включая текстовый редактор, СУБД, клон электронных таблиц VisiCalc и, конечно же, игры - куда без них на уроке информатики! Модификация «Агат-7» была уже более совместимой с Apple II, но для запуска тамошних приложений нужен был другой видеоадаптер - он выпускался отдельно, был в народе прозван «ячейкой 121»(по индексу в названии платы) и являлся абсолютным мастхэвом для любого обладателя «Агата».



«Ребята, хватит заниматься ерундой. Персонального компьютера не может быть. Могут быть персональный автомобиль, персональная пенсия, персональная дача. Вы вообще знаете, что такое ЭВМ? ЭВМ - это 100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно!» - этой анекдотичной речью заместитель министра радиопромышленности СССР встретил разработчиков «Микро-80», одного из первых советских домашних компьютеров.
Рассказывают, что разработчиками серии популярных домашних компьютеров специалисты из Московского института электроники и математики стали по чистой случайности. В МИЭМ чудесным образом пришла посылка из НПО «Кристалл», предназначавшаяся для другого заведения - ИНЭУМ, где, как мы знаем, разрабатывались СМ ЭВМ. Переправить лежавшие в коробке чипы К580ИК80 (клоны Intel i8080) рука у получателей не поднялась, зато умений хватило для того, чтобы разработать на основе этих чипов новый компьютер.
Изобретение, правда, не превратилось в серийный продукт - вместо этого команда создателей «Микро-80» публиковала статьи в журнале «Радио», где рассказывалось, как создать собственный компьютер с нуля, там же приводились схемы плат и дампы ПЗУ в шестнадцатеричном виде. Воссоздать «Микро-80» по чертежам получалось далеко не у всех желающих - для этого нужно было раздобыть больше 200 микросхем и собрать из них несколько модулей.
Тот, кто проходил этот тернистый путь от начала до конца, оказывался обладателем восьмибитного компьютера с 64 Кб оперативной памяти, которому в качестве монитора служил обычный телевизор, а вместо дисковода приходилось использовать кассетный магнитофон - распространенная в те времена практика. Но скромность характеристик не имела никакого значения: первый компьютер - это как первый секс, и самое важное, чтобы он был, а уж какой - дело десятое.

ZX SPECTRUM


Компьютер ZX Spectrum, созданный британской фирмой Sincalir Research в 1982 году, занимает поистине особое место - как в истории популярных в СССР домашних ПК, так и в сердцах своих обладателей. Последних, кстати, было огромное множество, а число клонов, из которых можно было выбирать, превышает все разумные пределы: их список насчитывает более двухсот разновидностей. Откуда вдруг взялась такая популярность? Остальные зарубежные компьютеры проникали в СССР с трудом, и даже если их клонировали, то настолько меняли в процессе, что о программной совместимости и речь обычно не шла. Клоны «Спекки» (это английское прозвище ZX Spectrum) прижилось и у нас были неплохими по тем временам и для своих денег компьютерами: имели процессор с тактовой частотой 3,5 МГц, 48 Кб оперативной памяти (в классическом варианте) и видеорежим, поддерживающий 15 цветов, - правда, только по два разных цвета в квадрате восемь на восемь точек. Но самое главное - «Спектрумы» были дешевы, просты в сборке и поддерживали весь зарубежный софт и игры, которых к началу девяностых была написана не одна тысяча. Строение процессора Zilog Z80, устанавливавшегося в фирменные «Спектрумы», не было секретным, и его и при желании можно было воспроизвести - в том числе в промышленных масштабах. А вот устройство микросхемы ULA, в которой содержалась немалая часть компьютера, фирма Sinclair Research засекретила и по возможности защитила от копирования. Узнать ее содержимое было невозможно. Или почти невозможно...
В 1984-1985 годах команда советских электронщиков из ОКБ Львовского политехнического института проделала немалую работу, результатом которой стала полная обратная разработка ULA и повторение ZX Spectrum на советских компонентах. Это была настоящая победа умелых рук и хакерской мысли! «Львовский вариант» ZX Spectrum быстро распространился и дал начало другим клонам. Их нередко называли в честь города, где жили авторы: к примеру, популярными последователями «львовского варианта» были «Москва-48» и «Ленинград-48».
В 1991 году история Советского Союза закончилась, a вот история ZX Spectrum продолжалась как ни в чем не бывало. В то время как централизованное производство советских компьютеров вроде УКНЦ или БК останавливалось, собираемые на коленке «Спектрумы» процветали. Вокруг них сформировалось сообщество, и его силами были созданы такие вещи, которым западные поклонники ZX Spectrum могли лишь дивиться.
Интерес к «Спектруму» не ослабевал примерно до середины девяностых годов, да и потом не утих окончательно. Вокруг этого компьютера происходили интереснейшие вещи: клоны становились все совершеннее (поддерживали больший объем памяти, дисководы
и самую разнообразную периферию), писались новые программы и игры и даже выпускались электронные журналы на дискетах. У российских спектрумистов был даже свой аналог сети FIDO - он назывался ZXNet. И именно со «Спектрума» началась российская демосцена - с 1996 года и до сих пор проводятся ежегодные фестивали (сперва это был московский Enlight, а сейчас - питерский Chaos Constructions), на которых можно встретить друзей-Спектрумистов и даже увидеть новые демо.

ЭЛЕКТРОНИКА МС0511, УКНЦ
(УЧЕБНЫЙ КОМПЬЮТЕР НАУЧНОГО ЦЕНТРА)


ДВК, БК, «Агаты», «Корветы», IBM PC и разнообразные клоны и разновидности этих компьютеров активно закупались для школ в середине восьмидесятых годов и становились основой КУВТ - комплексов учебной вычислительной техники. Но наиболее популярным школьным компьютером стала «Электроника МС 0511», также носившая название УКНЦ (учебный компьютер научного центра). Он был разработан все тем же НИИТТ на основе процессора КМ 1801, но в отличие от БК-0010 модификации ВМ2, а не ВМ1. УКНЦ тем не менее был куда более продвинутой машиной, чем БК: помимо основного процессора, работавшего на частоте 8 МГц, имелся и второй чип того же семейства.
Он назывался периферийным и имел тактовую частоту 6,25 МГц. Процессоры соединялись высокоскоростной магистралью, и каждый из них имел свой блок памяти - 64 Кб для центрального процессора, 32 для периферии и еще 96 Кб видеопамяти. Этого хватало дли вывода графики в разрешении до 640 на 288 пикселей и до восьми цветов одновременно (из 16 доступных). Второй процессор отвечал за работу с устройствами ввода-вывода, но миг быть задействованным и для общих вычислений.
С разработкой УКНЦ были связаны немалые амбиции - номинально он значительно превосходил по характеристикам другие варианты школьных компьютеров. Вокруг новой разработки было много шумихи: в бравурных речах руководители проекта доходили до того, что пророчили УКНЦ будущее в качестве «самою популярною компьютера до 2000 года»!
Реальность оказалась и близко не столь прекрасной. Недостаточно продуманная архитектура компьютера не позволила ему достичь потенциально возможной производительности - считалось, что его мощности хватило бы на 1,5 миллиона операций в секунду, тогда как на практике выходило не более 600 тысяч. Есть и другие следы несбывшихся планов - к примеру, у УКНЦ был слот для картриджей, но картридж в итоге выпустили всего один (он содержал «Бейсик Вильнюс» - диалект бейсика с возможностью компиляции и промежуточный код). Ну и наконец, надежность компьютеров была невысокой: в компьютерном классе, оборудованном УКНЦ, неизменно обнаруживалось сразу по несколько вышедших из строя машин.

По материалам журнала Хакер

Сколько критических стрел было выпущено за последние годы по поводу состояния нашей вычислительной техники! И что была она безнадежно отсталой (при этом обязательно ввернут про "органические пороки социализма и плановой экономики"), и что сейчас развивать ее бессмысленно, потому что "мы отстали навсегда". И почти в каждом случае рассуждения будут сопровождаться выводом, что "западная техника всегда была лучше", что "русские компьютеры делать не умеют"...

Обычно, критикуя советские компьютеры, акцентируется внимание на их ненадежности, трудности в эксплуатации, малых возможностях. Да, многие программисты "со стажем" наверняка помнят те "зависающие" без конца "Е-Эс-ки" 70-80-х годов, могут рассказать о том, как выглядели "Искры", "Агаты", "Роботроны", "Электроники" на фоне только начавших появляться в Союзе IBM PC (даже и не последних моделей) в конце 80-х - начале 90-х, упомянув о том, что такое сравнение оканчивается отнюдь не в пользу отечественных компьютеров. И это так - указанные модели действительно уступали западным аналогам по своим характеристикам.

Но эти перечисленные марки компьютеров отнюдь не являлись лучшими отечественными разработками, - несмотря на то, что были наиболее распространенными. И на самом деле советская электроника не только развивалась на мировом уровне, но и иной раз опережала аналогичную западную отрасль промышленности!

Но почему же тогда сейчас мы используем исключительно иностранное "железо", а в советское время даже с трудом "добытый" отечественный компьютер казался грудой металла по сравнению с западным аналогом? Не является ли утверждение о превосходстве советской электроники голословным?

Нет, не является! Почему? Ответ - в этой статье.

Слава наших отцов

Официальной "датой рождения" советской вычислительной техники следует считать, видимо, конец 1948 года. Именно тогда в секретной лаборатории в местечке Феофания под Киевом под руководством Сергея Александровича Лебедева (в то время - директора Института электротехники АН Украины и по совместительству руководителя лаборатории Института точной механики и вычислительной техники АН СССР) начались работы по созданию Малой Электронной Счетной Машины (МЭСМ).


Лебедевым были выдвинуты, обоснованы и реализованы (независимо от Джона фон Неймана) принципы ЭВМ с хранимой в памяти программой.


В своей первой машине Лебедев реализовал основополагающие принципы построения компьютеров, такие как:
наличие арифметических устройств, памяти, устройств ввода/вывода и управления;
кодирование и хранение программы в памяти, подобно числам;
двоичная система счисления для кодирования чисел и команд;
автоматическое выполнение вычислений на основе хранимой программы;
наличие как арифметических, так и логических операций;
иерархический принцип построения памяти;
использование численных методов для реализации вычислений.
Проектирование, монтаж и отладка МЭСМ были выполнены в рекордно короткие сроки (примерно 2 года) и проведены силами всего 17 человек (12 научных сотрудников и 5 техников). Пробный пуск машины МЭСМ состоялся 6 ноября 1950 года, а регулярная эксплуатация - 25 декабря 1951 года.


Первое детище С.А.Лебедева - МЭСМ, За пультом Л.Н.Дашевский и С.Б.Погребинский, 1948-1951гг.


В 1953 году коллективом, возглавляемым С.А.Лебедевым, была создана первая большая ЭВМ - БЭСМ-1 (от Большая Электронная Счетная Машина), выпущенная в одном экземпляре. Она создавалась уже в Москве, в Институте точной механики (сокращенно - ИТМ) и Вычислительном центре АН СССР, директором которого и стал С.А.Лебедев, а собрана была на Московском заводе счетно-аналитических машин (сокращенно - САМ).


Лебедев у одной из стоек БЕСМ-1
После комплектации оперативной памяти БЭСМ-1 усовершенствованной элементной базой ее быстродействие достигло 10000 операций в секунду - на уровне лучших в США и лучшее в Европе. В 1958 году после еще одной модернизации оперативной памяти БЭСМ, уже получившая название БЭСМ-2, была подготовлена к серийному производству на одном из заводов Союза, которое и было осуществлено в количестве нескольких десятков.

Параллельно шла работа в подмосковном Специальном конструкторском бюро № 245, которым руководил М.А.Лесечко, основанном также в декабре 1948 года приказом И.В.Сталина. В 1950-1953 гг. коллектив этого конструкторского бюро, но уже под руководством Базилевского Ю.Я. разработал цифровую вычислительную машину общего назначения "Стрела" с быстродействием в 2 тысячи операций в секунду. Эта машина выпускалась до 1956 года, а всего было сделано 7 экземпляров. Таким образом, "Стрела" была первой промышленной ЭВМ, - МЭСМ, БЭСМ существовали в то время всего в одном экземпляре.


ЭВМ "Стрела".
Вообще, конец 1948 года был крайне продуктивным временем для создателей первых советских компьютеров. Несмотря на то, что обе упомянутые выше ЭВМ были одними из лучших в мире, опять-таки параллельно с ними развивалась еще одна ветвь советского компьютеростроения - М-1, "Автоматическая цифровая вычислительная машина", которой руководил И.С.Брук.

И.С.Брук
М-1 была запущена в декабре 1951 года - одновременно с МЭСМ и почти два года была единственной в СССР действующей ЭВМ (МЭСМ территориально располагалась на Украине, под Киевом).

Однако быстродействие М-1 оказалось крайне низким - всего 20 операций в секунду, что, впрочем, не помешало решать на ней задачи ядерных исследований в институте И. В. Курчатова. Вместе с тем М-1 занимала довольно мало места - всего 9 квадратных метров (сравните со 100 кв.м. у БЭСМ-1) и потребляла значительно меньше энергии, чем детище Лебедева. М-1 стала родоначальником целого класса "малых ЭВМ", сторонником которых был ее создатель И.С.Брук. Такие машины, по мысли Брука, должны были предназначаться для небольших конструкторских бюро и научных организаций, не имеющих средств и помещений для приобретения машин типа БЭСМ.

Первая задача, решенная на М1
В скором времени М-1 была серьезно усовершенствована, и ее быстродействие достигло уровня "Стрелы" - 2 тысячи операций в секунду, в то же время размеры и энергопотребление выросли незначительно. Новая машина получила закономерное название М-2 и введена в эксплуатацию в 1953 году. По соотношению стоимости, размеров и производительности М-2 стала наилучшим компьютером Союза. Именно М-2 победила в первом международном шахматном турнире между компьютерами.

В результате в 1953 году серьезные вычислительные задачи для нужд обороны страны, науки и народного хозяйства можно было решать на трех типах вычислительных машин - БЭСМ, "Стрела" и М-2. Все эти ЭВМ - это вычислительная техника первого поколения. Элементная база - электронные лампы - определяла их большие габариты, значительное энергопотребление, низкую надежность и, как следствие, небольшие объемы производства и узкий круг пользователей, главным образом, из мира науки. В таких машинах практически не было средств совмещения операций выполняемой программы и распараллеливания работы различных устройств; команды выполнялись одна за другой, АЛУ ("арифметико-логическое устройство", блок, непосредственно выполняющий преобразования данных) простаивало в процессе обмена данными с внешними устройствами, набор которых был очень ограниченным. Объем оперативной памяти БЭСМ-2, например, составлял 2048 39-разрядных слов, в качестве внешней памяти использовались магнитные барабаны и накопители на магнитной ленте.

Сетунь - первая и единственная в мире троичная ЭВМ. МГУ. СССР.
Завод-изготовитель: Казанский завод математических машин Минрадиопрома СССР. Изготовитель логических элементов - Астраханский завод электронной аппаратуры и электронных приборов Минрадиопрома СССР. Изготовитель магнитных барабанов - Пензенский завод ЭВМ Минрадиопрома СССР. Изготовитель печатающего устройства - Московский завод пишущих машин Минприборпрома СССР.
Год окончания разработки: 1959.
Год начала выпуска: 1961.
Год прекращения выпуска: 1965.
Число выпущенных машин: 50.


В наше время «Сетунь» не имеет аналогов, но исторически сложилось, что развитие информатики ушло в русло двоичной логики.

На Западе дело в то время обстояло не слишком лучше. Вот пример из воспоминаний академика Н.Н.Моисеева, ознакомившегося с опытом своих коллег из США: "Я увидел, что в технике мы практически не проигрываем: те же самые ламповые вычислительные монстры, те же бесконечные сбои, те же маги-инженеры в белых халатах, которые исправляют поломки, и мудрые математики, которые пытаются выйти из трудных положений." Напомним, что в 1953 г. в США был выпущен компьютер IBM 701 с быстродействием до 15 тысяч операций в секунду, построенный на электронно-вакуумных лампах, бывший наиболее производительным в мире.




IBM 701.
Но более производительной была следующая разработка Лебедева - ЭВМ М-20, серийный выпуск которой начался в 1959 году.


Число 20 в названии означает быстродействие - 20 тысяч операций в секунду, объем оперативной памяти в два раза превышал ОП БЭСМ, предусматривалось также некоторое совмещение выполняемых команд. В то время это была одна из наиболее мощных и надежных машин в мире, и на ней решалось немало важнейших теоретических и прикладных задач науки и техники того времени. В машине М20 были реализованы возможности написания программ в мнемокодах. Это значительно расширило круг специалистов, которые смогли воспользоваться преимуществами вычислительной техники. По иронии судьбы компьютеров М-20 было выпущено ровно 20 штук.


ЭВМ первого поколения выпускались в СССР довольно долго. Даже в 1964 году в Пензе еще продолжала производиться ЭВМ "Урал-4", служившая для экономических расчетов.


"Урал-1".
Победной поступью.

В 1948 году в США был изобретен полупроводниковый транзистор, который стал использоваться в качестве элементной базы ЭВМ. Это позволило разработать ЭВМ с существенно меньших габаритов, энергопотребления, при существенно более высокой (по сравнению с ламповыми компьютерами) надежности и производительности. Чрезвычайно актуальной стала задача автоматизации программирования, так как разрыв между временем на разработку программ и временем собственно расчета увеличивался.

Второй этап развития вычислительной техники конца 50-х - начала 60-х годов характеризуется созданием развитых языков программирования (Алгол, Фортран, Кобол) и освоением процесса автоматизации управления потоком задач с помощью самой ЭВМ, то есть разработкой операционных систем. Первые ОС автоматизировали работу пользователя по выполнению задания, а затем были созданы средства ввода нескольких заданий сразу (пакета заданий) и распределения между ними вычислительных ресурсов. Появился мультипрограммный режим обработки данных. Наиболее характерные черты этих ЭВМ, обычно называемых "ЭВМ второго поколения":
совмещение операций ввода/вывода с вычислениями в центральном процессоре;
увеличение объема оперативной и внешней памяти;
использование алфавитно-цифровых устройств для ввода/вывода данных;
"закрытый" режим для пользователей: программист уже не допускался в машинный зал, а сдавал программу на алгоритмическом языке (языке высокого уровня) оператору для ее дальнейшего пропуска на машине.

В конце 50-х годов в СССР было также налажено серийное производство транзисторов.


Отечественные транзисторы (1956 г).
Это позволило приступить к созданию ЭВМ второго поколения с большей производительностью, но меньшими занимаемой площадью и энергопотреблением. Развитие вычислительной техники в Союзе пошло едва ли не "взрывными" темпами: в короткий срок число различных моделей ЭВМ, пущенных в разработку, стало исчисляться десятками: это и М-220 - наследница лебедевской М-20, и "Минск-2" с последующими версиями, и ереванская "Наири", и множество ЭВМ военного назначения - М-40 с быстродействием 40 тысяч операций в секунду и М-50 (еще имевшие в себе ламповые компоненты). Именно благодаря последним в 1961 году удалось создать полностью работоспособную систему противоракетной обороны (во время испытаний неоднократно удалось сбить реальные баллистические ракеты прямым попаданием в боеголовку обьемом в половину кубического метра). Но в первую очередь хотелось бы упомянуть серию "БЭСМ", разрабатываемую коллективом разработчиков ИТМ и ВТ АН СССР под общим руководством С.А.Лебедева, вершиной труда которых стала ЭВМ БЭСМ-6 созданная в 1967 году. Это была первая советская ЭВМ, достигшая быстродействия в 1 миллион операций в секунду (показатель, превзойденный отечественными ЭВМ последующих выпусков только в начале 80-х годов при значительно более низкой, чем у БЭСМ-6, надежности в эксплуатации).


БЭСМ-6.
Кроме высокого быстродействия (лучший показатель в Европе и один из лучших в мире), структурная организация БЭСМ-6 отличалась целым рядом особенностей, революционных для своего времени и предвосхитивших архитектурные особенности ЭВМ следующего поколения (элементную базу которых составляли интегральные схемы). Так, впервые в отечественной практике и полностью независимо от зарубежных ЭВМ был широко использован принцип совмещения выполнения команд (до 14 машинных команд могли одновременно находиться в процессоре на разных стадиях выполнения). Этот принцип, названный главным конструктором БЭСМ-6 академиком С.А.Лебедевым принципом "водопровода", стал впоследствии широко использоваться для повышения производительности универсальных ЭВМ, получив в современной терминологии название "конвейера команд".

БЭСМ-6 выпускалась серийно на московском заводе САМ с 1968 по 1987 год (всего было выпущено 355 машин) - своего рода рекорд! Последняя БЭСМ-6 была демонтирована уже в наши дни - в 1995 году на московском вертолетном заводе Миля. БЭСМ-6 были оснащены крупнейшие академические (например, Вычислительный Центр АН СССР, Обьединенный Институт Ядерных Исследований) и отраслевые (Центральный Институт Авиационного Машиностроения - ЦИАМ) научно-исследовательские институты, заводы и конструкторские бюро.


Интересна в этой связи статья куратора Музея вычислительной техники в Великобритании Дорона Свейда о том, как он покупал в Новосибирске одну из последних работающих БЭСМ-6. Заголовок статьи говорит сам за себя: "Российская серия суперкомпьютеров БЭСМ, разрабатывавшаяся более чем 40 лет тому назад, может свидетельствовать о лжи Соединенных Штатов, объявлявших технологическое превосходство в течение лет холодной войны". Полный ее текст (на ангийском языке) доступен по адресу http://inc.com/incmagazine/ archiv...

Информация для специалистов

Работа модулей оперативной памяти, устройства управления и арифметико-логического устройства в БЭСМ-6 осуществлялась параллельно и асинхронно, благодаря наличию буферных устройств промежуточного хранения команд и данных. Для ускорения конвейерного выполнения команд в устройстве управления были предусмотрены отдельная регистровая память хранения индексов, отдельный модуль адресной арифметики, обеспечивающий быструю модификацию адресов с помощью индекс-регистров, включая режим стекового обращения.

Ассоциативная память на быстрых регистрах (типа cache) позволяла автоматически сохранять в ней наиболее часто используемые операнды и тем самым сократить число обращений к оперативной памяти. "Расслоение" оперативной памяти обеспечивало возможность одновременного обращения к разным ее модулям из разных устройств машины. Механизмы прерывания, защиты памяти, преобразования виртуальных адресов в физические и привилегированный режим работы для ОС позволили использовать БЭСМ-6 в мультипрограммном режиме и режиме разделения времени. В арифметико-логическом устройстве были реализованы ускоренные алгоритмы умножения и деления (умножение на четыре цифры множителя, вычисление четырех цифр частного за один такт синхронизации), а также сумматор без цепей сквозного переноса, представляющий результат операции в виде двухрядного кода (поразрядных сумм и переносов) и оперирующий с входным трехрядным кодом (новый операнд и двухрядный результат предыдущей операции).

ЭВМ БЭСМ-6 имела оперативную память на ферритовых сердечниках - 32 Кб 50-разрядных слов, объем оперативной памяти увеличивался при последующих модификациях до 128 Кб.

Обмен данными с внешней памятью на магнитных барабанах (в дальнейшем и на магнитных дисках) и магнитных лентах осуществлялся параллельно по семи высокоскоростным каналам (прообраз будущих селекторных каналов). Работа с остальными периферийными устройствами (поэлементный ввод/вывод данных) осуществлялась программами-драйверами операционной системы при возникновении соответствующих прерываний от устройств.

Технико-эксплуатационные характеристики:
Среднее быстродействие - до 1 млн. одноадресных команд/с
Длина слова - 48 двоичных разрядов и два контрольных разряда (четность всего слова должна была быть "нечет". Таким образом, можно было отличать команды от данных - у одних четность полуслов была "чет-нечет", а у других - "нечет-чет". Переход на данные или затирание кода ловилось элементарно, как только происходила попытка выполнить слово с данными)
Представление чисел - с плавающей запятой
Рабочая частота - 10 МГц
Занимаемая площадь - 150-200 кв. м
Потребляемая мощность от сети 220 В/50Гц - 30 КВт (без системы воздушного охлаждения)

Использование этих элементов в сочетании с оригинальными структурными решениями позволило обеспечить уровень производительности до 1 млн. операций в секудну при работе в 48-разрядном режиме с плавающей запятой, что является рекордным по отношению к сравнительно небольшому количеству полупроводниковых элементов и их быстродействию (около 60 тыс. транзисторов и 180 тыс. диодов и частоте 10 МГц).

Архитектура БЭСМ-6 характеризуется оптимальным набором арифметических и логических операций, быстрой модификацией адресов с помощью индекс-регистров (включая режим стекового обращения), механизмом расширения кода операций (экстракоды).

При создании БЭСМ-6 были заложены основные принципы системы автоматизации проектирования ЭВМ (САПР). Компактная запись схем машины формулами булевой алгебры явилась основой ее эксплуатационной и наладочной документации. Документация для монтажа выдавалась на завод в виде таблиц, полученных на инструментальной ЭВМ.

Создателями БЭСМ-6 были В.А.Мельников, Л.Н.Королев, В.С.Петров, Л.А.Теплицкий - руководители; А.А.Соколов, В.Н.Лаут, М.В.Тяпкин, В.Л.Ли, Л.А.Зак, В.И.Смирнов, А.С.Федоров, О.К.Щербаков, А.В.Аваев, В.Я.Алексеев, О.А.Большаков, В.Ф.Жиров, В.А.Жуковский, Ю.И.Митропольский, Ю.Н.Знаменский, В.С.Чехлов, общее руководство осуществлял С.А.Лебедев.

В 1966 году над Москвой была развернута система противоракетной обороны на базе созданной группами С.А.Лебедева и его коллеги В.С.Бурцева ЭВМ 5Э92б с производительностью 500 тысяч операций в секунду, просуществовавшая до настоящего времени (в 2002 году должна быть демонтирована в связи с сокращением РВСН).


Была также создана материальная база для развертывания ПРО над всей территорией Советского Союза, однако впоследствии согласно условиям договора ПРО-1 работы в этом направлении были свернуты. Группа В.С.Бурцева приняла активное участие в разработке легендарного противосамолетного зенитного комплекса С-300, создав в 1968 году для нее ЭВМ 5Э26, отличавшуюся малыми размерами (2 кубических метра) и тщательнейшим аппаратным контролем, отслеживавшим любую неверную информацию. Производительность ЭВМ 5Э26 была равна аналогичной у БЭСМ-6 - 1 миллион операций в секунду.


5Э261 - первая в СССР мобильная многопроцессорная высокопроизводительная управляющая система.
Предательство

Вероятно, самым звездным периодом в истории советской вычислительной техники была середина шестидесятых годов. В СССР тогда действовало множество творческих коллективов. Институты С.А.Лебедева, И.С.Брука, В.М.Глушкова - только крупнейшие из них. Иногда они конкурировали, иногда дополняли друг друга. Одновременно выпускалось множество различных типов машин, чаще всего несовместимых друг с другом (разве что за исключением машин, разработанных в одном и том же институте), самого разнообразного назначения. Все они были спроектированы и сделаны на мировом уровне и не уступали своим западным конкурентам.

Многообразие выпускавшихся ЭВМ и их несовместимость друг с другом на программном и аппаратном уровнях не удовлетворяло их создателей. Необходимо было навести мало-мальский порядок во всем множестве производимых компьютеров, например, взяв какой-либо из них за некий стандарт. Но...

В конце 60-х руководством страны было принято решение, имевшее, как показал ход дальнейших событий, катастрофические последствия: о замене всех разнокалиберных отечественных разработок среднего класса (их насчитывалось с полдесятка - "Мински", "Уралы", разные варианты архитектуры М-20 и пр.) - на Единое Семейство ЭВМ на базе архитектуры IBM 360, - американского аналога. На уровне Минприбора не так громко было принято аналогичное решение в отношении мини-ЭВМ. Потом, во второй половине 70-х годов, в качестве генеральной линии для мини- и микро-ЭВМ была утверждена архитектура PDP-11 также иностранной фирмы DEC. В результате производители отечественных ЭВМ были принуждены копировать устаревшие образцы IBM-вской вычислительной техники. Это было начало конца.


Вот оценка члена-корреспондента РАН Бориса Арташесовича Бабаяна (полный текст статьи доступен с адреса znanie-sila.ru/ online/issu...):

"Потом наступил второй период, когда был организован ВНИИЦЭВТ. Я считаю, что это критический этап развития отечественной вычислительной техники. Были расформированы все творческие коллективы, закрыты конкурентные разработки и принято решение всех загнать в одно "стойло". Отныне все должны были копировать американскую технику, причем отнюдь не самую совершенную. Гигантский коллектив ВНИИЦЭВТ копировал IBM, а коллектив ИНЭУМ - DEC."

Никоим образом не стоит думать, что коллективы разработчиков ЕС ЭВМ выполняли свою работу плохо. Напротив, создавая вполне работоспособные компьютеры (хоть и не очень надежные и мощные), подобные западным аналогам, они справились с этой задачей блестяще, - учитывая то, что производственная база в СССР отставала от западной. Ошибочной была именно ориентация всей отрасли на "подражание Западу", а не на развитие оригинальных технологий.

К сожалению, сейчас неизвестно, кто конкретно в руководстве страны принял преступное решение о сворачивании оригинальных отечественных разработок и развитии электроники в направлении копирования западных аналогов. Обьективных причин для такого решения не было никаких.

Так или иначе, но с начала 70-х годов разработка малых и средних средств вычислительной техники в СССР начала деградировать. Вместо дальнейшего развития проработанных и испытанных концепций компьютеростроения огромные силы институтов вычислительной техники страны стали заниматься "тупым", да к тому же еще и полузаконным копированием западных компьютеров. Впрочем, законным оно быть не могло - шла "холодная война", и экспорт современных технологий "компьютеростроения" в СССР в большинстве западных стран был попросту законодательно запрещен.

Вот еще одно свидетельство Б.А.Бабаяна:

"Расчет был на то, что можно будет наворовать много матобеспечения - и наступит расцвет вычислительной техники. Этого, конечно, не произошло. Потому что после того, как все были согнаны в одно место, творчество кончилось. Образно говоря, мозги начали сохнуть от совершенно нетворческой работы. Нужно было просто угадать, как сделаны западные, в действительности устаревшие, вычислительные машины. Передовой уровень известен не был, передовыми разработками не занимались, была надежда на то, что хлынет матобеспечение… Вскоре стало ясно, что матобеспечение не хлынуло, уворованные куски не подходили друг к другу, программы не работали. Все приходилось переписывать, а то, что доставали, было древнее, плохо работало. Это был оглушительный провал. Машины, которые делались в этот период, были хуже, чем машины, разрабатывавшиеся до организации ВНИИЦЭВТа..."

Cамое главное - путь копирования заокеанских решений оказался гораздо сложнее, чем это предполагалось ранее. Для совместимости архитектур требовалась совместимость на уровне элементной базы, а ее-то у нас и не было. В те времена отечественная электронная промышленность также вынужденно встала на путь клонирования американских компонентов, - для обеспечения возможности создания аналогов западных ЭВМ. Но это было очень непросто.

Можно было достать и скопировать топологию микросхем, узнать все параметры электронных схем. Однако это не давало ответа на главный вопрос - как их сделать. По сведениям одного из экспертов российского МЭП, работавшего в свое время генеральным директором крупного НПО, преимущество американцев всегда заключалось в огромных инвестициях в электронное машиностроение. В США были и остаются совершенно секретными не столько технологические линии производства электронных компонентов, сколько оборудование по созданию этих самых линий. Результатом такой ситуации стало то, что созданные в начале 70-х годов советские микросхемы - аналоги западных были похожи на американо-японские в функциональном плане, но не дотягивали до них по техническим параметрам. Поэтому платы, собранные по американским топологиям, но с нашими компонентами, оказывались неработоспособными. Приходилось разрабатывать собственные схемные решения.

В цитированной выше статье Свейда делается вывод: "БЭСМ-6 была, по общему мнению, последним оригинальным русским компьютером, что был спроектирован наравне со своим западным аналогом". Это не совсем верно: после БЭСМ-6 была серия "Эльбрус": первая из машин этой серии "Эльбрус-Б" была микроэлектронной копией БЭСМ-6, предоставляла возможность работать в системе команд БЭСМ-6 и использовать программное обеспечение, написанное для нее.

Однако общий смысл вывода верен: из-за приказа некомпетентных или сознательно вредящих деятелей правящей верхушки Советского Союза того времени советской вычислительной технике был закрыт путь на вершину мирового Олимпа. Которой она вполне могла достичь - научный, творческий и материальный потенциал вполне позволяли это сделать.

Вот, к примеру, немного из личных впечатлений одного из авторов статьи:

"В период моей работы в ЦИАМ (1983 - 1986 гг.) уже происходил переход смежников - заводов и КБ авиапрома - на ЕС-овскую технику. В связи с этим руководство института начало заставлять руководителей подразделений переходить на только что установленную в институте ЕС-1060 - клон западного IBM PC. Разработчики устроили саботаж этого решения, пассивный, а кое-кто и активный, предпочитая использовать старую добрую БЭСМ-6 пятнадцатилетней давности. Дело в том, что работать на ЕС-1060 в дневное время было практически невозможно - постоянные "зависы", скорость прохождения заданий крайне медленная; в то же время любое зависание БЭСМ-6 рассматривалось как ЧП, настолько они были редки."

Однако отнюдь не все оригинальные отечественные разработки были свернуты. Как уже говорилось, коллектив В.С.Бурцева продолжал работу над серией ЭВМ "Эльбрус", и в 1980 году ЭВМ "Эльбрус-1" с быстродействием до 15 миллионов операций в секунду был запущен в серийное производство. Симметричная многопроцессорная архитектура с общей памятью, реализация защищенного программирования с аппаратными типами данных, суперскалярность процессорной обработки, единая операционная система для многопроцессорных комплексов - все эти возможности, реализованные в серии "Эльбрус", появились раньше, чем на Западе. В 1985 году следующая модель этой серии, "Эльбрус-2", выполнял уже 125 миллионов операций в секунду. "Эльбрусы" работали в целом ряде важных систем, связанных с обработкой радиолокационной информации, на них считали в номерных Арзамасе и Челябинске, а многие компьютеры этой модели до сих пор обеспечивают функционирование систем противоракетной обороны и космических войск.

Весьма интересной особенностью "Эльбрусов" являлся тот факт, что системное программное обеспечение для них создавалось на языке высокого уровня - Эль-76, а не традиционном ассемблере. Перед исполнением код на языке Эль-76 переводился в машинные команды с помощью аппаратного, а не программного обеспечения.

С 1990 года выпускался также "Эльбрус 3-1", отличавшийся модульностью конструкции и предназначавшийся для решения больших научных и экономических задач, в том числе моделирования физических процессов. Его быстродействие достигло 500 миллионов операций в секунду (на некоторых командах). Всего было произведено 4 экземпляра этой машины.

С 1975 года группой И.В.Прангишвили и В.В.Резанова в научно-производственном обьединении "Импульс" начал разрабатываться вычислительный комплекс ПС-2000 с быстродействием в 200 миллионов операций в секунду, пущенный в производство в 1980 году и применявшийся в основном для обработки геофизических данных, - поиска новых месторождений полезных ископаемых. В этом комплексе максимально использовались возможности параллельного исполнения команд программы, что достигалось хитроумно спроектированной архитектурой.

Большие советские компьютеры, вроде того же ПС-2000, во многом даже превосходили своих зарубежных конкурентов, но стоили гораздо дешевле - так, на разработку ПС-2000 было затрачено всего 10 миллионов рублей (а его использование позволило получить прибыль в 200 миллионов рублей). Однако их сферой применения были "крупномасштабные" задачи - та же противоракетная оборона или обработка космических данных. Развитие средних и малых ЭВМ в Союзе предательством кремлевской верхушки было заторможено всерьез и надолго. И именно поэтому тот прибор, что стоит у вас на столе и о котором рассказывается в нашем журнале, сделан в Юго-Восточной Азии, а не в России.

Катастрофа

С 1991 года для российской науки настали тяжелые времена. Новая власть России взяла курс на уничтожение российской науки и оригинальных технологий. Прекратилось финансирование подавляющего большинства научных проектов, вследствие разрушения Союза прервались взаимосвязи заводов-производителей ЭВМ, оказавшихся в разных государствах, и эффективное производство стало невозможным. Многие разработчики отечественной вычислительной техники были вынуждены работать не по специальности, теряя квалификацию и время. Единственный экземпляр разработанного еще в советское время компьютера "Эльбрус-3", в два раза более быстрого, чем самая производительная американская супермашина того времени Cray Y-MP, в 1994 году был разобран и пущен под пресс.




"Эльбрус-3".
Некоторые их создателей советских компьютеров уехали за границу. Так, в настоящее время ведущим разработчиком микропроцессоров фирмы Intel является Владимир Пентковский, получивший образование в СССР и работавший в ИТМиВТ - Институте Точной Механики и Вычислительной Техники имени С.А.Лебедева. Пентковский принимал участие в разработке упоминавшихся выше компьютеров "Эльбрус-1" и "Эльбрус-2", а затем возглавил разработку процессора для "Эльбруса-3" - Эль-90. Вследствие целенаправленной политики уничтожения российской науки, ведущейся правящими кругами РФ под влиянием Запада, финансирование проекта "Эльбрус" прекратилось, и Владимир Пентковский был вынужден эмигрировать в США и устроиться на работу в корпорацию Intel. Вскоре он стал ведущим инженером корпорации и под его руководством в 1993 году в Intel разработали процессор Pentium, по слухам, названный так именно в честь Пентковского.

Пентковский воплощал в Intel"овских процессорах те советские ноу-хау, которые знал сам, многое додумывая в процессе разработки, и к 1995 году фирма Intel выпустила более совершенный процессор Pentium Pro, который уже вплотную приблизился по своим возможностям к российскому микропроцессору 1990 года Эль-90, хоть и не догнал его. В настоящее время Пентковский разрабатывает следующие поколения процессоров Intel. Так что процессор, на котором, возможно, работает ваш компьютер, сделан именно нашим соотечественником и мог бы быть российского производства, если бы не события после 1991 года.

Многие НИИ переключились на создание крупных вычислительных систем на основе импортных компонентов. Так, в НИИ “Квант” под руководством В.К.Левина ведется раззработка вычислительных системы МВС-100 и МВС-1000, основанных на процессорах Alpha 21164 (производства DEC-Compaq). Однако приобретение такого оборудования затруднено действующим эмбарго на экспорт в Россию высоких технологий, возможность же применения подобных комплексов в оборонных системах крайне сомнительна, - никто не знает, сколько в них можно найти "жучков", активирующихся по сигналу и выводящих систему из строя.

На рынке же персональных ЭВМ отечественные компьютеры отсутствуют полностью. Максимум, на что идут российские разработчики - это сборка компьютеров из комплектующих и создание отдельных устройств, например, материнских плат, - опять-таки из готовых компонентов, при этом размещая заказы на производство на заводах Юго-Восточной Азии. Однако и таких разработок весьма мало (можно назвать фирмы "Аквариус", "Формоза"). Развитие же линии "ЕС" практически остановилось, - зачем создавать свои аналоги, когда проще и дешевле купить оригиналы?

1948 - 1958 гг., первое поколение ЭВМ
1947-1948 г. - начало работ по созданию в Институте электроники Академии наук Украины под руководством академика Сергея Алексеевича Лебедева первой отечественной первая универсальной ламповой ЭВМ - МЭСМ (малой электронной счетной машины).

1948 г. - И. С. Брука получил диплом на изобретение ЭВМ и представил проект создания такой машины, названной М-1. В декабре И. С. Брук и Б. И. Рамеев получили авторское свидетельство на изобретение "Автоматическая цифровая электронная машина". Из-за организационных трудностей работы затянулись.

1950 г. - вступает в действие первая в СССР вычислительная электронная цифровая машина МЭСМ, самая быстродействующая тогда в Европе, а в 1951 году она официально вводится в эксплуатацию.

1952 г. - началась практическая эксплуатация ЭВМ М-1, разработанной под руководством И. С. Брук. За М-1 последовали М-2. Ее разработку выполнила группа выпускников МЭИ, возглавляемая М.А.Карцевым. Затем была выпушена машина М-3. ЭВМ М-3 занимает особое место в развитии вычислительной техники. С некоторыми модификациями она была повторена в Ереване, Минске, а также за рубежом - в Китае и Венгрии, где послужила основой для развития математического машиностроения.

1953 г. - в Академии наук СССР (Москва), вводится в эксплуатацию БЭСМ (большая электронная счетная вычислительная машина), разработанная в Институте точной механики и вычислительной техники АН СССР. под руководством С.А.Лебедева. БЭСМ относится к классу цифровых вычислительных машин общего назначения, ориентированных на решение сложных задач науки и техники.

1953 г. в Москве, в СКБ Министерства машиностроения и приборостроения под руководством Ю. Я. Базилевского и Б. И. Рамеева закончена разработка серийной ЭВМ "Стрела" общего назначения.

1954 г. - начался серийный выпуск ЭВМ "Стрела". Серия оказалась очень маленькой: всего за четыре года было выпущено семь машин. Тем не менее 1954 г. - это год становления отечественной индустрии ЭВМ.

1955 г. - институт точной механики и вычислительный техники АН СССР ввел усовершенствования в Большую ЭВМ "БЭСМ", повысившие её быстродействие до 8000 операций в секунду.

1956 г. - в СССР Госкомиссии представлена ЭВМ М-3, разработанная инициативной группой (И. С. Брук, Н.Я.Матюхин, В.В.Белынский, Г.П.Лопато, Б.М.Каган, В.М.Долкарт, Б.Б.Мелик-Шахназаров).

1956 г. - разработана ЭВМ БЭСМ-2. Руководитель разработки - С.А.Лебедева

1957 г. - завершена разработка одной из наиболее совершенных чисто релейных вычислительных машин РВМ-1. Машина сконструирована и построена под руководством советского инженера И. И. Бессонова (начало постройки относится к 1954 году).

1957 г. - в Пензе под руководством Б. И. Рамеева создана одноадресная ламповая ЭВМ "Урал-1"общего назначения, ориентированных на решение инженерно-технических и планово-экономических задач. Она положилая начало целому семейству малых ЭВМ "Урал".

1958 г. - введена в эксплуатацию ЭВМ M-20 (Казань) Разработка выполнена ИТМ и ВТ совместно с СКБ-245. Руководитель: С.А.Лебедев, заместитель главного конструктора М. К. Сулим, М. Р. Шура-Бура. М-20 - цифровая электронная вычислительная машина общего назначения, ориентированная на решение сложных математических задач. Она послужила исходной моделью семейства совместимых вычислительных машин М-220 и М-222.

1958 г. - начало выпуска в Ульяновске БЭСМ-2 (С.А.Лебедев, В.А.Мельников).

1958 г. - в институте кибернетики АН УССР разработана электронная цифровая вычислительная машина “КИЕВ”, предназначенная для решения широкого круга научных и инженерных задач.

1958 г. - в Ереване под руководством Ф.Т. Саркисяна (Б.Б.Мелик-Шахназаров) создана ЭВМ "Раздан".


Универсальная цифровая вычислительная машина "Раздан-2"
1958 г. - под руководством Н.П. Брусенцова в вычислительном центре Московского университета была создана и запущена в производство первая и единственная в мире троичная ЭВМ "Сетунь". “Сетунь” - малая цифровая вычислительная машина, предназначенная для решения научно-технических и экономических задач средней сложности. Серийно выпускалась 1962-1964.

1959 г. - созданы опытные образцы ЭВМ М-40, М-50 для систем противоракетной обороны (ПРО). Разработчики - С.А.Лебедев и В.С.Бурцев (Ленинская премия 1966 г. за специализированный автоматизированный комплекс обработки информации для системы ПРО на базе этих ЭВМ).

1959 г. - начало выпуска в Минске ЭВМ "Минск-1" применялась в основном для решения инженерных, научных и конструкторских задач математического и логического характера. (Г.П.Лопато).

1959 г. - в СССР была введена в эксплуатацию первая ламповая специализированная стационарная ЭВМ СПЕКТР-4 предназначенная для наведения истребителей-перехватчиков.

1959 г. - под руководством Я.А.Хетагурова (ЦМНИИ-1) создана первая в СССР мобильная полупроводниковая ЭВМ "КУРС" для обработки радиолокационной информации.

1959 г. - универсальная ЭВМ «Киев»


1960 г. - в СССР разработана первая полупроводниковая управляющая машина "Днепр" (В.М.Глушков, Б.Н. Малиновский).


1960 г. - создана первая микропрограммная специализированная ЭВМ "Тетива" для системы ПВО. Производство в Минске. Главный конструктор Н.Я.Матюхин.

1961 г. - начат серийный выпуск ЦВМ “Раздан-2”, предназначена для решения научно-технических и инженерных задач, малой производительности (скорость вычислений - до 5 тысяч операций в 1 секунд).

1961 г. - в СССР создана первая в стране серийная универсальная полупроводниковая управляющая ЭВМ широкого назначения "Днепр-1" (В.М.Глушков, Б.Н. Малиновский). Выпускалась на протяжении 10 лет.

1961 г. - начало выпуска "Урал-4" (Пенза). Руководитель работ - Б.И.Рамеев.

1962 г. - в ИТМиВТ выпущена ЭВМ БЭСМ-4.

1962 г. - в Северодонецком научно-исследовательском институте управляющих вычислительных машин создана “МППИ-1” - машина первичной переработки информации - информационно-вычислительная машина. Применялась “МППИ-1” в химической, нефтеперерабатывающей, металлургической и других отраслях промышленности.

1962 г. - создан опытный образец ЭВМ "Восток" (А.Н.Мямлин).

1962 г. - в Институте кибернетики АН УССР разработано семейство малых цифровых электронных вычислительных машин “Промiнь”, предназначенных для автоматизации инженерных расчетов средней сложности.


1962 г. - разработана первая в Украине ЭВМ с асинхронным управлением "Киев" (В.М.Глушков, Е.Л.Ющенко, Л.Н.Дашевский). Запуск ее в ОИЯИ (Дубна).

1962 г. - начало выпуска ЭВМ "Минск-2" с использованием импульсно потенциальной элементной базы и введением представления данных в виде двоично-десятичных чисел и алфавитно-цифровых слов (Минск) (С 1965 г. – "Минск-22"). В.В.Пржиялковский.

1963 г. - начало серийного производства малой ЭВМ для инженерных расчетов "Промiнь" на Северодонецком заводе вычислительных машин. В ней использовалось ступенчатое микропрограммное управление (С.Б.Погребинский, В.Д.Лосев).

1963 г. - начало выпуска ЭВМ "Минск-32" (Минск) с внешней памятью на сменных магнитных дисках (В.Я.Пыхтин).


1963 г. - создан многомашинный вычислительный комплекс "Минск-222" (Г.П.Лопато).

1964 г. - в Ереванском научно-исследовательском институте математических машин разработана и запущена в производство ЭВМ с микропрограммным управлением "Наири".

1964 г. - начало выпуска ряда ЭВМ Урал; Урал-11, Урал-14, Урал-16 (с 1969 г.) с операциями над словами переменной длины и структурной адресацией (Б.И.Рамеев, В.И.Бурков, А.Н.Невский, Г.С.Горшков, А.С.Горшков, В.И.Мухин).

1964 г. - начало выпуска электронная цифровая вычислительная машина общего назначения "Весна". Производство в Минске. Гавный конструктор В.С.Полин (В.К.Левин, М.Р.Шура-Бура, В.С.Штаркман, В.А.Слепушкин, Ю.А.Котов).

1965 г. - группой инженеров в Институте точной механики и вычислительной техники под руководством С.А.Лебедева была создана мощная полупроводниковая ЭВМ БЭСМ-6 ("Быстродействующая электронно-счетная машина"). БЭСМ-6 занимает особенно важное место в развитии и использовании вычислительной техники в СССР. Это первая в СССР суперЭВМ с производительностью 1 миллион оп/сек.

1965 г. - в Киеве Институте кибернетики АН УССР создана машина МИР-1. Разработчики В.М.Глушков, Ю.В.Благовещенский, А.А.Летичевский, А.А.Летинский, В.Д.Лосев, И.Н. Молчанов, С.Б. Погребинский, А.А.Стогний,. З.Л.Рабинович.

1965 г. - начало выпуска в Казани полупроводниковых ЭВМ М-220 и М-222 с производительностью до 200 тыс. оп/сек, продолжающих линию ЭВМ М-20. Предназначены для решения научно-технических, а также отдельных классов экономических задач. Главный конструктор М.К.Сулим.

1965 г. - в Ереванском научно-исследовательском институте математических машин выпущена модификация ЭВМ "Наири-М".

1965 г. - создан макет ЭВМ с системой счисления в остаточных классах (И.Я.Акушский, Д.И.Юдицкий). Технический проект ЭВМ "Украина" с развитыми системами интерпретации. В.М.Глушков, З.Л.Рабинович, А.А.Стогний.

1966 г. - завершается разработка проекта большой ЭВМ "Украина", предвосхитившего многие идеи американских больших ЭВМ 70-х годов.

1966 г. - начат серийный выпуск ЦВМ “Раздан-3”, предназначенной для решения научно-технических, планово-экономических и статистических задач.

1966 г. - для командных пунктов ПВО в СССР была создана мощная по тем временам специализированная ЭВМ ГРАНИТ (А.З.Шостак).

1967 г. - начало выпуска в Киеве заводе ВУМ управляющей ЭВМ "Днепр-2". Разработка Института кибернетики АН Украины (В.М.Глушков, А.Г.Кухарчук).

1967 г. - в Ереванском научно-исследовательском институте математических машин выпущена модификации ЭВМ "Наири-С" и "Наири-2".

1967 г. - ввод в действие электронной счетной машины БЭСМ-6 в Вычислительном центре АН СССР. Начало ее серийного производства на заводе счетно-аналитических машин (САМ) в Москве. За все время (до начала 80-х гг.) было построено около 350 БЭСМ-6.

1968 - 1973 гг., третье поколение ЭВМ
1968 г. - проект полностью параллельной вычислительной системы М-9 с производительностью порядка 10 оп/сек. В М-9 операции задавались над функциями двух переменных. М.А.Карцев.

1968 г.- начало производства ЭВМ МИР-2, созданной под руководством В.М.Глушкова в Киеве.


1969 г. - “РУТА-110” - комплекс устройств обработки, ввода, хранения, вывода, а также дистанционного сбора и выдачи алфавитно-цифровой информации, предназначенный для создания локальных систем обработки данных. Разработан СКВ вычислительных машин (г. Вильнюс).

1969 г. 5Э92Б - двухпроцессорный компьютер на дискретных полупроводниковых схемах, основной компьютер в первой системе ПРО Москвы;

1970 г. - создана многомашинная система коллективного пользования "АИСТ-0" на базе нескольких М-20 под управлением "Минск-32". Разработчики А.П.Ершов, Г.И.Кожухин, Г.П.Макаров, М.И. Нечепуренко, И.В.Поттосин.

1970 г. - в Ереванском научно-исследовательском институте математических машин выпущена модификации ЭВМ "Наири-3" и "Наири-3-1" (на интегральных гибридных микросхемах).


1971 г. - начало выпуска модели ЕС-1020 (20 тыс. оп/сек), Минск. В.В.Пржиялковский.

1973 г. - начало выпуска модели ЕС-1030 (100 тыс. оп/сек), Казань (разработка выполнена в Ереване, М. Семирджан).

1973 г. - с использованием БЭСМ-6 была создана многомашинная система с переменной структурой АС-6 для задач управления космическими полетами в СССР.

1973 г. - начало выпуска ЭВМ ЕС-1050 (Москва, Пенза). В.С.Антонов.

1973 г. - начало выпуска высокопроизводительной ЭВМ с многоформатной векторной RISC-архитектурой для систем предупреждения о ракетном нападении и общего наблюдения за космическим пространством М-10 (Загорск, М.А.Карцев).

Разумеется, не все еще потеряно. Остались и описания технологий, иной раз даже по
прошествии десяти лет превосходящих западные, и действующие образцы. К счастью, не все разработчики отечественной вычислительной техники уехали за границу или умерли. Так что шанс еще есть.

А будет ли он реализован - зависит уже от нас.

Добавление

1) Совершенно не упомянут Томск, как один из центров
- ЭВМ М-20 (Ламповая) была установлена на территории тогдашнего ЗММ (НПО "Контур") в 60-х годах и проработала до средины 70-х
- Первая ЭВМ БЭСМ-6 была установлена в корпусе НИИ ПМиМ в конце 70-х (ЕМНИП). Вторая - в ИОА. Для города такого размера, как Томск - две "Шестерки" это было невероятно круто.
- Первая ЕС-1020 была установлена в средине 70-х в СНИИГГиМС (это самый конец пр Фрунзе), потом - в ТПИ и ЕС-1022 в ТГУ.
- Первые ЭВМ серий СМ-1 и СМ-2 были установлены на "почтовом", для управления производством тоже, в конце 70-х... Кстати, они прожили более 30 лет и были демонтированы не так давно.
2) "К сожалению, сейчас неизвестно, кто конкретно в руководстве страны принял преступное решение о сворачивании оригинальных отечественных разработок" - почему - НЕИЗВЕСТНО? Очень даже хорошо - известно! Это решение было принято на совместном заседании Политбюро ЦК КПСС и СовМина СССР. Цитирую: "30 декабря 1967 года ЦК КПСС и Совет Министров СССР приняли постановление «О развитии производства средств вычислительной техники» (#1180-420). Этим указом Министерству радиопромышленности поручалось разработать комплекс информационно-вычислительных машин «Ряд» и организовать его серийное производство. Много позже гуру программирования Эдсгер Дейкстра (Edsger Dijkstra) скажет, что постановление #1180-420 стало «величайшей победой Запада в холодной войне».

3) По поводу "творческой переработки" лучших зарубежных аналогов. тут возникали забавные проблемы... Например: "Дело в том, что существующие ГОСТЫ ориентированы на метрическую систему, а среди компьютерных комплектующих доминирует дюймовый масштаб. Эта проблема касается не только корпусов и плат, но и микросхем, включая расстояние между контактами. В результате инженерам даже при наличии образцов приходилось заново проектировать свои изделия." Проще говоря - 1 дюйм это НЕ точно 2.5 см... А с "хвостиком"... На м/с серий к155, с 14 ногами это не приводило к особым проблемам, но вот когда пошли БИСы с десятками и сотнями ног, в процессе "творческой переработки" приходилось попотеть!
4) Жаль, что автор не подчеркнул уникальную разработку Глушкова - "Мир-2". Это действительно выдающяяся разработка, в которой язык программирования высокого уровня был реализован аппаратно. Без компиллятора..
5) И наоборот - троичная система, с котрой так любят носиться не шибко образованные в ВТ "патриоты", то же самое, что три пола в половом размножении... Интересно теоретически, что-то такое дает в перспективе, но на практике - очень сложно и ненадежно.
6) По поводу "отечественной" ЭВМ "Эльбрус"... Недаром, специалисты в области ЭВМ называли ее "ЭльБарроуз"... Была такая фирма... Основные идеи Эльбруса были цельнотянуты у Барроуза и Крея.
7) И наоборот, автором совершенно не отражена история действительно отечественной разработки системы ПС. ПС-2000 была разработана по заказу нефтяников, которые в 70-е годы имели влияние на принятие решений даже большее, чем МО. В отличии от генералов, среди них нашлись вменяемые люди, которые наплевав на постановление ЦК КПСС профинансировали эту интереснейшую разработку. Для неспециалистов, могу пояснить так - это была попытка сделать истребитель на паровом двигателе. Фокус в том. что она удалась! ЭВМ ПС-200 работали в полутора сотнях геофизических экспедиций и честно обрабатывали данные сейсморазведки. Немного похуже, чем Cyber-174, но в десятки раз дешевле... Последней разработкой этой линии была ЭВМ ПС-3000. Я лично участвовал в приемо-сдаточных испытаниях экземпляра № 2. По тем временам - это было нечто удивительное! Хотя вся элементная база была "цельнотянутой" и устаревшей, благодаря оригинальным конструкторским решениям эта ЭВМ могла конкурировать с западными моделями. Но это уже был конец 80-х и правительство СССР волновали совсем другие проблемы... ПС-3000 был разобран на металолом спустя несколько лет.

От РП: человеком, продавившим преступное решение в Политбюро был А.Н. Косыгин - председатель СовМина СССР, тесть некоего Гвишини, через институт которого шли неформальные контакты с Западом и готовилась Перестройка. «Величайшая победаЗапада в холодной войне», почти наверняка, пришла оттуда. За Косыгиным и "крылом конвергенции", проведшим операцию "Перестройка" стояли переродившиеся номенклатурные круги партийно-советского аппарата и спецслужб, в первую очередь - внешней разведки. Окончательный удар по советским ЭВМ и Автоматизированным Системам Управления нанёс Горбачёв.

Операция по уничтожению сети советских ЭВМ для управления экономикой по предложению Глушкова проводилась под прикрытием экспертов из ЦК и активной помощи Запада, в первую очередь, спецслужб США. Косыгину и не особо грамотному, хотя и честному и сообразительному Брежневу группы референтов из ЦК и СовМина потоком шли сообщения такого типа: "В США спрос на вычислительные машины упал." В докладных записках в ЦК КПСС от экономистов, побывавших в командировках в США, в основном через контакты Гвишиани, использование вычислительной техники для управления экономикой приравнивалось к моде на абстрактную живопись, вроде как это чисто мода - капиталисты покупают ЭВМ только чтобы казаться современными". В тоже время через окружение Брежнева и ПБ альтернативная информация от Глушкова и других специалстов мирового уровня не допускалась до руководства, а контакты академиков-технократов с высшим руководством были в значительной мере блокированы. "Перестройка" уже начиналась.

Рис. 8. «Электроника БК-0010» - классический вид с цветной плоской клавиатурой, напечатанной на бумаге и покрытой плёнкой (под бумагой - матрица клавиатуры из низкопрофильных кнопок ПКН-150)

Итак, в середине 1984 года в Советском Союзе на прилавках магазинов «Электроника», наконец, появился первый отечественный домашний компьютер - . Стоил он сначала 540, затем 600 рублей - примерно как цветной телевизор или хороший музыкальный центр, что было не дёшево, но вполне доступно для большинства населения. Надо сказать, к этому времени люди, увлекающиеся вычислительной техникой, из книг и журналов уже хорошо знали, что такое ПК и зачем он может быть нужен, поэтому интерес к БК-0010 был велик. А когда в 1986 году главный советский научно-популярный журнал «Наука и жизнь» начал публиковать материалы о БК-0010, о нём узнали буквально миллионы читателей. С другой стороны, не нужно преувеличивать спрос на такие ПК в те годы и их значение - большинство людей вполне логично воспринимали их просто как дорогую игрушку, не имеющую серьёзного практического применения. Но для любителей-энтузиастов появление в продаже домашних компьютеров стало важнейшим событием.

Рис. 9. БК-0010: 44 микросхемы, ПЗУ с Фокалом и МСТД в панельках (теоретически их легко заменить на другие, более нужные пользователю, программы), основные БИС (процессор и две вентильных матрицы) в дорогих металло-керамических корпусах

Процессор

Давайте, наконец, посмотрим, что представлял из себя этот компьютер. Первое, что следует отметить - это была совершенно оригинальная советская разработка, не имеющая каких-то явных зарубежных прототипов. Второе - это был один из первых в мире полностью 16-разрядный домашний компьютер. Причём во многих источниках написано ещё конкретнее - первый в мире домашний 16-разрадный ПК. То есть у БК был 16-разрядный процессор, 16-разрядное ОЗУ, 16-разрядное ПЗУ и 16-разрядный видеоконтроллер, поэтому и передача данных шла сразу 16-битными словами, и обработка в процессоре тоже выполнялась сразу над 16-ю битами данных; все регистры процессора, естественно, тоже были 16-разрядными. Напомню, в те годы подавляющее большинство недорогих ПК были либо полностью 8-разрядными, либо частично 16-разрядными, поэтому выпуск настоящего 16-разрядного бытового ПК был большим шагом вперёд. Кстати, процессор БК-0010 - знаменитый К1801ВМ1 - содержал 50000 элементов (около 17000 транзисторов), в то время как процессоры 8-разрядных ПК - всего лишь от 3,5 до 8,4 тысяч транзисторов, что уже говорит о явном преимуществе 16-разрядных. Отмечу, что чем больше разрядность процессора, тем быстрее он производит сложные вычисления и в среднем быстрее обрабатываются данные, особенно многоразрядные (16, 32, 64 бита и т.д.), но скорость выполнения простых программ и несложных вычислений непосредственно от разрядности почти не зависит. При этом скорость работы процессора сильно зависит от тактовой частоты и его архитектуры, особенно от способности выполнять несколько команд одновременно (наличия конвейерной обработки). Так вот, процессор БК-0010, представлявший первое поколение 16-разрядных микропроцессоров (МП), как и большинство применявшихся в то время зарубежных 16-разрядных процессоров, на практике по скорости чаще всего мало отличался от типичных 8-разрядных моделей, зато К1801ВМ1 был гораздо удобнее для программиста, поскольку имел чрезвычайно удачную и любимую многими систему команд машины PDP-11. Процессор БК работал на достаточно высокой частоте 3 МГц (причём К1801ВМ1 мог штатно работать на частоте до 5 МГц, а на практике и до 6 МГц), однако сильно тормозился контроллером памяти и дисплея, снижавшим его производительность примерно на 20-30%. В результате максимальная скорость процессора при исполнении программ в ОЗУ была всего 250 тысяч оп/с. Впрочем, 16-разрядная архитектура с удачной системой команд позволяла БК вполне уверенно конкурировать по скорости с типичными 8-разрядными ПК, оснащёнными процессорами с максимальной производительностью 500–1000 тыс. оп/с.

Рис. 10. КР1801ВМ1 - вариант К1801ВМ1 в более дешёвом пластиковом корпусе и без позолоты на выводах (в серии БК использовались обе разновидности - и в пластиковом, и в металло-керамическом корпусе)

ОЗУ и ПЗУ

Кроме процессора, важное значение имеют и другие параметры компьютера: объём оперативной и постоянной памяти, графические и звуковые возможности, особенности клавиатуры, способность работать с внешними устройствами, возможности расширения. По этим параметрам БК-0010 находится на вполне нормальном среднем уровне, не слишком выделяясь в ту или иную сторону от зарубежных аналогов середины 1980-х. А советских аналогов в то время просто не было. Оперативная память (оперативное запоминающее устройство - ОЗУ) имела размер 32 килобайта (Кбайт) и была поровну поделена между видеопамятью, в которой хранилось изображение, выводимое на экран, и памятью для программ пользователя. То есть для хранения программ и данных выделялось всего около 16 Кбайт - это совсем не много, но и не так уж мало: аналогичная ситуация с памятью, а то и гораздо хуже, была и на многих зарубежных домашних ПК. Даже первые IBM PC в самой простой, но отнюдь не дешёвой (1565 долл. без всякой периферии) комплектации имели всего 16 Кбайт ОЗУ, наряду с недорогими вариантами таких популярных ПК тех лет, как ZX Spectrum, Acorn BBC и других. А известнейший Commodore VIC–20 (предшественник Commodore 64), в начале 1980-х первым среди всех ПК преодолевший планку в 1 млн проданных экземпляров, имел всего 5 (пять!) Кбайт ОЗУ. Кстати, главный американский заочный конкурент БК - TI-99/4A (также имевший 16-разрядный процессор), был укомплектован просто издевательским ОЗУ пользователя - всего-навсего 256 байт! Правда, видеопамять у 99/4А тоже 16 Кбайт. Под постоянную память (ПЗУ) в БК-0010 было отведено 32 Кбайта, из которых использовалось обычно лишь 24 Кбайта, то есть установлено 3 микросхемы по 8 Кбайт и одна панелька оставалась пустой - туда при необходимости можно было воткнуть ПЗУ с программами пользователя. Причём два гнезда для ПЗУ (одно из которых пустое) находились под специальной съёмной крышкой, расположенной прямо на передней панели БК слева от клавиатуры. То есть для замены ПЗУ даже не нужно было разбирать корпус. Забегая вперёд, заметим, что и клавиатура БК-0010 предполагала простую возможность замены обозначений клавиш, т.е. разработчики предусмотрели всё, чтобы пользователь мог легко адаптировать его под свои собственные разные задачи, заменяя ПЗУ и даже меняя обозначения клавиш. Впрочем, конечно, подавляющее большинство владельцев БК использовали стандартные ПЗУ из комплекта ПК и совершенно не испытывали потребности в замене раскладки клавиатуры. К тому же, здесь есть ещё одна «маленькая деталь»: сделать собственные ПЗУ для замены штатных было совсем не просто - микросхемы постоянной памяти КР1801РЕ2, использовавшиеся в БК, программировались только на заводе в процессе изготовления кристалла микросхемы (это были так называемые «масочные ПЗУ»), и «прошить» их самостоятельно, с помощью какого-либо программатора, было нельзя; вместо КР1801РЕ2 можно было использовать аналогичные по структуре ППЗУ (программируемые постоянные ЗУ) К573РФ3 с ультрафиолетовым (УФ) стиранием, но они были очень дефицитны и малодоступны; использовать какие-то более распространённые микросхемы (например, популярные 8-разрядные ППЗУ с УФ-стиранием), теоретически, было вполне возможно, но более сложно из-за специфичности архитектуры КР1801РЕ2 и К573РФ3 (они специально рассчитаны на подключение к 16-разрядной шине МПИ).

Посмотрим, что находилось в ПЗУ БК-0010. Главная его часть - программа-монитор и драйверы устройств, занимавшие одну 8-Кбайт микросхему КР1801РЕ2. Здесь находились важнейшие драйверы, обеспечивающие ввод с клавиатуры, вывод на экран, работу с магнитофоном и т. д., а также простая программа-монитор, которая использовалась в основном для загрузки и запуска программ в машинных кодах. Вторая микросхема ПЗУ на 8 Кбайт - это тестово-диагностическая программа, позволявшая проверить работоспособность всех устройств БК. Естественно, на нормально работающем компьютере она была просто не нужна и вообще использовалась очень редко, поскольку с надёжностью у этого ПК особых проблем не было. Наконец, третью микросхему занимал интерпретатор языка Фокал (расшифровывается как «формульный калькулятор», а не «фортран-паскаль», как некоторые думали). Наличие в ПЗУ Фокала вместо уже стандартного в то время Бейсика служило одной из главных мишеней для критиков БК-0010. Действительно, программ на Бейсике уже в то время публиковалось огромное количество, а Фокал был известен даже не всем программистам. Однако сам по себе Фокал считался простым и достаточно удобным языком, позволявшим создавать программы любого назначения. Хотя у него имелись некоторые важные отличия от Бейсика, они были направлены на упрощение программирования, так что освоение Фокала выглядело ничуть не более сложным, чем обучение Бейсику. В общем, владельцы БК быстро привыкали к Фокалу, и особых неудобств от его наличия вместо Бейсика, вроде бы, не испытывали. При этом Бейсик тоже можно было использовать, загружая его в оперативную память с магнитофона. Правда, ОЗУ пользователя итак было невелико, так что в этом случае для программ на Бейсике оставались считанные килобайты.

Использование в БК-0010 Фокала вместо Бейсика являлось большой загадкой для всех его владельцев. Однако всё объясняется просто: дело в том, что на момент начала выпуска БК для подобных ПК уже был почти подходящий интерпретатор Бейсика - так называемый Бейсик-ДВК (версия, адаптированная для компьютеров ДВК), но он отличался чрезвычайно низкой скоростью работы и отсутствием поддержки графики. Вряд ли разработчиков БК сильно смутила скорость работы, скорее они просто не смогли уместить эту версию Бейсика, переделанную для БК с добавлением графических и других команд, в 8 Кбайт ПЗУ. В то же время, для PDP-совместимых компьютеров существовала версия интерпретатора Фокала размером около 6 Кбайт, которая была расширена простейшими функциями работы с графикой и магнитофоном, и даже после этого легко поместилась в 8 Кбайт ПЗУ вместе с полными текстами сообщений об ошибках и краткой справкой об управляющих клавишах, командах и функциях Фокала. К тому же программы на Фокале работали примерно на треть быстрее, чем программы на Бейсике ДВК. В этих условиях разработчики БК-0010 приняли в 1983 году самое простое решение - не пытаться создать новый Бейсик размером до 8 Кбайт или отвести под него уже 16 Кбайт, либо как-то ужать существующий Бейсик-ДВК (а он уже был очень упрощённой версией), а взять уже готовый, очень компактный интерпретатор Фокала. Впрочем, разработку нового транслятора Бейсика специально для БК всё же заказали Вильнюсскому госуниверситету, и в 1985 году вышла первая его версия размером 9 Кбайт для загрузки в ОЗУ БК с кассеты, а в 1986 году - 24-килобайтная версия для размещения в ПЗУ. О вильнюсском Бейсике речь также пойдёт несколько ниже.

Графика и звук

Теперь давайте посмотрим на изобразительные возможности БК-0010. Он имеет чисто графический экран с двумя основными разрешениями: 256 строк по 512 точек в строке и 256 строк по 256 точек. Первое поддерживает только 2 цвета для любой точки, второе - 4 цвета, причём эти цвета постоянны - чёрный, красный, зелёный и синий. Белый цвет в цветном режиме не отображается. Программируемой палитры нет. Специального текстового режима с минимальным объёмом видеопамяти нет - как и на многих других ПК, символы выводятся в графическом режиме в виде маленьких картинок (а это значит, что есть возможность без проблем показывать на экране любые символы любых алфавитов). На экране отображается 24 строки по 32 или 64 символа в строке, вверху экрана есть также служебная строка, на которой выводятся текущие режимы работы и подсказка о назначении «функциональных» клавиш. Имеется достаточно редкая для того времени функция аппаратного плавного вертикального скроллинга - прокрутки экрана.

Вообще, БК имеет два видеовыхода - цветной RGB для подключения цветного монитора или телевизора (ТВ) и чёрно-белый композитный - для подключения чёрно-белого монитора или ТВ. Правда, во многих БК выход RGB на заводе почему-то не устанавливался, и его приходилось допаивать уже самому владельцу ПК. Высокое разрешение 512 × 256 нормально поддерживалось только чёрно-белым выходом, а при подключении через цветной изображение на экране в таком разрешении приобретало странный вид с непонятными цветными контурами и точками. При этом разобрать надписи можно, но нормальной такую работу не назовёшь. Владельцам цветных телевизоров приходилось подключать БК двумя кабелями - один от чёрно-белого выхода БК к композитному входу телевизора, а другой - от цветного выхода БК к RGB-входу ТВ, а в процессе работы переключать входы в зависимости от разрешения, используемого в программе. Впрочем, большинство программ, особенно игр, задействовало только цветной режим с разрешением 256 × 256, и частое переключение не требовалось. К тому же при работе в Фокале, Бейсике или системном мониторе можно было с клавиатуры быстро переключать разрешение экрана, приводя его к нужному виду.

Рис. 12. БК-0010: разъемы питания, параллельного интерфейса, выхода на ч/б телевизор или монитор, шины МПИ и магнитофона; выход RGB (для цветного изображения) отсутствует, как и у многих других экземпляров БК (разъем и несколько других недостающих деталей можно было впаять на плату самостоятельно, также надо было проделать и недостающее отверстие в корпусе для него)

Кстати, подключить БК, как и почти любые другие отечественные ПК, к цветному телевизору в цветном режиме было не так-то просто: большинство телевизоров не имели никакого RGB-входа, хотя на многих моделях его установка была предусмотрена. Это было вызвано тем, что до массового появления домашних ПК к видеовходам просто-напросто нечего было подключать. А те устройства, вроде видеомагнитофонов или игровых телеприставок, которые работали в паре с телевизором, почти всегда имели самый обычный антенный выход, подключавшийся соответственно к антенному входу любого ТВ. В общем, владельцам БК либо приходилось делать несложную доработку своих телевизоров либо лицезреть даже на цветном телевизоре только чёрно-белое изображение.

Нужно заметить, что на БК был ещё так называемый режим расширенной памяти (РП), в который можно было быстро переключиться с клавиатуры. В этом режиме для вывода изображения отводилась только верхняя четверть экрана, зато ОЗУ пользователя расширялось до 28 Кбайт. То есть была возможность при необходимости сильно увеличить длину программ, не требующих задействования всего экрана - например, для каких-то сложных расчётов или баз данных и т. д. Интересно, что некоторые программы вроде копировщиков файлов использовали часть экранной памяти для хранения программ и данных и без перехода в режим РП - тогда на экране появлялись области «шума» из случайных точек случайного цвета.

Звуковые способности у БК-0010 самые обычные - никакого специального звукогенератора, звук воспроизводится чисто программно изменением бита в регистре (точнее, 2-х битов). Такое решение было очень характерно для многих советских и зарубежных ПК того времени. Встречались даже компьютеры совсем без звука - например, «Роботрон-1715» (ГДР). Конечно, звучание такого синтезатора, как правило, было совсем простым - обычно одноголосный звук с прямоугольной волновой формой одинаковой амплитуды и всё. Хотя при более хитрых алгоритмах вывода звука на БК можно было синтезировать и многоголосную музыку и шумовые эффекты и даже имитировать изменение громкости. Кроме того, использование специального встроенного аппаратного таймера БК позволяло также получить интересные звуковые эффекты. Однако в моменты воспроизведения звука процессор БК, как правило, был полностью загружен, поэтому вывод звука в процессе игры сильно тормозил работу, а о постоянном звучании музыки в игре речи обычно вообще не шло. В некоторых играх музыка всё же звучала, но выводилась она короткими фрагментами (в промежутках между которыми процессор успевал выполнять другие задачи вроде перемещения объектов на экране) или использовались более сложные алгоритмы, задействующие встроенный таймер и т.д.

Клавиатура

Ещё один интересный момент - клавиатура БК-0010. Самый первый вариант БК снабжался так называемой мембранной клавиатурой, представлявшей собой совершенно ровную поверхность с отпечатанными обозначениями клавиш. Под рисунком каждой клавиши в некотором углублении находятся контакты, которые замыкаются довольно сильным нажатием пальца. Эта конструкция, как и на других ПК, использовавших подобный вариант клавиатуры (например, Atari 400), сильно отличалась от привычных объёмных клавиш типа пишущей машинки и вызывала много нареканий. В результате производители БК через некоторое время заменили мембранную клавиатуру на другой вариант, внешне похожий, но внутри заметно отличный: вместо мембранной плёночной клавиатуры были установлены нормальные кнопочные переключатели с невысокими пластиковыми площадками-толкателями, а сверху всё это было накрыто бумажным листом с цветными обозначениями клавиш и прозрачной защитной плёнкой. Работать с такой клавиатурой было намного приятнее, хотя опять же привычной тактильной связи, характерной для объёмных клавиш, здесь не было - поверхность клавиатуры была совершенно гладкая, да и ход клавиш был совсем небольшой. Тем не менее, этот вариант оказался достаточно удачным и надёжным. Общее количество клавиш - 86 штук, что очень даже немало. К примеру, у знаменитого ZX Spectrum их было всего 40. При этом у БК клавиши разного назначения выделены разными цветами.

Рис. 13. Чрезвычайно функциональная клавиатура БК-0010: 86 кнопок разного назначения, множество клавиш для редактирования текста и выбора режимов, на буквенных клавишах нанесены также символы псевдографики

Бросается в глаза не только весёленькая расцветка клавиатуры, но и большое количество непривычных и загадочных клавиш с русскими обозначениями: ГРАФ, ШАГ, ПОВТ, БЛОК РЕД, ИНД СУ, ЗАП, УСТ ТАБ, СБР ТАБ, ВС, ГТ и т. д. А ведь все они выполняли какие-то важные функции, иначе зачем было их выносить на клавиатуру в качестве отдельных кнопок. Например, кнопка ГРАФ переводит ПК в режим непосредственного рисования на экране, когда вместо привычного текстового появляется «графический» курсор, который можно перемещать с помощью стрелок, а кнопками ЗАП и СТИР включать режимы записи или стирания, чтобы курсор оставлял след (можно выбрать нужный цвет) или стирал ранее нарисованное. То есть разработчики БК предусмотрели даже простейший графический редактор, встроенный в ПЗУ, и этот «редактор», несмотря на примитивность, оказался очень полезен - он активно использовался для ввода в ПК даже весьма сложной графики (обычно она сначала рисовалась на миллиметровке или школьной тетради в клетку, а перевести её по точкам на экран было уже совсем просто, причём необходимости использовать более сложный графический редактор часто просто не было). Кнопки УСТ ТАБ и СБР ТАБ позволяют устанавливать или удалять на экране произвольные позиции табуляции (тоже весьма полезная функция), ГТ перемещает курсор на 8 позиций вправо, ШАГ позволяет выполнять программу на Фокале или Бейсике пошагово (очень удобно при отладке программ), ИНД СУ включает отображение на экране управляющих символов (аналог кнопки “Пи” в современном MS Word). Кнопка ПОВТ служит для повтора последней нажатой клавиши (автоповтора при долгом удержании кнопки у БК в стандартном режиме не было). Кстати, особенностью контроллера клавиатуры БК было то, что он не мог отслеживать несколько одновременно нажатых кнопок - код клавиши выдавался только один, что несколько затрудняло управление в играх. Впрочем, при использовании нестандартных приёмов можно было определить и несколько нажатых клавиш. К тому же почти во всех играх был предусмотрен выбор клавиш самим пользователем. А ещё в играх здорово помогал джойстик, который в этом случае, конечно, был намного удобнее клавиатуры.

Надо сказать, разработчики компьютера довольно быстро отреагировали на критику пользователей и в 1986 году создали усовершенствованный вариант БК под названием БК-0010-01, в котором исправили два наиболее спорных момента: во-первых, наконец, поместили в ПЗУ Бейсик вместо Фокала, а во-вторых, поменяли клавиатуру на привычный вариант с объёмными полноходовыми кнопками. При этом клавиш стало несколько меньше - 74 и качество клавиатуры вызвало не меньше замечаний, чем у первых моделей. Дело в том, что клавиши БК-0010-01 имели не слишком удачную конструкцию и были очень подвержены такому явлению, как «дребезг контактов», когда при однократном нажатии кнопки выдаётся несколько одинаковых символов. Эта проблема в большей или меньшей степени присутствует во всех типах клавиатур, но обычно легко решается программным или аппаратно–программным способом. К сожалению, у БК-0010-01 предусмотренные конструкторами меры по защите от дребезга контактов оказались недостаточными, и в этом плане новая клавиатура была явно хуже старой. Впрочем, пользователи БК, как могли, сами решали эту проблему, переделывая разными способами клавиатуру или просто работая на ней короткими чёткими ударами. Интересно, что в новой модификации БК была убрана съёмная крышка на передней панели для быстрой замены ПЗУ, да и возможность замены обозначений клавиш тоже пропала со сменой типа клавиатуры - то есть возможности адаптации компьютера под задачи пользователя несколько снизились. Видимо, это было сделано в связи с очень малой востребованностью этих функций в реальной жизни.

Рис. 14. БК-0010-01: вариант с надёжной плёночной клавиатурой (современного типа); от клавиатуры с механическими кнопками отличается ровными (без выступов) боковыми сторонами

Рис. 15. БК 0010-01: «дешёвый» вариант - все микросхемы в пластиковых корпусах. ПЗУ без панелек. 45 микросхем (на одно ПЗУ больше, чем у БК-0010)

Бейсик в ПЗУ БК-0010-01 занимал целых 3 микросхемы - 24 Кбайта и представлял собой так называемый вильнюсский Бейсик, разработанный в середине 1980-х в Вильнюсском университете - очень интересный вариант транслятора компилирующего типа, позволявший выполнять многие программы в разы или даже в десятки раз быстрее, чем это делали интерпретаторы Фокала или Бейсика ДВК. При этом для пользователя работа с таким транслятором почти ничем не отличалась от работы с обычным интерпретатором. Бейсик БК был очень развитой версией, аналогичной стандарту MSX (M achines with S oftware eX changeability) и поддерживающей почти все его графические и другие операторы, способный работать с целыми числами, а также вещественными одинарной и двойной точности. Правда, были у вильнюсского Бейсика и недостатки - например, невозможность размещения нескольких операторов в одной строке и большие требования к объёму памяти. Первое ограничение - один оператор в строке - было очень странным и необъяснимым (тем более, что упрощённая 9-килобайтная версия этого же Бейсика, предназначенная для загрузки в ОЗУ, позволяла писать несколько операторов в строке!), а с памятью ситуация была такая: поскольку Бейсик БК после подачи команды RUN (запуск на исполнение) сначала транслировал программу в особый промежуточный код, который затем исполнялся гораздо быстрее, чем это делали классические интерпретаторы, получается, что в памяти БК должны были храниться как исходный текст программы, так и как бы скомпилированный вариант или, по крайней мере, нужно было резервировать место под скомпилированную программу. В общем, программа на Бейсике могла занимать лишь половину пользовательской памяти БК, а фактически даже меньше - порядка 7 Кбайт, ведь нужно было ещё оставить место под переменные и служебные данные. При этом программа на Фокале могла занимать порядка 15 Кбайт. Так что ситуация с памятью у Бейсика БК была очень странная - максимальная длина программы на Бейсике была в 3 с лишним раза меньше, чем размер самого транслятора Бейсика. С другой стороны, 7-ми Кбайт всё же хватало для составления почти любых учебных программ, а также для многих расчётов и даже вполне приличных игр. К тому же не следует забывать о режиме расширенной памяти, позволявшем увеличить размер программ почти в 2 раза за счёт уменьшения видеопамяти.

Рис. 16. Фрагмент программы на Вильнюсском Бейсике БК-0010-01: в цветном режиме цвет текста по умолчанию - красный (белый в этом режиме у БК отсутствует), сверху - служебная строка с индикаторами текущих режимов работы (загадочные символы слева - это «подсказки» назначения «функциональных» клавиш (на БК называемых «ключами»), т. е. первые буквы операторов Бейсика, вводимых при нажатии на «ключи» К1-К10)

Для совместимости с первым вариантом БК в комплекте БК-0010-01 поставлялся специальный блок МСТД, подключаемый к системному разъёму и содержащий две микросхемы ПЗУ - с Фокалом и тестово-диагностической системой. Таким образом, объём ПЗУ у БК-0010-01 мог быть до 48 Кбайт (но одновременно использовалось не более 32-х) - в 2 раза больше, чем у прежнего БК-0010.

Рис. 17. Клавиатура у БК 0010-01 более традиционная - с объемными кнопками. Клавиш 74 - на 12 меньше, чем у БК-0010, и на основных клавишах нет символов псевдографики

Интересно, что выпуск усовершенствованного варианта БК-0010-01 вовсе не означал автоматического прекращения производства старого. Оба компьютера - БК-0010 и БК-0010-01 - несколько лет выпускались одновременно. При этом вариант -01 был на 50 рублей дороже - он обычно стоил 650 рублей (а в самом начале 1990-х - 750 руб).

О памяти, звуке и периферии

Ещё несколько слов об оперативной памяти БК. Конечно, её объём был маловат для работы с большими программами или стандартными операционными системами, но создатели программ очень активно использовали драйверы устройств и знакогенератор, находящиеся в ПЗУ всех версий БК, что позволяло сократить размер программ на несколько килобайт. Стандартное, несменяемое ПЗУ БК-0010 содержало драйверы вывода текста на экран, рисования точек и линий, ввода с клавиатуры, чтения с магнитофона и записи на него и другие. Оно же содержало и графические образы всех символов, отображаемых на экране. Это значительно облегчало задачу программиста и сокращало требования к объёму ОЗУ. Впрочем, возможность задействования ресурсов штатного ПЗУ активно использовалась и на других ПК (например, на «Спектруме»), но не на всех – скажем, у «Вектора-06Ц» в ПЗУ никаких драйверов устройств и знакогенераторов просто не было, всё это должно было загружаться в ОЗУ, являясь составной частью любой программы, и это несколько сокращало, так сказать, полезный объём ОЗУ пользователя и увеличивало на несколько килобайт размер программ. С другой стороны, по этой причине в большинстве программ и игр на БК используется одинаковый шрифт и очень похожее оформление заставок игр, в то время как на «Векторе» оформление гораздо разнообразнее.

О выводе звука создатели ПК того времени особо не заботились - в советских компьютерах не было ни выхода на наушники, ни специального линейного выхода. В каждом ПК был маленький, но довольно громкий динамик или пьезодинамик, а для получения большей громкости и лучшего качества использовался магнитофонный разъём ПК, куда поступал звук не только с магнитофонного выхода, но и с выхода отдельного звукосинтезатора, если он был. К этому разъёму легко подключался любой усилитель, но чаще всего в его роли выступал тот же магнитофон, который ставился на паузу в режиме записи. Соответственно, наушники подключались уже к магнитофону или усилителю.

К концу 1980-х годов для БК-0010 выпускалось несколько дополнительных устройств, расширяющих его возможности – например, джойстики для игр, манипулятор «мышь» под романтичным названием “Марсианка”, простой многоголосный музыкальный синтезатор “Менестрель”, контроллер флоппи-дисководов и даже компактный рулонный графопостроитель.

Рис. 18. Отличный герконовый мини-джойстик (серийная модель), оснащённый специальным разъемом для подключения к БК

БК-0011 и БК-0011М

Советские покупатели домашних ПК были, как правило, людьми образованными и прекрасно осведомлёнными о зарубежных достижениях в этой сфере. Они вовсе не были на всё согласными и неразборчивыми потребителями - наоборот, наши пользователи близко к сердцу принимали любые недостатки отечественной техники и с удовольствием слали разработчикам и изготовителям первых ПК свои замечания и предложения по их усовершенствованию. Главными недостатками БК считались малый объём ОЗУ, малое число отображаемых цветов, сравнительно медленный процессор, нестандартная клавиатура и наличие в ПЗУ Фокала вместо Бейсика. Как уже упоминалось, часть этих недостатков было исправлено в 1986-87 году выпуском БК-0010-01. В те же годы была разработана и значительно усовершенствованная модель , имеющая в 4 раза большее ОЗУ - 128 Кбайт (при этом ОЗУ пользователя (96–112 Кбайт) - в 6-7 раз больше, чем у БК-0010!), более высокую тактовую частоту (4 МГц вместо 3-х), контроллер флоппи-дисководов, два экранных буфера по 16 Кбайт и разные варианты цветовой палитры.

Рис. 19. БК-0011 - внешне практически полная копия БК-0010-01 (но опять появилась сдвижная крышка над панельками с ПЗУ)

Рис. 20. Основная плата БК-0011: 57 микросхем (на 12 больше, чем у БК-0010-01), всего одна панелька для пользовательского ПЗУ

Однако, по имеющимся данным, серийный выпуск БК-0011 начался только в 1989 году, причём через год она была заменена на БК-0011М - модель, имевшую улучшенную совместимость с БК-0010. Внешне БК-0011 была копией БК-0010-01, но внутри отличия довольно большие. К сожалению, вопреки ожиданиям многих пользователей, в новой модели не было существенных изменений графических возможностей – ни увеличения числа одновременно отображаемых цветов до 16, ни программируемой палитры. Разработчики добавили только выбор одной из 16-ти фиксированных палитр и второй кадровый буфер.

Рис. 21. Загадочный набор палитр БК-0011/0011М: хорошо видно, что во всех палитрах нулевой цвет всегда чёрный, в четырёх палитрах используются лишь два цвета (включая чёрный), две палитры полностью одинаковы, синий цвет задействован только в двух палитрах. Заметим, что нулевая палитра (первый столбец слева) – это все цвета, доступные на БК-0010/0010-01. Спасибо Алексею Морозову (vinxru) за наглядное отображение палитр БК-0011/0011М

То есть графика в программах для БК-0011/0011М стала заметно разнообразнее - в частности, появился-таки белый цвет в цветном режиме! - но радикального её улучшения не произошло. Впрочем, в плане графики БК-11/11М среди массовых советских домашних ПК уступали только «Вектору-06Ц», ПК8000 и, отчасти, клонам «Спектрума» - остальные компьютеры одновременно отображали либо те же 4 цвета, либо 8 цветов в низком разрешении, либо имели монохромную графику (белое на чёрном), либо вообще не имели графического режима.

Рис. 22. БК-0011М: никаких заметных отличий в дизайне от БК-0010-01 и БК-0011. Как и у других моделей БК, корпус, в зависимости от завода-изготовителя, мог быть не только традиционно чёрным: у разных моделей встречались также светло-серый, бежевый и тёмно-коричневый.

Рис. 23. Внутренняя конструкция БК-0011М: рядом с клавиатурой находится дополнительная плата с основной частью микросхем ПЗУ и пустыми панельками под ПЗУ пользователя

Рис. 24. Плата БК-0011М внешне полностью аналогична плате БК-0011. В пустое синее гнездо ПЗУ на левом краю основной платы вставляется разъем шлейфа модуля дополнительного ПЗУ (слева на снимке)

Рис. 25. Контроллер дисководов на основе БМК К1801ВП1-128 и ПЗУ с загрузчиком ОС К1801РЕ2-326, входивший в стандартный комплект БК-0011 и БК-0011М с момента их появления в 1989 году, вызвал бурный рост разработок дисковых операционных систем для БК и стал основой для множества других вариантов, которые могли содержать статическое ОЗУ (объемом 8 или 16 Кбайт) вместо ПЗУ, либо и ОЗУ, и ПЗУ вместе и т. д. Фото Н.Зимина

Внешняя память

В качестве внешнего запоминающего устройства в первые годы жизни БК-0010 использовались обычные бытовые магнитофоны. Стандартная скорость записи выбрана достаточно высокой – 1200 бит в секунду (у многих зарубежных ПК 1980-х она в 2-4 раза ниже), то есть загрузка программ занимала примерно 1–2 минуты, и это было вполне терпимо. Причём в этой части конструкции разработчики БК-0010 использовали оригинальное решение – для вывода на магнитофон задействовалось 2 бита выходного регистра (т.е. фактически 2-битный ЦАП), а не один, как у всех остальных ПК. Это позволяло использовать для записи на магнитофон как минимум три уровня сигнала, а не два, как обычно, что увеличивало надёжность хранения данных за счёт использования для более коротких импульсов более высокого уровня сигнала. Вообще, на одну 60-минутную кассету при стандартной скорости записи помещалось около 500 Кбайт данных - а это порядка 30–50 типичных программ. Кроме обычного формата записи энтузиастами было создано несколько так называемых турбо-копировщиков, позволявших увеличить скорость записи в несколько раз. Соответственно увеличивалась ёмкость кассеты и уменьшалось время загрузки программ. В общем, магнитофоны и кассеты в качестве средств хранения программ и данных были не таким уж плохим вариантом, поскольку магнитофон итак был практически в каждом доме, а кассеты тогда стоили гораздо дешевле дискет и были гораздо доступнее. Правда, использование магнитофона для разработки программ сильно замедляло и усложняло этот процесс, и здесь уже дисковод для гибких магнитных дисков оказывался более чем кстати. Возможность подключения БК к дисководам реализована в конце 1980-х годов, и в короткое время для БК было создано или адаптировано не меньше десятка дисковых операционных систем. Впрочем, дисководы тогда стоили очень дорого – нередко в разы больше самого ПК. Например, цена обычного 5,25-дюймового привода в магазинах «Электроника» достигала 1500–2000 рублей. Поэтому большинство владельцев БК и в 1990-е годы продолжали пользоваться магнитофонами и кассетами.

Рис. 26. Заставка ANDOS (с крутящейся трёхмерной надписью!) - популярной операционной системы для БК-0010-01, а также БК-0011 и БК-0011М (ANDOS была удобна тем, что имела формат дисков, совместимый с IBM PC, что позволяло легко обмениваться файлами между БК и PC-совместимыми ПК)

Рис. 27. Заставка MK-DOS - ещё одной популярной ОС для семейства БК-0010/0011, вышедшей одной из последних для БК: в 1992 году (заставка недвусмысленно копирует логотип MS Windows); MK-DOS, в отличие от ANDOS, несовместима по формату дискет с IBM PC, зато совместима с несколькими другими ОС для БК; для работы с файлами в MK-DOS также используется файловый менеджер, аналогичный Norton Commander

Рис. 28. Файловый менеджер ANDOS: как и большинство других файловых оболочек тех лет, внешне копировал суперпопулярную программу Norton Commander для IBM-совместимых ПК

Программы

Во многих статьях о БК-0010 в 1980–1990-е критиковалось отсутствие в комплекте поставки большого количества программ или сложность их приобретения. Это, в общем-то, обычная проблема для любых только что выпущенных компьютеров, и БК, конечно, не был исключением. Хотя программы активно разрабатывались профессиональными программистами и энтузиастами, приобрести их поначалу было непросто, поскольку заводам-изготовителям это было не очень-то интересно (их профиль – выпуск электронной техники, а не тиражирование программ на кассетах), а фирм-распространителей программ для домашних ПК в середине 1980-х ещё просто не существовало. Тем не менее, владельцы этих компьютеров, конечно, с самого начала обменивались программами и информацией, а к концу 1980-х появились кооперативы, занимающиеся тиражированием и распространением ПО для БК-0010 и других домашних компьютеров, причём к этому времени для БК уже было создано огромное количество программ самого разного назначения, в том числе, естественно, игр, обучающих программ, системных и прикладных. Например, на БК встречалось как минимум три версии Бейсика – вильнюсский вариант в ПЗУ объёмом 24 Кбайт, его сокращённая версия объёмом всего 9 Кбайт для загрузки в ОЗУ (для варианта БК, имеющего в ПЗУ Фокал вместо Бейсика) и чистый интерпретатор Бейсик-ДВК. Из языков программирования, соответственно, был также популярен Фокал в ПЗУ объёмом 8 Кбайт, для которого создавались полезные расширения (Focod, XFocal) и даже компиляторы. Другая интересная разработка, ориентированная в основном на сферу образования - так называемый, Т-язык, интерпретатор которого позволял создавать довольно быстрые и красочные обучающие, демонстрационные и игровые программы. На БК были и трансляторы таких языков, как Форт и Си. Но, безусловно, главный язык программирования для создания серьёзных программ - это Ассемблер, родной язык микропроцессора ПК, и для него существовало множество различных трансляторов, в том числе объединённых с редактором текста, а также дизассемблеры и отладчики. Кстати, система команд процессора БК-0010, как и других моделей на основе архитектуры PDP-11, считается одной из наиболее удобных, универсальных и эффективных. Поэтому программирование на Ассемблере БК достаточно просто осваивалось не только программистами, но и любителями-энтузиастами, что позволило в достаточно короткие сроки создать для БК большую библиотеку ПО. Сильно упрощало разработку программ и наличие в ПЗУ компьютера стандартных драйверов ввода-вывода с доступом через программное прерывание EMT. Причём использование этих драйверов было подробно описано в документации, идущей в комплекте к каждому БК. Много хороших игровых, обучающих и прикладных программ создано и на вильнюсском Бейсике, который, будучи как бы полукомпилятором, отличался очень высокой скоростью выполнения простых операций, особенно с целыми числами. При этом в программах на Бейсике часто использовались также и подпрограммы в машинных кодах, позволяющие ещё больше ускорить какие-то важные действия вроде вывода графики на экран.

Для БК известно более 800 игр на Ассемблере, а также множество - на Бейсике и Фокале. Общий уровень игр высокий, очень много игр оригинальных или почти оригинальных, а не «содранных» один в один с популярных иностранных компьютеров. Отмечу, что, если первые игры для БК часто были чёрно-белыми, особенно те, что перенесены с компьютеров ДВК, то к концу 1980-х программисты уже вовсю использовали цветовые возможности ПК, создавая красочные заставки, задействуя псевдоцвета (смешивая основные цвета в шахматном порядке или полосами и т.п.) для преодоления ограничения в 4 отображаемых цвета, программно реализуя цветные «спрайты» с точным наложением на сложный фон.

БК: итоги

Подводя итоги в рассказе о первом советском бытовом компьютере «Электроника БК-0010», давайте ещё раз отметим его сильные и слабые стороны.
Сильные стороны. В целом, компьютер получился, безусловно, удачный. Симпатичный и компактный корпус, высокое качество изготовления, полностью 16-разрядная архитектура с очень удобной системой команд микропроцессора - это однозначные плюсы.
Недостатки и спорные моменты. Небольшой объём ОЗУ и малое число отображаемых цветов – с одной стороны, конечно, минус, особенно для конца 1980-х и начала 1990-х, хотя в начале 1980-х такая память и такие графические возможности были вполне обычными и на других ПК. С другой стороны - памяти-то могло быть ещё меньше (как у некоторых популярных зарубежных ПК начала 1980-х) и хорошо, что поддержка цвета и графики вообще предусмотрена разработчиками БК, поскольку в те годы вполне обычными были и компьютеры вовсе без графики и цвета, с чисто текстовым монохромным экраном, как, например, знаменитые TRS-80, Commodore PET или Sinclair ZX81, или, позднее, отечественные ПК на основе «Радио-86РК». Использование в ПЗУ Фокала вместо Бейсика в первых вариантах БК - также для кого-то недостаток, но можно воспринимать это и как одну из «изюминок» нашего первопроходца, отличавшую его от большой массы зарубежных аналогов, всех как один оснащённых Бейсиком.

Сравнение с западными ПК

Сравнивая БК-0010 с иностранными домашними компьютерами того времени, можно заметить, что по всем параметрам он выглядит вполне достойно, и широко распространённый миф о какой-то «отсталости» и неоригинальности советских компьютеров в этом случае абсолютно не подтверждается. Если посмотреть на широко известные иностранные ПК, появившиеся примерно в то же время, т. е. в 1982–1984 годах, то ничего сверхъестественного мы не увидим - ни каких-то мощных процессоров, ни огромного объёма памяти, ни невероятной графики. В качестве процессоров использовались всё те же 8-разрядные модели, что и в середине-конце 1970-х, с тактовой частотой от 1 до 4 МГц, в среднем мало отличавшиеся по скорости от 16-битного процессора БК-0010 с частотой 3 МГц. Оперативная память составляла от 8 до 64 Кбайт (чаще всего от 32 до 64) , видеопамять - от 6 до 20 Кбайт, ПЗУ - от 16 до 32 Кбайт. У БК, напомню, оперативная память была 32 Кбайт, видеопамять - 16 Кбайт, ПЗУ - 24 (БК-0010) или 32–48 (48 - у БК-0010-01 с блоком МСТД) Кбайт, то есть никаких отличий в худшую сторону от среднего зарубежного уровня у БК мы не видим, скорее наоборот. С графическими возможностями ситуация интереснее: с одной стороны, многие «иностранцы» в те годы уже поддерживали более многоцветную графику - обычно 8 или 15–16 цветов, вместо 4-х у БК, но графика значительной части зарубежных ПК была ориентирована исключительно на игры, как, например, у Commodore 64, Atari или MSX, к тому же отличаясь большими ограничениями в плане разрешения экрана и произвольного выбора цветов точек. К примеру, у знаменитого ZX Spectrum при доступных 15 цветах есть очень серьёзные ограничения, связанные с атрибутной структурой цветного изображения - в каждом знакоместе экрана размером 8 х 8 точек (а это 64 точки) можно использовать лишь 2 цвета, что приводит к полной неспособности выводить детализированное многоцветное изображение. В результате из-за сложности формирования динамичной цветной картинки многие игры для него имели просто двухцветное игровое поле, т.е. фактически монохромную графику, а в неигровой сфере графика «Спектрума» отличалась ярко выраженным так называемым блочным эффектом, когда при выводе сложной картинки вместо чётких разноцветных точек и линий отображались непонятные и совершенно незапланированные цветные квадратики. Похожая проблема есть и у ПК стандарта MSX - у них в графическом режиме тоже подобная атрибутная графика с 15-ю цветами, но размер блока гораздо меньше - 1х8 точек. Здесь при выводе произвольной графики артефакты менее заметны, но также очень даже присутствуют. В то же время БК-0010 имеет меньшее число доступных цветов, зато позволяет свободно выбирать из них цвет любой точки без всяких атрибутных ограничений, что даёт возможность отображать гораздо более чёткую и правильную произвольную графику. Кроме того, те же MSX и ZX Spectrum имеют только одно разрешение экрана и притом невысокое - 256 × 192 точки, а БК поддерживает не только среднее разрешение - 256 × 256, но и высокое - 512 х 256, что очень важно и полезно для серьёзного использования ПК, такого как редактирование текста, работа с таблицами, графиками и т.д. Также можно заметить, что ни MSX, ни «Спектрум» не имеют плавного аппаратного вертикального сдвига экрана, а у БК он предусмотрен, что очень важно, прежде всего, для игровых и некоторых других программ, выводящих динамичную графику (да и просто для работы с текстом). У таких домашних ПК, как Commodore 64 и Atari 400/800/XL/XE графические возможности хорошие, но они полностью ориентированы на игры. В неигровой сфере их способности также сильно ограничены. Скажем, самый распространённый домашний ПК всех времён и народов - Commodore 64 - имел такие параметры отображения графики: при разрешении 320×200 точек в каждом знакоместе 8х8 точек было доступно лишь 2 цвета, произвольно выбираемых из палитры в 16 цветов (т.е. полностью аналогично «Спектруму»); при низком разрешении 160 × 200 точек в каждом знакоместе доступно уже 4 цвета (один из которых общий для всего экрана) - это уже неплохо, но разрешение слишком слабое, с очень заметной пикселизацией; высокого разрешения у «Коммодора 64» вообще не было; кроме того, интерпретатор Бейсика в ПЗУ «Коммодора» совсем не поддерживал никаких операторов для вывода графики - ни точек, ни линий, ни окружностей и т.д. - всё это предлагалось рисовать, ни много, ни мало, записывая соответствующие данные прямо в видеопамять компьютера командой POKE (!). Кстати, игры для С64 и «Атари» также чаще всего использовали сравнительно низкое разрешение порядка 160 × 200 точек (а у «Атари» и меньше), что зачастую делало графику в играх достаточно грубой, простоватой и несовременной, и сравнительно богатая цветовая палитра не могла спасти ситуацию. Еще одна популярная модель (гораздо более дорогая, чем ранее упомянутые) - Apple IIe - имела также странные параметры графики: хорошее основное разрешение 280 × 192 точки при 6 цветах, но с особыми ограничениями на выбор цветов, привязанными к американскому стандарту цветного телевидения NTSC. Качество цветной графики у неё как в играх, так и в неигровой сфере обычно было достаточно примитивным. Даже текст на цветном мониторе у Apple II выводился с очень заметными цветными помехами. Наконец, даже у появившихся в 1983 году довольно дорогих IBM PC/XT основными видеокартами были CGA, отображавшими в цветном графическом режиме одновременно лишь 4 цвета, правда с возможностью выбора из двух или трёх палитр, но подбор цветов в палитрах вызывал ещё больше вопросов, чем у БК. Кстати, процессор у PC/XT (Intel 8088) хоть и относился к классу почти 16-разрядных, но также не показывал выдающихся скоростных данных - во многих тестах PC/XT находился примерно на уровне массовых 8-разрядных моделей.

Как уже говорилось, звуковые способности БК-0010 и БК-0011 достаточно обычные, примерно такие же, как у Apple IIe, ZX Spectrum и IBM PC. Звук воспроизводился чисто программно с существенной загрузкой процессора, поэтому непосредственно во время игры звуковые эффекты, как правило, были минимальными и кратковременными, а музыка играла обычно только на заставках и в паузах. В то же время, игровые зарубежные ПК - такие, как Commodore 64, Atari и MSX - имели более сложные звуковые синтезаторы, позволявшие выводить трёхканальную музыку и эффекты без загрузки процессора, поэтому звуковое и музыкальное оформление игр на этих ПК, безусловно, более богатое. Тем не менее, БК не был чисто игровым ПК, также как, например, и Apple II, и IBM PC, поэтому отсутствие продвинутого звукового генератора для него вполне простительно и оправданно.

Вообще, здесь напрашивается интересная мысль, что БК-0010 и БК-0011 по своим характеристикам действительно ближе к таким универсальным и даже профессиональным компьютерам, как Apple IIe, Acorn BBC и IBM PC, поскольку видеосистема БК также ориентирована на отображение произвольной графики, а не игровой, звуковой генератор также характерен больше для неигровых ПК, да и 16-битный процессор используется примерно такой же, как в отечественных профессиональных ПК и микро-ЭВМ серий ДВК, «Электроника» и других. Соответственно, по большому счёту, такие ПК заслуживают более серьёзного и уважительного отношения, чем компьютеры-игрушки или игровые приставки, ориентированные исключительно на такое интересное, но, к сожалению, абсолютно бесполезное занятие, как компьютерные игры. Впрочем, это, конечно, не значит, что для БК не было игр - очень даже были, и много, и хороших, и часто ничуть не хуже, чем на зарубежных игровых ПК. Но владелец БК мог не только играть, но и, к примеру, заниматься творчеством, составляя программы для рисования на экране цветных графиков, узоров, витражей, фрактальных множеств, клеточных автоматов и т.д. и т.п., получая при этом четкое и детальное цветное изображение (хоть и не многоцветное), а не месиво из цветных квадратиков и прямоугольников, как на ZX Spectrum, MSX или С64.

В целом, можно ещё раз сделать вывод, что БК-0010 был на очень приличном уровне для недорогого домашнего ПК и вполне мог конкурировать с распространёнными 8-битными зарубежными моделями (а 16- и 32-битные зарубежные ПК стоили многократно дороже). Отдельные недостатки БК-0010 - такие, как сравнительно небольшой объём оперативной памяти и малое число отображаемых цветов - были почти исправлены в модели БК-0011/0011М. Программное обеспечение для БК - наиболее развитое среди советских домашних ПК. Вообще, серия БК-0010/БК-0011 была одной из наиболее массовых в СССР, входя в пятёрку самых распространённых в СССР компьютеров (наряду с IBM-совместимыми, Spectrum-совместимыми, УКНЦ и ДВК) - по имеющимся данным, за все годы производства таких компьютеров было выпущено около 160 тысяч. При этом БК использовались не только дома, но и как учебные ПК, а также частично и как профессиональные либо управляющие ЭВМ.

Кто первый?

Наконец, затронем подробнее ещё один интересный момент, связанный с БК-0010 – был ли он действительно первым в мире домашним полностью 16-разрядным ПК? Во многих источниках написано именно так, хотя разобраться досконально в этом вопросе совсем не просто. В начале 1980-х годов персональные компьютеры начали выпускать сотни фирм по всему миру, включая США, Великобританию, Германию, Францию, Японию, Южную Корею, Гонконг, Австралию, Бразилию, соцстраны и т.д. Однако если посмотреть на известные модели, о которых можно найти достоверную информацию в Интернете, получается, что действительно до 1983-85 года 16-разрядных домашних ПК (во всяком случае, массово доступных по цене) не выпускалось, и первым недорогим полностью 16-битным был именно наш БК-0010! Это, на первый взгляд, довольно странно, поскольку сами 16-разрядные микропроцессоры появились ещё в середине-конце 1970-х. В частности тот же Intel 8088 (16-битный внутри и 8-битный снаружи), ставший основой для первых IBM PC, был заявлен ещё в 1979 году. Более того, на рубеже 1970-х и 1980-х годов появились и практически 32-разрядные микропроцессоры вроде знаменитого Motorola 68000. Однако в те годы производители и потребители домашних компьютеров были вполне удовлетворены и возможностями самых дешёвых 8-разрядных процессоров. К тому же конкуренция заставляла заботиться о минимальной себестоимости продукции, а 16- и 32–разрядные процессоры были в разы дороже, как и другие компоненты для таких ПК. Так что, как ни странно, именно в СССР, где не было никакой конкуренции и «рыночной целесообразности», без особой шумихи был впервые разработан и с 1983-84 года начал производиться недорогой 16-битный домашний компьютер.

Нередко встречается утверждение, что американская фирма Texas Instruments - очень известный в то время производитель калькуляторов, часов и другой электронной техники - ещё в 1979 году выпустила на рынок 16-битную модель TI-99/4, и именно этот ПК был первым в мире 16-разрядным домашним компьютером. Однако при этом не учитывается, что TI-99/4, как и выпущенный в 1981 году немного усовершенствованный TI-99/4A, имея действительно 16-разрядный процессор, не был полностью 16-разрядным ПК. Более того, он фактически даже и не был ПК в привычном смысле этого слова, поскольку не имел оперативной памяти пользователя! Первоначально 99/4 создавался как почти 8-битный ПК (а конструктивно - скорее игровая приставка с клавиатурой) со специальным процессором, содержащим встроенные 8 Кб ПЗУ и 256 байт ОЗУ, который был 16-битным лишь внутри, а все остальные компоненты должны были оставаться 8-битными. В результате из-за технологических трудностей разработка процессора провалилась, и TI была вынуждена использовать в этом ПК уже выпускавшийся 16-битный процессор TMS9900, а конструкция ПК стала совсем странной: процессор, 256 байт статического «сверхоперативного» ОЗУ и примерно треть ПЗУ (8 Кб из 26) были 16-битными, всё остальное - 8-битным (видеоконтроллер, ОЗУ видеоконтроллера (оно же частично заменяло отсутствующее основное пользовательское ОЗУ), внешнее ОЗУ (покупка которого обязательно требовалась для работы многих программ и устройств), основная часть встроенного ПЗУ, внешние картриджи ПЗУ). Более того, поскольку в штатном варианте ПК хранить программы в машинном коде было просто негде, разработчики 99/4 придумали специальный язык GPL, интерпретатор которого разместили в 16-битном «системном» ПЗУ, а все программы предлагалось выпускать на специальных 8-битных картриджах ПЗУ, причём не в машинных кодах, а на GPL - они должны были считываться из картриджей как набор данных (с побайтным регистровым доступом) и исполняться интерпретатором GPL! Все эти несуразности, вызванные неудачей в разработке микропроцессора с 8-битной внешней шиной и стремлением заставить пользователей покупать достаточно дорогие картриджи (специальные чипы для которых производила только TI), привели к появлению одного из самых странных ПК, в котором благородная идея использования достаточно мощного 16-битного процессора и хорошего видеоконтроллера (8-битного) была сразу обесценена отсутствием пользовательского ОЗУ, 8-битным доступом к большей части внутренней и внешней памяти, а также использованием для написания программ не ассемблера, а интерпретируемого языка GPL.

Отметим, что в самих же США компьютеры, имевшие 16-битную внутреннюю конструкцию процессора, но 8-битную внешнюю (или 32-битную внутреннюю и 16-битную внешнюю) редко называли 16-разрядными (32-разрядными) - обычно указывалось лишь то, что у них 16-битный (32-битный) процессор. И это вполне понятно - ведь в таких ПК разрядность большинства важнейших компонентов (ОЗУ, ПЗУ, контроллеров) определялась именно разрядностью внешней шины данных процессора. В советской терминологии подобные ПК обычно именовались «частично 16-разрядными» («частично 32-разрядными») или «8/16-разрядными» («16/32-разрядными»). Яркие представители такого класса ПК - IBM PC и PC/XT. Они тоже имели 16-битную внутреннюю архитектуру процессора (с 8-битной внешней шиной), но 8-битную память (ОЗУ и ПЗУ) и 8-битные контроллеры устройств (видеокарты, контроллеры дисководов и жёстких дисков, внешних портов и т.д.), что позволяло несколько уменьшить себестоимость компьютера. Однако называть такие ПК настоящими 16-битными было бы, конечно, совсем нелогично - все их компоненты (кроме внутренней структуры процессора) были 8-битными.

Советский же БК-0010 имел не только 16-разрядный процессор, но и 16-разрядный доступ ко всей оперативной и постоянной памяти, и 16-разрядные контроллеры дисплея и параллельного порта, что давало ему право называться настоящим, полностью 16-разрядным ПК.

Кстати, у персональных компьютеров IBM полностью 16-разрядная модель IBM PC/AT на базе процессора 80286 появилась лишь в 1984-м году, и стоила она в самой базовой конфигурации (без жёсткого диска, монитора и видеокарты!) от 4000 долларов.

Когда я начал работу над этой статьей, то ради собственного интереса я решил расспросить своих знакомых разных возрастов о том, что они знают о развитии ЭВМ, технологий, компьютеров, интернета в Мире и СССР. Чего я только не услышал; это были и фамилии Джобса, Гейтса и Гордона Мура. Это были фамилии Брина, Цукерберга, а кто-то даже назвал фамилию Торвальдса.

И стало обидно. Никто не упомянул фамилии С. А. Лебедева, И. С. Брука или В. С. Бурцева.

В 1997 году ученая мировая общественность признала С.А. Лебедева пионером вычислительной техники, и в том же году Международное компьютерное общество выпустило медаль с надписью: «С.А. Лебедев - разработчик и конструктор первого компьютера в Советском Союзе. Основоположник советского компьютеростроения». Всего при непосредственном участии академика было создано 18 электронно-вычислительных машин, 15 из которых переросли в серийное производство.

Да, времена железного занавеса и строжайшей секретности сделали своё дело. Но научное сообщество в СССР так же может похвастаться своими достижениями в области компьютеростроения.

График начала выпуска или эксплуатации советских компьютеров:

В данной статье мы с вами рассмотрим наиболее интересные достижения советских ученых и изобретателей.

МЭСМ

В 1944-м, после назначения на должность директора Института энергетики АН УССР, академик Лебедев с семьей переезжает в Киев. Лаборатория института переезжает в предместье Киева (Феофания, бывший монастырь). Именно там и воплощается в жизнь давнишняя мечта профессора Лебедева - создать электронно-цифровую счетную машину.

В 1950-м ЭВМ, названная Малой электронной счётной машиной (МЭСМ), произвела первые вычисления – нахождение корней дифференциального уравнения. В 1951-м году инспекция академии наук, возглавляемая Келдышем, приняла МЭСМ в эксплуатацию. МЭСМ состояла из 6000 вакуумных ламп, выполняла 3000 операций в секунду, потребляла чуть меньше 25 кВт энергии и занимала 60 квадратных метров. Имела сложную трёхадресную систему команд и считывала данные не только с перфокарт, но и с магнитных лент.

ЭВМ “М”

Пока в Киеве кипит работа над созданием МЭСМ, в Москве образуется отдельная группа электротехников. Исаак Брук и Башир Рамеев начали работу над компьютером типа “М”. Он был заметно слабее МЭСМ, но в отличии от своего конкурента был намного меньше и потреблял меньше энергии.

В 1960 году разработчики довели производительность машины до 1000 операций в секунду. Данную технологию заимствовали далее для электронно-вычислительных машин «Арагац», «Раздан», «Минск» (произведены в Ереване и ). Эти проекты, реализованные параллельно с ведущими московскими и киевскими программами, показали серьёзные результаты уже позже, в период перехода ЭВМ на транзисторы.

БЭСМ

В 1952 году Лебедев приступил к работе над Большой Электронной Счетной Машиной . БЭСМ осуществляла уже до 10 000 исчислений в секунду. При этом использовалось всего 5000 ламп, а потребляемая мощность составляла 35 кВт. БЭСМ являлась первой советской ЭВМ «широкого профиля» - её изначально предполагалось предоставлять учёным и инженерам для проведения расчетов различной сложности.

ДНЕПР

Следующий шаг в советском компьютеростроении связан с появлением электронно-вычислительного устройства «Днепр». Этот аппарат стал первым для всего Союза полупроводниковым управляющим компьютером общего назначения. Именно на базе «Днепра» появились попытки серийного производства компьютерно-вычислительной техники в СССР.

Эта машина была разработана и сконструирована всего за три года, что считалось очень незначительным временем для такого проектирования.

«Днепр» отвечал следующим техническим характеристикам:

  • двухадресная система команд (88 команд);
  • двоичная система счисления;
  • 26 двоичных разрядов с фиксированной запятой;
  • оперативное запоминающее устройство на 512 слов (от одного до восьми блоков);
  • вычислительная мощность: 20 тысяч операций сложения (вычитания) в секунду, 4 тысячи операций умножения (деления) в тех же временных частотах;
  • размер аппарата: 35-40 м 2 ;
  • энергопотребление: 4 кВт.

МИР

Следующее поколение компьютеров МИР также имело ряд новшеств для того времени. Например, МИР-1 имел 120-разрядные микрокоманды, которые записывались на сменных микропрограммных матрицах. Это существенно повлияло на характер использования машины, а также на набор арифметических и логических операций, которые она выполняла. МИР-1 имел оперативную память на ферритовом сердечнике, внешнюю память обеспечивали 8-трековые перфоленты. Эти компьютеры нельзя было назвать супермощными, но их вычислительных ресурсов (200-300 операций в секунду) хватало для осуществления типичных инженерных расчетов. Потребляемая энергия не превышала показателя 1,5 кВт. Вес составлял 400 килограмм.

МИР-2 уже производил до 12 000 операций в секунду, а МИР-3 обладал возможностями, в 20 раз превышающими показатели предыдущей модели.

ЭЛЬБРУС

Выдающийся советский разработчик В.С. Бурцев в истории кибернетики считается главным конструктором первых в СССР суперкомпьютеров и вычислительных комплексов для систем управления реального времени. Он разработал принцип селекции и оцифровки сигнала радиолокации. Это позволило произвести первую в мире автоматическую съемку данных с обзорной радиолокационной станции для наведения истребителей на воздушные цели.

« » вообще несли в себе ряд революционных новшеств: суперскалярность процессорной обработки, симметричная многопроцессорная архитектура с общей памятью, реализация защищенного программирования с аппаратными типами данных - все эти возможности появились в отечественных машинах раньше, чем на Западе.

Но история развития компьютеростроения в СССР неизменно вела к тому, что дома люди смогут увидеть домашний ПК отечественного производства.

МИКРО-80

«Микро-80» - советский любительский 8-разрядный микрокомпьютер на основе К580ИК80А. Задумка о необходимости ознакомления и приобщения радиолюбителей СССР к массовому использованию микрокомпьютеров появилась в начале 1980-х годов и реализовалась в цикле статей под общим названием «Радиолюбителю о микропроцессорах и микро-ЭВМ». Начало публикаций было положено в сентябре 1982 года в популярном журнале «Радио», издававшемся в СССР тиражами около 1 миллиона экземпляров. Первые статьи цикла публикаций рассказывали об архитектуре микропроцессора и принципах построения устройств на нем.

КОРВЕТ

«Корвет» - 8 разрядный персональный компьютер. Разработан сотрудниками Института ядерной физики Московского государственного университета. Выпускался серийно с 1988 года на Бакинском производственном объединении «Радиостроение», в Московском экспериментально-вычислительном центре ЭЛЕКС ГКВТИ и в кооперативе ЭНЛИН, на Каменск-Уральском ПО «Октябрь»

Изначально компьютер предназначался для автоматизации управления установкой по дистанционному измерению параметров низкотемпературной плазмы методами лазерной спектроскопии, а также для обработки получаемой информации и теоретических расчетов, ведения архива данных и ряда других нужд. Разработка была начата в конце 1985 года.

ПК « » был принят Министерством образования СССР в качестве базового для обучения информатике в школе. На основе ПК «Корвет» выпускался комплекс учебной вычислительной техники, в который входило рабочее место преподавателя и до 15 рабочих мест учащихся, связанных в локальную сеть. Однако, серийное производство ПК было сопряжено с рядом трудностей, из-за чего компьютер «запоздал» и не получил ожидаемого широкого распространения.

ZX SPECTRUM

В конце 80-х - начале 90-х годов прошлого века в СССР завоевали широкую популярность компьютеры , которые впоследствии с успехом тиражировали многочисленные кооперативы и военные предприятия «вставшие на рельсы конверсии». У аналогов ZX Spectrum было очень много разных названий, некоторые из них: «Хобби», «Львов», «Москва», «Ленинград», «Пентагон», «Скорпион», «Дельта», «Композит», «Согдиана», «Компаньон».

Первые ZX Spectrum появились в СССР в конце 1980-х и быстро завоевали популярность благодаря цвету, музыкальным возможностям и, главное, обилию игр. Попали в СССР они, вероятнее всего, из Польши, по крайней мере, первые игры и документация шли с примечаниями на польском языке.

ЭЛЕКТРОНИКА МС 1504

Электроника МС 1504 - первый советский портативный персональный компьютер в форм-факторе лэптоп.

Первоначально имел название ПК-300 и цену в 550 долларов США. В качестве прототипа использован небольшой портативный компьютер «T1100 PLUS» фирмы Toshiba. Это уникальный компьютер умещающийся в портфель, с полноформатной клавиатурой, жидкокристаллическим экраном (640x200 точек), оперативной памятью на 640 кБайт, двумя дисководами для дискет 3½" ёмкостью 720 Кбайт. Устанавливаемая операционная система - MS DOS 3.3. Автономность работы - 4 часа. Превосходное изобретение!

Так что если бы вам довелось работать на компьютере в СССР, это вовсе не значит, что вы пользовались бы отсталой и технически несовершенной машиной. Правда, стать одним из тех, кому были доступны компьютеры, оказалось бы совсем не просто. Но это тема уже совсем другой статьи.