Там нет идеального ответа на этот вопрос, но я могу попытаться дать вам несколько советов о том, как выбрать. Какой процессор лучше всего зависит от типа программного обеспечения, которое вы пытаетесь запустить на нем. Если он был написан для идеальной параллельной работы, четырехъядерный процессор будет лучше, потому что он может использовать все 4 ядра одновременно для выполнения вычислений. Если программное обеспечение не написано для параллельной работы (все ваши вычисления должны выполняться один за другим), одноядерный процессор будет работать лучше, потому что у него более высокая тактовая частота.
Если ваше программное обеспечение идеально оптимизировано для параллельной работы, вы можете рассчитать, сколько инструкций в секунду может вычислить ваш микроконтроллер, используя
number_of_cores * frequency_of_computations = instructions_per_second
Для двух приведенных выше примеров в случае, если программное обеспечение может работать идеально параллельно
Одноядерный 1,7 ГГц
1 core * 1.7 GHz = 1.7 billion instructions per second
Четырехъядерный процессор 1,4 ГГц
4 cores * 1.4 GHz = 5.6 billion instructions per second
Но если программное обеспечение должно быть запущено в последовательном порядке, то количество вторжений, которые вы можете запустить в секунду, это просто тактовая частота
Для двух приведенных выше примеров в том случае, если инструкция должна выполняться в последовательном порядке
Одноядерный 1,7 ГГц
1.7 billion instructions per second
Четырехъядерный процессор 1,4 ГГц
1.4 billion instructions per second
Как вы можете видеть, в зависимости от программного обеспечения, работающего в системе, любой микроконтроллер может быть лучшим. Здесь вы, как дизайнер, должны принять решение. Вы должны спросить себя: как программное обеспечение будет взаимодействовать с оборудованием? На основании вашего ответа на этот вопрос вам нужно будет решить, какой тип оборудования вы хотите использовать.