Ардуино БЭСМ-6?

71 views
Skip to first unread message

Serge Vakulenko

unread,
Feb 2, 2019, 10:10:41 PM2/2/19
to БЭСМ-6
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?

Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.

Примерный вид:

papilio-duo.jpg


Среда прораммирования:

Снимок экрана 2019-02-02 в 19.06.54.png


--Сергей



Michael Yaroslavtsev

unread,
Feb 2, 2019, 10:20:04 PM2/2/19
to be...@googlegroups.com
On Sat, Feb 2, 2019 at 7:10 PM Serge Vakulenko <serge.v...@gmail.com> wrote:
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?

Идея красивая, но что такое процессор БЭСМ-6, влезающий на платку?
Ну и отсутствие байтовой адресации заметно снижает привлекательность.
 

Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.

Примерный вид:

papilio-duo.jpg


Среда прораммирования:

Снимок экрана 2019-02-02 в 19.06.54.png


--Сергей



--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
Thanks,
-- Michael

Serge Vakulenko

unread,
Feb 2, 2019, 11:15:37 PM2/2/19
to БЭСМ-6
От процессора БЭСМ-6 нужен фактически только режим пользователя, без приписки и без большей части режима супервизора. Но надо оставить обработку прерываний и экстракодов, в какой-то упрощённой форме.

Байтовой адресации нету, ну что же делать. Зато аутентично.

--Сергей

On Saturday, February 2, 2019 at 7:20:04 PM UTC-8, BOPOHOK wrote:

On Sat, Feb 2, 2019 at 7:10 PM Serge Vakulenko wrote:
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?

Идея красивая, но что такое процессор БЭСМ-6, влезающий на платку?
Ну и отсутствие байтовой адресации заметно снижает привлекательность.
 

Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.

Примерный вид:

papilio-duo.jpg


Среда прораммирования:

Снимок экрана 2019-02-02 в 19.06.54.png


--Сергей

--
Thanks,
-- Michael

nl...@yandex.ru

unread,
Feb 3, 2019, 12:05:58 AM2/3/19
to be...@googlegroups.com
Идея прекрасная, я на пенсии ваяю всякую херню на микропроцессорах(STM,ATMEL,ESP).Это увлекательно познавательно и просто интересно.Но кто это сделает? Работа архи большая, кто просубсидирует?
 
03.02.2019, 06:10, "Serge Vakulenko" <serge.v...@gmail.com>:
--

Serge Vakulenko

unread,
Feb 3, 2019, 1:40:57 AM2/3/19
to БЭСМ-6
Разработку вряд ли кто просубсидирует, придётся ваять дома на коленке. Но производство может окупиться, если проявится интерес.

--Сергей


On Saturday, February 2, 2019 at 9:05:58 PM UTC-8, nl...@yandex.ru wrote:
Идея прекрасная, я на пенсии ваяю всякую херню на микропроцессорах(STM,ATMEL,ESP).Это увлекательно познавательно и просто интересно.Но кто это сделает? Работа архи большая, кто просубсидирует?
 
03.02.2019, 06:10, "Serge Vakulenko":

Leo Broukhis

unread,
Feb 3, 2019, 3:00:45 AM2/3/19
to БЭСМ-6
Я как софтверщик не вижу для себя интереса. Мне бы хватило такто-аккуратного (или как нынче по-русски cycle-accurate) Верилога, который можно синтезировать и симулировать, чтобы выяснять, с какой скоростью всё на самом деле работало (бы, если сделать такие-то и такие-то изменения), а на физическую FPGA можно даже и не загружать.

Leo

Serge Vakulenko

unread,
Feb 3, 2019, 5:13:52 PM2/3/19
to БЭСМ-6
С этого мы начнём. Собственно 90% разработки делается на симуляции Верилога, и только под конец всё грузится в FPGA. 

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

--Сергей


On Sunday, February 3, 2019 at 12:00:45 AM UTC-8, Леонид Брухис wrote:
Я как софтверщик не вижу для себя интереса. Мне бы хватило такто-аккуратного (или как нынче по-русски cycle-accurate) Верилога, который можно синтезировать и симулировать, чтобы выяснять, с какой скоростью всё на самом деле работало (бы, если сделать такие-то и такие-то изменения), а на физическую FPGA можно даже и не загружать.

Leo

Michael Yaroslavtsev

