Другие журналы

научное издание МГТУ им. Н.Э. Баумана

НАУКА и ОБРАЗОВАНИЕ

Издатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211.  ISSN 1994-0408

Краткая история вычислительной техники и информационных технологий

#11 ноябрь 2005
автор: Норенков И. П.

До первых ЭВМ

Приложение к журналу «Информационные технологии»

2005 г. № 9

_______________________________________________

 

 

История отечественных науки, техники и образования тесно связана с историей МГТУ им. Н.Э.Баумана, отмечающего свое 175-летие.  Неоценим вклад выпускников-бауманцев в создание и развитие в нашей стране передовых отраслей промышленности, определяющих научно-технический прогресс. В стенах МГТУ работали и работают многие ученые, являющиеся основателями научных школ в различных научных направлениях и приложениях. 

Не составляет исключения информатика и вычислительная техника. Основатели отечественной вычислительной техники С.А.Лебедев и И.С.Брук, создавшие первые в СССР вычислительные машины, Я.А.Хетагуров, разработавший ряд специализированных вычислительных комплексов оборонного значения, А.И.Галушкин, один из ведущих ученых в области нейрокомпьютеров и нейронных сетей, являются воспитанниками МВТУ. Участники разработки одной из первых отечественных ЭВМ «Стрела» Б.В.Анисимов, Н.Д.Жучков, П.П.Сыпчук, Н.В.Трубников преподавали в МВТУ, а Б.В.Анисимов стал основателем в МВТУ   кафедры  «Математические машины». Первые в стране работы по автоматизации проектирования в электронике были выполнены  в МВТУ.

Публикуемый краткий очерк  развития вычислительной техники и информационных технологий в мире посвящается 175-летию МГТУ им. Н.Э.Баумана.

 

 

 

 

Краткая история вычислительной техники и информационных технологий

 

И.П.Норенков

 

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

 

Norenkov I.P. The short history of computers and information technologies.  Appearance and development of ideas and their realization in  the computers, computer science, networks, intellectual systems, programming  and information technologies in the world and in our country is described.  

 

Краткая история вычислительной техники и информационных технологий. 1

Период до первых ЭВМ. 2

Первые зарубежные ЭВМ... 3

Компьютеры, разрабатывавшиеся в компании IBM... 6

Персональные компьютеры. 7

Архитектуры ЭВМ... 9

История суперкомпьютеров. 10

Отечественные ЭВМ, созданные под руководством С.А.Лебедева в ИТМиВТ. 12

ЭВМ, созданные под руководством И.С.Брука и его учеников. 14

В.М.Глушков и ЭВМ, созданные под его руководством.. 15

Машины, созданные в московском СКБ-245 и в других организациях СССР. 17

ЕС и СМ ЭВМ... 20

Отечественные суперкомпьютеры.. 24

Основные  вехи   в истории телекоммуникаций и сетей. 26

Элементная база компьютеров. 30

История программирования и алгоритмических языков.. 31

История интеллектуальных систем. 34

Автоматизация проектирования вычислительных машин. 37

САПР в электронике. 40

САПР   в машиностроении. 41

История ИПИ-технологий. 44

Литература. 45

 

 

История вычислительной техники как у нас в стране, так и за рубежом привлекает к себе все большее внимание. Еще в прошлом веке были изданы  книги [1,2].   Появились в Internet так называемые виртуальные музеи вычислительной техники и галереи славы [3-5]. Адреса зарубежных виртуальных музеев можно найти в [6]. Интересные статьи представил  В.В.Шилов [7] на страницах журнала «Информационные технологии», Подробно история  развития нейрокомпьютеров освещена в книге А.И.Галушкина [8]. Однако внимание исследователей истории сосредоточено в основном на достижениях в области аппаратных средств и в гораздо меньшей степени – на истории развития других аспектов информационных технологий.

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

Период до первых ЭВМ.

В истории механических вычислителей заметными датами оказались 1617 г., когда шотландец Д.Непер описал устройство для сложения и умножения, напоминающее счеты; 1642 г. – год изобретения французом Б.Паскалем   суммирующей машины; 1694 г. – немец Г.Лейбниц создал машину, умеющую и складывать, и умножать; 1874 г. – год появлении арифмометра, сконструированного петербуржцем В.Однером. Следует отметить также работающую модель 6-ти разрядного механического вычислительного устройства, которое могло складывать и вычитать числа, созданную немцем  Вильгельмом Шиккардом (Schickard) (1592-1635).  Но наиболее заметный след в истории механических вычислителей оставил Ч.Бэббедж.

Чарльз Бэббедж (1791-1871) - английский изобретатель, автор первой в мире аналитической счетной машины, являющейся прообразом современных вычислительных машин с программным управлением [1].

 

Ч.Бэббедж

 

 Бэббедж окончил университет в Кэмбридже. В 1820 г. он увлекся разработкой разностной счетной машины  для составления таблиц многочленов. Работа машины основана на том, что n-я разность многочлена n-й степени является постоянной. Поэтому, зная несколько начальных значений функции для равноотстоящих значений аргумента, можно рассчитать конечные  разности вплоть до постоянной n-й и выполнить обратный ход - по разностям вычислить новое значение функции. Циклически повторяя расчет, можно   получить таблицу функции с любым числом строк (значений аргумента).  В машине Бэббеджа эти вычисления выполнялись автоматически с помощью совокупности вращающихся колес.

В 1834 г.  Бэббедж разрабатывает основные принципы построения универсальной машины, названной им аналитической. Именно этот проект стал описанием первой в мире универсальной вычислительной машины.  

Оба проекта Бэббеджу не удалось довести до завершения из-за трудностей финансового характера.

Электрорелейные компьютеры предшествовали появлению ЭВМ и создавались в первой половине 40-х годов прошлого века.  Наиболее известны электрорелейные машины К.Цузе (Германия) и Г.Айкена (США).  

 В проекте вычислителя Z-3, созданного в 1941 г. в Германии Конрадом Цузе (1910-1995),  использованы  двоичное представление информации и   преобразование десятичных кодов в двоичные, выполнялось 8 команд, в число которых  входили 4 арифметических действия и  извлечение квадратного корня. Операции выполнялись с плавающей запятой. Время сложения составляло 0,3 с, умножения - 4 с, емкость памяти (на релейных схемах) состояла из 64 22-разрядных чисел,  7 разрядов отводились для порядка и один разряд - для знака числа. Программа хранилась на перфоленте. Машина применялась главным образом для проверочных расчетов в области аэродинамики.  

 

К.Цузе

 

 Одна из модификаций модели "Z-3" с фиксированным алгоритмом в течение двух лет функционировала в контуре системы автоматического управления  технологическим процессом на линии сборки летающих снарядов. Для этого применялось устройство считывания данных с объекта и преобразования их в цифровую форму. Этим было положено начало использованию ЦВМ в качестве управляющих вычислительных машин.  

Большую известность в силу субъективных причин  получила машина Марк-1 (1944 г.), созданная  Говардом.Айкеном   (Aiken Howard) (1900-1973) на механических и электрорелейных элементах наподобие машины Ч.Бэббеджа. Сложение и вычитание в Марк-1 осуществлялись на 72 механических счетчиках  по 24 цифровых колеса каждый.

 

  Электромеханическая ЦВМ Марк-1

 

 Первые зарубежные ЭВМ. Принято различать поколения ЭВМ: 1-е поколение - ламповые ЭВМ, 2-е поколение - полупроводниковые ЭВМ, 3-е поколение -   ЭВМ с элементной базой на интегральных схемах, 4-е поколение - ЭВМ с элементной базой на БИС и СБИС.

Американский ученый Дж. фон Нейман – автор ряда основополагающих идей в области вычислительной техники.   Именно с его именем связывают основные архитектурные принципы ЭВМ первых поколений.

 

 Дж. фон Нейман

 

Джон фон Нейман родился 28 декабря 1903 г. в Будапеште. После окончания высшей школы Нейман в течение двух лет изучал химию в Берлинском университете, а затем также в течение двух лет в Цюрихе. В 1927 г. стал приват-доцентом Берлинского университета. С 1929 г. фон Нейман живет в Принстоне (США).  В 1933 г. он приглашен работать  в математический отдел  Института высших исследований. 

Деятельность фон Неймана  была чрезвычайно многообразной. Основная сфера его деятельности - математика, в которой ему принадлежит ряд крупных достижений. Но заметны  результаты, полученные им и в физике. Широкую известность получил взрывной метод инициирования атомного взрыва, предложенный Фон Нейманом   независимо от других.   Фон Нейман был тесно связан  с работами по использованию ядерной энергии,   отдавал много времени, энергии и сил укреплению военной мощи своей новой родины. Последние годы его жизни были полностью посвящены работе в правительственных учреждениях.  Он умер от саркомы 8 февраля 1957 г.   

Безупречная логика была наиболее характерной чертой его мышления. Высказывание одного из его коллег: "Слушая фон Неймана, начинаешь понимать, как должен работать человеческий мозг". Другой отличительной чертой его ума была замечательная память.

В 1936 г. в Принстон приехал на два года  заниматься математической логикой  англичанин Алан Тьюринг (1912-1954). Здесь он опубликовал свою знаменитую работу об универсальных вычислительных машинах, после которой в учебники по языкам и алгоритмам вошел термин «машина Тьюринга»,   показывающая принципиальную возможность решения любых задач с помощью элементарных арифметических действий.  Фон Нейман   предложил Тьюрингу место ассистента для совместной работы. Но Тьюринг  вернулся в Англию, где в годы войны стал искусным дешифровальщиком немецких сообщений.

А.Тьюринг

 

Интерес фон Неймана к компьютерам непосредственно связан с его участием в Манхэттенском проекте по созданию атомной бомбы, который разрабатывался в ряде мест США, в том числе и в Лос-Аламосе.  

.В  1953 г. фон Нейман присоединился к группе Д.Моучли и Д.Эккерта, разрабатывавших машину ЭНИАК. А через год им  подготовлен отчет, в котором обобщены планы работы по созданию компьютера  EDVAC с архитектурой, получившей название фоннеймановской (хотя идея хранения программы в памяти машины уже была использована Моучли и Эккертом и высказывалась Тьюрингом). 

Основные принципы фоннеймановской архитектуры: 

- естественный (последовательный) порядок выполнения команд;

- хранение в памяти как чисел, так и команд;

- команды содержат адреса операндов.

Первой электронной вычислительной машиной обычно называют  ЭНИАК (Electronical Numerical Integrator and Calculator), разработка которой велась под руководством Д.Моучли (John Mauchly) (1907-1980) и Д.Эккерта (John Eckert) (1919-1995)   и закончилась в 1946 г., хотя приоритет Моучли и Эккерта оспорен Д.Атанасовым.  Машина ЭНИАК была установлена в Пенсильванском университете. Она состояла из 18000 электронных ламп и 1500 реле и потребляла около 150 кВт электроэнергии. Программное управление последовательностью выполнения операций осуществлялось как в счетно-аналитических машинах  с помощью штекеров и наборных полей. Настроить ENIAC на какую-нибудь задачу  означало вручную изменить подключение 6000 проводов. Все эти провода приходилось вновь переключать, когда нужно было решать другую задачу.

Однако приоритет создания первой ЭВМ был  решением суда в 1973 г. отдан    американскому ученому болгарского происхождения Джону  Атанасову.  

  Д.Моучли и Д.Эккерт

 

В конце 30-х годов Джон Атанасов (1903-1995), профессор колледжа штата Айова, после попыток создания аналоговых устройств для производства сложных вычислений  начал работать над   созданием цифрового компьютера с использованием двоичной системы счисления. Машина строилась на электромеханических и электронных компонентах. Атанасов изобрел, в частности, регенеративную память на конденсаторах. При помощи аспиранта К.Берри он построил опытный образец машины для решения дифференциальных уравнений. Машина получила название Эй-Би-Си.   В 1941 г. молодой Д.Моучли побывал в Пенсильванском университете, где познакомился с машиной Атанасова и   изучил документацию к ней.      Атанасов готовил заявку на получение патента на созданную им с Берри машину. Но вскоре он был  направлен на работу  в одну из лабораторий военно-морских сил США и заявка так и не была подана.   В 1946 г. рассекретили ЭНИАК.  И уже Моучли и  Эккерт   подали ряд патентных заявок, связанных с ЭНИАКом.

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

 

 

Дж. Атанасов

 

  В 1951 году Эккерт  и Моучли разрабатывают UNIVAC I   (Universal Automatic Computer), предназначенный    для решения разнообразных задач бизнеса.   Затем было создано несколько разных моделей UNIVAC, которые нашли применение в различных сферах деятельности. Таким образом, UNIVAC стал первым серийным компьютером. Можно сказать, что UNIVAC положил начало компьютерному буму.

Еще одной машиной-предшественником ENIAC, кроме машины Атанасова, является британский компьютер  Colossus («Колосс»), введенный в эксплуатацию в 1943 г. Главный конструктор  машины Томми Флауэрс  (Tommy Flowers).  Этот компьютер мало известен из-за сверхсекретности его применения.

Среди других значительных разработок британских инженеров выделяется созданный в 1963 г. под руководством Килбурна в компании, позднее получившей название ICL (International Computers Limited), компьютер ATLAS [9].

 

Компьютеры, разрабатывавшиеся в компании IBM.   В развитии вычислительной техники в США главные роли играли такие компании, как IBM, Hewlett-Packard (HP), CDC, Intel и ряд других

Компания IBM - мировой лидер в области создания средств вычислительной техники - основана в 1896 г.  под названием  Tabulating Machine Company изобретателем бумажных перфокарт и табуляторов Г. Холлеритом (1860-1929).  В 1914 г. генеральным менеджером компании стал Томас Дж. Уотсон-старший, с именем которого связаны основные достижения компании в 20-40-х годах. С   1924 г. компания носит имя International Business Machines (IBM) [7].

В начале 40-х годов прошлого века в лабораториях IBM совместно с учеными Гарвардского университета (во главе с Г.Айкеном) была начата и закончена в 1944 г. разработка одной из первых электромеханических вычислительных машин "Марк-1". 

  Г.Холлерит

 

В 1953 г. была выпущена IBM 701, построенная на электронно-вакуумных лампах, с быстродействием до 17 тыс. оп./с, с памятью на электронно-лучевых трубках, изобретенной Ф.Вильямсом   (Frederic Williams) (1911-1977) и Е.Килберном в том же году [10]. Инициатором создания этой машины, названной Defence Calculator, что подчеркивало ее оборонное назначение, был Томас Дж. Уотсон-младший (президент IBM с 1952 г.). Именно ему принадлежит инициатива перехода IBM к производству компьютеров, хотя перспективы рынка были тогда весьма туманными: считалось, что спрос на них составит в стране всего несколько штук. Разработку IBM 701 выполнило подразделение прикладных исследований IBM, которым руководил Гутберт Херд.  В совершенствовании IBM 701 и 702 участвовали такие ведущие специалисты, как Джин Амдал и Джон Бэкус, впоследствии активно занимавшиеся разработкой компьютера IBM 705.

В 1953 г. американский инженер  и эксперт по менеджменту Джей Форрестер  (Jay Forrester)   изобрел запоминающее устройство на ферритовых сердечниках, которое стало использоваться в качестве оперативной памяти вместо потенциалоскопов.

В 1955 г. появилась ЭВМ IBM 705, главным конструктором которой был Джин Амдал. Он же разработал  операционную систему для этой машины.

Появление параллелизма можно отнести к 1958 г., когда Д.Слотник  предложил проект SOLOMON - первой машины типа SIMD.

В 1959 г. IBM выпускает ЭВМ второго поколения IBM 1401, а затем  создает свой первый мэйнфрейм  IBM 7090   с быстродействием 229 тыс. оп./c. 

В  1964 г. IBM выпускает первые модели System/360 (иначе IBM-360) [11], назвав эту серию компьютерами третьего поколения, первые машины были на  гибридных микросхемах. В разработке участвовали Д. Амдал, Г. Блау, Ф. П. Брукс-младший. Ряд System/360 был грандиозным проектом (стоимость 30 млрд. долл., было задействовано около 100 тыс. сотрудников IBM), но его эффективность имела неоднозначную оценку. 

Джин Амдал,  подобно С.Крею, является легендарной личностью в истории компьютерной индустрии. После успешной разработки System/360 в  1970 г.  Амдал решил создать свою собственную фирму, в которой, начиная с  1974 г.,   он  проектирует ряд мощных IBM-совместимых мэйнфреймов.  Мэйнфреймы Amdahl 470v/6, Amdahl 5860, серверы Millennium и др. успешно конкурировали с популярными мэйнфреймами IBM.  Первое применение матричных БИС относится к  1976 г., это  сделал Д.Амдал  в машине Amdahl 470v/6. Как правило, компьютеры Amdahl обладали более высокой производительностью, чем аналогичные машины IBM, при сравнимой, а то и более низкой цене.

      Модель 50 System/360

 

С 1971 г. IBM предлагает модели семейства System/370 на монолитных интегральных схемах. Запуском в производство новых моделей семейства 370 руководил Т. В. Лерсон, сменивший в 1974 г. Т. Дж. Уотсона-младшего на посту президента IBM.

В 1980 г. в исследовательском центре им. Томаса Дж. Уотсона был создан IBM 801 Minicomputer - первый компьютер, оснащенный прототипом RISC-процессора. Руководитель проекта IBM 801 Джон Кок был одним из авторов концепции RISC-архитектуры. В IBM 801 была реализована   суперскалярная архитектура на серийных КМОП-микросхемах, позволяющая выполнять параллельно несколько команд на независимых функциональных устройствах.  

В 1981 г.  корпорация IBM выпустила на рынок  свой первый персональный компьютер IBM PC.   Разработку IBM PC выполнила группа из 12 инженеров IBM под руководством Вильяма Си Лоува. При этом были использованы разработки других фирм: микропроцессор i8088 корпорации Intel, операционная система DOS корпорации Microsoft.

В 1988 г.  появилось семейство компьютеров IBM AS/400, применяемое преимущественно в качестве серверов баз данных, серверов банковских транзакций и т. п.  Конфигурации серверов на базе AS/400 могут быть многопроцессорными, причем AS/400 относится к числу   наиболее производительных  SMP-систем.

