nedoPC-580 (SMP на 5 процессорах КР580ВМ80А)

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

nedoPC-580 (SMP на 5 процессорах КР580ВМ80А)

Post by cr0acker »

Задумали мы тут с тов. Шаосом, многопроцессурную систем на NedoPC-580-M. Буква M значит многопроцессорная.
Предполгается что система с 48 процессорами будет по производительности примерно как Пентиум-60. Модули буду состоять из ЦП,ПЗУ,ОЗУ и шинного интерфейса. Каждый вторичный модуль будет иметь в ПЗУ следующие подпрограммы:
start_thread,stop_thread. Вспомогательные модулим смогут выстовлят влаги типа thread_compleated.
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Re: NedoPC-580-M

Post by CHRV »

cr0acker wrote:Задумали мы тут с тов. Шаосом, многопроцессурную систем на NedoPC-580-M. Буква M значит многопроцессорная.
Предполгается что система с 48 процессорами будет по производительности примерно как Пентиум-60. Модули буду состоять из ЦП,ПЗУ,ОЗУ и шинного интерфейса. Каждый вторичный модуль будет иметь в ПЗУ следующие подпрограммы:
start_thread,stop_thread. Вспомогательные модулим смогут выстовлят влаги типа thread_compleated.
Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Re: NedoPC-580-M

Post by cr0acker »

CHRV wrote:
cr0acker wrote:Задумали мы тут с тов. Шаосом, многопроцессурную систем на NedoPC-580-M. Буква M значит многопроцессорная.
Предполгается что система с 48 процессорами будет по производительности примерно как Пентиум-60. Модули буду состоять из ЦП,ПЗУ,ОЗУ и шинного интерфейса. Каждый вторичный модуль будет иметь в ПЗУ следующие подпрограммы:
start_thread,stop_thread. Вспомогательные модулим смогут выстовлят влаги типа thread_compleated.
Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!
А зачем нам ОСЬ, когда у нас уже ЯВУ для этого еесть:)
http://www.shaos.ru/papers/rw1_para.txt
Кста задачу сузественно упрощается. Т.к. модули своего ПЗУ не должны иметь, Т.е. Главный процессор, может по подключать в своё АП, память других ЦП. А Модули могут подрубать в своё АП, память ближайших трёх собратьев
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: NedoPC-580-M

Post by Shaos »

cr0acker wrote: Кста задачу сузественно упрощается. Т.к. модули своего ПЗУ не должны иметь, Т.е. Главный процессор, может по подключать в своё АП, память других ЦП. А Модули могут подрубать в своё АП, память ближайших трёх собратьев
Предлагаю принять такую структуру:
- центрального процессора нет (точнее любой процессор может являться центральным в смысле загрузки задачи-червя на другие процессора)
- каждый процессор имеет от 2 до N соседей
- предлагаю начать с простейшей модели из 5 процессоров

Основная фишка (главный прикол) делать это устройство ТОЛЬКО из советских комплектующих.

И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: NedoPC-580-M

Post by Shaos »

CHRV wrote: Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!
Многие структуры и решения для такой системы уже давно сложились и продумались в моей голове - еще с десяток лет назад ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: NedoPC-580-M

Post by Shaos »

Shaos wrote: И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.
Хотя начать можно с чего попроще - например визуализация множества Мандельброта, которая демонстрировала бы прирост производительности при добавлении компонентов (предел мечтаний - горячяя замена т.е. втыкание и вытыкание модулей в работающей системе).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Re: NedoPC-580-M

Post by CHRV »

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

Ладно посмотрем что получится :-)
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Делать можно разъем типа ISA-BUS на нужное кол-во контактов (надо прикинуть насколько), а на плате по краю земляной проводник сделать самым длинным, а питание и сигнальные покороче - вот и горячая замена ;)

По поводу равнозначности - центральный в каком-то смысле все же будет, но хотелось бы чтобы любой мог стать центральным - например путем втыкания картриджа с прошитой ОС+ЗАДАЧА или путем втыкания через LPT в комп, закачивающий образ червя+ос+задача для загрузки системы.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

Если горячая замена то не забудьте шинные формирователи ставить на каждый слот (надеюсь не надо обьяснять почему). ОС из LPT - жуть какаято, если в ногу со временем, проще флашку использовать!
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Предполгается что система с 48 процессорами
А хотя бы с двумя (или с четырьмя) процессорами К580 (или пусть Z80) реальное
железо где-либо существовало? Ну, естественно, не так, как в ZX_NEXT, а чтобы
задача действительно распараллеливалась?
d_wanderer
Senior
Posts: 180
Joined: 28 Feb 2006 21:34

Post by d_wanderer »

Помоему такие были. Только они были несимметричными - один Z80 например управлял вводом и выводом, другой обслуживал долговременную память и т.п.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

d_wanderer wrote:Помоему такие были.
Ну хоть какую ссылочку, кроме "Корвета"
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Post by shoorick »

в мпсс печатали статью о пк Истра: одноплатная на многослойной плате, три проца: два 580вм80 и один 1810вм88, если мне не изменяет памиать. но это не мультипроцессорная система, конечно: там один 580 занимался всякой лабудой, типа периферийный, а два других - вм88 и вм80 - как я понял, использовались для возможности запускать код как для одного проца, так и для другого без переделки кода.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

shoorick wrote:два других - вм88 и вм80 - как я понял, использовались для возможности запускать код как для одного проца, так и для другого без переделки кода
Такое же свойство было у "Электроники 0585", если мне не изменяет память,
про которую d_wanderer упоминал в топике MC6304.
Но мне, честно говоря, интересно как раз "чтобы
задача действительно распараллеливалась
".
Т.е. как раз мультипроцессорная система на К580 (или пусть Z80) .
d_wanderer
Senior
Posts: 180
Joined: 28 Feb 2006 21:34

Post by d_wanderer »

Несимметричная конструкция была и у Роботрона 1910.
А вот симметричная... Когдато давно в корзину СМ1800 ставили две процессорные платы, но вот софт приходилось писать самим...