unread,
Feb 3, 2019, 5:28:46 PM2/3/19
to be...@googlegroups.com
Я бы сказал, что мало шансов кого-то заинтересовать, если не будет gcc, так что начинать надо с этого.

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
Thanks,
-- Michael

Leo B.

unread,
Feb 3, 2019, 5:43:28 PM2/3/19
to БЭСМ-6
On Sunday, February 3, 2019 at 2:28:46 PM UTC-8, BOPOHOK wrote:
Я бы сказал, что мало шансов кого-то заинтересовать, если не будет gcc, так что начинать надо с этого.

Идея в том, что компиляторов и сред с забавными динамическими загрузчиками хватает. Паскаль-Автокодовский механизм внешних ссылок - это просто вылитый dlopen с RTLD_LAZY.

Если от Паскаля народ отвык, и ему Си подавай, то переделать Паскаль-Монитор в Си, чтобы в мониторке магически образовался Си, должно быть довольно компактной и посильной задачей.

Уж потом можно заняться прикручиванием GCC и/или clang.

Leo

Евгений Халуев

unread,
Feb 3, 2019, 9:03:51 PM2/3/19
to БЭСМ-6
Мысль интересная.
Как мне кажется, что особого смысла в ардуине (только) на процессоре БЭСМ-6 нет, но хотелось бы видеть плату "Ардуино для ретро-компьютерщиков/мэйнфреймщиков" на которой можно строить машины начиная с PDP и заканчивая какими-будь монстрами типа CDC с периферийными процессорами.
Интерфейс иметь как у IceStudio где из модулей, как из кубиков, сначала собираешь машину, а потом уже в среде подобной ArduinoIDE - программу к ней.

Итого:
1) Плата с набором стандартных интерфейсов (GPIO, i2c, microSD ...)
2) Среда для макросборки IceStudio (либо похожие другие варианты) для сборки "машины"
3) Среда программирования машины - ArduinoIDE, gcc, lcc, pascal и т.д.



воскресенье, 3 февраля 2019 г., 10:10:41 UTC+7 пользователь Serge Vakulenko написал:
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?

Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.

Примерный вид:



Среда прораммирования:



--Сергей



Serge Vakulenko

unread,
Feb 3, 2019, 9:35:21 PM2/3/19
to БЭСМ-6
Похожие проекты существуют: гляньте Papilio к примеру. Там как раз суть в том, чтобы собирать FPGA-систему из готовых кубиков, двигая мышкой. 


Но это совсем в сторону от моей концепции: БЭСМ-6 для самоделкиных.

--Сергей

--Сергей


Кирилл Кобелев

unread,
Feb 4, 2019, 12:59:00 AM2/4/19
to be...@googlegroups.com
По моему такая плата никакого интереса не вызовет. Коммерческого уж точно. Хотя я согласен, что при современном развитии полупроводников и CAD такая разработка будет достаточно несложной.

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

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

--КК

Mon, 4 Feb 2019 -6:35:24 -0800 от Serge Vakulenko <serge.v...@gmail.com>:

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


С уважением,
Кирилл Кобелев
fract...@mail.ru

Василий Долматов

unread,
Feb 4, 2019, 4:24:53 AM2/4/19
to be...@googlegroups.com



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

«Во-первых, это красиво» (с) :) 

--КК


Макаров-Землянский Николай

unread,
Feb 4, 2019, 6:19:07 AM2/4/19
to be...@googlegroups.com
Я долго читал эту переписку. Но так и не въехал при чем Ардуино. Конечно, никому это не нужно. БЭСМ-6 эта машина 1967 года. Сейчас многое другое.
Зачем Ардуино, если у каждого есть несколько ПК, на которых работает Эмулятор БЭСМ-6?
Как-то лет 5 назад (когда рассматривался вопрос о монтаже БЭСМ-6) один из разработчиков БЭСМ-6 (по-моему, Смирнов) сказал - выкинем УВУ, я его сделаю на одной микросхеме.
Я ему ответил, что вся БЭСМ-6 уже реализована на одной микросхеме.
Мораль - интересно поработать, пощупать реальную БЭСМ-6.
НВМЗ.

 
 
04.02.2019, 08:59, "'Кирилл Кобелев' via БЭСМ-6" <be...@googlegroups.com>:

Макаров-Землянский Николай

unread,
Feb 4, 2019, 7:24:08 AM2/4/19
to be...@googlegroups.com
Мне такую модель несколько лет предложил Е.И.Гуревич.
 
