У меня есть два процессора на чипе, и у них есть разделяемая память. Это не архитектура SMP. Всего два процессора на чипе с общей памятью.Каков наилучший способ для межпроцессорной связи в Linux?
На первом процессоре есть Unix-подобная операционная система, а на втором процессоре есть операционная система Linux.
Первый процессор выполняет некоторую работу, и результатом этого задания являются некоторые данные. После того как первый процессор завершит свою работу, он должен сказать другому процессору, что задание завершено, а второй процессор должен обработать эти данные.
Каков способ обработки межпроцессорной связи? Какой алгоритм я должен использовать для этого?
Любые ссылки на статью об этом были бы весьма признательны.
Я нахожу ваш вопрос немного запутанным. На одном чипе есть 2 процессора, но вы не можете напрямую общаться? Как вы определяете прямо или косвенно? – Thorarin
Я определяю связь напрямую, когда у вас есть архитектура SMP. И я определяю связь косвенно, когда вам нужно использовать некоторые внешние методы для общения: это может быть перенос данных на какой-то порт или что-то подобное. Главный вопрос заключается в том, как сигнализировать одному процессору, что еще один завершил расчет? –
Ваша основная проблема - сигнализация, когда у вас нет ничего, кроме шины (PCI, HPI ??) – shodanex