ARM7 versus CORTEX

Eu tenho ouvido muito falar nesse tal de Cortex, uma versão da arquitetura ARM mas nunca ficou claro quais sao as diferenças, vantagens e desvantagens entre eles.
Resolvi comparar os dois abaixo:
Luminary: LM3S610, 50MHz, 32kFlash, 8k SRAM, 2 UART, 1 I2C, 2x10bit ADC, $6.57 para 100 unidades.
NXP: LPC2103, 70 MHz, 32kFlash, 8k SRAM, 2 UART, 2 I2C, 8x10bit ADC, $2.92 para 100 unidades.
De cara o LPC é 2.25 mais barato, tem 4 vezes mais A/Ds, tem 2 I2Cs e é 1.4 vezes mais rápido.
No datasheet da NXP, o LPC consome 0.28mW/MHz contra 0.19mW/MHz do Cortex. (consumo somente da CPU, periféricos desligados).
O NXP adota arquitetura Von Neumann. O Cortex adota a arquitetura Harvard.
O tempo de resposta para atendimento de uma interrupçao é de 12 ciclos no CORTEX contra 48 ciclos no ARM ou seja, o CORTEX atende uma interrupçao 4 vezes mais rápido que um ARM.
O CORTEX tem alguns recursos que no ARM precisam ser colocados por fora, se precisar: brown-out detector e on-chip temperature sensor.
Mas tem alguns detalhes que são estranhos.
O CORTEX usa 33mil portas lógicas na CPU (excluídos periféricos)
O ARM usa 60mil portas.
Esse corte de quase a metade de portas lógicas no CORTEX deveria influir no custo final do chip mas o que vemos é que acaba saindo muito mais caro para nós. Isso é muito estranho.
Atualmente os CORTEX disponibilizam muito menos pinos que os LPCs. Isso também deveria contribuir para um custo menor.
Existe ainda algumas diferenças básicas, entre eles, na forma de tratamento e de moviventaçao dos dados dentro do chip.
O CORTEX executa algumas instruções de DSPs como a Bit Reverso, usada em cálculos de FFT. No ARM isso precisa ser feito por software.
Nesse ponto, o CORTEX leva algumas vantagens sobre o ARM mas nada que justifique a grande diferença de preço, em relação ao desempenho final.
Particularmente penso como Steve Jobs, : Uma nova tecnologia só será viável economicamente se truxer no minimo 40% de redução de custo e 40% de aumento de desempenho.
Deve haver alguma grande vantagem nos Cortex que eu ainda nao consegui identificar.
Resolvi comparar os dois abaixo:
Luminary: LM3S610, 50MHz, 32kFlash, 8k SRAM, 2 UART, 1 I2C, 2x10bit ADC, $6.57 para 100 unidades.
NXP: LPC2103, 70 MHz, 32kFlash, 8k SRAM, 2 UART, 2 I2C, 8x10bit ADC, $2.92 para 100 unidades.
De cara o LPC é 2.25 mais barato, tem 4 vezes mais A/Ds, tem 2 I2Cs e é 1.4 vezes mais rápido.
No datasheet da NXP, o LPC consome 0.28mW/MHz contra 0.19mW/MHz do Cortex. (consumo somente da CPU, periféricos desligados).
O NXP adota arquitetura Von Neumann. O Cortex adota a arquitetura Harvard.
O tempo de resposta para atendimento de uma interrupçao é de 12 ciclos no CORTEX contra 48 ciclos no ARM ou seja, o CORTEX atende uma interrupçao 4 vezes mais rápido que um ARM.
O CORTEX tem alguns recursos que no ARM precisam ser colocados por fora, se precisar: brown-out detector e on-chip temperature sensor.
Mas tem alguns detalhes que são estranhos.
O CORTEX usa 33mil portas lógicas na CPU (excluídos periféricos)
O ARM usa 60mil portas.
Esse corte de quase a metade de portas lógicas no CORTEX deveria influir no custo final do chip mas o que vemos é que acaba saindo muito mais caro para nós. Isso é muito estranho.
Atualmente os CORTEX disponibilizam muito menos pinos que os LPCs. Isso também deveria contribuir para um custo menor.
Existe ainda algumas diferenças básicas, entre eles, na forma de tratamento e de moviventaçao dos dados dentro do chip.
O CORTEX executa algumas instruções de DSPs como a Bit Reverso, usada em cálculos de FFT. No ARM isso precisa ser feito por software.
Nesse ponto, o CORTEX leva algumas vantagens sobre o ARM mas nada que justifique a grande diferença de preço, em relação ao desempenho final.
Particularmente penso como Steve Jobs, : Uma nova tecnologia só será viável economicamente se truxer no minimo 40% de redução de custo e 40% de aumento de desempenho.
Deve haver alguma grande vantagem nos Cortex que eu ainda nao consegui identificar.