А эту фигню каждый год вешать на елку. Красиво - БЭСМ-6 на елке и мигает.
 
 
04.02.2019, 12:24, "Василий Долматов" <vdol...@gmail.com>:
 
 
 

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

 

--

Serge Vakulenko

unread,
Feb 4, 2019, 2:08:48 PM2/4/19
to БЭСМ-6
Формат Ардуино не противоречит идее макета со светодиодами, наоборот. Делается shield в форме миниатюрной консоли БЭСМ-6 и втыкается в ардуино. Можно и на ёлку повесить.

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

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

--Сергей


On Sunday, February 3, 2019 at 9:59:00 PM UTC-8, Кирилл Кобелев wrote:
По моему такая плата никакого интереса не вызовет. Коммерческого уж точно. Хотя я согласен, что при современном развитии полупроводников и CAD такая разработка будет достаточно несложной.

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

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

--КК

Mon, 4 Feb 2019 -6:35:24 -0800 от Serge Vakulenko:


Похожие проекты существуют: гляньте Papilio к примеру. Там как раз суть в том, чтобы собирать FPGA-систему из готовых кубиков, двигая мышкой. 


Но это совсем в сторону от моей концепции: БЭСМ-6 для самоделкиных.

--Сергей

On Sunday, February 3, 2019 at 6:03:51 PM UTC-8, Евгений Халуев wrote:
Мысль интересная.
Как мне кажется, что особого смысла в ардуине (только) на процессоре БЭСМ-6 нет, но хотелось бы видеть плату "Ардуино для ретро-компьютерщиков/мэйнфреймщиков" на которой можно строить машины начиная с PDP и заканчивая какими-будь монстрами типа CDC с периферийными процессорами.
Интерфейс иметь как у IceStudio где из модулей, как из кубиков, сначала собираешь машину, а потом уже в среде подобной ArduinoIDE - программу к ней.

Итого:
1) Плата с набором стандартных интерфейсов (GPIO, i2c, microSD ...)
2) Среда для макросборки IceStudio (либо похожие другие варианты) для сборки "машины"
3) Среда программирования машины - ArduinoIDE, gcc, lcc, pascal и т.д.



воскресенье, 3 февраля 2019 г., 10:10:41 UTC+7 пользователь Serge Vakulenko написал:
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?

Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.


--Сергей


С уважением,
Кирилл Кобелев

Макаров-Землянский Николай

unread,
Feb 4, 2019, 2:16:26 PM2/4/19
to be...@googlegroups.com
Я не спец. Но на Ардуино БЭСМ-6 не сделаешь - разрядности и памяти малова-то.
НВМЗ.

 
 
04.02.2019, 22:08, "Serge Vakulenko" <serge.v...@gmail.com>:
--

Василий Долматов

unread,
Feb 4, 2019, 2:20:19 PM2/4/19
to 'Кирилл Кобелев' via БЭСМ-6


> 4 февр. 2019 г., в 22:16, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):
>
> Я не спец. Но на Ардуино БЭСМ-6 не сделаешь - разрядности и памяти малова-то.

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

128кх6= 768кБ :)

Serge Vakulenko

unread,
Feb 4, 2019, 2:20:38 PM2/4/19
to БЭСМ-6
Я именно и предлагаю возможность пощупать реальную БЭСМ.
Не в эмуляторе на ПК, а в железе, с микросхемами и проводочками.

Вашу с Кириллом концепцию я понимаю, но это другой подход. Надо создавать в 3D модель процессорных стоек, с лампочками, тумблерами, динамиком. Надевать шлем виртуальной реальности, подходить к консоли, жать У0, выставлять код на тубмлерных регистрах и пускать машину. 

Единственная проблема: нам нечего отображать на лампочках. В симуляторе нет информации про большую часть состояния стоек БРУС, УУ, АУ, УВУ. Для этого нужно повторить микроархитектуру машины, что невозможно.

--Сергей

On Monday, February 4, 2019 at 3:19:07 AM UTC-8, nvmz wrote:
Я долго читал эту переписку. Но так и не въехал при чем Ардуино. Конечно, никому это не нужно. БЭСМ-6 эта машина 1967 года. Сейчас многое другое.
Зачем Ардуино, если у каждого есть несколько ПК, на которых работает Эмулятор БЭСМ-6?
Как-то лет 5 назад (когда рассматривался вопрос о монтаже БЭСМ-6) один из разработчиков БЭСМ-6 (по-моему, Смирнов) сказал - выкинем УВУ, я его сделаю на одной микросхеме.
Я ему ответил, что вся БЭСМ-6 уже реализована на одной микросхеме.
Мораль - интересно поработать, пощупать реальную БЭСМ-6.
НВМЗ.

 
 
