Перейти к содержанию
    

Многопроцессорные системы

такой теоретический вопрос. можно ли контроллеры типа STM32

поместить в многопроцессорную систему, или  в многоконролерную.

чтобы у них была общая память. dram или sram

и вобще, как это все работает. может поделиться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простым образом (штатные средства) - нет. Но естественно можно посадить их на общую шину, по которой они будут обмениваться данными и обеспечивать работу с "общей памятью", аналогично работе узлов в кластере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Придется каждый подключать через свой порт диспетчера разделяемой памяти, в котором должны как-то разрешаться коллизии и обеспечиваться синхронизация. Но зачем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для этого даже есть специфические ОС, но смысла в этом не так уж и много, разве что в системах в резервированием... А для постоянной работы преимущество СРАМ  теряется, бвстродействие. Просто как внешний накопитель

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот здесь, к примеру vova1001.narod.ru/00004612.htm:

Шевкопляс Б. В. 57 Микропроцессорные структуры. Инженерные решения: Справочник. — 2-е изд. перераб. и доп.— М.: Радио и связь, 1990. — 512 с.: ил. ISBN 5-256-00460-3. Рассмотрены практические вопросы проектирования микропроцессорных устройств и систем на их основе. Приведены методы и схемы разделения и расширения адресного пространства, примеры построения последовательных каналов связи, даны практические рекомендации по обеспечению помехозащищенности устройств. Рассмотрено свыше двухсот оригинальных структурных и схемных решений. В отличие от первого издания (1986 г.) повышена информативность, описаны новые технические решения. Для инженерно-технических работников, занимающихся вопросами проектирования, производства и эксплуатации средств вычислительной техники..

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть даже не только двухпроцесслрне но и более. Как пнимер stm32mp1. Я запускал corteх a7  ядра этого процессора. Да память общая.  Упрощённо каждый процессор может узнать какой он номер и в зависимости от этого делается ветвление.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19.03.2022 в 00:12, Baza сказал:

Тоесть, нужен арбитр шины или он встроенный или софтовый там? 

Еще как вариант - двухпортовое ОЗУ. Каждый контроллер на своей шине, ОЗУ общее. Арбитраж 50/50

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...