Комментарии 79
На БЭСМ было много условий всяких: на разницу, на больше/меньше, плюс/минус, и так далее. А на Стреле и других машинах – сначала выработать признак, а потом уже следующие команды из них.
Уже тогда столкнулись с дилеммой «RISC vs. CISC».
Закончив запись этого рассказа, я кое о чём подумал. Где те диктофоны-магнитофоны, которые сохранили бы рассказы, голос, интонации первопроходцев космоса! Ведь это – неотъемлемая часть не только нашей, но и общечеловеческой истории. Где те ИЗДАТЕЛЬСТВА, КОТОРЫЕ СРАЖАЛИСЬ БЫ ЗА ЧЕСТЬ ПОЛУЧИТЬ ВОСПОМИНАНИЯ ТАКИХ ЛЮДЕЙ, как Пётр Фёдорович Брацлавец? Может быть они ещё появятся?
«Санкт-Петербургские ведомости» от 10 апреля 1993 г.
Вторая часть посвящена работе в космонавтике, третья посвящена ЦУПу. Но они будут заметно позже.
Ты только на затягивай и обязательно продолжай. Это уникальная информация и она просто обязана быть доступной многим.
«Значит, проблема у Лебедева была в том, что надо обязательно, и он это понимал, иметь какие-то подпрограммы, ну скажем синус посчитать или что-нибудь другое. То есть вот считает, считает человек, а потом должен пойти куда-то в стандартное место, чтобы сделать и вернуться назад. А он заранее не знал в какое место назад, откуда это всё происходит. И вот он придумал фактически как бы два процессора. Назывался Центральное управление команд, ну исполнение центрального управления команд, исполнение Вот ИА??, Может быть неправильная расшифровываю, команды передачи управления называлась ИЦУк: изменить центральное управление команд. А если ты хотел обратиться к подпрограмме какой-нибудь, Да ты говорил имук, писал имук и 3 адреса. А это, что происходило, он запоминал где-то на регистрах счётчик адреса, и передавал управление другому циклу, работая со счетчиком адреса. Фактически это не было вторым процессором, процессор был тот же самый. Новый диспетчер памяти, он как бы имел два этих хода: ИЦУк и имук. И они таким образом фактически все возможные возвраты Элементарно как-бы организовывались. Потом они это дело разделили на БЭСМ-4 уже, ну а на БЭСМ-6, когда уже пошли прерывание и прочее, там уже такое количество регистров было. Но бэсм-6 на самом деле с моей точки зрения повторили вот эту американскую идею, И она из трехадресной превратилась в одноадресную, и это намного опять же усложнило. Ну и там пошли уже авто ассемблеры, языки программирования, и ТД. Потому что одно дело написать сразу все три операнда, а другое в командах по 1. В автокоде писать намного сложнее, чем в языке, конечно. А на стреле они не сделали ицук, имук. Они вместо этого сделали как бы, вот этот вот… вырабатываешь адрес, а потом говоришь что с этим адресом делать. И технически в этом смысле Она была намного более задействованна, вот она сложная была, ее нельзя было переделать. Почему Мельников говорил “вот я сейчас подарю??, А стрела, говорит, не может…они не могут поднять частоту. У них там стабировали везде, чтобы обязательно всё попало сюда, если поднять, оно уже сюда не пойдет. Вот это было дело. Короче говоря, вот этот пульт со всеми лампами, где всё можно читать, и мы читали просто элементарным образом, там видно, можно было Вот с этой левой кнопкой по очереди стучать, по тактам выполнения каждой команды. Вот видите Как складываются эти операнды, как бежит перенос, всё это видно..
Кстати, похоже, только в России, уместно теоретизировать о необходимости высшего образования для программистов. А почему встает вопрос недоверия ВУЗам? Потому-что ВУЗы не дают опорного образования в области программирования. Уровень преподавания в них: 1972-1977 год мирового уровня по ряду важных дисциплин.
Как то трудно согласиться. Свободное ПО (как и любой качественный опен сорс проект) — это миллиарды человеко-часов сейчас, какой это такой системный продукт таких масштабов с нуля пишут индусы и китайцы (и зачем)? САПРы в наших широтах тоже вроде есть. Школьники, студенты и выпускники блестают на олимпиадах. Нет, конечно не всё гладко, но и не так апокалиптично.
Наши школьники, ранее, часто блистали на олимпиадах, однако, в последние времена Китай выигрывает сильно чаще…. Про положение в отраслевых ВУЗах (кроме МГУ (?), возможно, МФТИ (??) и чуть-чуть в детище РЖД) писать не буду — боюсь получить несварение желудка перед обедом. «Нет, конечно не всё гладко...» — в части разработки индустриального и системного ПО: совсем всё негладко.
Хотя, безусловно, были у наших и идеи хорошие, и собственные неплохие архитектуры.
а отстование было вызвано тем, что у нас в плановой экономике ценились «натуральные показатели» — штуки. а софт — субстанция не совсем материальная… И хотя теоретики программирования у нас тоже были (например, тот же Дейкстра, проехавшись по СССР и пообщавшись — оценил советских коллег весьма высоко), и готовили программиств в общем неплохо — но в силу «нематериальности продукта» не сложилась индустрия программирования. вот и начали отставать. И решили — тянуть еще и софт — «пусть буржуи вкладывают деньги в воздух, мы сопрём».
было время, когда БЭСМ (а затем БЭСМ-6), был быстрее любой американской вычислительной машины
Это когда такое время было? Если во времена БЭСМ было еще на уровне, то во времена БЭСМ-6 отставали уже на порядки.
Да и собственно по всем направлениям: на старте все на одном уровне, но после отставание и отставание.
Да и собственно БЭСМ — машина очень узко специализированная и пригодная только к научным расчетам, из-за полного отсутствия в ней целочисленной арифметики. Написание ОС к ней сродни подвигу.
Когда вышел БЭСМ-6 он уже был по тесту whetstone на уровне IBM-360 и отставал от Cray
Факт про Союз-Аполлон я знаю, в любой статье по БЭСМ он обязательно есть. Но как-то пытался найти его подтверждение в зарубежной прессе и ничего не нашел.
А то, что в БЭСМ отсутствовала как класс целочисленная арифметика делала его малопригодным для чего-то иного кроме цифромолочения. Ни финансовых расчетов, ни баз данных и другого подобного.
Факты «Союз-Апполон» и «Буран» в смысле освещения в прессе — «близнецы/братья». Я, думаю, именно «скромность и женская забывчивость» подвела американцев в признании первого факта, а СССР во втором случае.
Именно БЭСМ-6 вывел Миг-25П Толбоева на траекторию незапланированного автоматического спуска Бурана, в условиях потери связи корабля с землей. Толбоеву поставили задачу недопущения повторного события, в результате которого, Буран мог стать экспонатом музея какой-нибудь средиземноморской страны (впервые таким экспонатом стал экспериментальный спускаемый лунный модуль СССР в музее космонавтики КНР). Вспомните кадры док.фильма о приземлении Бурана (там, кстати, виден МИГ-25П, сопровождающий посадку), когда «вся советская космическая номенклатура вела себя словно детки в песочнице», да, они радовались за успех Бурана, но еще больше они радовались, что сумели сохранить свои кресла.
так что видимо, «идеи витали в воздухе», если реализовывались практически одновременно по обе стороны океана. (хотя «там» — несколько раньше)
CDC-6600, созданный до БЭСМ-6, мало того, что уже имел конвейер команд, но и умел их параллельно выполнять. У БЭСМ-же было только одно АЛУ.
По Аполлону — дело может быть в том, что задержки расчетов орбиты у американцев не была связана со скоростью вычислений. Проще говоря — наши записали себе победу, когда с ними никто не соревновался.
Предположим, человек работал на этой ЭВМ. И глубоко знает этот вопрос — как посторонним людям узнать, что его мнение авторитетно?
Остаются вариант найти литературу и изучать вопрос самостоятельно. Как минимум надо хотя бы найти литературу указанную в источниках на википедия.
В том же году в СССР был налажен серийный выпуск вычислительной машины БЭСМ-6, производительность которой оценивалась в 800 тысяч операций в секунду на смеси команд «Гибсон-III», на 8% выше, чем у CDC 6200 с производительностью 740 тысяч операций в секунду[Замори З., Ососков Г.А., Хорват А. О вычислительной мощности микропроцессоров // Автометрия. — Новосибирск: Наука, 1976. — № 5. — С. 76-83.]
1)«В 1972 году в Объединённом институте ядерных исследований в г. Дубна была установлена машина CDC 6200. В 1974 году она была проапгрейжена до CDC 6400, а на следующий год — до CDC 6500»©
2)«На основе CDC 6600 в дальнейшем выпускалась целая линейка менее дорогих, но значительно медленнее работающих компьютеров под общим названием «серия 6000»: CDC 6400 (апрель 1966), CDC 6500 (октябрь 1967), CDC 6700 (октябрь 1969)»©
3)«В CDC 6400 их заменили на одно комбинированное арифметическо-логическое устройство, которое естественно могло выполнять только одну инструкцию за раз, но при этом оно было архитектурно совместимо с ЦПУ CDC 6600. В результате CDC 6400 работал в три раза медленнее (1 MIPS вместо 3 MIPS)[5], чем CDC 6600, но стоил значительно дешевле»©
4) «CDC 6600 —… суперкомпьютер разработанный и созданный… в 1963 году»©
5)«БЭСМ-6 была разработана в середине 1960-х годов и сдана Госкомиссии в 1967 году. „©
— резюмируя:
БЭСМ-6 была на 8% быстрее компьютера (CDC-6200), который еще нужно было проапгрейдить (до CDC-6400), чтобы получить после апгрейда производительность втрое ниже (“1 MIPS вместо 3 MIPS»), чем у CDC-660, созданной на 4 года раньше, чем БЭСМ-6.
В конкретном случае, когда НЕКОТОРЫЙ индекс отличается на 8%, 18% или 28%, судить о реальной производительности могут только дилетанты (ничего личного). Генконструктор НИИЭВМ считал, что БЭСМ-6 имел рекордную производительность на момент появления первого образца. Кстати история с Апполоном, а также, то, что их выпускали до 1987 года, косвенно, подтверждает мнение конструктора ЭВМ БЭСМ-6.
Моё субъективное мнение: БЭСМ-6 всегда не хватало ОП, с дополнительной ОП, коллективная работа БЭСМ-6 была бы более высокопроизводительной и стабильной в работе.
То, что выпускали до 1987 в социалистической экономике не значит вообще ничего — до 1993 выппускали чекрно-белые ламповые телевизоры Весна. До 1988 выпускали ВАЗ-2101. Охрененное превосходство.
Теперь информация для людей не критично читающих и копирующих из Вики информацию (Сравним характеристики БЭСМ-6 и CDC-6600):
(1) Тактовая частота обеих машин одинаковая — 10 Мгц!
(2) Пиковая производительность CDC-6600 — 2,19 MIPS www.roylongbottom.org.uk/cpumix.htm#anchorStart
(3) Средняя производительность БЭСМ-6 — 1 MIPS
(4) Простой конвейер (хуже чем у более старой — ATLAS) у СDC-6600
(5) 14-ти командный конвейер, плюс до хрена всяких ускорителей, типа сверхоперативная/ассоциативная память, асинхронность и параллелизм, кэши, независимые выборки и т.д. у БЭСМ-6
(6) Реализация в CDC-7600 конвейера подозрительно похожего на конвейер БЭСМ-6 (конечно, это «случайность»!)
(7) «Вишенка на торте» — 10 независимых вычислительных устройств на CDC-6600, которые должны «заткнуть за пояс» по производительности «куцую» БЭСМ-6, и…
Вопрос к адептам CDC-6600? А почему эта машина практически не выпускалась, а вместо неё продавали упрощенные CDC с их пиковыми 0,3-1 MIPS?
Ответ: заставить параллельно работать 10 вычислительных блоков в то время было категорически нельзя! CDC-6600 для своей работы требовала, по сегодняшним меркам, вполне современную ОС с разделением времени и соответствующие параллельные оптимизирующие компиляторы, которых, тоже, в тот момент не было!
А без ПО — CDC-6600, практически «груда хорошего железа», а по-сути аналог CDC-6400 со всеми вытекающими из этого факта последствиями. Руки и речи — прочь от нашей исторической и рекордной БЭСМ-6!
Руки и речи — прочь от нашей исторической и рекордной БЭСМ-6!
подобная буря эмоций наводит на мысль, что что-то с Вашей позицией не так.
Люди, которым есть что сказать, как правило способны держать себя в руках.
4)%) у 6600 конвейер мог содержать до 32 инструкций в зависимости от длины инструкции… Плюс тот же механизм сверхоперативной памяти (stunt box), который хранил последние данные и обеспечивал подкачку отсутсвующех данных из центральной памяти, плюс примерно такие же механизмы трансляции памяти, защиты памяти и т.п. (впрочем, чему удивляться, если в 1959 году Лебедева с группой других ученыхнаправляли в командировку в США специально «для ознакомления с американской электронной вычислительной техникой»)
7) 6600 машина выпускалась. за 5 лет выпущено 50 машин. которые эксплуатировались там, где могли себе позволить не только купить такую систему, но и иметь соотвествующих программистов. а прочие пользователи пользовали системы помладше и подешевле, для которых и класс программистов требоался пониже, и обходились они дешевле.
и тем не менее, даже младшие системы работали не хуже БЭСМ-6. Например:
1500py470.livejournal.com/52020.html
т.е. гоняли в Дубне в одной организации и БЭСМ-6, и CDC-6500. и при этом ина отказ буржуйская техника больше проработала, и задач больше решила.
Это, конечно, не отменяет того, что БЭСМ-6 была исторической и рекордной. но говорит о том, что рекордной она была только в СССР (ну, может, в европе — что, впрочем, тоже не так уж и плохо)
www.roylongbottom.org.uk/cpumix.htm
И до кучи ссылка на описание семейства CDC-6***
web.archive.org/web/20140102194752/http://ed-thelen.org/comp-hist/CDC-6600-R-M.html#PA-00
Вы про какую правду?
Ту, которая написана: БЭСМ-6 — не первая машина с конвейером.
Или вы считаете, что из этого утверждения можно вывести ваше «в СССР ничего не умели делать»?
У БЭСМ стадии команды (подготовка, декодирование, запись) выполнялись параллельно, т.е. если умножаются два числа АЛУ больше ничего не выполняет, а у 6600 уже несколько функциональных блоков на процессор выполняют операции (если возможно).
Прообраз «конвеера» у БЭСМ-6 наверное первый, но он не исполняет операции паралельно.
Или нет?
Статья отличная!
Но, что-то внутри меня громко кричит — "Юра, мы всё просрали!".
Минусуйте господа, я всё сказал...
" И проще и дешевле это ПО копировать готовым." — угу, скопировали, — и смех и грех!
тогда уж лучше без перевода. а то про переведенный вариант я рассказывал
к сожалению, проверить имя файла не могу — коробка с дискетами куда-то протерялась. Если только в наборе для эмулятора…
И вообще, более похоже на пересказ из третьих уст какого-то сборника сказок…
Ох уж эти сказки, ох уж эти сказочники…
получить документацию с устройства, разработанного в Болгарии (ага, «курица не птица, Болгария не заграница») труда совершенно не представляло. Документация на все эти ИЗОТы/VIDEOTONы/ROBOTRONы и примкнувшие к ним MERAMATы™ была доступна (в классическом виде толстых книжек или переплетенных синек — по которому можно было и изделие отремонтировать, и свой аналог при желании собрать). тем более — для военных. Так что со стороны периферии вопросов быть не могло. со стороны «цельнотянутого железа» — тоже. его все-таки не клонировали, «брали за основу». остается «спецОС» — она-то вряд ли тянутая. а если тянутая — то тут явно не «спец».
поэтому…
то, что не работает «как должно быть» — вовсе не означает, что проблемы в «стибреной архитектуре»
Отправьте на http://oralhistory.ru/about
Также, на уровне слухов… В общем слышал, что рабочая БЭСМ-6 есть в неком закрытом музее предприятии Росатома, а также что в 80х-90х в СО РАН для удобства перевода программ создали несколько аналогов на новой элементной базе. И они тоже могли сохраниться. Проблема в том, что сохранение такого наследия задача тоже очень затратная. Во всех смыслах этого слова.
Если интересно Вам сюда:
groups.google.com/forum/#!forum/besm6
Документация по структуре и основным устройствам БЭСМ-6
Техническое описание (часть 1). Общее описание машины. pdf 4,7MБ
Краткое описание команд. pdf 1,2MБ
Техническое описание (часть 2). Система элементов. pdf 6,4MБ
Техническое описание (часть 3). Устройство управления. pdf 5,1MБ
Техническое описание (часть 3). Устройство управления (продолжение). pdf 5,4MБ
Техническое описание (часть 4). Арифметическое устройство. pdf 26MБ
Оперативная память ЭЦВМ БЭСМ-6. pdf 1,4MБ
Техническое описание (часть 6). Управление внешними устройствами. pdf 6,2MБ
Техническое описание (часть 9). Полное описание системы команд и методики использования аппаратуры машины. pdf 12MБ
www.besm-6.ru/documents.html#content
В любом случае этот сайт стоит посмотреть и по БЭСМ-1
besm-6.ru/besm-series.html
В октябре 1955 г. С.А. Лебедев сделал доклад на Международной конференции по электронным счетным машинам в Дармштадте (ФРГ), на которой было установлено, что БЭСМ-1 оказалась самой быстрой ЭВМ в Европе.
После создания в феврале 1955 года Вычислительного центра АН СССР перед ИТМ и ВТ была поставлена задача подготовить БЭСМ к серийному выпуску. Эта задача была решена к концу 1957 года, когда Ульяновский завод имени Володарского начал выпускать машину под наименованием БЭСМ-2. Этими машинами были оснащены практически все крупные вычислительные центры страны.
БЭСМ-2 была создана как серийный аналог уникальной БЭСМ-1 и нашла широкое применение в ряде НИИ СССР и за рубежом (КНР).
P.S. migelle74 по поводу Apollo — скорее всего речь не о БЭСМ, а М220
От Бури до Луны. Часть 1. Первые ЭВМ