04.02.2019, 08:59, "'Кирилл Кобелев' via БЭСМ-6" :
По моему такая плата никакого интереса не вызовет. Коммерческого уж точно. Хотя я согласен, что при современном развитии полупроводников и CAD такая разработка будет достаточно несложной.

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

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

--КК
 
Mon, 4 Feb 2019 -6:35:24 -0800 от Serge Vakulenko:

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

On Sunday, February 3, 2019 at 6:03:51 PM UTC-8, Евгений Халуев wrote:
Мысль интересная.
Как мне кажется, что особого смысла в ардуине (только) на процессоре БЭСМ-6 нет, но хотелось бы видеть плату "Ардуино для ретро-компьютерщиков/мэйнфреймщиков" на которой можно строить машины начиная с PDP и заканчивая какими-будь монстрами типа CDC с периферийными процессорами.
Интерфейс иметь как у IceStudio где из модулей, как из кубиков, сначала собираешь машину, а потом уже в среде подобной ArduinoIDE - программу к ней.

Итого:
1) Плата с набором стандартных интерфейсов (GPIO, i2c, microSD ...)
2) Среда для макросборки IceStudio (либо похожие другие варианты) для сборки "машины"
3) Среда программирования машины - ArduinoIDE, gcc, lcc, pascal и т.д.
 
 

воскресенье, 3 февраля 2019 г., 10:10:41 UTC+7 пользователь Serge Vakulenko написал:
Друзья, как вы считаете, если соорудить платку типа Arduino, но с процессором БЭСМ-6, будет она представлять интерес для публики?
 
Примерно те же возможности: UART, таймер, GPIO, SPI, I2C, прерывания. Программировать можно через стандартную среду Ардуино с помощью Лёниного компилятора Паскаля. Если есть интерес, можно начать думать в эту сторону.
 
 

--Сергей

 



С уважением,
Кирилл Кобелев

Serge Vakulenko

unread,
Feb 4, 2019, 2:22:35 PM2/4/19
to БЭСМ-6
On Monday, February 4, 2019 at 11:16:26 AM UTC-8, nvmz wrote:
Я не спец. Но на Ардуино БЭСМ-6 не сделаешь - разрядности и памяти малова-то.
НВМЗ.

Не об том речь, чтобы запрограммировать Ардуино как БЭСМ-6.
Цель сваять БЭСМ-6 в железе, но чтобы выглядела и работала как Ардуино. 

--Сергей

Serge Vakulenko

unread,
Feb 4, 2019, 2:26:36 PM2/4/19
to БЭСМ-6
On Monday, February 4, 2019 at 11:20:19 AM UTC-8, ReedCat wrote:
> 4 февр. 2019 г., в 22:16, Макаров-Землянский Николай написал(а):
>
> Я не спец. Но на Ардуино БЭСМ-6 не сделаешь - разрядности и памяти малова-то.

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

128кх6= 768кБ :)

Несколько не так: 32k x 6 = 192 килобайта адресуемой памяти.

У классической Ардуино Уно 32 килобайта памяти команд и 2 килобайта данных.

--Сергей

Василий Долматов

unread,
Feb 4, 2019, 2:26:39 PM2/4/19
to be...@googlegroups.com


4 февр. 2019 г., в 22:20, Serge Vakulenko <serge.v...@gmail.com> написал(а):

Я именно и предлагаю возможность пощупать реальную БЭСМ.
Не в эмуляторе на ПК, а в железе, с микросхемами и проводочками.

Вашу с Кириллом концепцию я понимаю, но это другой подход. Надо создавать в 3D модель процессорных стоек, с лампочками, тумблерами, динамиком. Надевать шлем виртуальной реальности, подходить к консоли, жать У0, выставлять код на тубмлерных регистрах и пускать машину. 

Единственная проблема: нам нечего отображать на лампочках. В симуляторе нет информации про большую часть состояния стоек БРУС, УУ, АУ, УВУ. Для этого нужно повторить микроархитектуру машины, что невозможно.
так формулы же есть? или мне казалось?

