Author |
Message |
cr0acker
God
Joined: 03 Feb 2003 13:53 Posts: 1078
|
Задумали мы тут с тов. Шаосом, многопроцессурную систем на NedoPC-580-M. Буква M значит многопроцессорная. Предполгается что система с 48 процессорами будет по производительности примерно как Пентиум-60. Модули буду состоять из ЦП,ПЗУ,ОЗУ и шинного интерфейса. Каждый вторичный модуль будет иметь в ПЗУ следующие подпрограммы: start_thread,stop_thread. Вспомогательные модулим смогут выстовлят влаги типа thread_compleated.
|
18 Aug 2004 08:23 |
|
|
CHRV
God
Joined: 29 Dec 2003 01:00 Posts: 1101 Location: Москва
|
Это все очень прекрасно, но разработка адаптивной ОСИ под такую систему займет огого сколько человеко/лет. И конечно без спонсорства такой проект обречен!
|
18 Aug 2004 22:31 |
|
|
cr0acker
God
Joined: 03 Feb 2003 13:53 Posts: 1078
|
А зачем нам ОСЬ, когда у нас уже ЯВУ для этого еесть:) http://www.shaos.ru/papers/rw1_para.txtКста задачу сузественно упрощается. Т.к. модули своего ПЗУ не должны иметь, Т.е. Главный процессор, может по подключать в своё АП, память других ЦП. А Модули могут подрубать в своё АП, память ближайших трёх собратьев
|
19 Aug 2004 05:41 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22828 Location: Silicon Valley
|
Предлагаю принять такую структуру: - центрального процессора нет (точнее любой процессор может являться центральным в смысле загрузки задачи-червя на другие процессора) - каждый процессор имеет от 2 до N соседей - предлагаю начать с простейшей модели из 5 процессоров Основная фишка (главный прикол) делать это устройство ТОЛЬКО из советских комплектующих. И первая задача для распараллеливания уже имеется - 3D движок Виртбурга.
|
21 Aug 2004 14:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22828 Location: Silicon Valley
|
Многие структуры и решения для такой системы уже давно сложились и продумались в моей голове - еще с десяток лет назад
|
21 Aug 2004 14:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22828 Location: Silicon Valley
|
Хотя начать можно с чего попроще - например визуализация множества Мандельброта, которая демонстрировала бы прирост производительности при добавлении компонентов (предел мечтаний - горячяя замена т.е. втыкание и вытыкание модулей в работающей системе).
|
21 Aug 2004 16:40 |
|
|
CHRV
God
Joined: 29 Dec 2003 01:00 Posts: 1101 Location: Москва
|
Я тут немного покритикую Горячая замена - ну-ну особено если плюсовое питание войдет раньше, чем общий Равноправные процессоры - чтото непонятно откуда ОС будет грузится, по любому приоритеты должны быть при обращении к свободному процессору. А как кстати обмен происходить будет по прерыванию или схема общей памяти. А конфликт под названием "все ждут когото" как разруливаться будет. Вообще мне не очень понятна схема с равноправными прерываниями, в этом случае однозначно должен быть ведущий проц. Конечно было прикольная схема но не с общей шиной например, а с распределенными ресурсами, один проц - ПЗУ ОС, несколько вспомогательных, остальные с переферией, клевая системка была бы. Ладно посмотрем что получится
|
23 Aug 2004 03:05 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22828 Location: Silicon Valley
|
Делать можно разъем типа ISA-BUS на нужное кол-во контактов (надо прикинуть насколько), а на плате по краю земляной проводник сделать самым длинным, а питание и сигнальные покороче - вот и горячая замена По поводу равнозначности - центральный в каком-то смысле все же будет, но хотелось бы чтобы любой мог стать центральным - например путем втыкания картриджа с прошитой ОС+ЗАДАЧА или путем втыкания через LPT в комп, закачивающий образ червя+ос+задача для загрузки системы.
|
23 Aug 2004 06:34 |
|
|
CHRV
God
Joined: 29 Dec 2003 01:00 Posts: 1101 Location: Москва
|
Если горячая замена то не забудьте шинные формирователи ставить на каждый слот (надеюсь не надо обьяснять почему). ОС из LPT - жуть какаято, если в ногу со временем, проще флашку использовать!
|
23 Aug 2004 22:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А хотя бы с двумя (или с четырьмя) процессорами К580 (или пусть Z80) реальное
железо где-либо существовало? Ну, естественно, не так, как в ZX_NEXT, а чтобы
задача действительно распараллеливалась?
|
20 Feb 2011 18:46 |
|
|
d_wanderer
Senior
Joined: 28 Feb 2006 21:34 Posts: 180
|
Помоему такие были. Только они были несимметричными - один Z80 например управлял вводом и выводом, другой обслуживал долговременную память и т.п.
|
21 Feb 2011 11:14 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну хоть какую ссылочку, кроме "Корвета"
|
21 Feb 2011 12:34 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
в мпсс печатали статью о пк Истра: одноплатная на многослойной плате, три проца: два 580вм80 и один 1810вм88, если мне не изменяет памиать. но это не мультипроцессорная система, конечно: там один 580 занимался всякой лабудой, типа периферийный, а два других - вм88 и вм80 - как я понял, использовались для возможности запускать код как для одного проца, так и для другого без переделки кода.
|
22 Feb 2011 02:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Такое же свойство было у "Электроники 0585", если мне не изменяет память,
про которую d_wanderer упоминал в топике MC6304.
Но мне, честно говоря, интересно как раз " чтобы задача действительно распараллеливалась".
Т.е. как раз мультипроцессорная система на К580 (или пусть Z80) .
|
22 Feb 2011 10:55 |
|
|
d_wanderer
Senior
Joined: 28 Feb 2006 21:34 Posts: 180
|
Несимметричная конструкция была и у Роботрона 1910.
А вот симметричная... Когдато давно в корзину СМ1800 ставили две процессорные платы, но вот софт приходилось писать самим...
|
22 Feb 2011 12:40 |
|
|