nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 29 Jun 2017 03:15



Reply to topic  [ 365 posts ]  Go to page 1, 2, 3, 4, 5 ... 25  Next
nedoPC-580 (SMP на 5 процессорах 8080) 
Author Message
God
User avatar

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


18 Aug 2004 11:23
Profile
God
User avatar

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

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


19 Aug 2004 01:31
Profile ICQ WWW
God
User avatar

Joined: 03 Feb 2003 16:53
Posts: 1095
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 08:41
Profile
Admin
User avatar

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


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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


21 Aug 2004 17:44
Profile WWW
Admin
User avatar

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


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

_________________
:eugeek: https://twitter.com/Shaos1973


21 Aug 2004 17:45
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15361
Location: New York
Reply with quote
Shaos wrote:
И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.


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

_________________
:eugeek: https://twitter.com/Shaos1973


21 Aug 2004 19:40
Profile WWW
God
User avatar

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

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

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


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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


23 Aug 2004 09:34
Profile WWW
God
User avatar

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


24 Aug 2004 01:34
Profile ICQ WWW
Supreme God
User avatar

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

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


20 Feb 2011 21:46
Profile
Senior

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


21 Feb 2011 14:14
Profile
Supreme God
User avatar

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

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


21 Feb 2011 15:34
Profile
Maniac
User avatar

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


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

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

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


22 Feb 2011 13:55
Profile
Senior

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


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

Who is online

Users browsing this forum: No registered users and 2 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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.