микроархитектура там есть. сложность в том, чтобы добиться аутентичности _вида_, то есть, нужен мап сигналов на реальные ячейки в стойках. единственный реальный вариант, который я вижу, фотки хорошего качества,  с которых считать гравировку под/над тиратронами (все сигналы были подписаны). но таких фоток, похоже, нет. :(

Василий Долматов

unread,
Feb 4, 2019, 2:30:01 PM2/4/19
to be...@googlegroups.com


4 февр. 2019 г., в 22:26, Serge Vakulenko <serge.v...@gmail.com> написал(а):

On Monday, February 4, 2019 at 11:20:19 AM UTC-8, ReedCat wrote:
> 4 февр. 2019 г., в 22:16, Макаров-Землянский Николай написал(а):
>
> Я не спец. Но на Ардуино БЭСМ-6 не сделаешь - разрядности и памяти малова-то.

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

128кх6= 768кБ :)

Несколько не так: 32k x 6 = 192 килобайта адресуемой памяти.

я про физическую… мы же БЭСМ-6 эмулируем, а не математическое пространство в ней. 


У классической Ардуино Уно 32 килобайта памяти команд и 2 килобайта данных.

да, похоже, даже математическое пространство Ардуино не отобразит :(
совсем PIC какой-то :)



--Сергей

Serge Vakulenko

unread,
Feb 4, 2019, 2:40:57 PM2/4/19
to БЭСМ-6
On Monday, February 4, 2019 at 11:26:39 AM UTC-8, ReedCat wrote:
так формулы же есть? или мне казалось?

Формулы есть только для АУ, да и те ещё никому не удалось дешифровать.

On Monday, February 4, 2019 at 11:30:01 AM UTC-8, ReedCat wrote:
128кх6= 768кБ :)

Несколько не так: 32k x 6 = 192 килобайта адресуемой памяти.
я про физическую… мы же БЭСМ-6 эмулируем, а не математическое пространство в ней. 

Мы не эмулируем БЭСМ-6, а реализуем в железе.
Компилятор даёт юзеру 192 килобайта пространства.
Остальное для него не существует.

--Сергей

Кирилл Кобелев

unread,
Feb 4, 2019, 2:45:20 PM2/4/19
to be...@googlegroups.com
Как я понимаю изначальная идея была заменить процессорный блок Ардуино на другой с системой команд БЭСМ-6. При этом на аппаратном уровне сохранив порты и разъемы. Это даст возможность использовать все сушествующие платы расширения, адаптеры и тп.

На программном уровне сделать кодогенератор от Ардуиновского Паскаля в систему команд БЭСМ. Это даст возможность начать программировать не особо вдаваясь в архитектуру а может даже запускать какой-то существуюший ардуиновский софт.

В таком случае можно поставить памяти "сколько надо" а что там есть на их стандартных платах - да какая нам разница.

Но в таком случае как я понимаю там не будект ни Диспака, ни пиринского Паскаля. Так тоже можно, но половина исторического наследия окажется за бортом.

Если нет формул для лампочек для всех стоек, то придется показывать только ЖДУ на индексных регистрах. Когда нет гербовой бумаги, то пишут на простой.

Понедельник, 4 февраля 2019, 11:30 -08:00 от Василий Долматов <vdol...@gmail.com>:

Василий Долматов

unread,
Feb 4, 2019, 3:54:41 PM2/4/19
to be...@googlegroups.com


4 февр. 2019 г., в 22:40, Serge Vakulenko <serge.v...@gmail.com> написал(а):
сорри, я, видимо, не понял изначальную мысль. 
но если она именно такая, то Лёня  прав… Эмулятор уже есть. Задача решена… Землекопа полтора… :) 

Leo B.

unread,
Feb 4, 2019, 3:59:45 PM2/4/19
to БЭСМ-6
On Monday, February 4, 2019 at 11:40:57 AM UTC-8, Serge Vakulenko wrote:
On Monday, February 4, 2019 at 11:26:39 AM UTC-8, ReedCat wrote:
так формулы же есть? или мне казалось?

Формулы есть только для АУ, да и те ещё никому не удалось дешифровать.

Для УУ есть словесные описания, в которые я не вчитывался, но судя по стилю словесных описаний для АУ и сравнению их с формулами, теоретически всё восстановимо просто по описаниям,
 если положить на это достаточно времени.

Что касается собственно формул. Возьмём обычный DFF, который на верилоге пишется как

always_ff @(posedge clk) if (en) q <= d;

Если переписать его через защелки, будет

always @* if (!clk) qn <= en ? d : q;
always @* if (clk) q <= qn;

Можно представить себе синтаксис, в котором это запишется как