В 1990 г. были выпущены мэйнфреймы семейства 390, которые, как и все предыдущие модели  семейств System/360 и System/370, поддерживали совместимость приложений "снизу-вверх".

 Развитие суперскалярной архитектуры  получило развитие в 1990 г. в компьютерах RISC System/6000 (IBM RS/6000). Это архитектура POWER (Performance Optimization with Enhanced RISC).   Тогда же  была представлена версия операционной системы Unix, названная AIX Version 3.

Во второй половине 90-х годов  началось вытеснение ЭСЛ-схемотехники КМОП элементной базой. Впервые КМОП-схемы в мэйнфреймах стал применять Д.Амдал.

В 2000 г. в IBM  разработано уже шестое поколение мэйнфреймов серии 390 - S/390 G6.

 

Персональные компьютеры.

Предшественниками персональных компьютеров были электронные калькуляторы. Один из них Altair (1974 г.), разработанный Эдвардом Робертсом (Roberts) в компании MITS, иногда называют первым персональным компьютером, хотя это преувеличение, поскольку ввод информации в Altair осуществлялся в двоичном виде с помощью тумблеров, а при выключении компьютера вся информация терялась.

Идея персонального компьютера (точнее, ноутбука) зародилась в Исследовательском центре фирмы Xerox. Ее автором является Алан Кей, работавший в этом Центре с 1972 г. Здесь А.Кей стал заниматься проблемами безбумажных технологий и интерактивных режимов работы с компьютером. В 1977 г. им опубликовано описание   портативного интерактивного устройства с плоскопанельным сенсорным экраном, беспроводной системой коммуникации и мультимедийными возможностями. Кей назвал это устройство Dynabook.   К сожалению, проект   Dynabook   не был завершен. В дальнейшем Кей работал в компании Apple, основанной С.Джобсом  и в которой были созданы персональные компьютеры Macintosh.

 

Алан Кей

А.Кей

 

В 1976 г. Стивом Джобсом и Стефаном Возняком была основана компания Apple Computer. Молодые люди, не имевшие законченного высшего образования, решили собрать первый персональный компьютер (ПК) и поскольку руководство фирм, в которых они работали, изобретением не заинтересовалось, решили основать собственную компанию. Преодолев финансовые трудности, вдвоем в помещении отцовского гаража С.Джобс с коллегой собрали первые ПК Apple I. Видные специалисты (например, Р.Нойс,  Б.Хьюллет)  не сумели правильно оценить перспективы ПК. Несмотря на это, Apple I имел  большой успех.  Еще больший успех пришелся на долю следующего ПК Apple II (1977 г.) с цветным экраном.   Джобс стал весьма популярен в США, ошеломляющий успех,  фотогеничность,  мастерство оратора привлекали к  молодому руководителю Apple Computer все большее внимание со стороны общественности. Но в 1985 г. Джобс (из-за разногласий с руководителем компании Скэлли,  которого пригласил в Apple сам Джобс) покинул Apple и основал компанию NextStep. Однако ни  Apple, ни NextStep не смогли соперничать с тандемом IBM Microsoft и компьютеры Apple Макинтоши отошли в тень.  Позднее для спасения Apple Computer С.Джобс вернулся в компанию и ситуация несколько стабилизировалась.

Однако непосредственным разработчиком Apple I и Apple II был не С.Джобс, а С. Возняк. Именно он спроектировал эти машины, а С.Джобс больше выполнял функции менеджера. В феврале 1981 года С.Возняк попал в авиакатастрофу. Чудом уцелев, он серьезно повредил лицо.   Выйдя из больницы, он сразу же уволился из Apple, затем женился и поступил в университет Беркли, чтобы продолжить незаконченное образование. Далее он пытался создавать собственные компании, но малоуспешно. В последнее время занимается преподаванием и благотворительностью.

 

С.Возняк и С.Джобс с начинкой Apple I

 

На звание первого персонального компьютера в истории претендуют  такие машины как MITS Altair, PET Commodore, TRS-80, но только Apple II раньше остальных стал поставляться в пластиковом корпусе вместе с цветным  дисплеем и алфавитно-цифровой клавиатурой.    

 

Серийный Apple I

 

В 1980 г.  компания Hewlett-Packard: выпускает свой первый персональный компьютер НР-85.

В 1981 г.  появляется первый  персональный компьютер IBM PC компании  IBM.   

Первым карманным персональным компьютером стал Pilot, созданный  Джефом Хокинсом (Jeff Hawkins) в 90-е годы.    

 

Архитектуры ЭВМ. В 1966 г. М.Флинн (Michael Flynn) предложил классифицировать вычислительные системы по соотношению потоков команд и данных.   Этот подход используется до наших дней.

Основоположником архитектуры ЭВМ, называемой компьютер с полным набором команд (Complete Instruction Set Computer - CISC), считают компанию IBM с ее базовой архитектурой IBM-360, ядро которой используется с 1964 года. К классическим CISC-архитектурам можно отнести архитектуру VAX. Микропроцессоры компании Intel (архитектурный ряд х8б и Pentium) достаточно близки к данной архитектуре.

Для CISC-процессоров характерно:

• сравнительно небольшое число регистров общего назначения;  

• большое количество машинных команд, некоторые из которых функционально аналогичны операторам высокоуровневых языков программирования и выполняются за несколько тактов;

• большое количество методов адресации;

• большое количество поддерживаемых форматов команд различной разрядности;

• преобладание двухадресного формата команд.

 Архитектура, называемая компьютер с сокращенным набором команд (Reduced Instruction Set Computer - RISC), появилась благодаря тому, что еще в середине 70-х годов   некоторые разработчики компьютерных архитектур заметили, что даже у компьютеров сложной архитектуры большая часть времени уходит на выполнение простых команд.   Это наблюдение легло в основу работ по созданию IBM 801 - первой RISC-машины, разработка которой была завершена в 1979 г.  

 Само понятие RISC было введено Дэвидом Паттерсоном (David Patterson), преподавателем университета Беркли, в 1980 году.

Основными чертами концепции RISC-архитектуры являются:

• одинаковая длина команд;

• единый формат команд, или, по крайней мере, использование не более двух-трех форматов;

• операндами всех арифметических и логических команд могут быть только регистры;

• команды выполняют только простые действия;

• выполнение любой команды производится не дольше, чем за один такт;

• большой регистровый файл;

• только простая адресация.

В системах программирования для RISC-архитектуры практически всегда присутствуют оптимизирующие компиляторы.  

 Архитектура с длинным командным словом (Very Long Instruction Word - VLIW) - это статическая суперскалярная архитектура. Несколько простых команд упаковывается компилятором в длинное слово. Слово соответствует набору функциональных устройств. Распараллеливание кода производится на этапе компиляции, и в машинном коде уже присутствует явный параллелизм.

Примером реализации VLIW-архитектуры является суперкомпьютер Эльбрус-3. Собственно длинное командное слово занимает в нем 256 бит в упакованном виде и до 500 бит в распакованном представлении. Микрораспараллеливание на уровне операций обеспечивается как для скалярных, так и для векторных вычислений. В каждой команде в максимальном варианте может запускаться одновременно до 7 арифметико-логических операций. В качестве аргументов они могут использовать результаты ранее выполненных операций, поступающие непосредственно с выхода арифметико-логических устройств, либо из быстрой регистровой памяти (буферы стека емкостью 1024 слова или буферы считанных элементов массивов емкостью 512 слов). Предусмотрено одновременное параллельное обращение по 8 каналам в локальную и (или) глобальную память.

Развитием данной архитектуры являются вычисления с явным параллелизмом команд (Explicitly Parallel Instruction Computing - EPIC). Концепция EPIC разработана совместно компаниями Intel и Hewlett-Packard. Она обладает достоинствами VLIW, но лишена ее недостатков (например, использует специальные механизмы для исключения неэффективности кодов традиционных VLIW-архитектур, требовавших применения излишних команд для заполнения пустых машинных тактов). Данная архитектура имеет следующие основные особенности:

• масштабируемость архитектуры до большого количества функциональных устройств;

• явный параллелизм в машинном коде;

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

 

Зарубежные суперкомпьютеры. Первый транзисторный суперкомпьютер CDC 1604 создан Сеймуром Креем (Seymour Cray) в 1958 г. в    компании Control Data Corporation (CDC).  В этой компании С.Крей принимал участие также в разработке машин серии Cyber.

В дальнейшем развитие суперкомпьютеров связано с реализацией идей параллелизма. О параллельной обработке данных в свое время высказывался Ч.Беббидж. Первые проекты многопроцессорных ЭВМ были описаны в статьях Д.Холланда (1959 г.), Д.Слотника (1962 г.) и др.

Наибольшую известность  на стыке 60 и 70-х годов получил ILLIAC IV (закончен к 1972 г.) - система с 16 процессорами [12], разработанная в корпорации Burroughs. Это первый компьютер, в котором использовалась быстрая память на микросхемах.  Быстродействие такого компьютера достигало 150-200 Мфлопс.  По производительности ILLIAC IV существенно превосходил  БЭСМ-6, но  столь же существенно уступал советской машине по соотношению цена/производительность.  Демонтирован ILLIAC IV был только в 1983 году.

В 1976 году  началось производство первых в мире векторно-конвейерных суперкомпьютеров  Cray-1.  Эта  машина была создана небольшим коллективом под руководством  Сеймура Крея, который  после того, как CDC решила прекратить работу над суперкомпьютерами, основал (1972 г.)  свою компанию Cray Research для  создания таких машин. 

С.Крeй (1925-1996) - американский специалист, признаваемый в мире, как первый разработчик суперкомпьютеров.

С.Крeй - участник второй мировой войны. После демобилизации он  получает степени бакалавра по электрике и  магистра по математике. Работая в компании ERA, позднее  превратившейся в Remington Rend, Крей участвует в разработках, положивших начало  компьютерам  ILLIAC. Но сверх  основных обязанностей, выполняемых им  в компании,  он начинает конструировать свой компьютер. При этом С.Крeй принимает ряд удачных решений. В частности, он  использует принципы RISC-технологии еще до того, как эта технология была признана.

Рис. 5. С.Крей

 

В результате сокращения финансирования Remington Rend вскоре переориентировалась на коммерческие компьютеры. Чтобы продолжить работу над линией ЭВМ для научных целей, С.Крей решил присоединиться к Б.Норису, создававшему в то время компанию CDC (Control Data Corporation).

Под  руководством С.Крея в CDC ведется разработка и сборка больших машин, предназначенных для научно-исследовательских задач.  Первый компьютер Крея - CDC 1604   был собран на транзисторной базе.   Тем самым Крей доказал, что  транзисторы, могут с успехом использоваться для построения вычислительных машин. Следующими двумя компьютерами Крея были большие ЭВМ CDC 6600 и CDC 7600, широко использовавшимися для решения научных задач. 

В 1972 г. С.Крей решил основать собственную фирму Cray Research Inc. и приступить  к проектированию ЭВМ Cray-1 [13], построенной на  интегральных схемах ЭСЛ типа.   Объем памяти  этой машины  8 Мбайт, поделенных на 16 блоков емкостью 64К 48-разрядных слов каждый, с суммарным временем доступа 12,5 нс. Имелась и внешняя память на магнитных дисках емкостью около 450 Мбайт, расширявшаяся до 8 Гбайт. Для машины был создан оптимизирующий транслятор с Фортрана, макроассемблер и специальная многозадачная ОС. На некоторых классах задач производительность доходила до 160 Мфлопс. Следует отметить, что Cray-1   был заметно дешевле, чем военные системы типа ILLIAC IV.  Первый Cray-1 имел оригинальную конструкцию, в которой минимизировались длины проводников. Cray-1 стоил 8,8 млн  долларов   и был установлен в Национальной лаборатории в Лос-Аламосе. 

Рис. 6. Cray-1

 

Далее последовали разработки Cray-2 и Cray-3.     Суперкомпьютеры  Cray-2   (1985 г. быстродействие 2 млрд. оп./с)  и Cray-3 (1989 г., 5 млрд. оп./с )   были самыми производительными суперкомпьютерами мира  в то время.

Тактовая частота Cray-3 опять рекордная  - 500 МГц, что достигнуто  благодаря использованию арсенид-галлиевых микросхем.  Но к этому моменту столь мощные компьютеры еще не  были востребованы и Cray-3, как и Cray 4 с частотой в 1 ГГц,  так и не были проданы.

С.Крей погиб в автомобильной катастрофе в 1996 г.

К концу 80-х годов холодная война закончилась и финансирование военных проектов, неразрывно связанных с суперкомпьютерами, в США временно сократилось. Лидерство на мировом рынке сразу же захватили энергичные японские фирмы — Fujitsu, Hitachi и NEC. Предложенная ими коммерческая концепция распределенных вычислений в среде из множества дешевых микропроцессоров (в настоящее время признанная в Японии стратегической) быстро себя оправдала.

Летом 1995 г. два токийских университета продемонстрировали специализированный (предназначенный для моделирования задач астрофизики) суперкомпьютер GRAPE-4, собранный из 1692 микропроцессоров и обошедшийся всего в 2 млн. долл. Он первым в мире преодолел порог в 1 трлн. оп./с с результатом 1,08 Тфлопс. Через 15 месяцев компания Cray Research сообщила, что модель Cray T3E-900, насчитывавшая 2048 процессоров, побила рекорд японцев и достигла 1,8 Тфлопс. К тому времени результат NEC SX-4 составлял 1 Тфлопс, Hitachi SR2201 — 0,6 Тфлопс, а Fujitsu Siemens VPP700 — 0,5 Тфлопс.

В 1997 г. появились сообщения о проекте моделирования  ядерного взрыва (ASCI) в Лос-Аламосской лаборатории, финансируемом министерством энергетики США. Созданный в соответствии с этим проектом комплекс ASCI Red на 9632 процессорах Pentium Pro компании Intel  показал производительность сначала 1,8 Тфлопс, а затем 3,2 Тфлопс.

В 2002 г. в рамках ASCI временами удавалось добиться скорости обработки информации 10,2 Тфлопс. Был предложен проект поиска внеземных цивилизаций, объединяющий сотни тысяч пользователей ПК, предоставляющих ресурсы своих компьютеров для системы распределенных вычислений grid, в котором достигнута уникальная пиковая производительность 92 Тфлопс.  

Мировыми лидером по производительности среди суперкомпьютеров стали в 2002 г. суперкомпьютер ASCI White компании IBM с 8192 процессорами и с производительностью 7,3 Tfops, в ноябре 2003 г. - компьютер Earth-Simulator японской компании NEC с производительностью в 35,9 Tflops, установленный в Японии в 2002 г. и включающий 5120 процессоров, а в ноябре 2004 г. -    компьютер IBM BlueGene/L с 70,7 Tflops .

Рис. 7.  ASCI White

 

В 2004 г. порог в 10 Tflops преодолел китайский суперкомпьютер "Шугуан-4000А", установленный в Шанхае.

 

Отечественные ЭВМ, созданные под руководством С.А.Лебедева в ИТМиВТ.

Основные универсальные ЭВМ первого и второго поколений  разрабатывались в СССР по оригинальным проектам отечественных специалистов [2, 14]. Основные работы велись в ИТМиВТ, Киевском институте кибернетики, ИНЭУМ, СКБ-245.

Институт точной механики и вычислительной техники (ИТМиВТ)  создан в 1948 г. Его директорами назначались видные ученые: 1948 г. Н.Г.Бруевич, 1950 г. М.А.Лаврентьев, 1953 г. С.А.Лебедев, 1974 г. В.С.Бурцев,  1986 г. Г.Г.Рябов.

 В 1950 г. М.А.Лаврентьев пригласил С.А.Лебедева возглавить (по совместительству с  работой Лебедева в Киеве) основную лабораторию института по разработке вычислительных машин. Именно в этой лаборатории были созданы проекты таких ЭВМ, как БЭСМ, БЭСМ-2, М-20, БЭСМ-6. В ней начали свой творческий путь  видные ученые и разработчики вычислительных машин  В.С.Бурцев, В.А.Мельников, Г.Г.Рябов, Б.А.Бабаян и др. После кончины С.А.Лебедева работы по созданию отечественных ЭВМ серии Эльбрус продолжали  его ученики.   Однако принятые на правительственном уровне решения о главном направлении развития вычислительной техники в стране на базе ЕС ЭВМ (по аналогии с серией американских машин IBM-360) сократило возможности продолжения оригинальных отечественных линий БЭСМ-6 и Эльбрус.

 Сергей Алексеевич Лебедев (1902 - 1974) - основоположник отечественной вычислительной техники. 

  С.А.Лебедев

 

Родился в Нижнем Новгороде. Окончил МВТУ им. Н.Э.Баумана. Работал в МВТУ и во Всесоюзном электротехническом институте.

В 1946 г. С.А.Лебедев был приглашен на работу в Киевский институт электротехники и теплоэнергетики, где  под его руководством в  период 1948-1951 г.г. создавалась первая отечественная вычислительная машина МЭСМ. МЭСМ   - малая электронная счетная машина первого поколения  (1951 г.)   Быстродействие 100 операций в с, представление чисел -  с фиксированной запятой  16-ю двоичными разрядами, система команд - трехадресная.    Имеются устройства арифметическое, управляющее, ввода/вывода, запоминающее на триггерах (емкость 31 число и 63 команды) и на магнитном барабане. Ввод с перфокарт или с штекерного устройства.      Следовательно,  архитектура и принципы построения МЭСМ были аналогичными тем, которые ранее уже использовались в ЭНИАКе, но которые, по-видимому, Лебедеву не были известны (в открытой печати сведения о фон-неймановской архитектуре появились  позже). Машина включала 6000 электронных ламп и занимала отдельное крыло здания площадью 60 м2. Потребляемая мощность 25 кВт.  

 Коллектив  разработчиков насчитывал всего 12 специалистов и 15 техников.  МЭСМ задумывалась лишь как макет  будущей ЭВМ, но практически стала реально используемой машиной, поэтому первая буква М в аббревиатуре МЭСМ вместо "модель" электронной счетной машины стала интерпретироваться как «малая».

Параллельно с работой в Киеве С.А.Лебедев руководит разработкой большой электронной счетной машины БЭСМ в ИТМиВТ. С 1953 г. С.А.Лебедев возглавляет этот институт. Первой созданной здесь ЭВМ стала    машина БЭСМ -   большая электронная счетная машина первого поколения, разрабатывавшаяся в течение 1950-1953 гг.    Производительность - 8-10 тыс. операций в с. Представление чисел -  с плавающей запятой, 39 двоичных разрядов.   Первая модель БЭСМ имела сниженное быстродействие около 2000 операций в с  из-за отсутствия потенциалоскопов для спроектированной памяти, которые были заменены ртутными линиями задержки. В 1956 г. начались поставки потенциалоскопов, но уже в 1958 г. от них отказались, так как были разработаны магнитные накопители на ферритовых сердечниках. Новая модель получила наименование БЭСМ-2.  Было создано  7 экземпляров БЭСМ-2 на Казанском заводе счетно-аналитических машин. 

