реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Плата с несколькими МК, эмуляция smp
Playnet
сообщение Oct 20 2007, 17:29
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Надо сделать плату для одного проекта с несколькими ядрами, как SMP в компах. В какую сторону копать про связывание МК в одну систему? Дайте хороших доков smile.gif
Я представляю так: к одному МК привязан биос, на остальные только подано питание и синхро.
Память сделана так: у каждой МК своя память на метр-два (как-бы L3) + общая память 128 метров через tri-state буфера.
Все выводы под устройства идут через tri-state в одну шину, чтобы каждый МК мог работать с девайсами.

Как это вообще все организовано в тех же х86 системах?
Go to the top of the page
 
+Quote Post
Playnet
сообщение Oct 22 2007, 08:07
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Неужели никто с такими задачами не сталкивался?
Посоветуйте тогда ветку, где могут ответить...
Go to the top of the page
 
+Quote Post
alexander55
сообщение Oct 22 2007, 09:05
Сообщение #3


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Playnet @ Oct 20 2007, 21:29) *
Надо сделать плату для одного проекта с несколькими ядрами, как SMP в компах. В какую сторону копать про связывание МК в одну систему? Дайте хороших доков smile.gif
Я представляю так: к одному МК привязан биос, на остальные только подано питание и синхро.
Память сделана так: у каждой МК своя память на метр-два (как-бы L3) + общая память 128 метров через tri-state буфера.
Все выводы под устройства идут через tri-state в одну шину, чтобы каждый МК мог работать с девайсами.

Как это вообще все организовано в тех же х86 системах?

Мультипроцессорную систему можно сделать очень многими способами.
1. Организация общей шины типа ISA (PCI не рекомендую).
2. Связи по RS485.
3. Связи по SPI (с ограниченным количеством).
4. Ethernet.
PS. Выбирайте сами.
Go to the top of the page
 
+Quote Post
_dem
сообщение Oct 22 2007, 10:28
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



С микроконтроллерами SMP вряд ли получится - у вас нет такой ОСи, многоканального контроллера памяти и аппаратного кеша с поддержкой L3 (кстати, "своя память" - это в вашем случае как-бы L2, т.е. кеш L3 - общий на все процессоры) - в общем, имеющегося хозяйства недостаточно для получения универсального решения.

Топология и способы связей выбираются в зависимости от конкретной задачи, опишите ТЗ - подумаем над решением smile.gif
Go to the top of the page
 
+Quote Post
Playnet
сообщение Oct 27 2007, 16:15
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(alexander55 @ Oct 22 2007, 13:05) *
Мультипроцессорную систему можно сделать очень многими способами.
1. Организация общей шины типа ISA (PCI не рекомендую).
2. Связи по RS485.
3. Связи по SPI (с ограниченным количеством).
4. Ethernet.
PS. Выбирайте сами.

1. А типа pci-e?Хотя в чистом виде неприменимо, но каналы..
2,3 медленно
4. надо тогда еще и свич разводить.
Все-равно это получается именно N систем, а надо было N процессоров в 1 системе.
Ладно, будем думать над ТЗ.


Цитата(_dem @ Oct 22 2007, 14:28) *
С микроконтроллерами SMP вряд ли получится - у вас нет такой ОСи, многоканального контроллера памяти и аппаратного кеша с поддержкой L3 (кстати, "своя память" - это в вашем случае как-бы L2, т.е. кеш L3 - общий на все процессоры) - в общем, имеющегося хозяйства недостаточно для получения универсального решения.

Топология и способы связей выбираются в зависимости от конкретной задачи, опишите ТЗ - подумаем над решением smile.gif

С осью конечно проблемка. Но потратить месяц и сделать линуховое ядро многопроцессорным, подглядывая в х86 ветку.. Все-равно задачи будут, если еще нет, так что ядро понемногу будет развиваться и в этом направлении..
С L2 кэшем согласен. А чего конкретно не хватает? Может, удастся внешней логикой реализовать. Контроллер реализовать буферами, кэш.. в крайнем случае, обойдемся без него. Встроенных 64к должно хватать, все-таки, МК не на гигагерцах работают.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016