qn := ~clk * [en*d + ~en*q]
q := clk * [qn]

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

Так что можно, наверное, пересобачить формулы из альбомов на верилог - но как быть с обилием кириллицы и значков, неясно - и посмотреть, взлетит оно или нет.

Leo

 

Макаров-Землянский Николай

unread,
Feb 4, 2019, 4:02:38 PM2/4/19
to be...@googlegroups.com
Реальных формул нет. Есть только монтажные.
НВМЗ.
 
 
04.02.2019, 22:41, "Serge Vakulenko" <serge.v...@gmail.com>:
--

Serge Vakulenko

unread,
Feb 4, 2019, 4:04:37 PM2/4/19
to БЭСМ-6
On Monday, February 4, 2019 at 11:45:20 AM UTC-8, Кирилл Кобелев wrote:
Как я понимаю изначальная идея была заменить процессорный блок Ардуино на другой с системой команд БЭСМ-6. При этом на аппаратном уровне сохранив порты и разъемы. Это даст возможность использовать все сушествующие платы расширения, адаптеры и тп.

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

Традиционная Arduino IDE использует компилятор Си++. Мы подменяем его на Паскаль-Монитор, недавно восстановленный Лёней в исходных текстах. Со временем можно и Си-компилятор восстановить: у меня остались исходники, но для Эльбруса-Б.
 
Но в таком случае как я понимаю там не будект ни Диспака, ни пиринского Паскаля. Так тоже можно, но половина исторического наследия окажется за бортом.

Паскаль будет. А Диспак, даже будучи восстановленным (шансы есть), вряд ли кого заинтересует. Уже больше десяти лет есть возможность гонять его на симуляторе, в том числе с диалоговым доступом по сети - ноль внимания.

--Сергей

Василий Долматов

unread,
Feb 4, 2019, 4:07:23 PM2/4/19
to 'Кирилл Кобелев' via БЭСМ-6


4 февр. 2019 г., в 23:59, Leo B. <leo...@gmail.com> написал(а):

On Monday, February 4, 2019 at 11:40:57 AM UTC-8, Serge Vakulenko wrote:
On Monday, February 4, 2019 at 11:26:39 AM UTC-8, ReedCat wrote:
так формулы же есть? или мне казалось?

Формулы есть только для АУ, да и те ещё никому не удалось дешифровать.

Для УУ есть словесные описания, в которые я не вчитывался, но судя по стилю словесных описаний для АУ и сравнению их с формулами, теоретически всё восстановимо просто по описаниям,
 если положить на это достаточно времени.

Что касается собственно формул. Возьмём обычный DFF, который на верилоге пишется как

always_ff @(posedge clk) if (en) q <= d;

Если переписать его через защелки, будет

always @* if (!clk) qn <= en ? d : q;
always @* if (clk) q <= qn;

Можно представить себе синтаксис, в котором это запишется как

qn := ~clk * [en*d + ~en*q]
q := clk * [qn]

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

Так что можно, наверное, пересобачить формулы из альбомов на верилог - но как быть с обилием кириллицы и значков, неясно - и посмотреть, взлетит оно или нет.
Лёня, или у меня глюк, но я видел тут формулы в PDF  (УУ как минимум, которые я читал и знаю на вид). 
Значки и кириллицу уже разбирали, там все понятно как это на  верилоге описывается. 

Формулы БРУС - по памяти тупые, там ничего интересного, только объем (множественные разряды) самое интересное - ГРП. 
Формулы АУ - интересны, я их так и не понял толком (именно АУ, заправка через БАК и выдача результатов - там все просто). 

И там не надо переписывать это через защелки - они лишние, самое интересное, воссоздать именно так как было.. Включая «монтажные «ИЛИ».

Сухой остаток: если кто возьмется, я готов соучаствовать, читая формулы и рассказывая, что там подразумевалось. В первую очередь УУ, то, что я разбирал в деталях. 



Leo

 
On Monday, February 4, 2019 at 11:30:01 AM UTC-8, ReedCat wrote:
128кх6= 768кБ :)

Несколько не так: 32k x 6 = 192 килобайта адресуемой памяти.
я про физическую… мы же БЭСМ-6 эмулируем, а не математическое пространство в ней. 

Мы не эмулируем БЭСМ-6, а реализуем в железе.
Компилятор даёт юзеру 192 килобайта пространства.
Остальное для него не существует.

--Сергей

Кирилл Кобелев

unread,
Feb 4, 2019, 4:44:59 PM2/4/19
to be...@googlegroups.com
> Традиционная Arduino IDE использует компилятор Си++. Мы подменяем его на Паскаль-Монитор, недавно восстановленный Лёней в исходных текстах. Со временем можно и Си-компилятор восстановить: у меня остались исходники, но для Эльбруса-Б.

Ясно. Я немного неправильно понял исх идею. Тут увы палка о двух концах. Сейчас Паскаль не знает никто и учить его тоже не будет. Даже в знакомой среде компиляции. С плавающей точкой надо делать среду разботки "Boston Dynamics для чайников". Чтобы можно было считать плавные движения робота не особо разбираясь в дифф уравнениях. Впрочем такая разработка может вызвать интерес и без всякой связи с БЭСМ-6.


>  А Диспак, даже будучи восстановленным (шансы есть), вряд ли кого заинтересует.

А нет ли в каких университетах курсов по истории выч техники? Если где-то есть, то их это могло бы заинтересовать. И как демонстрация и можно лаб работы проводить с зачетами. Потом музеи. И Лондон и Политех. И там, и там можно поставить пункт доступа к Диспаку. С аутентичными шрифтами. Почему нет?

Понедельник, 4 февраля 2019, 13:04 -08:00 от Serge Vakulenko <serge.v...@gmail.com>:

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Leo B.

unread,
Feb 4, 2019, 4:48:59 PM2/4/19
to БЭСМ-6

On Monday, February 4, 2019 at 1:07:23 PM UTC-8, ReedCat wrote:

Лёня, или у меня глюк, но я видел тут формулы в PDF  (УУ как минимум, которые я читал и знаю на вид). 
Значки и кириллицу уже разбирали, там все понятно как это на  верилоге описывается. 
Формулы БРУС - по памяти тупые, там ничего интересного, только объем (множественные разряды) самое интересное - ГРП. 

Ну и "волейбольная таблица" тоже должна быть интересна.
 
Формулы АУ - интересны, я их так и не понял толком (именно АУ, заправка через БАК и выдача результатов - там все просто). 

Дополнительную трудность вызывают карандашные правки. Я там понял только, что главный мультиплексор на битах сумматора -
это "вычисленное значение", или сдвиг влево на 1, или сдвиг вправо на 1, или сдвиг вправо на 4.
 
И там не надо переписывать это через защелки - они лишние, самое интересное, воссоздать именно так как было.. Включая «монтажные «ИЛИ».

Через триггеры (flip-flops), действительно это не надо переписывать, поскольку полутактовость существенна,
а через "хранящие регистры", они же защелки (latches) там всё и было написано. Иначе машину невозможно было бы перевести в одиночный режим.
Поэтому, собственно, регистры все парные:

Регистры АУМ имеют название, соответствующее их основному назначению:
а) четыре регистра собственно сумматора  - регистры суммы РС1 и РС2, регистры переноса РП1 и РП2.
б) входной регистр ВР и связанный с ним промежуточный регистр ПР.
в) Входной регистр умножения ВРУ и связанный с ним промежуточный регистр умножения ПРУ.
г) Два регистра младших разрядов - основной РОМ и сдвиговый РСМ.

На "современных" триггерах приведение переносов в двухрядном коде пишется на двух регистрах просто как

always @(posedge clk) begin
     sum <= carry ^ sum;
     carry <= (carry & sum) << 1;
end

но благодаря тому, что логика была и перед "красной", и перед "синей" защелками, один шаг приведения переносов занимал не такт, а полтакта, и умножение делалось на 2 разряда за полтакта, т.е. на 4 за такт.

"Монтажные ИЛИ" воссоздаются на верилоге в одно слово "wor" (wired OR). И синтезируются, понятное дело, в обычные ИЛИ.


Сухой остаток: если кто возьмется, я готов соучаствовать, читая формулы и рассказывая, что там подразумевалось. В первую очередь УУ, то, что я разбирал в деталях. 

 
Формулы УУ тоже должны где-то у кого-то лежать. Реально, на верилоге всё АУ и УУ должно занять не больше нескольких сотен строк максимум. 
Там реально 1-2 строки на верилоге на страницу альбома.

Если понятно, что подразумевалось, то нужно просто глядеть в формулы и писать аналог на верилоге. Это и быстрее будет. Основная проблема - помнить,
 какое обозначение латинскими буквами использовалось для какой исходной закорючки.

Leo


Leo

Serge Vakulenko