БЭСМ-4  - вариант БЭСМ на полупроводниковой элементной базе (главный конструктор О.П.Васильев, научный руководитель С.А.Лебедев). Быстродействие - 20 тыс операций/с, емкость оперативной памяти -  16384 48-разрядных слова. К 1962-1963 гг. относится создание прототипа, к 1964 г. - начало серийного выпуска.

М-20 (главный конструктор   С.А.Лебедев) - одна из лучших машин первого поколения  (1958 г.) Быстродействие - 20 тыс операций/с, разрядность 45 бит, внешняя память на магнитных барабанах и лентах. В этой машине применена первая операционная система ИС-2.  

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

Вершиной научных и инженерных достижений С.А.Лебедева стала БЭСМ-6, первый образец машины был создан в 1967 г.  В ней реализованы такие новые принципы и решения, как параллельная обработка нескольких команд, сверхбыстрая регистровая память, расслоение и динамическое распределение оперативной памяти, многопрограммный режим работы, развитая система прерываний. БЭСМ-6  -   суперЭВМ второго поколения. Быстродействие - 1 млн операций/с, емкость оперативной памяти -  64-128К 50-разрядных слов.   В аппаратуре БЭСМ-6 использовано около 60000 транзисторов и 180000 полупроводниковых диодов. Эта ЭВМ   стала основной вычислительной системой для многих предприятий в оборонных отраслях промышленности и оставалась таковой в течение более полутора десятков лет. Всего в базовом варианте  было выпущено около 350 компьютеров БЭСМ-6. В 1975 г. управление полетом по программе «Союз-Аполлон» обеспечивал вычислительный комплекс на основе БЭСМ-6.

В создании программного обеспечения для машин М-40, М-50 и БЭСМ-6 активное участие принимал Лев Николаевич Королев. Под его руководством   был разработан комплекс управляющих программ для   системы противоракетной обороны страны на базе ЭВМ М-40 и М-50, а в  1967 г  - первая операционная система для БЭСМ-6, названная позднее "Диспетчер-68".

Необходимо также отметить малоизвестный (из-за соображений секретности)  компьютер 5Э92б на дискретных транзисторах, созданный С.А.Лебедевым и В.С.Бурцевым в 1964 г. Его  быстродействие 0,5 млн оп/с, емкость оперативной памяти 32 тыс. 48-разрядных слов. Использовался в первой советской  противоракетной системе обороны Москвы.

 

 

  БЭСМ-6

 

ЭВМ, созданные под руководством И.С.Брука и его учеников. Исаак Семенович Брук (1902-1974) - один из пионеров отечественной вычислительной техники.

  И.С.Брук

 

И.С.Брук закончил МВТУ им. Н.Э.Баумана в 1925 г. (в одной группе с ним учился С.А.Лебедев). По окончании учебы работал во Всесоюзном электротехническом институте, на заводе в Харькове, с 1935 г. - в Энергетическом институте АН СССР (в 1958 г. переименован в ИНЭУМ - Институт электронных управляющих машин). Занимался разработкой механических и электронных аналоговых интеграторов. В 1948 г. вместе с Б.И.Рамеевым   разработал проект цифровой ЭВМ, который так и не был реализован. К созданию электронных цифровых вычислительных машин И.С.Брук вернулся в 1950 г. после принятия на работу талантливых выпускников МЭИ, среди которых  были будущие крупные ученые и разработчики ЭВМ Н.Я.Матюхин и М.А.Карцев. Первой ЭВМ, созданной под руководством И.С.Брука в единственном экземпляре, стала машина М-1 (главный конструктор Н.Я.Матюхин). ЭВМ М-1 сдана в эксплуатацию в начале 1952 г. и стала второй ЭВМ после МЭСМ в стране и первой в Москве. На ней решались важные научные и инженерные задачи. Время сложения в этой машине 20 мс, умножения 2 с. Емкость оперативной памяти -  512 25-разрядных слов. В машине насчитывается 730 электронных ламп.

Николай Яковлевич Матюхин (1927-1984)  - один из видных создателей вычислительной техники в СССР, один из первых разработчиков САПР вычислительных систем и устройств.

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

  Н.Я.Матюхин

 

В 1957 г. Н.Я.Матюхин перешел в НИИ автоматической аппаратуры, где в качестве главного конструктора участвовал в разработке ряда специализированных вычислительных комплексов для управления в системах ПВО. Это ЭВМ  "Тетива" (1962 г.),  5Э63 (1965 г.), 5Э76  (1973 г.)  и вычислительный комплекс  65с180 (1976 г.) и др. Некоторые из этих комплексов выпускались вплоть до 1992 г., например, машин 5Э63-1 было выпущено 330 шт. 

Заслугой Н.Я.Матюхина является создание первой в СССР системы автоматизированного проектирования средств вычислительной техники АСП-1 (1968 г.). В частности, в этой системе  для логического моделирования цифровых устройств был предложен язык МОДИС.

На базе лаборатории И.С.Брука в 1958 г. создан Институт электронных управляющих машин,  Брук стал его первым директором. После М-1 в лаборатории И.С.Брука создаются ЭВМ М-2 и М-3.

М-2 -  универсальная вычислительная машина, созданная  под руководством И.С.Брука и М.А.Карцева. Быстродействие - 2 тыс операций/с.

Михаил Александрович Карцев (1923-1983) - один из создателей отечественной вычислительной техники в ХХ веке.

  М.А.Карцев

 

М.А.Карцев - участник Великой отечественной войны.  После войны   окончил МЭИ. Работал в лаборатории И.С.Брука над созданием машины М-1. Главный конструктор ЭВМ М-2 и М-4 (1962 г.). Машина М-4 имела ряд модификаций.

В 1967 г. для реализации идей М.А.Карцева по созданию многомашинных вычислительных систем был создан НИИ вычислительных комплексов, который возглавил Михаил Александрович. В 1973 г. был сдан в эксплуатацию первый  из нескольких десятков комплекс М-10. Это была машина третьего поколения с быстродействием 5 млн операций/с, с емкостью оперативной памяти  0,5 Мбайт.  Комплекс  малоизвестен, поскольку на его основе была создана система слежения за объектами в космосе  с целью предупреждения о возможном ракетном нападении. 

 Следующий комплекс М-13 дорабатывался уже после смерти М.А.Карцева.

Машина М-3 - универсальная вычислительная машина, созданная в 1956 г.  под руководством И.С.Брука и Н.Я Матюхина. Ее быстродействие -  1,5 тыс операций/с (с накопителем на ферритовых сердечниках). Документация на М-3 была передана в Ереван и Минск, где на основе М-3 спроектированы ЭВМ "Арагац", "Раздан"  и Минск-1.

 

В.М.Глушков и ЭВМ, созданные под его руководством. Виктор Михайлович Глушков (1923-1982) - выдающийся ученый в области кибернетики.

После четырех курсов  Новочеркасского индустриального института В.М.Глушков перешел на пятый курс Ростовского (на Дону) университета. По окончании университета (1948 г.) молодой специалист-математик был направлен на Урал. Работал ассистентом в Свердловском лесотехническом институте. В 1950 г. защитил кандидатскую диссертацию. В 1956 г. по приглашению академика Б.В.Гнеденко переехал в Киев, став заведующим лабораторией вычислительной техники в институте математики АН УССР, т.е. возглавил ту лабораторию, которой до этого руководил уехавший в Москву С.А.Лебедев.

 

  В.М.Глушков

 

В Киеве Виктор Михайлович занимается разработкой теории проектирования ЭВМ. Начиная с 1958 г., ведутся разработки управляющей ЭВМ "Днепр" (главный конструктор Б.Н.Малиновский, научный руководитель В.М.Глушков), а с 1961 г. началось внедрение этих машин на заводах страны.  Эти машины появились одновременно с управляющими машинами в США и выпускались целое десятилетие (обычно срок морального  старения ЭВМ составляет пять-шесть лет).

 В 1962 г. по инициативе В.М.Глушкова создается институт кибернетики АН УССР, а в 1963 г. - СКБ вычислительных машин. Создаваемые в этих организациях проекты ЭВМ воплощались на Киевском и Северодонецком заводах управляющих машин.

После "Днепра" главное направление работ коллектива под руководством Глушкова - создание интеллектуальных ЭВМ.  Началось с машин, упрощающих инженерные расчеты. Это  миниатюрные (по тем временам) Проминь (1962 г.) и Мир-1 (1965 г.). Вслед за ними появились более совершенные машина инженерных расчетов Мир-2 и машина Мир-3  с входным языком Аналитик, близким к обычному математическому языку. «Миры» успешно выполняли аналитические преобразования. Разработками Института кибернетики заинтересовались в США. Единственный случай покупки американцами советской ЭВМ относится именно к машине Мир-1.

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

Сложность управления экономикой растет сверхлинейно, и Глушков предвидел, что без АСУ  на государственном уровне экономику страны в ближайшие годы ждет кризис. Еще в 1964 г. им разработаны основные предложения по созданию ОГАС. Частью ОГАС было развертывание единой сети вычислительных центров (в США проект подобной сети ARPANET появился позже). Требовались значительные усилия и средства для реализации грандиозной задачи. Однако в должной мере эти предложения не были реализованы по ряду причин. Во-первых, руководство страны  не вполне понимало, что может дать широкая компьютеризация экономики и каким образом ее надо осуществить.  А мнения ученых по этим вопросам не были однозначными. Прежде всего против выступали многие представители экономической науки, также не понимавшие сути компьютеризации. В отличие от них  наши стратегические противники в США поняли, что с помощью современных математических методов и информационных технологий плановая социалистическая экономика может иметь  преимущества перед капиталистической, что приведет к поражению США в "холодной" войне.  За рубежом были осуществлены контрмеры: подготовлены и опубликованы статьи, дискредитирующие как идеи ОГАС, так и самого Глушкова.   Несмотря на это, А.Н.Косыгин поддерживал Глушкова, однако после смерти Председателя Совмина СССР должной поддержки в Политбюро КПСС ОГАС не нашла.

 

Машины, созданные в московском СКБ-245 и в других организациях  СССР.      Специальное конструкторское бюро № 245 (СКБ-245) создано в 1948 г., его основной задачей  являлась разработка средств вычислительной техники в Советском Союзе. Начальником СКБ-245 был назначен М. А. Лесечко. Позднее М. А. Лесечко стал министром приборостроения и средств связи.

Одна из первых (наравне с БЭСМ) отечественных ЭВМ  «Стрела»   разрабатывалась в СКБ-245 министерства  машиностроения и приборострооения СССР в 1950-1953 г.г. под руководством Ю.Я.Базилевского и Б.И.Рамеева. Быстродействие - 2000   операций/с,  оперативная память 2048 43-разрядных слов.  Машина трехадресная.

В группу разработчиков «Стрелы» входили Б.В.Анисимов, Д.А.Жучков, Н.В.Трубников, имена которых связаны с подготовкой инженерных кадров в МВТУ им. Н.Э.Баумана, Так, Б.В.Анисимов в 1952 г. основал и до конца жизни (1976 г.) руководил кафедрой «Математические машины».

Юрий Яковлевич Базилевский (1912-1983) был главным конструктором    ЭВМ "Стрела",    семь машин "Стрела"    было изготовлено на Московском заводе САМ. В дальнейшем Ю.А.Базилевский руководил разработкой специализированных вычислительных комплексов М-111 и 5Э61 для оборонных систем, будучи главным инженером СКБ-245. В 1970–80-х годы работал в Минприборе   заместителем министра

Ю.Я.Базилевский

 

Башир Искандарович Рамеев (1918-1994) - талантливый конструктор электронных вычислительных машин, главный конструктор семейства (ряда) ЭВМ "Урал".

  Б.И.Рамеев

 

Б.И.Рамеев работал в ЦНИИ связи, служил связистом в армии. В 1947 г. узнав о разработке американцами машины ЭНИАК,  по совету А.И.Берга перешел на работу в лабораторию  И.С.Брука, вместе с которым  в 1948 г. впервые в СССР разработал проект цифровой электронной вычислительной машины (проект не был реализован). В 1949 г. направлен для разработки ЭВМ начальником отдела в СКБ-245, где был одним из ведущих разработчиком ЭВМ  «Стрела». «Стрела» была сдана комиссии в 1953 г. и отмечена Сталинской премией. С 1955 г. Б.И.Рамеев - главный конструктор машин "Урал" в Пензенском НИИ математических машин.

В 1962 г.  Б.И.Рамеев без защиты диссертации стал доктором технических наук.

Машина Урал-1 - первая из  серии ЭВМ «Урал», созданная в 1957 г. под руководством Б.И.Рамеева в СКБ-245. Эта малая машина отличалась дешевизной и потому получила сравнительно широкое распространение в конце 50-х годов. Быстродействие - 100   операций/с,  оперативная память (1024 слова) - на магнитном барабане.

Вслед за Уралом-1 последовали Урал-2   с быстродействием 5000 операций/с с оперативной памятью на ферритовых сердечниках (1959 г.),  Урал-11, Урал-14, Урал-16  - серия (ряд) аппаратно и программно совместимых ЭВМ второго поколения разной производительности. Эти машины создавались  под руководством Б.И.Рамеева в 1962-64 гг. уже в Пензенском  НИИ математических машин.   Эта серия предвосхитила решения   IBM-360,  принятые в дальнейшем для разработки ЕС ЭВМ в странах СЭВ.

В 1967 г. Рамеев переходит работать  начальником отдела в Научно-исследовательский институт  электронных математических машин (НИЭМ), созданный в 1958 г. на базе СКБ-245.

 За период 1958-1968 гг. в НИЭМ был разработан ряд ЭВМ как универсальных, так и специализированных для министерства обороны СССР. Заметной вехой в деятельности НИЭМ была разработка в период 1967-69 годов полупроводниковой ЭВМ М-222 коллективом под руководством Вениамина Степановича Антонова вместе с СКБ Казанского завода электронных вычислительных машин.

В.С.Антонов   (1925-2004) - участник Великой отечественной войны, по окончании которой защитил диплом инженера в МАТИ. С 1950 г. работал в СКБ-245. После образования НИЦЭВТ В.С.Антонов активно участвовал в разработке ЕС ЭВМ. В  1973 г. под руководством главного конструктора В. С. Антонова была создана ЭВМ ЕС-1050,  в 1977 г  - ЕС-1060, при его участии отрабатывались ЭВМ ЕС-1066, двухмашинный   комплекс ЕС-1068, операционные системы ОС-6 и ОС-7. 

В.С.Антонов

 

Одним из главных конструкторов ЭВМ в НИЭМ был директор института Сергей Аркадьевич Крутовских  (1928-1981).   В 1964 г. в НИЭМ впервые в СССР были развернуты работы по проектированию и производству    бортовых ЭВМ, получивших название "Аргон". Первые образцы ЭВМ "Аргон" появились в 1968 г. В частности,  ЦВМ «Аргон-11С»  работала на борту космического аппарата   «Зонд», облетевшего   Луну и сфотографировавших ее обратную сторону.

 

С.А.Крутовских

В 1968 г. НИЭМ входит в Научно-исследовательский центр электронной вычислительной техники (НИЦЭВТ), созданный для проектирования ЕС ЭВМ.    Директором НИЦЭВТ становится С.А.Крутовских, его заместителем - В.К.Левин, разрабатывавший аван-проект ЕС ЭВМ.

Дискуссии о концепции и прототипах ЕС ЭВМ ведутся  на протяжении 1967-69 годов и  в конце концов побеждают сторонники (С.А.Крутовских, В.К.Левин, В.В.Пржиялковскй, М.Р.Шура-Бура) построения ЕС ЭВМ на базе IBM-360. Против такого варианта активно выступали В.М.Глушков, С.А.Лебедев, Б.И.Рамеев. М.К.Сулим, но безуспешно. Дискуссии о правильности принятых в то время решений продолжаются до сих пор. Противники ориентации на IBM-360 эти решения   считают  роковыми, затормозившими развитие отечественной вычислительной техники на многие годы. Б.И.Рамеев в знак протеста покинул НИЦЭВТ и в дальнейшем работал в ГКНТ.

В СКБ-245 и далее в НИИсчетмаш, руководимом М.К.Сулимом,   совместно с ИТМиВТ разрабатывается машина М-20, а затем ее вариант на транзисторной элементной базе М-222. 

Михаил Кириллович Сулим   -  один из видных разработчиков и организатор производства вычислительной техники в СССР.

Участник Великой отечественной войны   М.К.Сулим окончил Киевский политехнический институт в 1951 г. Работал в СКБ-245, в НИИсчетмаш.   Участвовал в создании  М-20.   После М-20 разрабатывались М-220 и М-222, главным конструктором этих машин был М.К.Сулим.

С 1959 г. Михаил Кириллович занимается руководящей работой в Госкомитете по радиоэлектронике, и далее в Министерстве радиопромышленности, где он дошел до должности заместителя министра. Курировал работу НИИ, КБ и заводов, проектировавших и выпускавших вычислительную технику.

После принятия решения о создании ЕС ЭВМ на базе IBM-360    в знак протеста М.К.Сулим покинул пост заместителя министра и вернулся на работу в НИИсчетмаш в качестве директора.

Нельзя не упомянуть специализированные ЭВМ, разработанные   в ЦНИИ «Агат» под руководством Я.А.Хетагурова. Ярослав Афанасьевич родился в 1926 г., окончил МВТУ им. Н.Э.Баумана. В 1962 г. появляется первая отечественная подвижная (в автоприцепе) полупроводниковая машина "Курс-1", предназначенная для работы в системе противовоздушной обороны страны. Эта машина серийно изготавливалась на заводах Минрадиопрома вплоть до 1987 г. В интересах Военно-морского флота страны в «Агат» был создан ряд корабельных цифровых вычислительных систем, в том числе обеспечивавших стрельбу стратегического ракетного комплекса с подводной лодки.    

 

Я.А.Хетагуров

 

