1

В настоящее время я работаю над сравнением нескольких одноплатных микроконтроллеров и пытаюсь сравнить их по нескольким аспектам (процессор, оперативная память, цена и характеристики).

Когда дело доходит до процессоров, это становится немного сложнее, так как некоторые платы имеют 1 ядро, а другие - четырехъядерные.

Как я могу сравнить процессоры с учетом частоты процессора и количества ядер?

Точнее, как мне правильно показать, что одноядерный с частотой 1,7 ГГц лучше / хуже четырехъядерного с частотой 1,4 ГГц?

2 ответа2

1

Там нет идеального ответа на этот вопрос, но я могу попытаться дать вам несколько советов о том, как выбрать. Какой процессор лучше всего зависит от типа программного обеспечения, которое вы пытаетесь запустить на нем. Если он был написан для идеальной параллельной работы, четырехъядерный процессор будет лучше, потому что он может использовать все 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

Как вы можете видеть, в зависимости от программного обеспечения, работающего в системе, любой микроконтроллер может быть лучшим. Здесь вы, как дизайнер, должны принять решение. Вы должны спросить себя: как программное обеспечение будет взаимодействовать с оборудованием? На основании вашего ответа на этот вопрос вам нужно будет решить, какой тип оборудования вы хотите использовать.

1

Ты не можешь. Эффективность процессоров сильно различается.

Прямое сравнение возможно только с другими процессорами точно такой же архитектуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .