ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
595413 Топик полностью
Evgeny_CD, Архитектор (29.04.2015 12:26, просмотров: 362) ответил =AlexD= на Со стековыми процессорами есть такая засада, как плотные зависимости в коде, в результате чего тяжко создавать суперскаляры с ОоОЕ и, тем более спекуляциями :-). Поэтому высокой производительности можно не ожидать.
Рассмотрим вопрос высокой производительности подробнее. С точки зрения embedded. Паровоз - очень эффективное устройство, на фоне четерыхядерного проца по 2 ГГц на каждое ядро, который обслуживает IO периферии. И даже 100 МГц Cortex, который таскает байты из UART'а - это тоже маразм. И никакой Out-of-order execution работу с UART, USB, Ethernet не ускорит. А вот если делать гетерогенную ассиметричную многоядерность на кристалле, то все будут куда интереснее. Бооольшая, достаточно быстрая DDR память. Современные ПЛИСы, со встроенными контроллерами до DDR3 (мы говорим о недорогих семействах - DDR4 оставим в покое) - само то. Кучка простых проциков, которые обслуживают периферию, переводя символьные устройства в блочные. И раскладывают это добро 4к блоками по памяти. И один или несколько проциков приложений, которые решают целевые задачи. Которые ничего не знают про IO, у них все - объекты в памяти. Аппаратная поддержка взаимодействия этого зоопарка - сигналы, семафоры, мбоксы и проч. Можно даже попробовать ввести аппаратную поддержку атоммарной работы с областями памяти. Тактовая всего хозяйства может быть небольшой. Скажем, 100 Мгц. Но суммарное быстродействие (для embedded целей) будет очень даже кошерным. Я понимаю, для больших универсальных машин OoOE, суперскалярность и прочее жизненно необходимо, но для MCU я совсем не уверен в этом.