Среди оригинальных разработок, выполненных в 60-е годы, следует назвать машины в остаточных классах Т-340А (1963 г.) и К-340А (1966 г.), созданные в НИИ-37 под руководством Д.И.Юдицкого и И.Я.Акушского.

Одним из крупных центров компьютерной промышленности в СССР, начиная с  60-х годов был Минск, где  созданы завод ЭВМ и  СКБ  завода, позднее ставшее НИИ ЭВМ. Возглавил СКБ в 1964 г.  Георгий Павлович Лопато  (1924-2003). Его детищем является  серия ЭВМ "Минск" (первая из машин серии «Минск-1» создана в 1960 г.).  Под его   руководством    по заказу Минобороны разработан ряд мобильных вычислительных машин, совместимых с машинами ЕС ЭВМ. 

 

Г.П.Лопато

 

В 1961 г. в Ленинграде на базе лаборатории, в которой работали приехавшие из-за рубежа Филипп Георгиевич Старос и Иозеф Вениаминович Берг, было создано конструкторское бюро КБ-2. В 1962 г. в КБ-2 была закончена разработка управляющей ЭВМ УМ1-НХ, нашедшей широкое применение в народном хозяйстве, а в 1964 г. - микроминиатюрная ЭВМ УМ-2, ориентированная на применение в аэрокосмических объектах. Но наиболее значительным результатом деятельности Ф.Г.Староса является его вклад в создание Научного центра микроэлектроники в Зеленограде, где некоторое время он работал главным инженером Центра и где использовались результаты разработки интегральных схем, полученные в КБ-2.

 

ЕС и СМ ЭВМ. Начиная с 1969 г., радиоэлектронная промышленность СССР переключилась на производство преимущественно машин ЕС и СМ ЭВМ. 

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

В СССР дискуссии относительно проекта ЕС ЭВМ велись во второй половине 60-х годов прошлого века.  Обсуждались две альтернативы построения единого ряда: 1) на основе развития отечественного и западноевропейского опыта; 2) на основе американской серии машин IBM-360.

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

Положительной стороной второго варианта   была возможность использования  программного обеспечения, уже созданного для IBM-360.   Ведь IBM   начала выпуск серии компьютеров IBM-360 еще в 1964 г.    Для английских и немецких ЭВМ столь объемных наработок не было.  Сторонники с вариантом базирования на IBM-360 справедливо считали, что необходимо существенно расширить применение ЭВМ  в народном хозяйстве, а  этого  без богатого программного обеспечения не сделаешь. Причем имелось в виду наличие программного обеспечения не только на данный момент, но и в перспективе, а у нас в стране в то время (по данным академика А.А.Дородницына) было приблизительно 1500 квалифицированных программистов по сравнению  с 50000 в США.  Кроме того, из ориентации на IBM-360 вытекало лишь требование совместимости с системой команд IBM-360 и еще не означало слепого копирования чужих решений.

 Было принято решение в пользу второго варианта, и НИЦЭВТ становится головной организацией по программе ЕС ЭВМ [15].

Аван-проект ЕС ЭВМ разрабатывало Конструкторское бюро промышленной автоматики (КБПА) во главе с В.К.Левиным, а головной организацией по вопросам математического обеспечения стал Институт прикладной математики, где эти работы возглавляли М. Р. Шура-Бура и В. С. Штаркман.

Михаил Романович Шура-Бура  родился в 1918 г., известен  как крупнейший специалист в области вычислительной техники и программирования.

 М.Р.Шура-Бура

 

В 1971 г. прошла совместные испытания первая машина Единой системы  ЕС-1020, разработанная Минским НИИ ЭВМ (гл. конструктор   В. В. Пржиялковский). В 1972 г. Ереванским НИИММ сдана   ЕС-1030 (гл. конструктор М. А. Семерджян). В 1973 г. в ГДР под руководством гл. конструктора М. Гюнтера создана ЕС-1040.   В НИЦЭВТ закончена разработка старших моделей:   в 1973 г. ЕС-1050, в 1977 г. – ЕС-1060 (гл. конструктор обеих моделей В.С.Антонов), в 1984 г – ЕС-1066 (гл. конструктор Ю.С.Ломов). Генеральными конструкторами ЕС ЭВМ в этот период были С.А.Крутовских, (1968-1970 гг.), А.М.Ларионов (1970-1977 гг.), В.В.Пржиялковский (1977-1990 гг.), одновременно являвшиеся директорами НИЦЭВТ.

Для производства машин ЕС ЭВМ были задействованы заводы в Минске, Ереване, Казани, Пензе, Вильнюсе и в странах СЭВ.

 К 1979 г. доля ЕС ЭВМ в парке ЭВМ  страны составляла 72%.   В серии ЕС ЭВМ наиболее массовыми были машины ЕС-1022  (к 1989 г. было выпущено около 3400 машин), ЕС-1033 (1405), ЕС-1035 (1872), ЕС-1045 (1069). Высокопроизводительных машин ЕС-1055, ЕС-1060 и ЕС-1061 было произведено по несколько сотен. Всего за 20 лет промышленностью были поставлены для народного хозяйства и обороны страны более 16 тыс. вычислительных комплексов ЕС ЭВМ.  
Однако п
о своему техническому уровню эти машины значительно отстают от американских машин того же времени.  

 

  В.В.Пржиялковский

 

В начале 1974 г. в СССР было принято решение о создании семейств не только больших, но и малых ЭВМ с ориентацией на архитектуру машин PDP-11 американской компании DEC. Семейство малых машин получило название СМ ЭВМ. В развитии СМ ЭВМ значительную роль сыграл Институт электронных управляющих машин под руководством Б.Н.Наумова.

 

  Б.Н.Наумов

 

 Борис Николаевич Наумов  (1927-1988)  в 1950 г. окончил МЭИ по специальности "Автоматическое управление".   В 1950-1967 гг. Б.Н.Наумов работал  в Институте автоматики и телемеханики (ИАТ). В 1958—1959 г. был в командировке   в Массачусетском технологическом институте (США), где встречался с Н.Винером. В 1967 г. возглавил  ИНЭУМ (институт электронных управляющих машин) и стал главным конструктором АСВТ-М  (Агрегатная система средств вычислительной техники на микроэлектронной базе). Уже  в 1970 г. были созданы первые в стране управляющие вычислительные комплексы третьего поколения. При этом начали использоваться методы совмещенного (параллельного) проектирования.

В период 1974-1984 гг.    Б. Н. Наумов    руководил разработкой  системы малых ЭВМ (СМ ЭВМ) в качестве Генерального конструктора.

Одной машиной из серии СМ ЭВМ был компьютер  СМ-1420,   предназначенный  для работы в составе АСУТП, систем сбора, подготовки и обработки данных, систем автоматизации научных экспериментов и т.п.   Среднее быстродействие   этой машины 0,30  Mips или   0,23 Mflops. Оперативная память   248 К.

Б. Н. Наумов был одним из инициаторов организации в составе АН СССР Отделения информатики, вычислительной техники и автоматизации, созданного в 1983 г.  Б.Н.Наумов возглавил Институт проблем информатики АН СССР (ИПИАН), организованный по его инициативе. 

 

     СМ-1420

 

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

На базе СМ ЭВМ был  реализован  ряд специализированных комплексов. Например,  комплекс СМ-4 вместе с Фурье-процессором  использовался для обработки радиолокационных изображений поверхности Венеры, что позволило справиться с уникальной по сложности задачей с помощью мини-ЭВМ вместо суперЭВМ. 

Рис. 1.  Рост производительности ЭВМ в 60-80-е годы

 

К сожалению, именно с конца 60-х – начала 70-х годов, когда принято решение о построении ЕС ЭВМ на базе  IBM-360, начинается отставание отечественной вычислительной техники от зарубежной.   Среди причин можно назвать трудности становления НИЦЭВТа, как слаженно работающего коллектива,   так как он собран из групп  разработчиков нескольких организаций. Возможно, наличие прототипа IBM-360 так или иначе сковывало творческий потенциал разработчиков, направляя его на выяснение чужих решений. Во всяком случае, из рис. 1, на котором  показано, как в 60-80-е годы изменялось быстродействие вычислительных систем,  видно, что рост производительности ЭВМ в мире в целом подчинялся закону Г.Мура, а в отношении отечественных ЭВМ он был нарушен. Если  БЭСМ-6 находилась в общем потоке роста производительности, практически не уступая лучшим зарубежным ЭВМ, то  равноценную по производительности ЕС-1060 удалось получить только через 11 лет, когда американские разработчики ЭВМ ушли далеко вперед.

Но является ли решение о построении ЕС ЭВМ именно на базе IBM-360 причиной нашего отставания? Начиная с середины 70-х годов, когда в мире произошел переход к ЭВМ четвертого поколения,   основным фактором нашего отставания следует все-таки считать отсутствие элементной базы, сопоставимой с зарубежными  БИС и СБИС. Об этом свидетельствует тот факт, что линия Эльбрусов (машины Э1 и Э2) на рис. 1 также находится ниже общемировой тенденции роста производительности суперкомпьютеров.    А экономическая разруха 90-х годов  усугубила ситуацию, отбросив Россию в число стран, отстающих не только от США, но также от многих стран Европы, Азии и даже Африки.

Производство ЕС ЭВМ в России окончательно прекратилось в 1995 г.

В последние годы в НИЦЭВТ, потерявшем значительную часть своего потенциала,  разрабатываются  вычислительные кластеры и серверы на базе современных коммерчески доступных компонентов.

Беда нашей вычислительной техники - не только значительное отставание само по себе. Как сказал в конце 80-х академик А.П.Ершов: "Мы не отстаем – мы идем не туда".

 

Отечественные суперкомпьютеры.    Исследования по многопроцессорным вычислительным системам в СССР были начаты в начале 60-х.  Возможность построения суперкомпьютеров на принципах параллельного выполнения операций в однородных вычислительных средах была показана Э. В. Евреиновым и Ю. Г. Косаревым в Новосибирске в 1962 г.  Работы, проводимые в Таганрогском радиотехническом институте под руководством А.В.Каляева (1922-2004), впоследствии ставшего академиком РАН,  привели к созданию ряда  многопроцессорных специализированных ЭВМ, первой из них в 1964 г. была создана цифровая интегрирующая машина  Метеор-3.

Работы по использованию параллелизма в универсальных ЭВМ после принятия решения о построении ЕС ЭВМ на базе IBM-360  были продолжены в Москве. Над созданием суперЭВМ   трудились  ученики С.А.Лебедева – В.А.Мельников, В.С.Бурцев, Б.А.Бабаян.  

Владимир Андреевич Мельников (1928-1993), выпускник МЭИ, участвовал в разработке БЭСМ, БЭСМ-2, БЭСМ-6, АС-6.  В 80-е годы В. А. Мельников создает Институт проблем кибернетики АН СССР и становится его директором. Здесь он руководит разработкой векторно-конвейерной суперЭВМ «Электроника ССБИС», близкой по своей архитектуре к американской суперЭВМ  Cray-1.   Изготовление этой ЭВМ происходит на Калининградском заводе вычислительных машин.

 

  В.А.Мельников и С.А.Лебедев

 

В.С.Бурцев   продолжает линию Эльбрусов  в ИТМиВТ.

Всеволод Сергеевич Бурцев родился в 1927 г.  Окончил Московский Энергетический Институт в 1951 г., в 1973-1984 годах возглавлял Институт  Точной Механики и Вычислительной Техники АН СССР, в дальнейшем был директором ВЦКП РАН и Института Высокопроизводительных Вычислительных Систем. В 1992 г. стал действительным членом РАН.

 
 

  В.С.Бурцев
 

В 1979 г. появляется Эльбрус-1   - компьютер на основе суперскалярного RISC-процессора, разработанный в    ИТМиВТ, генеральный конструктор В.С.Бурцев. В 1984 гг. под его руководством создан 10-процессорный суперкомпьютер Эльбрус-2, который использовался в Российской противоракетной системе,  ЦУПе, Арзамасе-16 и Челябинске-70.  .

Проект 16-процессорного компьютера Эльбрус-3  производительностью 125 млн операций в секунду с большой локальной оперативной памятью для каждого процессора (16 Мбайт) и глобальной  общей для всех процессоров  памятью (2 Гбайт) появился в 1985 г.   Ключевой фигурой в его создании   был Борис Арташесович Бабаян, окончивший   Московский физико-технический институт  (в 1957 г.). Параллельно с развитием Эльбрусов в 80-е годы разрабатывались    матричные процессоры ПС-2000 и ПС-3000.   Однако громоздкие Эльбрусы, несмотря на использование в них ряда интересных архитектурных решений, проигрывали зарубежным суперкомпьютерам из-за несовершенной элементной базы.

В 1986 году вышло постановление правительства СССР о создании вычислительного комплекса «Эльбрус-90 микро». Обязательным условием было использование в новой разработке только отечественных решений, элементной базы и программного обеспечения.  К 1990 году   микропроцессор для «Эльбрус-90 микро» был спроектирован,  началась подготовка к его изготовлению в Зеленограде. Но в стране начались политические и экономические преобразования, обрушившие электронную промышленность. Большинство разработчиков из ИТМиВТ ушло, часть из них оказалась в компании МЦСТ, созданной   Б.А.Бабаяном. Именно в МЦСТ (научный руководитель Б.А.Бабаян, генеральный директор  Александр Ким), входящей в группу компаний Эльбрус,  были продолжены работы  над компьютерами семейства Эльбрус. 

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

 

  Б.А.Бабаян

 

Дальнейшие разработки МЦСТ - микропроцессор E2k, создаваемый по архитектуре EPIC (командные слова по 512 бит) и 0,13 мкм технологии стандартных блоков, и суперЭВМ Эльбрус-3М с производительностью 8 млрд операций/с на один процессор. Эти решения полностью отечественные, хотя заказы на производство микропроцессоров E2k размещаются в Израиле и на Тайване.

В 2004 г. коллектив разработчиков Эльбрусов во главе с Б.А.Бабаяном перешел на работу в компанию Intel.

Современные отечественные суперЭВМ строятся на зарубежной элементной базе.

В 2002 г.  в список 500 наиболее производительных компьютеров мира (Тор500) впервые вошел   российский суперкомпьютер, заняв  74-е место.    Это суперкомпьютер МВС1000М, установленный в Межведомственном суперкомпьютерном центре (создан в 1996 году совместным решением Российской академии наук, Министерством науки и технологии, Министерством образования   и Российским фондом фундаментальных исследований)  и имеющий производительность 735 Gflops.    Его разработка велась под руководством В.К.Левина.

 

  В.К.Левин

 

Владимир Константинович Левин родился в 1929 г., окончил Московский энергетический институт  в 1950 г. Далее работал в Конструкторском бюро промышленной автоматики (КБПА) Министерства радиопромышленности. Был в 1958–1965 гг.  заместителем главного конструктора первой отечественной полупроводниковой высокопроизводительной вычислительной машины общего назначения «Весна». С 1968 по 1976 гг. работал главным инженером НИЦЭВТ, затем вернулся в КБПА, переименованное в НИИ «Квант», для разработки  высокоскоростных вычислителей. Под его руководством созданы многопроцессорные вычислительные системы (МВС), упоминаемые в списках Top500.  

В состав МВС1000М входят  5 вычислительных узлов,   один управляющий узел,    коммутирующая    сеть  Myrinet.  Суперкомпьютер  построен на  процессорах  Alpha, число процессоров 768.  Объем оперативной памяти системы - 768 Гбайт. Система работает под управлением операционной системы Red Hat Linux 6.2, поддерживающей многопроцессорные системы. 

  МВС-1000М

 

В списке Тор500 2004 года на 210 месте значится новый российский компьютер МВС5000БМ производительностью 1,4 Tflops, выполненный как BladeServer на  336 микропроцессорах PowerPC 1,6 ГГц, коммутирующая система Myrinet.

Отрадно, что в этом списке на 98-м месте появился установленный в Белоруссии компьютер СКИФ К-1000 с производительностью в 2 Tflops, в создании которого участвовали около 20 российских и белорусских предприятий, включая Институт программных систем РАН. Он выполнен на микропроцессорах Opteron 2,2 ГГц, коммутирующая система построена на основе технологии Infiniband.

 

Основные  вехи   в истории телекоммуникаций и сетей.

Еще до появления первых компьютерных сетей были созданы теоретические основы телекоммуникаций и электросвязи.

В 1948 г.  Клод Шеннон  (Claude  Shannon) опубликовал работу «Математическая теория связи»,  заложившую фундамент современной теории связи.  В ней он представил свою унифицированную теорию передачи и обработки информации, предложил оценку количества информации.  

Теория кодирования ведет свою историю с работы Ричарда Хэмминга (1950 г.), в которой им предложен блочный код, корректирующий одиночные ошибки,  возникающие при передаче сообщений.

В 1961 г. Леонард Клейнрок (Leonard Kleinrock) опубликовал работу, в которой он предложил  выполнять передачу данных с помощью коммутации пакетов.  Смысл  технологии коммутации пакетов  заключается в разделении сообщения на части (пакеты),  передаче  пакетов по сети и сборке сообщения в узле назначения. Работая в Калифорнийском университете в Лос-Анджелесе, Л.Клейнрок внес значительный  вклад в создание первой сети ARPANET.

В 1962 г. концепцию  компьютерной сети предлагает  также Джон Ликлайдер (J.C.R.Licklider) из Массачусетского технологического института (MIT). В  своей работе "Galactic Network" он говорит о возможности существования в будущем глобальной компьютерной связи между людьми, имеющими мгновенный доступ к программам и базам данных из любой точки земного шара, т.е. предсказывает   появление  сети Internet.

В 1965 г Лоренс Робертс и Томас Мерилл  впервые соединили два удаленных компьютера   с помощью низкоскоростных телефонных коммутируемых линий,  экспериментально доказав возможность построения территориальных сетей.  А  сеть ARPANET, являющаяся прообразом Интернет, создана в 1969 г., благодаря совместным усилиям  Калифорнийского университета и специалистов из агентства ARPA, которое возглавил Д.Ликлайдер.

Агентство  ARPA (Агентство передовых исследовательских проектов или Advanced Research Projects Agency) было создано для поддержки науки и образования в США сразу после запуска в СССР первого искусственного спутника Земли.   Перед ARPA поставлена задача  - ликвидировать отставание США в космических исследованиях. Агентство располагало несколькими миллиардами долларов, которые оно распределяло между университетами и компаниями, ведущими разработки компьютерных сетей. Под  руководством Д.Ликлайдера в ARPA велись работы, которые и привели к созданию  ARPANET  путем создания связи между компьютерами Агентства и Стенфордского университета.  Первая попытка передачи данных между четырьмя удаленными компьютерами была предпринята в 1969 г., а в  начале   70-х годов ARPANET работала с пиковой скоростью 0,25 Мбит/с, обслуживая около 200 пользователей.

