Многоядерный мк

Тема в разделе "Микроконтроллеры AVR", создана пользователем xaser, 3 дек 2017.

  1. xaser

    xaser Нерд

    Почему мк не делают многоядерными (n-ое количество программируемых по отдельности кристаллов в один корпус), ведь это даст больше производительности при неизменной тактовой частоте? ESP32 сделали почти двухядерным (1 ядро программируемое,2 отвечает за WiFi Bluetooth и т.д.), а почему не делают полностью многоядерные мк?
    Не то чтобы мне ардуины не хватало, просто интересно.
     
  2. rkit

    rkit Гуру

    А вы поискать не пробовали? Делают.
     
    xaser нравится это.
  3. Unixon

    Unixon Оракул

    Делают, но обычно это уже Application Processor / SoC. Для мелочи в этом нет никакого смысла, а если нужна большая параллельность - добро пожаловать в мир FPGA.
     
  4. xaser

    xaser Нерд

    Значит плохо искал,спасибо.
     
  5. Unixon

    Unixon Оракул

    А чего хочется то от многоядерности?
     
  6. xaser

    xaser Нерд

    Просто наткнулся на описание esp32 и глаза замозолило на двухядерности.
     
  7. Igor68

    Igor68 Гуру

    Простите! А Вы какие-нибудь книжки читать пробовали? И кто активирует (включает) эти самые ядра? Вы сами на системном уровне что-то делали? Ну и как?
     
  8. xaser

    xaser Нерд

    Я,похоже, не правильно понял понятие многоядерности. Я под многоядерностью понимал некоторое количество мк(ядер) в одном корпусе, которые независимо от друг друга исполняют свои программы (или части если программа "распараллеливаеться") и если необходимо обмениваются информацией. Если что не так поправьте.
     
  9. ostrov

    ostrov Гуру

    Это два или более МК связанные между собой.
     
  10. Igor68

    Igor68 Гуру

    ...Простите, но доступ... допустим к памяти каждого из ядер Вы делали (понятное дело ПДП)?. А если на каждое ядро приходиться по своей памяти... то это специфические изделия. Ну прям как в одном системном блоке несколько самостоятетьных и независимых друг от друга компьютеров.
     
  11. rkit

    rkit Гуру

    Нет, это два вычислительных ядра в одном корпусе.
     
    Igor68 нравится это.
  12. Airbus

    Airbus Оракул

    У микроконтроллеров другие задачи.И другие цены на них.
     
  13. xaser

    xaser Нерд

    Как я понял:
    1) многоядерные мк существуют
    2) эти мк имеют общую память на все ядра
    3) штука очень сложная и понять как с ними работать без практики нереально и не нужно—вряд ли когда-либо придётся их использовать
    4) если необходимо больше производительности проще взять более мощный мк (если такой имеется,а если нет, то поставить на каждый датчик по мк и на нем приводить данные к такому виду чтобы главный мк начинал их сразу обрабатывать)
     
  14. Igor68

    Igor68 Гуру

    ...Ну вот давно бы так... а то всё "Мама, Мама"
     
    Kamikadze, warman и vvr нравится это.
  15. koteika

    koteika Гик

    Пример Parallax Propeller. 8ми ядерные мк. Ограничены в периферии, исполняют программу из внешней памяти. Якобы все ядра работают параллельно...

    [​IMG]
     
    Igor68 нравится это.
  16. koteika

    koteika Гик

    Ну и эти паралаксы вроде как не плохи для работы с аудио и видео. Ну и опять же это специфические микроконтроллеры и вряд ли их можно ставить повсеместно.
     
    Igor68 нравится это.