Category: история

Улыбка

ОС "Дубна" работает!

Мише Попову [personal profile] mrupor удалось запустить операционную систему "Дубна" на симуляторе БЭСМ-6. Протокол смотрите ниже.

Мне раньше никогда не приходилось видеть ОС Дубна вживую. На физтехе у нас стоял Диапак, в остальных конторах обычно Диспак. Зато теперь можно доставать из загашника книжку Мазного и изучать "новую старую" система. Самое главное - все исходные тексты ОС Дубна сохранились, так что её можно пытаться пересобирать с нуля.
МУЛЬТИТАЙП  (ВЕРСИЯ ОТ 15/12/87)   ЭВМ-0
РАSS:*****
БУФЕР:*/*
КАК
00.03- Т 0002 24.00- INТRSР
00.09- Т 0004 24.00- МАСRОS

ПУС INТRSР
ЖДИТЕ ОТВЕТА
ПАКЕТ В ФАЙЛЕ ВВОДА: 06
СЛУ INТRSР
СЧЕТ
КАК
00.03- Т 0002 24.00- INТRSР
00.09- Т 0004 24.00- МАСRОS
00.28- Т 0006 24.00- INТRSР

БУФЕР:
РЕЗ 3
00
00.28
ОИЯИ. БЭСМ-6/0 ШИФР-20
МОНИТОРНАЯ СИСТЕМА 'Д У Б Н А' - 20/10/88
ЖЖЖ Ж Ж ЖЖЖЖЖ ЖЖЖЖ ЖЖЖ ЖЖЖЖ
Ж ЖЖ Ж Ж Ж Ж Ж Ж Ж
Ж Ж Ж Ж Ж Ж Ж ЖЖЖ Ж Ж
Ж Ж ЖЖ Ж ЖЖЖЖ Ж Ж Ж
Ж Ж Ж Ж Ж Ж Ж ЖЖЖЖ
Ж Ж Ж Ж Ж Ж Ж Ж Ж
ЖЖЖ Ж Ж Ж Ж Ж ЖЖЖ Ж
*NАМЕ INТRSР
*ТIМЕ:24.00
<ЭКСПРЕСС-ЗАДАЧА>
*NО LОАD
00
00.28
Ф О Р Т Р А Н
/16.07.73/
РRОGRАММА
DIМЕNSIОN М1(9),М2(9),М3(9),М4(9),М5(9)
DАТА М1/54НРRОGRАММА = /
DАТА М2/54НDIМЕNSIОN М1(9),М2(9),М3(9),М4(9),М5(9) = /
DАТА М3/54НРRINТ М4,М1,М2,1,М1,2,М2,3,М3,4,М4,5,М5,М3,М5 = /
DАТА М4/54Н(2(6Х,9А6/)5(6Х,6НDАТА М,I1,4Н/54Н,9А6,1Н//)(6Х,9А6)) = /
DАТА М5/54НЕND = /
РRINТ М4,М1,М2,1,М1,2,М2,3,М3,4,М4,5,М5,М3,М5
ЕND
ТАБЛИЦА ОТНОСИТЕЛЬНЫХ АДРЕСОВ
1 2 3 4 5 6 7 8 9 10 11 12 = 13 14 15 16 17 18 19 20
000 :00001
*ЕХЕСUТЕ
РRОGRАММА
DIМЕNSIОN М1(9),М2(9),М3(9),М4(9),М5(9)
DАТА М1/54НРRОGRАММА /
DАТА М2/54НDIМЕNSIОN М1(9),М2(9),М3(9),М4(9),М5(9) /
DАТА М3/54НРRINТ М4,М1,М2,1,М1,2,М2,3,М3,4,М4,5,М5,М3,М5 /
DАТА М4/54Н(2(6Х,9А6/)5(6Х,6НDАТА М,I1,4Н/54Н,9А6,1Н//)(6Х,9А6)) /
DАТА М5/54НЕND /
РRINТ М4,М1,М2,1,М1,2,М2,3,М3,4,М4,5,М5,М3,М5
ЕND
@ @
АДРЕС РАУ *И15* *И14* *И13* *И12* *И11* *И10* *И9** *И8**
00430 006 53401 00000 00427 03071 02441 01001 00000 02746
*И7** *И6** *И5** *И4** *И3** *И2** *И1**
01142 37015 20324 20232 00000 20220 00011
СВ=00.00.00 КВ=00.00.17 АВ=00.28.23
ДАТА=00/00/00 ЭВМ-0
КОНЕЦ ЗАДАЧИ ТЕРМ. Ш-20 ВЫ/ВВ=0000 ОТДЕЛ=041 - ПОПОВ М.Ю.
*****************ОС ДУБНА 1.04 ОТ 22,03,17 ,1ЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ
**************************************************************
.

Cross-post from: http://vak.dreamwidth.org/448758.html

Улыбка

Второй блин Сеймура Крея

Приобрёл я на днях древнюю книжечку, описывающую компьютер CDC 1604.



И книжка, и сам компьютер уникальны во многих отношениях. Утверждается, что сия книжка - первый в истории учебник программирования (1964 год). Машина 1604 - первая разработка молодой фирмы CDC (1960 год), и один из первых транзисторных компьютеров вообще. Руководил работой тогда еще молодой и не очень известный инженер Сеймур Крей. Для Крея это был второй проект, после ERA 1103.

Выглядела машина CDC 1604 вполне внушительно:



Collapse )

В книжке обнаружилась разрезанная на три части перфокарта, в качестве закладки. Лёня spamsink провёл расследование и выяснил, что такие карты применялись в то время для автоматизации приёма экзаменов и зачётов. Подробности читайте на StackExchange.




В 1968 году Советский Союз приобрёл машину CDC 1604, к тому времени уже снятую с производства. Компьютер был установлен в Дубне, в Объединённом институте ядерных исследований, рядом с новенькой БЭСМ-6. В поставке с машиной шёл компилятор с Фортрана, причём с исходными текстами. Команда программистов ОИЯИ под руководством Николая Николаевича Говоруна воодушевилась этими текстами и поставила задачу написать такой же компилятор для БЭСМ-6. Заодно пришлось сделать ассемблер, загрузчик, поддержку библиотек, да и всю остальную операционную систему, которая получила логичное название "Дубна". История красочно изложена в статье "Говорун и его команда".

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

Cross-post from: http://vak.dreamwidth.org/440642.html

Улыбка

Вычисление элементарных функций

Копаясь в исходных текстах операционной системы "Дубна" для БЭСМ-6, я набрёл на любопытную ссылку в комментариях:
          MACRO50:,NAME,
COCTABЛEHA A.И.CAЛTЫKOBЫM (OИЯИ)
C YЧACTИEM Л.Г.KAMИHCKOГO (ИФBЭ)
C BEPCИЯ 15.01.1975
C  KOЭФФИЦИEHTЫ ПOЛИHOMOB BЗЯTЫ
C  KHИГИ 'COMPUTER APPROXIMATIONS'
C  (ABTOPЫ J.F.HART И ДP., ИЗД-BO
C  JOHN WILEY AND SONS,NEW YORK,1968)
Это начало фрагмента, реализующего элементарные функции sqrt(), sin(), cos(), atan(), asin(), log(), exp(). Эта книжка, точнее её репринт 1978 года, до сих пор присутствует на Амазоне, причём по цене аж $96, что для издания 40-летней давности несколько удивительно. Я пошёл и взял книжку в библиотеке. Позже обнаружил её в сети в формате DJVU.



Cross-post from: http://vak.dreamwidth.org/440498.html

Улыбка

Технология M-DISC

Для долгосрочной архивации купил на Амазоне минимальный комплект: DVD-писалку для M-DISC ($25) и запас болванок ($1.33/шт). Производитель Verbatim обещает срок хранения в несколько сот лет. Поживём - увидим. :)

В отличие от традиционных дисков эти - полупрозрачные на просвет.

Cross-post from: http://vak.dreamwidth.org/439053.html

Улыбка

Фотки БЭСМ-6 из Дубны

Период от конца 1960-х до середины 1970-х.

Настройка БЭСМ-6, Емелин и Анатолий Гусев (остальные не опознаются):



БЭСМ-4 и CDC-1604 (была прототипом для Фортрана-Дубна):



Collapse )

Cross-post from: http://vak.dreamwidth.org/436707.html

Улыбка

Фотографии последней БЭСМ-6

Вытащил из ЖЖ и переложил в гуглоальбом фотки последней живой ЭВМ БЭСМ-6: https://goo.gl/photos/dVH6g97cpeHF3pwQ6

Краткое описание "жизненного пути" БЭСМ-6/7 зав. номер 345 от Юрия Александровича Морозова:
  1. 1980 г. - изготовлена на заводе "Счетно-аналитических машин" (г. Москва);
  2. 1981 г. - поставлена в в/ч 87286 (г. Сосновый Бор Ленинградской обл.);
  3. 1982 г. - налажена бригадой московского специализированного шеф-монтажного управления;
  4. 1983 г. - введена в качестве центрального вычислительного комплекса в состав вычислительной системы комплексного полномасштабного тренажера "Диана-Барс", разработанного специалистами Научно-исследовательского технологического института (НИТИ) им. А.П. Александрова при участии представителей в/ч 87286;
  5. 1986-2008 г.г. - непрерывное функционирование ЭВМ БЭСМ-6/7 в процессе обучения экипажей атомных подводных лодок с одновременной её доработкой специалистами НИТИ (Ю.А. Морозов, В.И. Иконников, В.В. Маличев), постоянно поддерживавших её функционирование, с целью повышения надежности, сокращения средств и трудозатрат на эксплуатацию, обеспечения работоспособности за пределами установленного срока службы (1998 г.) тренажера.

Cross-post from: http://vak.dreamwidth.org/428935.html

Улыбка

Скорость RTL-симуляции микро-БЭСМ

Измерил скорость работы трёх разных Verilog-симуляторов на комплексном тесте системы команд микро-БЭСМ.

Synopsys VCS предсказуемо лидирует с большим отрывом. На втором месте Xilinx Vivado Simulator (бывший Cadence NCSIM). Altera Modelsim (заимствованный у Mentor Graphics) слегка отстаёт.

Сохранилась фотография из газеты "Дубна" от 13 июня 1990 года, где команда разработчиков демонстрирует работу ровно этого же теста отцам-основателям Мельникову и Томилину (автору аналогичного теста системы команд для БЭСМ-6).



На фотографии слева направо: В.М.Кадыков, И.Н.Силин, Т.Ф.Сапожникова, В.А.Мельников, А.П.Сапожников (1 ряд), И.А.Емелин, Ф.В.Левчановский, А.Н.Томилин (2 ряд, что выше).

Упомянутая статья на 4-5 страницах газеты: http://www.besm6.org/wiki/1990-dubna-retro86
 
Улыбка

Таблица аналогов серии К1804

Советские микросхемы по большей части были совсем не советские, а копии импортных. Это позволяло не заниматься конструкторскими разработками и исследованиями, а просто переписывать номенклатуру из западных справочников. Документацией опять же не надо заморачиваться. Я пытался выяснить, кто задал такую моду в советской промышленности. Известно, что Сталин одно время приказывал Туполеву не городить отсебятину, а тупо повторять американский В-29 под именем ТУ-4. Но традиция гораздо более давняя, восходит еще к Николаю I и первой железной дороге (Царскосельской). За несколько лет до этого Черепановы уже построили в России первую железную дорогу (в Нижнем Тагиле), но царь приказал делать как в Европе. С тех пор там и живём.

1804BA1 Am2905
1804BA2 Am2908
1804BA3 Am2916
1804BA4 Am29853
1804BC1 Am2901
1804BC2 Am2903
1804BH1 Am2914
1804BM1 Am29116
1804BP1 Am2902
1804BP2 Am2904
1804BP3 Am2913
1804BT1 Am2964
1804BT2 Am2965
1804BT3 Am2966
1804ВЖ1 Am2960
1804ВЖ2 Am2961
1804ВЖ3 Am2962
1804ВУ1 Am2909
1804ВУ2 Am2911
1804ВУ3 Am29811A
1804ВУ4 Am2910
1804ВУ5 Am2930
1804ВУ6 Am2940
1804ВУ7 Am2942
1804ГГ1 Am2995
1804ИР1 Am2918
1804ИР2 Am2920
1804ИР3 Am2950
1804ИР4 Am29705A
Улыбка

Генерация мониторной системы "Дубна"

Народ, не найдётся ли у кого этого препринта?

Голубев, Александр Сергеевич.
Генерация мониторной системы "Дубна" для ОС ДИСПАК. - Москва: 1977. - 28 с.
(Институт прикладной математики АН СССР. Препринт; № 69 за 1977 г.)

Дело в том, что обнаружился аутентичный образ диска с МС "Дубна", и можно было бы попытаться её установить ("сгенерить") по инструкции. В то время редкий сисадмин владел сей магией. :)