Но еще раньше (1967 г.)  первую в мире локальную вычислительную сеть (ЛВС) создает  Дональд Дэвис (Donald Davies) в Национальной физической лаборатории Великобритании (British National Physics Laboratory). Д.Дэвис в дальнейшем занимается проблемами защиты информации.

В 1968 г. в Швеции Олаф Содерблюм из компании IBM разработал локальную сеть Token Ring. В том же году Министерство обороны США выпускает первый в мире стандарт на сетевые технологии MIL-STD-1553, посвященный локальным вычислительным сетям.    В.Чу (W. W. Chu)     ввел термин “Asynchronous Time Division Multiplexing” — так зарождается идея технологии ATM.   

 Очевидно, что для взаимодействия сетей они должны обладать свойством открытости. Открытость обеспечивается прежде всего стандартизацией протоколов. Важную роль в развитии стандартизации в области сетевых технологий играет Институт инженеров по электротехнике и электронике (IEEE). История IEEE начинается c появления в 1884 г.  Американского института инженеров по электротехнике.  В 1912 г.  создается Институт радиоинженеров (The Institute of Radio Engineers), в нем  организуется  комитет стандартов.   В 1963 г.  эти институты объединились, породив IEEE.

В 1970 г. на Гавайских островах Норман Абрамсон (Norman Abramson) создал сеть Aloha — прообраз  Ethernet  и RadioEthernet.  Это была первая в мире пакетная радиосеть, использовавшая  случайный  метод доступа к среде передачи данных - пакеты передавались в эфир, когда в этом возникала необходимость. Если через какое-то время возвращалось посланное таким же простым методом подтверждение получения, то сообщение считалось доставленным. Если подтверждение не приходило, следовала повторная попытка передачи.

В 1972 г.  Рэй Томлисон (Ray Tomlison) из компании   BBN (США) разработал систему электронной почты. С тех пор более чем на десять лет электронная почта была  крупнейшим сетевым приложением и остается важнейшим сервисом после Web.

1973 г. отмечен появлением мобильной телефонной связи.

Этот год можно считать датой начала работ над Ethernet - Роберт Меткалф (фирма Xerox) подает  записку с предложением создать Ethernet – одну из первых в мире локальных вычислительных сетей. Слово Ethernet происходит от "ether" - эфир, оно использовано, поскольку одним из предшественников Ethernet была радиосеть PRNET. Проект Ethernet реализован Р.Меткалфом  в 1976 г.

 

  Р.Меткалф

 

Роберт Меткалф родился в 1946 г. Учился в Массачусетском технологическом институте. Участвовал в разработке сети ARPANET. Сеть Ethernet он создал, выполняя задание фирмы по перекачке данных  с компьютера на лазерный принтер со скоростью, существенно более высокой чем допускает RS-232. Впоследствии Меткалф основал известную телекоммуникационную компанию 3Com.

 В 1974 г.  группа Internet Network Working Group (INWG), руководимая Винтоном Серфом, представила проект универсального протокола передачи данных и объединения сетей - TCP/IP.  Далее проект дорабатывался специалистами  ARPA и в 1979 г. стек протоколов TCP/IP был сформирован. 

В 1975 г.   фирмой DEC  создается сеть Decnet, развивавшаяся вплоть до 1990 г. 

В 1977 г. достигнуто  объединение компьютеров в сеть на общей платформе. Тем самым ARPANET преобразуется в  Internet.

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

В 1979 г.  три ведущие фирмы — Xerox, DEC и Intel — объединили свои усилия, чтобы стандартизовать Ethernet. Произошло это при посредничестве Р.Меткалфа, который считает это объединение даже более важной своей заслугой, чем изобретение самой Ethernet.

В том же году Американский национальный институт стандартов (ANSI)  сформировал  группу специалистов для разработки   высокоскоростного канала обмена данными. Результатом разработки стала высокоскоростная (по тем временам) локальная вычислительная сеть FDDI.

В 1981 г.  создана аналоговая система сотовой связи NMT-450.

В 1981 г. начинает функционировать  глобальная сеть Bitnet (Because It’s Time Network),  объединяющая преимущественно  университеты и  научные центры.

В 1982 г.   Европейская конференция администраций почт и электросвязи (СЕРТ),     объединяющая администрации связи 26 стран, создала специальную группу Groupe Special Mobile (GSM). Аббревиатура наименования группы и дала название новому стандарту. Тем не менее, позднее  в связи с широким распространением этого стандарта во всем мире, GSM стали расшифровывать как «Global System for Mobile Communications».

В 1983 г. происходит перевод  Internet (точнее, ARPANET) на стек протоколов TCP/IP,  состоявшийся  1 января.  Переход тщательно планировался всеми заинтересованными сторонами в течение нескольких предшествующих лет и прошел на удивление гладко (аналогично переходу в третье тысячелетие - решению проблемы 2000 г.)  В том же году введена доменная система имен  DNS.

В 1986 г. на основе технологии ARPANET была создана NSFNET (the National Science Foundation NETwork - сеть национального научного фонда США), в создании которой приняли непосредственное участие NASA и Министерство энергетики США. Задачей этой сети было предоставление научной общественности США доступа к  суперкомпьютерам, а также создание основной опорной межрегиональной магистрали (Backbone) с базовой скоростью 56 Кбит/с. Предложенная магистральная сеть имела иерархическую структуру - локальные подсети соединялись через один из своих узлов с суперкомпьютерным центром, центры были связаны друг  с другом.

Существовавшие магистральные сети нуждались в повышении пропускной способности и в унификации протоколов для совместимости разных сетей. Ответом на эти потребности было создание в 1987 г. канала T-1 со скоростью  1536 Кбит/с. В 1990 г. появляется магистраль Т-3 с пропускной способностью 45 Мбит/с.

Известно, что термин “гипертекст” был впервые предложен Тедом Нельсоном (Theodor Nelson)   в 1965 г., а первые работающие гипертекстовые системы создали в 1967 г. Энди Ван Дам (Andy van Dam) и в 1968 г. - изобретатель «мыши» Дуг Энгельбарт  (Douglas Englebart).   Иногда их называют  отцами гипертекста.  

Однако первые признаки гипертекста можно найти еще в работах Ванневара Буша. Именно он в 1945 г. в проекте машины Memex предложил механизм перекрестных ссылок, аналогичный используемому в современном гипертексте.  Ссылки предлагалось реализовать с помощью   вспомогательных полей в теле документов.   Этот механизм  направлен на  создание из отдельных документов виртуальных книг  в соответствии с  потребностями пользователей.  

 

В.Буш

 

История языков разметки началась в 60-е годы, когда сотрудники IBM Ч.Гольтфарб, Э.Мошер и Р.Лори разработали язык  GML (General Markup Language) для переноса документов между разными вычислительными устройствами. Уже в 80-е годы этот язык получил название SGML   в стандарте ISO 8879. Язык SGML по-прежнему рассматривается как основной язык разметки в современных интерактивных технических  руководствах по эксплуатации сложной техники. 

В 1990 г. британец Тим Бернерс-Ли вместе с Робертом Киллиау (R.Cailliau)   в Европейской физической лаборатории   (CERN) разработал  язык  гипертекстовой разметки HTML,   предложил протокол World Wide Web (WWW) для специальной сети, объединяющей физиков мира, и разработал первый Web-браузер. Бернерсу-Ли принадлежит приоритет в трех важнейших компонентах Web: определение спецификаций URL (Universal Resource Locator),  протокол HTTP (HyperText Transfer Protocol)   и собственно язык разметки HTML (HyperText Markup Language).

 

  Т.Бернерс Ли

 

Среди предшественников Т.Бернерса-Ли заметное место занимает Тед Нельсон. Ему принадлежит грандиозный, но так и не осуществленный проект  глобальной гипертекстовой базы письменных документов Xanadu (1981 г.).

В 1993 г. Марк Андреесен (M.Andreessen), работавший в Университете штата Иллинойс (США), написал программу первого графического сетевого браузера  Мозаик, а в 1994 г.   создана поисковая система "Yahoo!".  Именно с момента выпуска Мозаик началось триумфальное шествие WWW по планете.  В дальнейшем М.Андреесен создал и возглавил компанию Netscape Communications.

В 1994 г. образовался консорциум W3C (W3 Consortium), который стал заниматься вопросами стандартизации в мире Интернета. Прежде всего была разработана спецификация HTML 2.0. Далее была добавлена система CSS (Cascading Style Sheets).

В 1996 г. на базе SGML и HTML создан язык XML, который вместе с HTML составляет основу для разработки баз гипертекстовых документов в Internet.

День 10 февраля 2004 г. принято считать днем рождения семантической сети (Semantic Web), в этот день консорциум W3C, возглавляемый Т.Бернерс Ли, утвердил спецификацию языка сетевых онтологий OWL  (Web Ontology Language).  

В 90-е годы получили развитие высокоскоростные локальные сети. В 1993 г. была предпринята попытка объединить технологии Ethernet и Token Ring, в результате появилась сеть 100VG-AnyLAN с информационной скоростью в 100 Мбит/с. Но более значимыми были результаты развития собственно Ethernet: в 1995 г. принят стандарт IEEE 802.3u на сеть Fast Ethernet, в том же году начаты работы над Gigabit Ethernet, а в 2002 г. стандартизована технология 10GE 10-гигабитной Ethernet.

В области  подвижной радиосвязи общего пользования одним из важных событий было появление в 1995 г.  стандарта IS-95 - первого стандарта сотовой связи, посвященного технологии кодового разделения каналов CDMA.  

В СССР одной из первых ЛВС   стала  ЛВС в ФИАН им. П. Н. Лебедева (Москва), разработанная в 1975 г.

История российского Интернета не слишком богата событиями. В Советский Союз Интернет пришел в 1990 г. - 1 августа компания  Релком  (компьютерная сеть того же названия была  создана на базе Курчатовского института атомной энергии) объединила несколько своих сетей на территории СССР. Вскоре сеть  Релком  была подсоединена к европейской сети EUNET.  В 1993 г. сеть EUnet/Relcom была официально подключена к Интернету и был зарегистрирован домен RU, что и следует считать началом присутствия России в Интернете.

В 90-е годы создан ряд других российских территориальных сетей Runnet, Роспак и др., используются как волоконно-оптические, так и спутниковые магистральные каналы передачи данных.

 

Элементная база компьютеров.  

Основными вехами развития электронной промышленности в  мире стало создание транзистора (1948), интегральных схем (1958) и микропроцессора (1971), ознаменовавшими второе, третье и четвертое поколения компьютеров.

Изобретателем транзистора является американский физик. Уильям  Шокли   (Chockley)   (1910-1989),  В 1947 г. ему вместе с Дж. Бардином и У. Браттейном удалось получить   точечный транзистор, а в  1951 г.  первый  плоскостной германиевый транзистор. В 1954 г. Гордон  Тил разработал первый кремниевый биполярный транзистор.

Изобретателями первых интегральных схем  (в виде системы взаимосвязанных транзисторов на единой кремниевой пластине) были Роберт Нойс (Robert Noyce) (1927-1990) из компании Fairchild Semiconductor и независимо от него Джек  Килби  (Kilby) из компании Texas Instruments. Более удачными были признаны схемы Нойса.

В 1968 г. Р.Нойс и Г.Мур основали компанию Intel (сокращение от Integrated Electronics), а в следующем году -   Дж. Сандерс  создает компанию AMD (Advanced Micro Devices). Этим компаниям суждено на протяжении многих лет конкурировать на рынке микропроцессоров.

Первый микропроцессор 4004 разработан и изготовлен  в 1971 г в компании Intel с помощью инженера из Стэнфорда Т. Хоффа. В дальнейшем наблюдается неуклонное повышение тактовой частоты микропроцессоров, характеризующей их быстродействие, в соответствии с законом, сформулированным  Г.Муром. Увеличение частоты основано на технологических достижениях, которые непосредственно выражаются в уменьшении проектных норм и, следовательно, в увеличении степени интеграции, а также в росте размеров кремниевой пластины, в которой формируются микропроцессорные СБИС.

Микросхема 4004, изготовленная в 1971 г., была четырехразрядной и включала немногим более двух тысяч транзисторов. Первый персональный компьютер был создан компанией IBM на основе восьмиразрядного микропроцессора 8088. Первый 16-разрядный микропроцессор, открывший серию 80Х86, появился  на рынке в 1978 г. Он был изготовлен по   технологии с проектными норами в 3 мкм, включал 29 тыс. транзисторов, работал на частоте 5 МГц. Переход к 32-разрядным процессорам произошел в 1985 г., начиная с моделей серии 80386, а эпоха 64-разрядных процессоров с CISC-архитектурой началась в 2000 г. с создания процессора Itanium.

Рис. 2   Эволюция характеристик микропроцессоров Intel

 

Основные вехи увеличения тактовой частоты микропроцессоров Intel, снижения минимального топологического размера (проектных норм) в технологиях их изготовления  и  роста числа транзисторов на кристалле показаны на рис. 2.

Использование 64-разрядной архитектуры   для процессоров RISC довольно типично, так 64-разрядными являются  процессоры Sun UltraSPARC, Alpha, MIPS R1x000, IBM Power, HP PA-8x00. Например, микропроцессор Alpha был разработан корпорацией Digital Equipment на рубеже 80-90-х годов. Этот 64-разрядный RISC-процессор     суперскалярной архитектуры   предназначен для высокоскоростных вычислений. 64-разрядный микропроцессор Power был реализован в 1995 году в компьютере IBM AS/400.

В Intel используется CISC-подобная архитектура    и переход от 32-разрядной архитектуры IA-32 к 64-разрядной IA-64 сопряжен с определенными трудностями.  Первый   микропроцессор  архитектуры IA-64, появившийся в 2000 г.,   назван Itanium, уже созданы следующие версии микропроцессоров Itanium. Созданием 64-разрядных CISC-подобными микропроцессорами занимается также компания AMD. Например, ее 64-разрядный микропроцессор Opteron с тактовой частотой 1,8 ГГц может выполнять как 64-, так и 32-разрядные приложения.

Кэширование памяти в ПК начато в 1989 г. с моделей i486. Кэш первого уровня разделен на кэши данных и команд, которые в первых моделях имели емкость по 8 Кбайт, в Pentium III - по 16 Кбайт. Кэш второго уровня L2 в моделях Pentium II имел емкость 512 Кбайт, работал с половинной частотой процессора и располагался на плате процессора. Но уже начиная с Pentium III Celeron, кэш L2 работает на частоте процессора и встроен в ядро. В новых процессорах кэш-память становится трехуровневой. Так емкость кэш-памяти первого, второго и третьего  уровней,  для Itanium составляет 96, 96, 4000 Кбайт соответственно, для Itanium II - 256, 256, 3000 Кбайт, причем у Itanium II все кэши интегрированы в кристалл микропроцессора. Кэши разных уровней в IA-64 обмениваются данными со скоростями от 13 до 32 Гбайт/с.

К числу ведущих компаний электронной промышленности в США относится также  Motorola. В 1949 г.  компания приступает к выпуску полупроводниковых приборов.  В 1979 г. Motorola разрабатывает свой первый 16-битный микропроцессор  68000, а в  1984 г.  - первый 32-битный микропроцессор MC68020, в котором содержится около 200000 транзисторов, обеспечивается доступ к памяти до 1 миллиарда бит.    

Микропроцессор  Power PC  создается совместными усилиями компаний Apple Computer, IBM и Motorola в 1993 г., в нем используется RISC-технология. Представление о характеристиках RISC-процессоров можно получить из рассмотрения особенностей 64-разрядного  процессора     Power4, использовавшегося в мощных серверах IBM и компьютерах компании Apple. Это процессор суперскалярной архитектуры. На кристалле располагаются два процессорных ядра, кэш-память первого уровня емкостью 2´64 Кбайт и второго уровня объемом 1,5 Мбайт, коммутирующая матрица, обеспечивающая пропускную способность до 35 Гбайт/с. Внешний кэш третьего уровня имеет емкость до 32 Гбайт на один процессорный кристалл. Общее число транзисторов на кристалле - 170 миллионов. Микропроцессор изготовляется по КМДП технологии "кремний-на-изоляторе" с проектными нормами в 0,18 мкм и медными соединениями на кристалле  Тактовые частоты начинаются с 1 - 2 ГГц, Процессор Power4 представлял собой объединение четырех кристаллов в один многокристальный модуль, т.е. микросхему Power4 можно рассматривать как компактную SMP-систему.

 Первые работы в СССР по созданию интегральных схем проводили Ф.Г.Старос и И.В.Берг в КБ-2 в Ленинграде. В августе 1962 г. в СССР было принято решение о строительстве Научного центра микроэлектроники в г. Зеленограде   и организации его филиалов в Киеве, Минске, Риге, Вильнюсе. До 1964 г. Ф Старос был главным инженером Центра.

Одним из ведущих предприятий Центра был НИИ молекулярной электроники (НИИМЭ), который в 1964 г. возглавил Камиль Ахметович Валиев. В 1967 г. рядом с НИИМЭ создается опытный завод Микрон. В этих организациях проектировались и изготовлялись многие серии отечественных микросхем. В настоящее время К.А.Валиев занимается исследованиями квантовых вычислений.

 

История программирования и алгоритмических языков..

Первым программистом в истории вычислительной техники считается леди Ада Лавлейс (1815-1852) - дочь лорда Байрона, отличавшаяся незаурядными математическими способностями. Сотрудничая с  Ч.Бэббеджем, написала комментарии к статье о его машине, которые можно считать первым трудом по программированию. Она описала ряд примеров применения машины Бэббеджа, разработала программу вычисления на ней чисел Бернулли.

 

 

Ада Лавлейс

 

Одним из первых алгоритмических языков является  Plankalkul, разработанный К.Цузе в 40-х годах прошлого века. В отличие от языков ассемблера Plankalkul не был привязан к архитектуре и наборам команд конкретного компьютера.   