unread,
Feb 5, 2019, 1:32:28 AM2/5/19
to БЭСМ-6
On Monday, February 4, 2019 at 1:44:59 PM UTC-8, Кирилл Кобелев wrote:

Ясно. Я немного неправильно понял исх идею. Тут увы палка о двух концах. Сейчас Паскаль не знает никто и учить его тоже не будет.


Похоже, половина народу до сих пор зубрит Паскаль. Так что не всё так печально.

--Сергей

Кирилл Кобелев

unread,
Feb 5, 2019, 5:01:37 PM2/5/19
to be...@googlegroups.com
Уже почти спам, так что немного извините.

Когда программируешь на Си или Паскале, архитектура процессора спрятана довольно далеко. Как следствие разницы особой нет Microchip там Atmel или еще что.

Если есть панель светодиодов, пусть даже она отображает только регистры (без УУ и тп), по аржитектура CPU заметна гораздо сильнее. Конечно лучше, если это отображение будет поддрержано аппаратно прямо как-нибуть изнутри микросхемы CPU. Тогда человек реально видит, что у него за ЭВМ.

Конечно это потребует знания ассемблера (что увы нетривиально) и поддержки отладки по лампочкам из среды разработки.... Зато фан..


Tue, 5 Feb 2019 -2:32:33 -0800 от Serge Vakulenko <serge.v...@gmail.com>:

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Mikhail Popov

unread,
Feb 6, 2019, 2:35:19 PM2/6/19
to be...@googlegroups.com
Да, я как-то заехал в русскоязычную группу по космической геодезии и картографии, так там все на Паскале! Я глазам своим не поверил: Паскаль! и никаких извращений на Питоне! так что храню дискетки с Турбо-Паскалем и книжку на русском.

nl...@yandex.ru

unread,
Feb 8, 2019, 8:58:13 AM2/8/19
to be...@googlegroups.com

Andrey Fesenko

unread,
Feb 8, 2019, 9:01:30 AM2/8/19
to be...@googlegroups.com
On Fri, Feb 8, 2019 at 4:58 PM <nl...@yandex.ru> wrote:
>
>
>
> 0https://www.kramola.info/vesti/protivostojanie/sovetskaja-vychislitelnaja-tehnika-istorija-vzleta-i-zabvenija
>

Брр... чего уж не на оригинал то тогда, или цель как раз тонны рекламы?
http://www.rusproject.org/analysis/analysis_2/sovetskie_komputery

Василий Долматов

unread,
Feb 8, 2019, 9:24:20 AM2/8/19
to be...@googlegroups.com


8 февр. 2019 г., в 17:01, Andrey Fesenko <f0an...@gmail.com> написал(а):

Статья хорошая, подробная… 

Но вот только вставленные туда несколько абзацев истерической херни - ее несколько портят… :(



Кирилл Кобелев

unread,
Feb 8, 2019, 1:15:21 PM2/8/19
to be...@googlegroups.com
А можно примеры "несколько абзацев истерической херни" в студию?

Заранее спасибо.


Пятница, 8 февраля 2019, 6:24 -08:00 от Василий Долматов <vdol...@gmail.com>:

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Василий Долматов

unread,
Feb 9, 2019, 9:12:58 AM2/9/19
to be...@googlegroups.com


8 февр. 2019 г., в 21:15, 'Кирилл Кобелев' via БЭСМ-6 <be...@googlegroups.com> написал(а):

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

Sergey Ryzhkov

unread,
Feb 9, 2019, 7:15:35 PM2/9/19
to be...@googlegroups.com
По моему, то что написано про Эльбрус-3 и Эль-90, ну, мягко говоря, не совсем соответствует действительность, особенно в части части сравнения с Интелом.

пт, 8 февр. 2019 г. в 21:15, 'Кирилл Кобелев' via БЭСМ-6 <be...@googlegroups.com>:

Michael Yaroslavtsev

unread,
Feb 9, 2019, 10:51:43 PM2/9/19
to be...@googlegroups.com
On Fri, Feb 8, 2019 at 10:15 AM 'Кирилл Кобелев' via БЭСМ-6 <be...@googlegroups.com> wrote:
А можно примеры "несколько абзацев истерической херни" в студию?

"... после БЭСМ-6 была серия "Эльбрус": первая из машин этой серии "Эльбрус-Б" была микроэлектронной копией БЭСМ-6."

This deserves a special mention


--
Thanks,
-- Michael
Reply all
Reply to author
Forward
0 new messages