nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 08:00



Reply to topic  [ 413 posts ]  Go to page 1, 2, 3, 4, 5 ... 28  Next
nedoPC-580 (SMP на 5 процессорах КР580ВМ80А) 
Author Message
God
User avatar

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


18 Aug 2004 08:23
Profile
God
User avatar

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

Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!


18 Aug 2004 22:31
Profile ICQ WWW
God
User avatar

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

Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!

А зачем нам ОСЬ, когда у нас уже ЯВУ для этого еесть:)
http://www.shaos.ru/papers/rw1_para.txt
Кста задачу сузественно упрощается. Т.к. модули своего ПЗУ не должны иметь, Т.е. Главный процессор, может по подключать в своё АП, память других ЦП. А Модули могут подрубать в своё АП, память ближайших трёх собратьев


19 Aug 2004 05:41
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
cr0acker wrote:
Кста задачу сузественно упрощается. Т.к. модули своего ПЗУ не должны иметь, Т.е. Главный процессор, может по подключать в своё АП, память других ЦП. А Модули могут подрубать в своё АП, память ближайших трёх собратьев


Предлагаю принять такую структуру:
- центрального процессора нет (точнее любой процессор может являться центральным в смысле загрузки задачи-червя на другие процессора)
- каждый процессор имеет от 2 до N соседей
- предлагаю начать с простейшей модели из 5 процессоров

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

И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.

_________________
:dj: https://mastodon.social/@Shaos


21 Aug 2004 14:44
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
CHRV wrote:
Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!


Многие структуры и решения для такой системы уже давно сложились и продумались в моей голове - еще с десяток лет назад ;)

_________________
:dj: https://mastodon.social/@Shaos


21 Aug 2004 14:45
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Shaos wrote:
И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.


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

_________________
:dj: https://mastodon.social/@Shaos


21 Aug 2004 16:40
Profile WWW
God
User avatar

Joined: 29 Dec 2003 01:00
Posts: 1101
Location: Москва
Reply with quote
Shaos wrote:
Хотя начать можно с чего попроще - например визуализация множества Мандельброта, которая демонстрировала бы прирост производительности при добавлении компонентов (предел мечтаний - горячяя замена т.е. втыкание и вытыкание модулей в работающей системе).

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

Ладно посмотрем что получится :-)


23 Aug 2004 03:05
Profile ICQ WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Делать можно разъем типа ISA-BUS на нужное кол-во контактов (надо прикинуть насколько), а на плате по краю земляной проводник сделать самым длинным, а питание и сигнальные покороче - вот и горячая замена ;)

По поводу равнозначности - центральный в каком-то смысле все же будет, но хотелось бы чтобы любой мог стать центральным - например путем втыкания картриджа с прошитой ОС+ЗАДАЧА или путем втыкания через LPT в комп, закачивающий образ червя+ос+задача для загрузки системы.

_________________
:dj: https://mastodon.social/@Shaos


23 Aug 2004 06:34
Profile WWW
God
User avatar

Joined: 29 Dec 2003 01:00
Posts: 1101
Location: Москва
Reply with quote
Post 
Если горячая замена то не забудьте шинные формирователи ставить на каждый слот (надеюсь не надо обьяснять почему). ОС из LPT - жуть какаято, если в ногу со временем, проще флашку использовать!


23 Aug 2004 22:34
Profile ICQ WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Quote:
Предполгается что система с 48 процессорами

А хотя бы с двумя (или с четырьмя) процессорами К580 (или пусть Z80) реальное
железо где-либо существовало? Ну, естественно, не так, как в ZX_NEXT, а чтобы
задача действительно распараллеливалась?


20 Feb 2011 18:46
Profile
Senior

Joined: 28 Feb 2006 21:34
Posts: 180
Reply with quote
Post 
Помоему такие были. Только они были несимметричными - один Z80 например управлял вводом и выводом, другой обслуживал долговременную память и т.п.


21 Feb 2011 11:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
d_wanderer wrote:
Помоему такие были.

Ну хоть какую ссылочку, кроме "Корвета"


21 Feb 2011 12:34
Profile
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
в мпсс печатали статью о пк Истра: одноплатная на многослойной плате, три проца: два 580вм80 и один 1810вм88, если мне не изменяет памиать. но это не мультипроцессорная система, конечно: там один 580 занимался всякой лабудой, типа периферийный, а два других - вм88 и вм80 - как я понял, использовались для возможности запускать код как для одного проца, так и для другого без переделки кода.


22 Feb 2011 02:04
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
shoorick wrote:
два других - вм88 и вм80 - как я понял, использовались для возможности запускать код как для одного проца, так и для другого без переделки кода

Такое же свойство было у "Электроники 0585", если мне не изменяет память,
про которую d_wanderer упоминал в топике MC6304.
Но мне, честно говоря, интересно как раз "чтобы
задача действительно распараллеливалась
".
Т.е. как раз мультипроцессорная система на К580 (или пусть Z80) .


22 Feb 2011 10:55
Profile
Senior

Joined: 28 Feb 2006 21:34
Posts: 180
Reply with quote
Post 
Несимметричная конструкция была и у Роботрона 1910.
А вот симметричная... Когдато давно в корзину СМ1800 ставили две процессорные платы, но вот софт приходилось писать самим...


22 Feb 2011 12:40
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 413 posts ]  Go to page 1, 2, 3, 4, 5 ... 28  Next

Who is online

Users browsing this forum: No registered users and 24 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.