vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2012-05-10 01:48 pm

Новые процессоры MIPS

Наконец, наступил день, когда можно рассказать публике немного о том, чем мы тут занимаемся.  Сегодня, 10 мая наша фирма официально обнародует информацию про новые процессорные ядра.  Больше года куча замечательных специалистов кипела, бурлила, брызгала идеями и воплощала их в железе.  И вот мы сделали нечто, пора выставить его на всеобщее обозрение.

Три ядра:
  • proAptiv - для самых высокопроизводительных приложений, в том числе мобильных гаджетов.
  • interAptiv - для применений с самым низким потреблением на единицу производительности.
  • microAptiv - для микроконтроллеров, включая цифровую обработку сигналов (DSP).
Ближайшие конкуренты - соответственно ARM Cortex A15 (еще не вышеший), Cortex A9 и Cortex M4.  Подробности с цифрами есть в статье на сайте Electronics Weekly.

    Core           Coremark/MHz
    ---------------------------
    MIPS proAptiv      4.42
    ARM Cortex A15     4.1   (моя оптимистическая оценка)
 
    MIPS interAptiv    3.2
    ARM Cortex A9      2.9
 
    MIPS microAptiv    3.1
    ARM Cortex M4      2.19

Оценку скорости Cortex A15 я интерполировал исходя из предсказаний ARM по скорости DMIPS/MHz для A9 и A15.  Остальные цифры для ARM получены гуглением из разных тематических статей.  Здесь показана только скорость: по площади кристалла и по милливаттам/МГц тоже имеется существенное преимущество.



Несколько графиков из статьи в EETimes:







[identity profile] hogzie.livejournal.com 2012-05-11 06:37 pm (UTC)(link)
Не знаю, как в MIPS. В ARM два вида прерываний. FIQ и IRQ. Первый более высокого уровня. Половина старших регистров просто ремапятся на новые. Сохранять остальные в стеке - это забота программиста. Ну и стеков тоже несколько. :) В IRQ только два регистра ремапятся. Остальное - опять же, как программист пожелает.

[identity profile] panchul.livejournal.com 2012-05-11 07:14 pm (UTC)(link)
То, что обсуждается - это не прерывание в обычном смысле. См. http://ramlamyammambam.livejournal.com/185325.html?thread=1558253#t1558253

[identity profile] hogzie.livejournal.com 2012-05-15 07:51 pm (UTC)(link)
А, понял. Спасибо. Про выделенный thread не знал.

[identity profile] evgen2.livejournal.com 2012-05-11 07:22 pm (UTC)(link)
>Сохранять остальные в стеке - это забота программиста.
уже нет ;-)

void QEI_IRQHandler (void)
{
LPC_QEI->QEICLR = 0x0010; /* clear interrupt flag */
errXpos++;
t0_err = LPC_TIM1->TC;
err_lamp = 1;
return;
}
------------
И как там внутре неонка устроена меня не волнует