Первые алгоритмические языки эпохи ЭВМ   относятся к середине 50-х годов. Это языки FORTRAN и ALGOL, ориентированные преимущественно на численные расчеты. Джону Бэкусу (J.Backus)  принадлежит фундаментальный вклад в создание в 1954 г. языка Фортран (FORTRAN -   FORmular TRANslation) и в разработку компилятора для IBM 705   (1958 г.).  Коллектив под руководством Бэкуса разработал не только спецификацию языка, но и создал компилятор для него. Кроме того, Фортран был первым языком, для которого были созданы компиляторы для многих ЭВМ.   Это обеспечило достаточно быструю и широкую распространенность языка,

Язык Алгол с первоначальным названием IAL и с более поздним  ALGOL-58 был разработан в 1958 г. международным комитетом под руководством Питера Наура (P.Naur).  

Новые версии языков FORTRAN II и ALGOL-60 начала 60-х годов были усовершенствованными вариантами своих  предшественников. При описании языка Алгол  Д.Бэкус использовал обозначения и средства, которые стали называться нотацией Бэкуса-Наура и синтаксическими диаграммами [16]. 

Язык Кобол (COBOL – Common Business Oriented Language), представленный в 1960 г., был предназначен для   расчетов в сфере бизнеса. 

Разработка языка PL/1    относится к 1964 г. Его разработчики из английского отделения IBM стремились в этом языке совместить возможности Алгола и Кобола.

Язык моделирования Simula-67 разработан в Норвегии Найгардом (Nygard) и Далом (Dahl). В нем уже используются многие черты объектно-ориентированного программирования.

Сложность разрабатываемых программ становилась все заметнее. Для преодоления возникающих трудностей требовалась разработка  методологии программирования, превращающей стихийное программирование в науку создания программных систем. Заметным вкладом в создание технологий разработки  программного обеспечения стала  концепция структурного программирования [17], основанная на положениях блочно-иерархического подхода к программированию.  Ее автором является   голландский ученый Эдстер Дейкстра (1930-2002), внесший заметный вклад в разработку информационных технологий Ему принадлежат также определения стека, семафора, разработка ряда алгоритмов (например, поиск кратчайшего пути) и т.п.  

Э.Дейкстра

 

Язык программирования Паскаль (Pascal) создан швейцарцем Н.Виртом (Niclaus Wirth) на кафедре информатики Стэнфордского университета на базе структурного программирования. Первая публикация описания языка относится к 1970 г.  Особенность языка - его четкая структурированность, ясная логика определений, лаконичность описаний. Популярность язык приобрел после создания Андерсом Хейльсбергом (Anders Hejlsberg) в компании Borland версии Турбо Паскаль, в которой  компилятор был объединен с редактором текста. Хейльсберг руководил разработкой    среды Delphi,    в которой Pascal стал объектно-ориентированным языком Object Pascal.

 

Н.Вирт

    

Язык Си (C) создан в 1972 г. Д.Ритчем (D.Ritchie) и К.Томпсоном (K.Thompson) из Bell Labs/Lucent Technologies при поддержке Б.Кернигана. Ими же в 1973 г. на языке Си представлена   операционная система UNIX.  В рекламных целях UNIX в университетах распространялся почти бесплатно, вместе с UNIX  распространялся и Си. Благодаря эффективности исполнения программ, написанных на этом языке, он получил широкое распространение.    До сих пор Си – один из лучших языков для системного программирования. Он стандартизован в 1989 г., стандартная версия языка обозначается ANSI C.

 

Д.Ритчи и К.Томпсон

 

 Первый  полностью объектно-ориентированный язык программирования SmallTalk создан в 1972 г  Он   стал самым значительным практическим результатом работы Алана Кея в компании Xerox.

В 1973 г.  в Марсельском университете разработан язык логического программирования Пролог, в котором описываются факты и отношения между ними.   

Универсальный язык программирования Ада был разработан по заказу министерства обороны США в 1979 г..  Список требований к языку прошёл через несколько этапов утверждения.   Руководителем  группы разработчиков был француз Жан Ихбиа.

Вернувшись из Стенфорда в Швейцарию,  Н.Вирт развивает методологию программирования. В 1980 г. в языке Модула-2 он реализует концепцию модульного программирования, затем в Оберон-2 – объектно-оринетированное и в Component Pascal – компонентно-ориентированное программирование.

Создание объектно-ориентированного языка С++ относят к 1984 г. Его автором является датчанин Бьерн Страуструп (Bjarne Stroustup),  сотрудник  лаборатории AT&T Bell Labs, в которой уже были разработаны   операционная система UNIX и язык программирования Си, взятый  за основу (вместе с идеями объектной ориентированности из языка Симула67) и для С++. Авторы не предполагали, что язык получит широкое распространение, они создавали его для себя, чем возможно и объясняется некоторая нестрогость его описания (как и языка Си).

 

А.Хейльсберг и Б.Страуструп

 

Язык  программирования   Java  разработан  в  1995 г. Джеймсом Гослингом из компании Sun Microsystems.

Ведущую роль в мире в создании программного обеспечения для персональных компьютеров играет компания Microsoft, созданная в 1975 г. Биллом Гейтсом (Gates) и Полом Алленом.  В 1980 г.   появилась операционная система MS-DOS (Microsoft Disk Operation System) для первого IBM PC.   Затем Гейтс разрабатывает программы электронных таблиц Excel и текстовый редактор  Word.  В дальнейшем Microsoft регулярно обновляет основные компоненты программной системы MS Office, включая ОС Windows.

В 2000 г. Андерс  Хейльсберг, перешедший из Borland в Microsoft, разработал язык C# (Си-шарп), легший в основу среды .NET Framework компании Microsoft, и продолжает заниматься развитием этой среды.  

 

  

Б.Гейтс

 

В силу определенных причин работы отечественных программистов не получили столь же широкого распространения, как американских и западноевропейских. Однако в СССР и РФ проводились интересные разработки языков, программных систем и сред. В этом отношении можно сослаться на технологию создания крупномасштабных программных средств для систем реального времени, созданную по  проекту "Прометей", язык обработки символьной информации Рефал, разработанный В.Ф.Турчиным в МГУ, язык моделирования дискретных и дискретно-непрерывных систем НЕДИС, язык Аналитик для машин «Мир» и др. Руководителем проекта "Прометей" был В.В.Липаев, являвшийся председателем координационного совета Министерства радиопромышленности СССР по автоматизации проектирования программного обеспечения и написавший ряд книг по технологиям разработки, надежности и качеству программных систем.  В Новосибирске А.П.Ершов разрабатывает  методы создания    программирующих программ и компиляторов.  

 

  Интеллектуальные системы.

История интеллектуальных систем тесно соприкасается с историей искусственного интеллекта (ИИ).

Термин искусственный интеллект (artificial intelligence) предложен в 1956 г.   в Стэнфордском университете (США). Но история  искусственного интеллекта имеет далекую предысторию.

  Впервые идею создания искусственного разума, подобного человеческому мозгу, высказал в XIV веке Р.Луллий (ок.1235-ок.1315). В XVIII в. Г.Лейбниц (1646 - 1716) и Р.Декарт (1596 - 1650) независимо друг от друга продолжили попытки создания искусственного интеллекта на основе  классификации  понятий всех наук.  

В 40-х гг. XX века после создания ЭВМ, в частности, благодаря работам  Н.Винера (1894 - 1964), идеи создания интеллектуальных систем встали на реальную почву.   

 Работы в области искусственного интеллекта можно классифицировать по типам решаемых задач, выделяя задачи распознавания образов, доказательства теорем, принятия решений (в том числе в игровых ситуациях), понимание и синтез речи и текстов на естественных языках (ЕЯ). Для решения этих задач на компьютерах необходима разработка соответствующих методов и средств  представления и обработки знаний. В этом аспекте искусственного интеллекта различают   дедуктивные системы, математическую лингвистику и языки ИИ, нечеткие множества, экспертные системы, многоагентные системы, нейрокибернетику. Применяемые методы опираются на одну из двух парадигм.    

Одна из них основана на стремлении использовать аналогии с явлениями живой природы.  Во-первых, это направление изучения функционирования человеческого мозга и поиска путей его имитации  в ИИ. Так, нейрокибернетика (или нейроинформатика) ориентирована на аппаратное моделирование структур, подобных структурам  мозга. Во-вторых, изучение природы наследственности и использование эволюционных принципов в технических системах. Близко к ИИ примыкает бионика и  применение ее принципов в робототехнических системах.

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

Понятие исчисления (дедуктивной системы) ввел в 1943 г. американский математик Э.Пост (E.Post). Подход к автоматическому доказательству теорем описал Эрбран (J.Herbrand) в 1930 г., но реализация процедуры доказательства стала возможной после появления ЭВМ, особенно после разработки метода резолюций Д.Робинсоном (J.Robinson) в 1965 г.

Метод резолюций нашел свое эффективное применение в логическом программировании и языке Пролог, созданном в Марселе Ковальским и Колмероэ в 1973 г. Их первоначальная программа, написанная на Фортране, предназначалась для построения систем обработки текстов на естественных языках. Эффективность Пролога была продемонстрирована после разработки компилятора Пролога в конце 70-х.

Но первым языком   искусственного интеллекта, не потерявшим  своей популярности до наших дней, был созданный в 1958 г. Джоном Мак-Карти (J.McCarthy) из Массачусетсткого технологического института  язык обработки списков ЛИСП (LISP - LISt Processing), ставший языком функционального программирования.  

 В реальных задачах детерминированность является лишь модельным приближением, не всегда адекватным исследуемой ситуации. Это относится и к математической логике. Для отражения неопределенности, присутствующей в практических задачах вследствие неполноты исходных данных, Л.Заде (Lotfi Zadeh) к  1965 г. разработал теорию нечетких множеств, нашедшую широкое применение в системах ИИ, в частности, в экспертных системах.

Экспертные системы, основанные на выявлении и представлении в компьютере человеческих знаний,   привлекли к себе заметное внимание в середине 70-х годов. Одними из первых были разработаны ставшие уже классическими экспертные системы MYCIN и DENDRAL для медицины и химии. 

MICIN — экспертная система для медицинской диагностики. Разработана группой по инфекционным заболеваниям Стэнфордского университета. Ставит соответствующий диагноз, исходя из представленных ей симптомов, и рекомендует курс медикаментозного лечения любой из диагностированных инфекций. База данных состоит из 450 правил.

DENDRAL — экспертная система для распознавания химических структур.   Первые версии данной системы появились еще в 1965 году также в  Стэнфордском университете. Пользователь дает системе DENDRAL некоторую информацию о веществе и данные спектрометрии, а система выдает диагноз в виде соответствующей химической структуры.

К числу первых из разработанных экспертных систем относится также PROSPECTOR — экспертная система, созданная для содействия поиску коммерчески оправданных месторождений полезных ископаемых.

В 1969 г. в Электротехнической лаборатории (Япония) началась разработка проекта "промышленный интеллектуальный робот". Цель этой разработки — создание очувствленного манипуляционного робота с элементами искусственного интеллекта для выполнения сборочно-монтажных работ с визуальным контролем

Трудно назвать конкретную дату, которую можно было бы назвать днем рождения многоагентных систем (МАС), поскольку многие события в истории ИИ так или иначе были прелюдией к созданию МАС  [18]. Среди  этих событий нельзя не отметить работы У.Р.Эшби (Ashby),  М.Л.Цетлина, Д.А.Поспелова и др. Заметный вклад в теорию МАС внес К.Хьюитт (C.Hewitt), рассматривавший в 1977 г. распределенную систему,  как совокупность взаимодействующих акторов [19]. Использование МАС направлено на снижение сложности систем управления, повышение их живучести, росту быстродействия, так как процессы легче распараллеливаются, происходит локализация большинства связей на малых расстояниях. 

Генетические алгоритмы (ГА)  – наиболее значительное представление эволюционных вычислений. Д.Холланд (J.Holland) [20] признан в мире   как основоположник  ГА. Он и его последователи Д Голдберг (D.Goldberg), Де Янг (De Jong) и др. разработали основы и ряд стратегий генетического поиска при решении задач оптимизации и принятия решений в различных приложениях.

В нейроинформатике  первые исследования искусственных нейронов и нейронных сетей были выполнены П.Мак-Каллоком и Питсом в 1943 г. [21]. 

В 1958 г. Фрэнк Розенблатт разработал однослойную нейронную сеть, названную перцептроном, и построил первый нейрокомпьютер «Марк-1». [22].  Это была попытка создать систему, моделирующую человеческий глаз и его взаимодействие с мозгом.  Перцептрон умел  различать буквы алфавита, но был  чувствителен к их написанию. 

М.Минский [23] показал, что с помощью  однослойного перцептрона можно решать лишь существенно ограниченный круг практических задач.   Заметных успехов   в 70-80 гг. добиться не удалось, что привело к снижению интереса к перцептронам и в значительной мере к свертыванию работ по реализации идей искусственного интеллекта. 

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

Для практического применения нейросетей необходима разработка алгоритмов их обучения. Первые алгоритмы обучения многослойных нейронных сетей были предложены в СССР А.И.Галушкиным в 1973 г.

 В 1986 г.  Дэвидом Румельхартом с соавторами опубликованы основы метода обучения многослойного перцептрона, названного ими «методом обратного распространения ошибки» (error back-propagation) для нейронных сетей, хотя основные положения этого метода  уже были  представлены в магистерской диссертации П.Вербоса (P.Werbos) в 1974 г.

Сеть встречного распространения разработана Р.Хехт-Нильсеном в 1987 г. [24].

Сеть Хопфилда [25] за счет введения обратной связи устанавливается в одно из возможных своих состояний. Каждому состоянию соответствуют определенный экстремум функции Y(X), где Y - выходной, а X - входной векторы сети, и область притяжения к экстремуму в пространстве векторов X. Если сеть обучена, то подача на вход некоторого X, находящегося в области притяжения экстремума  X', приводит к переходу сети в устойчивое состояние Y(X'). Тем самым решаются задачи распознавания, ассоциативной памяти, кластеризации и т.п.

Первыми нейрокомпьютерами были  перцептроны  Ф.Розенблатта Марк-1 (1958 г.) и Тобермори (1964 г.). К числу первых нейрокомпьютеров относится также  Адалин, разработанный Б.Уидроу [26], и некоторые другие. Во второй половине 80-х годов появляются нейрокомпьютеры на микропроцессорах, примерами которых могут служить ANZA и DELTA, в 90-е годы создаются нейрокомпьютеры на сигнальных процессорах.

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

В 1954 г. в МГУ под руководством профессора А.А.Ляпунова (1911 - 1973) начал свою работу семинар "Автоматы и мышление". В этом семинаре принимали участие крупнейшие физиологи, лингвисты, психологи, математики. 

В 1959 г. по инициативе А.И.Берга создается Научный совет по комплексной проблеме "Кибернетика"  при Президиуме АН СССР.  Аксель Иванович Берг (1893-1979) создал в  АН СССР Институт радиотехники и электроники, способствовал созданию  Института семиотики, стоял у истоков такого научного направления  как вычислительная лингвистика (вместе с А.А.Ляпуновым). 

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

В 1965-1980 гг. получает развитие новая наука— ситуационное управление (соответствует представлению знаний в западной терминологии). Основоположник этой научной школы — профессор Д.А.Поспелов. Разработаны специальные модели представления ситуаций — представления знаний.

Д.А.Поспелов

 

В Московском государственном университете создается язык РЕФАЛ.

Развитию генетических алгоритмов в СССР и России способствовали работы Л.А.Растригина, Ю.И.Неймарка,  И.Л.Букатовой и др.

Первой советской системой по моделированию автономных агентов стала ТАИР, разработанная под руководством Н.М.Амосова.

Одной из сфер приложений искусственного интеллекта, позволяющей сравнивать возможности естественного и искусственного интеллектов является игра в шахматы. Над программами шахматной игры трудятся целые коллективы. В 1974 г. состоялся турнир шахматных программ, который выиграла советская программа Каисса.

 В 90-е годы разработаны отечественные нейрокомпьютеры серии "Геркулес" и компьютеры на нейрочипах транспьютерного типа, в разработке которых принимали участие А.И.Галушкин, Ю.П.Иванов и др. [27].

 

Автоматизация и методология проектирования. Методология проектирования сложных систем основана на  принципах и подходах системотехники.

Необходимость проектирования сложных систем стала важным стимулом для развития системотехники. как части  общей теории систем, возникшей в середине XX века, благодаря трудам Л.фон Берталанфи, М.Месаровича, Дж Клира и др   Идеи системотехники нашли свое выражение в блочно-иерархическом подходе к проектированию ЭВМ  [28-29] и в обобщении этого подхода применительно к проектированию в различных областях техники   [30].

Были сформированы основные положения методологии проектирования:

1) Разделение процесса проектирования на иерархические уровни и аспекты  с возможными итерационными циклами.

2) Унификация элементной базы. В автомобиле-, самолето-, судостроении - везде, где создаются сложные системы, - используют типовые узлы. Времена, когда вычислительная машина проектировалась "с нуля" и включала разработку как блоков и устройств, так и  ламповых ячеек, ушли в далекое прошлое. Теперь проектирование ЭВМ и ее элементной базы разделены. Цифровая аппаратура проектируется на унифицированных ПЛИС и IP-блоках, заказные СБИС - на стандартных ячейках, программные системы - на основе библиотек классов..

3) Использование нисходящего проектирования (с элементами восходящего стиля при применении типовых компонентов).

4) Автономность архитектурных компонентов сложной системы, ведущее к распределенности управления. Этот подход нашел свое воплощение в многоагентных системах.

5) Разумное ограничение сложности систем с целью упрощения их использования. Примеры такого ограничения можно видеть в создании RISC-процессоров или в применении специализированных устройств вместо универсальных. 

6) Бездефектность проектирования, что особенно важно для интегральных схем и бортовой аппаратуры. Для выполнения этого положения важно иметь тестовые наборы с высокой полнотой проверки проектов, использовать   технологии проектирования контролепригодной аппаратуры, в том числе технологии самотестирования.

Наиболее трудным для автоматизации является концептуальное проектирование, когда    отсутствуют формальные модели, а  требования к проектируемой системе конкретизированы в недостаточной мере. Для автоматизации концептуального проектирования предназначены  средства CASE (Computer Aided System Engineering). К числу наиболее известных CASE-средств относятся методики IDEF, методология объектно-ориентированного проектирования, включая язык UML,  и поддерживающее их программное обеспечение.

