ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
487312
Evgeny_CD, Архитектор (12.02.2014 14:42, просмотров: 696)
Маркетинговый PID ARM, или нетривиальная дорога к идеальным продуктам. Как мы помним, вначале на нашем рынке массово пошел Cortex-M3. (не считая Люминари, который был Cortex-M0 изначально, но особо популярным он не стал). И это был прорыв по сравнению с ARM 7TDMI, который отправил его в анналы истории (лицензию уже несколько лет не купить). ARM9, заметим, никуда не отправился, и до сих пор активно используется в ASIC. И Cortex-M3 был большим успехом. И успешен он был во времена 0.18 и 0.15 Но потом пришло понимание, что "в среднем на всадника и лошадь приходится по 3 ноги". Так и Cortex-M3 попал куда-то в ж... по своим параметрам. Был рожден Cortex-M0, который ненамного медленнее для большинства задач (не в попугаях, а в реальном мире, с 20 Мгц FLASH и прочими "неидеальностями"), но который заметно проще и компактнее по кристаллу, и, самое главное, на который можно безбоязненно опустить цену лицензии - на Cortex-M0 ничего, кроме относительно медленного контроллера не сделать (одна шина). Потом поняли, что обрезали сильновато, и сделали Cortex-M0+, к которому ни у кого претензий нет. Он прочно занял свою нишу на рынке, явившись материлизацией песца для AVR, PIC и прочей мелочевки. И одновременно сделали Cortex-M4, который был рассчитан на 90 нм и тоньше и, судя по всему, на более быстрый флеш. Там многошинная архитектура заиграла новыми красками, +SIMD +FP (по 90нм они стали занимать разумное место на кристалле). То же самое в aplication CPU. Cortex-A8 был первой пробой пера в маложручих быстрых процессорах по 45 нм. Может, его даже по 65 нм делали. И это его единственным успех. Cortex-A9 стал первым успешным многоядерным быстрым процессором для устройств с батарейным питанием, и это тоже было круто. Потом все затихло. А потом родился Cortex-A15. http://www.arm.com …ortex-a/cortex-a15.php Highly out of order processing engine with a 15 stage pipeline. + первый с аппаратной виртуализацией. Даже у интеловых коров стадий конвейера чуть меньше, что-то типа 11 или 12. Монстр оказался слишком монстровым. И даже потопил TI OMAP5. Cortex-A15 не лез в сотики никак, ибо его изначально с прицелом на серверный рынок сделали. Наиболее мудрые Qualcomm и Apple купили архитектурную лицензию и сделали свою реализацию этого монстра (видимо, менее жручую). ARM осознал, и начал допиливать Cortex-A15. Первым стал Cortex-A7, который при полной бинарной совместимости с Cortex-A15 стал компактее и холоднее, хотя и медленнее. http://www.arm.com …cortex-a/cortex-a7.php Зато 4 шт Cortex-A7 были восприняты китайцами на ура, ибо они быстро освоили их в производстве, и первыми сделали недорогие 4-х ядерные сотики. Маркетинг наше фсе. Опять же, Cortex-A7 не пойдет на серверный рынок точно, значит, и лицензию можно удешевить. Потом сделали Cortex-A12 Processor, который проще и дешевле, быстрее A7, для непортативных устройств. http://www.arm.com …rtex-a12-processor.php Ну а потом уже сделали Cortex-A17 Processor http://www.arm.com …rtex-a17-processor.php http://www.arm.com …d-consumer-markets.php http://www.ixbt.co …d/index.shtml?17/65/10 Медиатек уже готов делать http://www.mediate …newsDetail.php?sn=1137 Cortex-A17, похоже, глубоко оптимизированный под сотики вариант Cortex-A15, почти такой же быстрый, компактнее и холоднее, рассчитанный изначально под 28 нм. Резюме: 1. ARM очень грамотно сочетает две тактики: быть первыми и быть оптимальными. Хорошо понимая, что "быть первыми" понимают все, а разницу между a15 и a7 понимает только тот, кто наелся говна с A15. Так что при первом шаге можно не делать сверхоптимальный дизайн, а на втором, собрав отзывы "благодарных юзеров", можно точно удовлетворить их спрос, точно понять, когда надо остановиться в оптимизации. 2. Хорошая иллюстрация утверждения "преждевременная оптимизация губительна для проекта". Можно поучиться на чужом примере.