vak: (Default)
Мише Попову [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ЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ
**************************************************************
.
vak: (Default)
Приобрёл я на днях древнюю книжечку, описывающую компьютер CDC 1604.



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

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



+2 )

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




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

Я собственно и добыл книжку, чтобы разобраться, насколько CDC 1604 повлияла на мониторную систему Дубна. Как выяснилось, не очень. Никаких общих черт между входными языками CDC и мониторной системы Дубна я не обнаружил.
vak: (Default)
Копаясь в исходных текстах операционной системы "Дубна" для БЭСМ-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.

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

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

vak: (Default)
Период от конца 1960-х до середины 1970-х.

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



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



+16 )
vak: (Default)
Спасибо Мише Попову: коллекция документации БЭСМ-6 пополнилась изрядным количеством препринтов из дубненского ОИЯИ.

196819751976197719781979198019841986
vak: (Улыбка)
Намедни в списке рассылки SIMH опубликовали список исторических операционных систем, к которым сохранились исходные тексты:

1. OS/8 - PDP-8 assembly language
2. XVM/DOS-15 - PDP-15 assembly language
3. CAPS-11 - PDP-11 assembly language
4. TSS/8 - PDP-8 assembly language
5. ADSS-9/15 - PDP-9/15 assembly language
6. RSX11C - PDP-11 assembly language
7. XVM/RSX-15 - PDP-15 assembly language
8. IBSYS - IBM 7094 assembly language
9. CTSS - IBM 7094 assembly language
10. OS/32 - Interdata 32b assembly language
11. SDS940 timesharing - SDS 940 assembly language
12. ITS - PDP-10 assembly language

Для любителей поизучать наследие древних.
vak: (Улыбка)
(с сайта mailcom.com)

Фото прислано Татьяной Федоровной Сапожниковой (ОИЯИ, Дубна).



Последний год жизни БЭСМ-6 в ОИЯИ.

Весна 1992. Через несколько дней машина (заводской номер 007), прожившая в Лаборатории Вычислительной Техники и Автоматизации ОИЯИ с 1968 года, будет выключена насовсем.

На заднем плане - БЭСМ-6. Видны стойки (слева направо): БРУС, УУ, АУ, УВУ. Не видна (она справа) стойка управления магнитофонами ЕС, сделанная в Дубне около 1976 года.

В центре кадра - Игорь Александрович Емелин, руководитель группы инженеров БЭСМ-6, работающий в ОИЯИ с 1960 года и проживший с этой машиной всю её жизнь. Сидит перед монитором PC XT, выполнявшей в то время функции связи между Б6 и её настольным потомком, а также функции его консоли.

На переднем плане: в центре - графплоттер фирмы Watanabe, подключенный on-line к Б6 и использовавшийся при проектировании новой машины.

Слева - МКБ-8601, макетный образец настольной БЭСМ-6, известный также под именами МикроБ и Ретро-86. По форме - куб с ребром 60 см. К моменту вывода Б6 из эксплуатации был способен выполнять все её программы, от теста АУ/УУ и до фортранного транслятора. Имел собственную ОС, способную интерпретировать экстракоды ОС Дубна и ОС Диспак. Система команд включала команды старой Б6, команды спецпроцессора Эльбрус-Б и собственный оригинальный набор, всего 256 команд.

Разрядность слова - 64, разрядность адреса - 20.


Авторский коллектив: А.Л.Давыдов, И.А.Емелин, В.М.Кадыков, Ф.В.Левчановский, М.Ю.Попов, А.П.Сапожников, Т.Ф.Сапожникова, И.Н.Силин.
vak: (Улыбка)
Народ, не сохранились ли у кого следующие ценные публикации по ЭВМ МКБ-8601, она же Ретро-86, она же микро-БЭСМ?

Давыдов А.Л. Принципы организации и архитектура процессора-эмулятора МКБ-8601. Препринт ОИЯИ 1988.

Сапожникова Т.Ф. Программный эмулятор ЭВМ МКБ-8601. Препринт ОИЯИ 1988.

Емелин И.А. Архитектурные особенности МКБ-8601, интегральной ЭВМ ряда БЭСМ-6. Препринт ОИЯИ 1991.

Левчановский Ф.В. Логическое моделирование процессора МКБ-8601. Препринт ОИЯИ 1991.

Левчановский Ф.В. Микропрограммное тестирование центрального процессора и памяти в МКБ-8601. Препринт ОИЯИ 1991.

Сапожникова Т.Ф. Микропрограммная реализация системы команд МКБ-8601. Препринт ОИЯИ 1991.

Сапожников А.П. Принципы организации и структура ОС МКБ-8601. Препринт ОИЯИ 1991.

Попов М.Ю. Организация отладчика и поддержки обменов в пультовом процессоре МКБ-8601. Препринт ОИЯИ 1991.

Сапожникова Т.Ф. Методика создания и настройки ЭВМ с использованием микропрограммирования. Диссертация ОИЯИ 1992.

(Вычеркнутое можно скачать здесь)
vak: (Улыбка)
На секционном комплекте микросхем семейства К1804 (он же Am2900) в середине 80-х годов в Дубне была разработана ЭВМ Микро-БЭСМ. Сохранились материалы разработки, включая микрокод, тесты и операционную систему. Машина имела 8 Мбайт оперативной памяти и состояла из чипов К1804ВУ4 (Am2910), 16 x К1804ВС1 (Am2901), 4 x К1804ВР2 (Am2904) и 16 x К1802ВВ1 (нет аналога).

Для чипов Am2901 и Am2910 имеются исходные тексты на языке VHDL:
https://tams-www.informatik.uni-hamburg.de/vhdl/models/29xx/2901.tar.gz
https://tams-www.informatik.uni-hamburg.de/vhdl/models/29xx/2910.tar.gz

Теоретически можно было бы попробовать повторить микро-БЭСМ в FPGA.
vak: (Улыбка)
Оригинал взят у [livejournal.com profile] spamsink в Наследие Гэри Килдалла
Один из местных музеев открыл доступ к запискам небезызвестного Гэри Килдалла, умершего при невыясненных обстоятельствах 11 июля 1994 года в одном из баров Калифорнии.
vak: (Улыбка)
Намедни [livejournal.com profile] spamsink сумел хитромудрым способом обработать изображение тестовой распечатки от АЦПУ-128, и получить довольно качественные картинки отдельных букв.

Поигравшись с утилитой potrace, мне удалось преобразовать буковки в векторный формат SVG:


Крупнее... )
vak: (Улыбка)
Народ решил воспроизвести процессор 6502 на транзисторах. Мы с Лёней [livejournal.com profile] spamsink видели эту плату на недавней выставке Maker Faire.



Проект называется MOnSter 6502. Он еще не закончен: в процессоре пока есть ошибки, которые будут исправлены в следующей версии. На плате установлено 3218 транзисторов и 1019 резисторов. Скорость процессора порядка 400 кГц.