Ряд методик  концептуального проектирования IDEF (Integated DEFinition) создан в США по программе Integrated Computer Aided Manufacturing. Среди них имеются методики функционального, информационного и поведенческого моделирования и проектирования.  Методика функционального моделирования IDEF0 создана на основе разработанной Р.Россом в 1973 г. методики SADT (Structured Analysis and Design Technique). Информационное моделирование поддерживает методика  IDEF1Х, поведенческое моделирование – IDEF3. Эти методики позволяют структурировать представления о проектируемой системе и выразить их в удобной для восприятия графической форме. 

  Объектно-ориентированное проектирование применяется при разработке  преимущественно информационных систем со сложным программным обеспечением. В программной индустрии языки объектно-ориентированного программирования (ООП) выражают  концепцию разработки программных систем, противопоставляемую процедурному программированию. Собственно идеи ООП нашли применение в ряде алгоритмических языков, начиная с Симула-67 и Smalltalk. Однако использование ООП не как языка программирования, а как технологии проектирования программных систем определено в  методике, разработанной   в 1996 г.  Гради Бучем (Booch),  Айваром Джекобсоном и  Джеймсом Рамбо.   Они создали UML (Unified Modeling Language) — язык для спецификации, виртуализации, конструирования и документирования информационных систем.    

 

  

Г.Буч

 

 Язык UML был официально принят OMG в качестве стандарта в 1997 г. Поддержкой языка UML занимается  компания Rational Software, специализирующаяся на разработке CASE-средств, систем автоматизированного проектирования ПО,   средств  управления программными проектами.  

Методики IDEF и язык UML вошли в арсенал CALS-средств.

 

Автоматизация проектирования вычислительных машин.

Автоматизация проектирования зародилась в радиоэлектронной промышленности, значительно опередив по времени появление САПР в области машиностроения. Очевидной причиной этого является необходимость в машиностроительных САПР (MCAD) выполнять основной объем работ конструкторского характера, что требует использования высококачественных графических станций, но такие станции стали доступными лишь в 80-е годы.

 Что касается САПР цифровых автоматов и вычислительных машин, первые результаты для создания таких САПР были получены в конце  50-х годов.   Эти результаты в значительной мере были предвосхищены трудами английского математика XIX века Джорджа Буля (1815-1864), заложившего основы математической логики; создателя математической теории информации Клода Шеннона,   занимавшегося вопросами теории релейно-контактных схем;   советского физика В.И.Шестакова, который одновременно с К.Шенноном (1938 г.) предложил применять математическую логику к синтезу логических схем.

Д.Буль

 

Разработка теории логического анализа и синтеза релейно-контактных, а позже и функциональных схем на основе аппарата математической логики   в СССР  в 40-х годах была продолжена  М.А. Гавриловым [31]  и далее  С.В. Яблонским [32], В.М.Глушковым [33], Д.А.Поспеловым [34]  и др.

М. А. Гаврилов создал стройную теорию анализа и синтеза одно- и многотактных релейно-контактных схем, являющуюся составной частью прикладной теории автоматов и дискретных устройств.  Его первая работа   по теории релейно-контактных схем относится к 1943 г. Работы М.А.Гаврилова по блочному синтезу явились толчком к развитию целой серии работ по методам композиции и декомпозиции автоматов. В области САПР М. А. Гавриловым   была создана диалоговая автоматизированная система логического проектирования дискретных устройств и систем.

 

М.А.Гаврилов

 

Дмитрий Александрович  Поспелов окончил МГУ в 1956 г. Он автор ряда методов построения систем управления, в основе которых лежит идея семиотических (логико-лингвистических) моделей представления объекта управления и описания процедур управления ими. Дмитрием Александровичем был создан аппарат ярусно-параллельных форм, позволивший ставить и решать многие проблемы, связанные с организацией параллельных вычислений в вычислительных комплексах и сетях. Заметную роль в развитии автоматизации логического проектирования сыграла его книга "Логические методы анализа и синтеза схем".

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

Логическое моделирование  применяется с конца 50-х годов.   Одной из первых программ логического моделирования была программа, о которой сообщили С.Крей и Р.Киш в 1956 г. в США [35].   В 1965 г. американские разработчики САПР начинают использовать трехзначное логическое моделирование. В 1966 г. Дж. Рот разрабатывает свой знаменитый d-алгоритм  синтеза тестов для контроля и диагностики неисправностей в схемах [36]. В 70-е годы разрабатывается концепция автоматизации проектирования цифровых систем с выделением уровней системного, регистровых передач, логического и схемотехнического.

История САПР  вычислительных машин в нашей стране тесно связана с такими организациями как ИТМиВТ, НИИ автоматической аппаратуры, НИИ молекулярной электроники, ЦКБ Алмаз, ведущими инженерными вузами. В СССР еще в середине 1957 г. В.М.Глушков  определяет направления стратегических исследований в области информатики, отнеся к ним разработку методов автоматизации проектирования ЭВМ и развитие методов автоматизации программирования. В 1964 г. И.Я.Ландау предложил язык моделирования логических схем ФОРОС [37]. В 1965 г. Г.Г.Рябов в ИТМиВТ начал разработку САПР, позднее получившую  название ПУЛЬС, а Н.Я.Матюхин возглавил работы по автоматизации проектирования ЭВМ [38]. В 1967 г.  вопросами САПР ЭВМ начинает заниматься  О.Н.Юрин, который в 70-е годы возглавляет разработку САПР ЕСАП (Единая Система Автоматизации Проектирования) в НИЦЭВТе [39]. В Киеве принципиальные вопросы автоматизации проектирования вычислительных машин разрабатывает В.М.Глушков с коллегами [40].

  Г.Г.Рябов

 

Значительное внимание уделяется автоматизации конструкторского проектирования печатных плат и интегральных схем. Алгоритмы построения минимальных покрывающих деревьев были предложены в 50-е годы Д.Краскалом [41] и Р.Примом [42], несколько позднее опубликован волновой алгоритм трассировки С.Ли [43]. При размещении предлагаются последовательные и итерационные алгоритмы, в частности, алгоритм парных перестановок, появившийся в 1960 г. [44]

 В СССР методы и программы конструкторского проектирования РЭА (радиоэлектронной аппаратуры) и БИС во второй половине 60-х годов разрабатывают Г.Г.Рябов, Л.Б.Абрайтис, В.А.Селютин и др.

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

Автоматизация проектирования на функционально-логическом и системном уровнях во-многом связана с созданием языков проектирования (design language).

На функционально-логическом уровне проектирования радиоэлектронной аппаратуры и СБИС наиболее известны языки VHDL, Verilog, SystemC. При конструкторском проектировании для описания  топологии СБИС широкую известность получил формат   EDIF  (Electronic Design Interchange Format). 

Язык VHDL  (Very high-speed integrated circuits Hardware Design Language) - язык моделирования дискретных электронных устройств, утвержденный в качестве международного стандарта IEEE 1076 в 1987 г.. В дальнейшем стандарт корректировался и расширялся, новые версии приняты в 1993 и 1999 г.г., в частности, в версии IEEE 1076.1 (1999 г.) нашли отражение особенности описания аналоговых устройств. Язык предназначен для моделирования преимущественно на уровнях вентильном, регистровых передач и корпусов микросхем, он успешно используется и при синтезе устройств.

К числу предшественников VHDL можно отнести один из первых языков для описания схем на уровне регистровых передач APL (1962 г.), разработанный в США.

 Для моделирования на системном уровне было разработано большое число языков. Из числа общецелевых языков моделирования одним из первых был язык GPSS [45], появившийся в 1964 г. и, что удивительно, продолжающий широко использоваться и в настоящее время. В 60-е годы   разработаны еще несколько известных языков системного моделирования. К ним относятся Simscript [46], Симула-67 [47] и ряд других. Наряду с моделями массового обслуживания, при системном моделировании используют   аппарат, разработанный Петри (C. A. Petri) в 1962 г.  и названный сетями Петри.

 

САПР в электронике.

 История САПР в электронике   берет свое начало в первой половине  60-х годов прошлого века.

В США первыми программами анализа нелинейных электронных схем были TAP [48], NET-1 [49],  разработанные в  1962 и 1964 г. соответственно, а также более известная программа ECAP. У истоков автоматизации проектирования в электронике стояли  Ф.Брэнин, Д.Калахан, Р.Рорер и др. В 80-е годы  проблемами автоматизации проектирования СБИС  на логическом и схемотехническом уровнях активно занимаются А.Ньютон, А.Санджованни-Винчентелли, С.Дайректор и др.

 Первая в СССР программа анализа электронных схем  разработана в МВТУ им. Н.Э.Баумана И.П.Норенковым,  сообщение о ней появилось в 1965 г. [50]. Это была программа ПАЭС    для ЭВМ Урал-2. В ней были использованы более ранние работы по моделированию полупроводниковых приборов, выполненные  Д.Эберсом и Д.Моллом в США, С.Е.Жорно в СССР. В 70-е годы были созданы  программы  аналогичного назначения в Зеленограде В.П.Панферовым, в МАИ - В.Н.Ильиным, в МИФИ - А.Я.Архангельским, в Киеве - В.П.Сигорским и А.И.Петренко и др.

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

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

  Б.В.Баталов

 

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

С ростом степени интеграции микроэлектронных схем задачи проектирования становятся все более сложными. Разработка БИС и СБИС без автоматизации проектирования уже невозможна. Для преодоления сложностей топологического проектирования СБИС С.Мид и Д.Конвей в 1980 г. разрабатывают систему автоматического проектирования топологии, названную кремниевым компилятором [51] и основанную на применении совокупности правил преобразования высокоуровневого описания схемы в реальную топологию.

Появляются компании, целиком специализирующиеся на создании средств ECAD. Среди них выделяются три гранда - Mentor Graphics, Cadence, Synopsys.

 

САПР   в машиностроении.

Основными требованиями к  промышленному производству являются  сокращение срока выхода продукции на рынок, снижение ее себестоимости и повышение ее качества. Выполнить эти требования невозможно без широкого использования методов и систем автоматизированного проектирования, технологической подготовки производства и инженерного анализа (CAD/CAM/CAE-систем). 

Историю развития  CAD/CAM/CAE-систем в машиностроении часто разделяют на несколько этапов.

На первом этапе (до конца 70-х годов)   был получен ряд научно-практических результатов, доказавших принципиальную возможность автоматизированного проектирования сложных промышленных изделий. Возможности систем на первом  этапе в значительной мере определялись характеристиками имеющихся в то время графических аппаратных средств.  Преимущественно использовались графические терминалы, подключаемые к мэйнфреймам, в качестве которых применялись компьютеры компаний IBM и CDC, или к мини-ЭВМ типа PDP/11.   По данным Dataquest  в начале 80-х гг. стоимость одной лицензии CAD-системы доходила до $90000.

На втором этапе (80-е годы) появились и начали использоваться графические рабочие станции компаний Intergraph, Sun Microsystems  с архитектурой SPARC или  автоматизированные рабочие места на компьютерах  VAX от DEC  под управлением ОС Unix. К концу 80-х гг. стоимость CAD-лицензии снизилась, примерно, до $20000. Тем самым были созданы предпосылки для  создания CAD/CAM/CAE-систем более широкого применения.

На третьем этапе (начиная с 90-х годов)  бурное развитие микропроцессоров привело к возможности использования  рабочих станций на персональных ЭВМ, что заметно снизило стоимость внедрения САПР на предприятиях. На этом этапе продолжается совершенствование систем и расширение их функциональности.  Начиная с 1997 г., рабочие станции на платформе  Wintel  не уступают Unix-станциям по объемам продаж.   Стоимость лицензии   снизилась до нескольких тысяч долларов. 

 Четвертый этап (начиная с конца 90-х годов) характеризуется интеграцией      CAD/CAM/CAE-систем с системами управления проектными данными PDM и с другими средствами информационной поддержки изделий. 

 Принято делить CAD/CAM-системы по их функциональным характеристикам на три уровня (верхний, средний и нижний). В 80-е годы и в начале 90-х такое деление основывалось на значительном различии характеристик используемого для САПР вычислительного оборудования. Аппаратной платформой CAD/CAM-систем  верхнего уровня были дорогие высокопроизводительные рабочие станции с ОС Unix. Такая техника позволяла выполнять сложные операции как твердотельного, так и поверхностного геометрического моделирования применительно к сборочным узлам из многих деталей. CAD-системы нижнего уровня предназначались только для автоматизации чертежных работ, выполнявшихся на низкопроизводительных рабочих станциях и персональных компьютерах.  По мере улучшения характеристик  персональных компьютеров удавалось создавать сравнительно недорогие системы с возможностями параметрического и ассоциативного 3D-моделирования. Такие системы стали относить к  CAD/CAM-системам среднего уровня. Сегодня деление CAD/CAM-систем на САПР верхнего, среднего и нижнего уровней еще сохраняется, хотя и страдает очевидной нечеткостью.

Проектирование механических изделий заключается прежде всего в конструировании, т.е. в определении геометрических форм тел и их взаимного расположения. Поэтому история автоматизации проектирования в машиностроении связана с историей компьютерной графики и практически началась  с создания первой графической станции. Это была станция Sketchpad с использованием дисплея и светового пера, представленная в 1963 г. И.Сазерлендом [52].   Растровые дисплеи стали применяться в 70-е годы. .И.Сазерленд в дальнейшем работал в ARPA, возглавив в этом агентстве департамент анализа и обработки информации, а позже стал профессором Гарвардского университета

К 1982 г. твердотельное моделирование начинают применять в своих продуктах компании Computervision,  IBM, Prime и др., однако методы получения моделей тел сложной формы еще не развиты, отсутствует поверхностное моделирование.  В следующем году разработана техника создания 3D моделей с показом или удалением скрытых линий. В 1986 г. компания Autodesk  выпускает свой первый CAD-продукт  Autocad, пока однопользовательскую версию на языке Cи с поддержкой формата IGES. В 1988 г. создается аппаратура для прототипирования изделий с помощью лазерной стереолитографии по данным, получаемым в MCAD. Также в 1988 г. компания PTC впервые реализует параметризацию моделей.

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

 В 1977 г. ACM публикует документ Core, описывающий   требования к аппаратно-независимым программным средствам. А в начале 1982 г. появляется система Graphical Kernel System (GKS), задающая примитивы, сегменты и преобразования  графических данных и ставшая стандартом ISO в 1985 г. В 1987 г. разработан вариант GKS-3D с ориентацией на 3D графику.

 В 1986 г. утверждается ряд новых стандартов. Среди них   CGI   (Computer Graphics Interface) и  PHIGS P   (Programmer's Hierarchical Interactive Graphics System) - стандарт ANSI, ставший стандартом ISO в 1989 г.  В 1993 году компанией Silicon Graphics предложен стандарт   OpenGL   (SGI Graphical Language), широко используемый в настоящее время.  

 В этих системах используются графические форматы для обмена данными, представляющие собой описание изображения в функциях виртуального графического устройства (в терминах примитивов и атрибутов). Графический формат (метафайл)  обеспечивает возможность запоминать графическую информацию единым образом, передавать ее между различными системами и интерпретировать для вывода на различные устройства.  Такими форматами стали CGM - Computer Graphics Metafile, PostScript - Adobe Systems' Language, GEM - GEM Draw File Format и др.

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

В области автоматизации проектирования унификация основных операций геометрического моделирования привела к созданию инвариантных геометрических ядер, предназначенных для применения в разных САПР. Наибольшее распространение получили два   геометрических ядра  Parasolid  (продукт фирмы Unigraphics Solutions) и ACIS   (компания Spatial Technology). Ядро Parasolid разработано в 1988 г. и в следующем году становится ядром твердотельного моделирования для CAD/CAM Unigraphics, а с 1996 г. – промышленным стандартом.

Параллельно проводились работы по стандартизации описаний геометрических моделей для обмена данными между различными системами на различных этапах жизненного цикла промышленной продукции. В 1980 г. появился формат IGES (Initial Graphics Exchange Specification), ставший на следующий год стандартом ANSI.   Фирма Autodesk в своих продуктах стала использовать формат DXF  (Autocad Data eXchange Format). В 1984 г. в ISO для целей стандартизации в области промышленной автоматизации создается технический комитет TC184, а внутри него для разработки стандартов обмена данными - подкомитет SC4, где и была разработана группа стандартов ISO 10303 STEP (Standard for Exchange Product Model Data), включая  язык Express и прикладные протоколы  AP203 и AP214.

Примерами CAD/CAM-систем верхнего уровня являются CATIA (компания Dassault Systemes), Unigraphics (Unigraphics Solution), Pro/Engineer (PTC). Продукты этих фирм  доступны с 1981, 1983 и 1987 г. соответственно. В 1998 г. в компании Крайслер с помощью CATIA демонстрируется возможность создания исчерпывающей цифровой модели автомобиля (проектирование, имитация сборки и испытаний). К числу САПР верхнего уровня в 90-е годы  относились   также EUCLID3 (Matra Datavision), I-DEAS (SDRC), CADDS5 (Computervision), но их развитие было прекращено в связи со слиянием компаний. 

Так, в 2001 г. происходит слияние компании Unigraphics Solution   с SDRC, что означало постепенное прекращение развития I-DEAS  и использование удачных решений двух систем I-DEAS и Unigraphics (UG) в новых версиях системы Unigraphics NX

Еще раньше система CADDS5 была приобретена компанией PTC (Parametric Technology Corp.). Эта компания, штаб-квартира которой расположена в   США,  основана в 1985 г. бывшим профессором Ленинградского университета Семёном Гейзбергом.  

Наиболее известными CAD/CAM-системами среднего уровня на основе ядра ACIS являются  AutoCAD 2000, Mechanical Desktop и Autodesk Inventor (Autodesk Inc.); Cimatron (Cimatron Ltd.); ADEM (Omega Technology); Mastercam (CNC Software, Inc.); Powermill (DELCAM)  и др. К числу CAD/CAM-систем среднего уровня на основе ядра Parasolid принадлежат, в частности, Solid Edge и Unigraphics Modeling (Unigraphics Solutions);  SolidWorks (SolidWorks Corp.); MicroStation Modeler (Bentley Systems Inc.);  Pro/Desktop (Parametric Technology Corp.); Anvil Express (MCS Inc.) и др. Компания PTC в своих продуктах начинает применять разработанное ею в 2000 г. геометрическое ядро Granite One.

В 1992 году корпорация Intergraph, один из ведущих на тот момент производителей CAD-систем для машиностроения, приняла решение о разработке нового программного продукта, целиком построенного на базе платформы Wintel. В результате в конце 1995 года появилась система геометрического моделирования Solid Edge (такое имя получила новая система).  В 1998 году к Unigraphics перешло все отделение Intergraph, занимающееся САПР для машиностроения. В это же время Solid Edge меняет геометрическое ядро ACIS   на ядро Parasolid. В 1999 год появляется 6-я версия Solid Edge на русском языке. 

В 1993 г. в США создается  компания Solidworks Corporation и   уже через два года она представила свой первый пакет твёрдотельного параметрического моделирования   Solidworks на базе геометрического ядра Parasolid. Система Solidworks  вошла в число  ведущих систем среднего уровня.

Ряд CAD/CAM систем среднего и нижнего уровней разработан в СССР и России. Наибольшее распространение среди них получили Компас (компания Аскон) и T-Flex CAD (Топ Системы) и некоторые другие системы.

Компания Аскон основана в 1989 г. В нее вошел коллектив разработчиков, который до этого в Коломенском конструкторском бюро машиностроения проектировал систему Каскад. Первая версия Компас для 2D проектирования на персональных компьютерах появилась в том же 1989 г. В 2000 г. САПР Компас распространена на 3D проектирование. В 2003 г. выпущена 6-я версия Компас и PDM система Лоцман.PLM.

 Автоматизация технологической подготовки производства в системах CAM не была столь жестко привязана к аппаратным средствам машинной графики, как автоматизация конструирования в системах CAD.  Среди первых работ  по автоматизации  проектирования технологических процессов нужно отметить создание языка APT (Automatic Programming Tools) в 1961 г. в США. Этот язык стал родоначальником многих других языков программирования для оборудования с числовым программным управлением. В СССР  Г.К.Горанский создает программы для расчетов режимов резания в первой половине 60-х годов.  В.Д.Цветков, Н.М.Капустин, С.П.Митрофанов и др. разрабатывают  методы  синтеза технологических процессов в 70-е годы.

В системах инженерных расчетов и анализа CAE центральное место занимают программы моделирования полей физических величин, прежде всего это программы анализа прочности по методу конечных элементов (МКЭ).

Метод конечных элементов разработан к 1950 г. специалистами, работающими в областях   строительной механики и теории упругости.     Сам термин "конечные элементы"  был введен в 1960 г. Клафом (R.Clough). В  1963 г. был  предложен сравнительно простой способ применения МКЭ  для анализа прочности  путем  минимизации потенциальной энергии.   Появились программно-методические комплексы для анализа и моделирования на основе МКЭ. 

В 1965 г. NASA для поддержки проектов, связанных с космическими исследованиями, ставит задачу разработки конечно-элементного программного пакета.  К 1970 г. такой пакет  под названием NASTRAN (NAsa STRuctural ANalysis) был создан и начал эксплуатироваться. Стоимость разработки, продолжавшейся 5 лет, составила 3-4 млн  долларов.  Одной из компаний, участвовавших в разработке, была MSC (MacNeal-Schwendler Corporation). С 1973 г. MSC  (с 1999 г. компания называется MSC.Software Corporation) самостоятельно продолжает развивать пакет MSC.NASTRAN, который стал мировым лидером в своем классе продуктов.

В 1976 г. разработан комплекс DYNA3D (позднее названный LS-DYNA),   предназначенный  для анализа ударно-контактных взаимодействий деформируемых структур.

К числу лидеров программ CAE можно отнести также комплекс Ansys. В 2000 г. с помощью средств многоаспектного моделирования, реализованных в Ansys, продемонстрирована возможность совместного моделирования электромагнитных, механических и тепловых процессов  при проектировании микроэлектромеханических устройств.   

Мировым лидером среди программ анализа на макроуровне считается комплекс Adams, разработанный и развиваемый компанией Mechanical Dynamics Inc. (MDI). Компания создана в 1977 г. Основное назначение Adams (Automatic Dynamic Analysis of Mechanical Systems)  - кинематический и динамический анализ   механических систем с автоматическим формированием и решением уравнений движения.

Для проектирования систем, функционирование которых основано на взаимовлиянии процессов различной физической природы, важное значение имеет возможность многоаспектного моделирования. Теоретические основы многоаспектного моделирования на базе аналогий физических величин рассматривались Г.Ольсоном (1947 г.), В.П.Сигорским (1975 г.) и были реализованы в программах моделирования ПА6 - ПА9, разработанных в МВТУ им. Н.Э.Баумана в 70-80-е годы [30]. Основные положения многоаспектного моделирования позднее были закреплены в стандарте, посвященном языку VHDL-AMS.

 

История ИПИ-технологий. Необходимость создания и использования CALS (ИПИ)-технологий была понята в процессе роста сложности проектируемых технических объектов.  Работы по CALS были инициированы в оборонной промышленности США. Более конкретно   возникновение CALS многие относят к периоду попыток США выполнить программу «звездных войн» - СОИ (стратегической оборонной инициативы) в середине 80-х годов.

С тех пор работы по CALS ведутся в направлениях:  стандартизации   языков и форматов представления, хранения и обмена данными; интегрированной логистической поддержки изделий; создания систем управления данными на всех этапах жизненного цикла изделий; развития интерактивных электронных технических руководств.

Международная организация стандартизации принимает в 1986 г.  стандарт на язык разметки SGML; в 1988 г.  – стандарт EDIFACT; в 1991 г. разработан проект языка Express [53] и в 1994 г. утверждены первые стандарты STEP, задающие язык Express и методы его реализации для описания моделей изделий в разных приложениях. При создании этих стандартов были учтены более ранние разработки по функциональному и информационному моделированию процессов и приложений. Это прежде всего методика SADT, разработанная Д.Россом в 1973 г. и послужившая основой для спецификации IDEF0 в рамках выполнявшейся в США программы ICAM (Integrated Computer Aided Manufacturing). В 1999 г. первые стандарты   STEP, переведенные на русский язык, становятся также стандартами России.

Большой объем данных, используемых при проектировании, необходимость поддержания их целостности (достоверности и полноты), сложность управления проектированием  привели в  80-е годы к созданию в составе  САПР   системных  сред, называемых   системами управления проектными данными PDM (Product Data Management).

Появление системных сред  в САПР ознаменовало переход от использования отдельных не связанных друг с другом программ, решающих частные проектные задачи, к применению интегрированной совокупности таких программ. Роль интегрирующего компонента в 70-е гг. возлагалась на единую базу данных САПР. Однако попытки использовать  имевшиеся в то время СУБД не приводили к удовлетворительным результатам в силу разнообразия типов проектных данных, распределенного и параллельного характера процессов проектирования, с одной стороны, и недостаточной развитости технологии баз данных, с другой стороны.

Первой PDM-системой в начале 80-х годов стал продукт EDL компании CDC. В САПР электронной промышленности первые системы управления проектированием и проектными данными, называвшиеся системными средами (Framework), созданы в середине 80-х годов. Это системы Skill  [54] и Falcon Frameworks  фирм Cadence Design Systems и  Mentor Graphics соответственно.  Тематика Frameworks оказалась в центре внимания на крупнейшей выставке 1992 г. в Калифорнии, посвященной ECAD.  

Начиная с середины 90-х годов, разворачиваются работы по   PDM для САПР в машиностроении.

Одной из первых развитых  PDM-систем становится система Optegra компании Computervision. Unigraphics Solutions (UGS) совместно с Kodak разрабатывает PDM-систему iMAN.  С покупкой в январе 1998 года компании Computervision и её PDM-технологии Windchill  фирма PTC вышла на рынок PDM-систем.  Cистема Windchill является первой Internet-ориентированной PDM-системой. В 1999 году фирма РТС анонсирует новую технологию СРС - Collaborative Product Commerce, базирующуюся на технологии Windchill. В начале XXI века появляются PDM-системы ENOVIA и Smarteam от Dassault Systemes, Teamcenter от UGS и ряд других.

Среди российских систем PDM наиболее известными являются Party Plus (компания Лоция-Софт), PDM STEP Suite, разработанная под руководством Е.В.Судова в НПО «Прикладная логистика» в 2002 г.,  Лоцман:PLM в составе САПР Компас компании Аскон.

Расширение функций PDM-систем на все этапы жизненного цикла продукции превращает их в системы PLM (Product Lifecycle Management).

Технологии ИЭТР предназначены для создания электронной документации, технических публикаций и презентаций  сложных изделий и представлены в ряде  стандартов, принятых в AECMA (Association of European Constructors and Manufactories in Aerospace), DoD (Department of Defense - министерство обороны США)  и ISO (Intrenationsl Standard Organization).   Первый вариант стандарта AECMA S1000D относится к 1989 г. [55]. Он разработан на базе языка разметки SGML (ISO 8879). В первой половине 90-х появляются стандарты MIL 87268 - 87270 [56,56], созданные в США.  Стандарт AECMA S1000D описывает правила создания технических руководств модульной структуры.   В нем содержатся данные, необходимые при эксплуатации изделий. Использование стандарта удешевляет сопровождение изделий, обеспечивает интерфейс между распределенными автоматизированными системами производителей и пользователей, облегчает адаптацию к нововведениям. Стандарт состоит из пяти глав, в которых описываются правила кодирования   и индексации модулей, внесения в них изменений, применения модулей для технических публикаций (IETP), использования подмножества XML (IETP-X), а также введены унифицированные модули, типовые для технической документации (например, модули предупреждений).

 

Заключение.

В эпилоге к своей книге [59], посвященной технологии разработки сложных программных комплексов, Ф.Брукс писал: «Системы программного обеспечения представляют собой, может быть, самые запутанные и сложные творения рук человеческих. Руководство этим сложным ремеслом потребует от нас умения наилучшим образом  использовать новые языки и системы, наиболее эффективно применять все известные методы технического руководства, а также здравого смысла и умения признавать наши слабости и просчеты».   Действительно, по своей сложности изделия вычислительной техники, будь то операционная система, микропроцессор или продукт САПР, лидируют в мире техники. Удивляет не только сложность сама по себе, поражает скорость, с какой эта сложность нарастает. Не всегда удается своевременно выполнить обоснование и обобщение новых идей, методов и технологий, дать им должную оценку.

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

 

Литература

 

1. Гутер Р.С., Полутов Ю.Л. От абака до компьютера. – М.: Знание, 1975.

2. Б.Н.Малиновский. История вычислительной техники в лицах. – Киев, фирма «Кит» ПТОО «А.С.К.», 1995.

3. Megabook. Энциклопедия   компьютеров. - http://www.megabook.ru/Pc/

4. Museum of  the USSR Computers History. –

http://www.bashedu.ru/konkurs/tarhov/english/index_e.htm

5. Виртуальный компьютерный музей.  http://mrzm.narod.ru/kurs/2.html

6. Computer history orgaizations and museums.  http://ei.cs.vt.edu/~history/museums.html

7. Шилов В.В. Герман Холлерит: у истоков современных информационных технологий / Информационные технологии, 2003, № 12.

8.   Нейронные сети: история развития теории/ Под ред. А.И.Галушкина и Я.З.Цыпкина. – М.: ИПРЖР, 2001.

9. Sumner F., Haley G., Chen E. The central control unit of the ATLAS computer / Proc. IFIP Congr., 1962.

10. Morrison P., Morrison E. Charles Babbage and his Calculating Engines. - New York: Dover Publication Inc., 1961.

11. Amdahl G., Blaauw G., Brooks F. Architecture of  the IBM System/360. - IBM J. Res. Dev., 8, 1964.

12. McIntyre D. An Introduction to the ILLIAC IV computer / Datamation, 16, 1970.

13. Russel R. The Cray-1 computer system. / Commun. Assoc. Comput. Mach., 21, 1978.

14. Музей истории отечественных компьютеров. - http://www.bashedu.ru/konkurs/tarhov/russian/index_r.htm

15. Семейство ЕС ЭВМ. - http://nostalgielipetsk.chat.ru/5/lipetsk.html

16. Backus J. The Syntax and Semantics of the Proposed International Algebraic Language of the Zurich ACM-GAMM Conference. – UNESCO,Paris, 1960.

17. Dijkstra E.W. Structured Programming // NATO Science Committee, 1969.

18. Тарасов В.Б  От многоагентных систем к  интеллектуальным организациям: философия, психология, информатика. – М.: Эдиториал УРСС, 2002.

19. Hewitt C. Viewing Control Structures as Patterns of Message  Passing // Artificial Intelligence, v. 8, # 3, 1977.

20. Holland J. Adaptation in Natural and Artificial  Systems. – Univ. of Michigan Press, 1975.

21. McCulloch W., Pittc W. A Logical Calculus jf the Ideas Imminent in Nervous Activity. //Bulletin of Mathematical Biophisics 5:115-33, 1943.

22. Rosenblatt F. The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain.  Phichological Review, 65,1958.

23. Minsky M.,Papert S. Perseptrons. -  Cambridge, VA: MIT Press, 1969.

24. Hecht-Nielsen R. Counterpropagation networks. Applied Optics, 26(23), 4979-84, 1987.

25. Hopfield J. Neural Networks and Phisical Systems with Emergent Collective Computational Abilities. // Proc. of the National Academy of Science. 79: 2554-58, 1982.

26. Widrow B., Hoff M. Adaptive Switching Circuits. IRE Wescon Convention Record, W.Y., 1960.

27. Галушкин А.И. Нейрокомпьютеры. Кн. 3. М.: ИПРЖ, 2000.

28. Иловайский И.В., Сидристый Б.А. Основы теории проектирования цифровых машин и систем. – Новосибирск: Наука, 1976.

29. Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных. – М.: Мир, 1979.

30. Норенков И.П. Введение в автоматизированное проектирование технических устройств и систем. – М.: Высш. шк., 1980.

31. Гаврилов М.А. Теория релейно-контактных схем – М.: Изд-во АН СССР, 1950.

32. Яблонский С.В. Функциональные построения в k-значной логике. Труды математического института им. В.А.Стеклова, т.11. – Изд-во АН СССР, 1958.

33. Глушков В.М. Синтез цифровых автоматов. – М.: Физматгиз, 1962.

34. Поспелов Д.А. Логические методы анализа и синтеза схем. – М.: Энергия, 1974.

35. Cray S.R., Kisch R.N. A Progress Report on Computer Applications in Computer Design / Proc. WJCC, 1956.

36. Roth J.P., Bourisius W.C., Schneider P.R. Programmed Algorithms to Compute Tests to Detect and Distinguish Between Failures in Logic Circuits / IEEE Trans. On Electronic Computers, TC-16, № 5, 1967.

37. Ландау И.Я. Применение ЦВМ для проектирования ЦВМ. – М.: Энергия, 1974.

38. Применение вычислительных машин для проектирования цифровых устройств / Под ред. Н.Я.Матюхина. – М.: Сов. радио, 1968.

39. Юрин О.Н. Единая система автоматизации проектирования ЭВМ. – М.: Сов. радио, 1976.

40. Глушков В.М., Капитонова Ю.В., Летичевский А.А. Автоматизация проектирования вычислительных машин. – Киев: Наукова Думка, 1975.

41. Kruskal J.B. Jn the Shortest Spanning Subtree on a Graph fnd  the Traveling Salesman Problem / Proc. Amer. Math. Soc., 7, 1956.

42. Prim R.C. Shortest Connection Networks and Some Generalizations / Bell Syst. Tech. J., 36, 1957.

43. Lee C.Y. An Algorithm for Path Connection and its Applications / IEE Trans., v. EC-10, 1961.

44. Kurtzberg J.M. On Approximation Methods for the Assignment Problem / ACM, 9, № 4, 1962.

45. Efron R., Gordon G. General Purpose Digital Simulation and Examples of Applications / IBM System Journal, 3, 1964.

46. Markowitz h., Hauser B., Karr H. SIMSCRIPT – A Simulation Programming Language / Prentice-Hall, Englewood Gliffs, N.J., 1963.

47. Dahl O.J., Nygaard K. SIMULA – An ALGOL-based Simulation Language / Comm. ACM, v.9, Sept. 1966.

48. Branin F.H. D-c and Uransient Analysis of Networks Using a Digital Computer / IRE Intern. Conv. Rec., pt. 2, 1962.

49. Malmberg A.F., Cornwell F.L., Hofer F.N. NET-1 Network Analysis Program / Los Alamos Scientific Lab., Los Alamos, N.Mex., Rept. LA-3119, 1964.

50. Норенков И.П. Метод цифрового моделирования схем ЭЦВМ и его использование тпри проектировании ЭЦВМ. – В сб. Доклады секции ЭВТ «XXI Всесоюзная научная сессия, посвящепнная 70-летию изобретения радио А.С.Поповым», НТОРиЭ  им. А.С.Попова, 1965.

51. Mead C., Conway J. Introduction to VLSI Systems. – Addson-Wesley,Massachusetts, 1980.

52. Sutherland I.E. SKETCHPAD: A Man-Machine Graphical Communication System, SJCC, Spartan Books, Baltimore, 1963.

53. ISO CD 10303-11. Product Data Representation and Exchange – Part 11: The Express Language Reference Manual //TC184/SC4, #83, 1991.

54. Law H. et al. Skill, an Interactive Procedural Design Environment // Proc/ IEEE Customer Integrated Circuits Conf., Portland, 1986.

55. The international technical publication specification. - http://www.aecma.org

56. Manuals, interactive electronic technical: general content, style, format and user-interaction requirements. Military specification, MIL-M-87268.

57. Data base, revisable: interactive electronic technical manuals, for the suppirt of. Military specification, MIL-D-87269.

58. Громов Г.Р. От гиперкниги к гипермозгу: информационные технологии эпохи Интернета. – М.: Радио и связь, 2004.

59. Брукс Ф.П. Как проектируются и создаются программные комплексы. – М.: Наука, 1979.

 

 

 

 

 

 

 

 

Сведения об авторе:

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

 

 

 

 

 


Тематические рубрики:
Поделиться:
 
ПОИСК
 
elibrary crossref ulrichsweb neicon rusycon
 
ЮБИЛЕИ
ФОТОРЕПОРТАЖИ
 
СОБЫТИЯ
 
НОВОСТНАЯ ЛЕНТА



Авторы
Пресс-релизы
Библиотека
Конференции
Выставки
О проекте
Rambler's Top100
Телефон: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)
  RSS
© 2003-2024 «Наука и образование»
Перепечатка материалов журнала без согласования с редакцией запрещена
 Тел.: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)