Autor Tema: número máximo de instruccines por segundo  (Leído 5239 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado antoniopa

  • PIC12
  • **
  • Mensajes: 72
número máximo de instruccines por segundo
« en: 04 de Mayo de 2012, 08:46:34 »
Hola, recientemente me introduje ligeramente con los AVR de Atmel, y he visto una diferencia que me ha llamado la atención que me ha generado una duda.
En los AVR de Atmel el micro es capaz de procesar un máximo de 20 millones de instrucciones por segundo, mientras que en los pic16 son 20/4=5 millones de instrucciones por segundo.
Esto es así para las demas familias de microcontroladores pic, pic18, 24 ...? porque si es así, parece mucho mejor el AVR de atmel, la diferencia es de cuatro veces mas rápido.

Saludos ¡¡

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: número máximo de instruccines por segundo
« Respuesta #1 en: 04 de Mayo de 2012, 10:15:38 »
Los pics de gama baja (PIC18 y menores) ejecutan una instrucción por cada cuatro ciclos de reloj.
   Por ejemplo el PIC18F2550 puede trabajar a 48Mhz = 12 millones de instrucciones por segundo.
   Muchos PIC16 oscilan como máximo a 20Mhz = 5 millones de instrucciones por segundo.

Los PIC24 ejecutan una instrucción cada 2 ciclos de reloj con una frecuencia máxima de 32Mhz = 16 millones de instrucciones por segundo.
Pero estos son micros de 16 bits que hacen el doble en cada instrucción.

La potencia del micro no sólo depende de la velocidad. A mí, la mayoría de las veces, me sobra velocidad y lo que necesito son periféricos, que es lo que debes comparar también en 2 micros.


Saludos.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: número máximo de instruccines por segundo
« Respuesta #2 en: 04 de Mayo de 2012, 10:18:13 »
PIC18-> 12/16 MIPS
PIC24F-> 16 MIPS
PIC24H-> 40 MIPS
PIC24E-> 60 MIPS
PIC32 -> 80 MIPS

No creo que uno sea mejor que otro solo por los MIPS  :shock:
No contesto mensajes privados, las consultas en el foro

Desconectado nZeta

  • PIC16
  • ***
  • Mensajes: 130
Re: número máximo de instruccines por segundo
« Respuesta #3 en: 04 de Mayo de 2012, 10:59:12 »
Los PIC24 ejecutan una instrucción cada 2 ciclos de reloj....
....Pero estos son micros de 16 bits que hacen el doble en cada instrucción.
LOL WHAT?

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: número máximo de instruccines por segundo
« Respuesta #4 en: 04 de Mayo de 2012, 11:28:36 »
PIC18-> 12/16 MIPS
PIC24F-> 16 MIPS
PIC24H-> 40 MIPS
PIC24E-> 60 MIPS
PIC32 -> 80 MIPS

No creo que uno sea mejor que otro solo por los MIPS  :shock:

te olvidaste de los dspic33e @ 70MIPS

Desconectado antoniopa

  • PIC12
  • **
  • Mensajes: 72
Re: número máximo de instruccines por segundo
« Respuesta #5 en: 04 de Mayo de 2012, 13:19:53 »
Bien bien, buenas respuestas, compararé los periféricos a ver cual me parece mas completo ,... gracias.

Saludos

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: número máximo de instruccines por segundo
« Respuesta #6 en: 04 de Mayo de 2012, 16:29:45 »
PIC18-> 12/16 MIPS
PIC24F-> 16 MIPS
PIC24H-> 40 MIPS
PIC24E-> 60 MIPS
PIC32 -> 80 MIPS

No creo que uno sea mejor que otro solo por los MIPS  :shock:
Suky, los PIC24E son como los DSPIC33E que menciona MerLinz en cuanto a velocidad, es decir, que van a 70MIPS. Al menos eso dice microchip: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8187&mid=14&lang=en

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: número máximo de instruccines por segundo
« Respuesta #7 en: 04 de Mayo de 2012, 16:57:11 »
 :mrgreen: Como no tenia idea, puse PIC24E MIPS en el buscador y en algún lado vi 60MIPS  :D Yo uso PIC32  :P  :D
No contesto mensajes privados, las consultas en el foro

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: número máximo de instruccines por segundo
« Respuesta #8 en: 04 de Mayo de 2012, 17:14:19 »
Bien bien, buenas respuestas, compararé los periféricos a ver cual me parece mas completo ,... gracias.

Saludos

Una característica que me gusta mucho de los Atmel es que algunos tienen muchas salidas PWM (6 el atmega328 de Arduino).  Para encontrar lo mismo en Microchip hay que irse a dsPIC.

Saludos.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: número máximo de instruccines por segundo
« Respuesta #9 en: 04 de Mayo de 2012, 20:28:38 »
Hay un PIC18 que tiene 7 PWM  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: número máximo de instruccines por segundo
« Respuesta #10 en: 04 de Mayo de 2012, 20:55:54 »
el 16f1939 tiene 5 modulos de CCP que se pueden configurar todos como pwm, y tiene 3 timers diferentes para asociarlos a los pwms
"Nada es imposible, no si puedes imaginarlo"

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: número máximo de instruccines por segundo
« Respuesta #11 en: 04 de Mayo de 2012, 23:27:46 »
en el dspic33e que yo uso tienes 16 OC (configurables como PWM) + otros 14pwm mas (30 en total).

Como siempre digo, cada cosa tiene su utilidad, no me imagino manejar tantos PWM con un pic de 8bits a 16MIPS.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: número máximo de instruccines por segundo
« Respuesta #12 en: 05 de Mayo de 2012, 10:57:42 »
Ese es uno de los 'inconvenientes' de los PIC. Hay tantos modelos con tantas características, que es difícil conocer todos.  :D

http://www.microchip.com/productselector/MCUProductSelector.html

Saludos.

Desconectado JuanEZWon

  • PIC10
  • *
  • Mensajes: 21
Re: número máximo de instruccines por segundo
« Respuesta #13 en: 10 de Mayo de 2012, 21:42:46 »
La verdad es que cuanto se trata de gama baja (PIC16 PIC18) los microcontroladores de ATMEL son superiores, alcanzan mas velocidad y tienen mucha mas memoria, pero cuando entramos a la gama media (PIC24 DSPIC) y gama alta (PIC32) Pic le gana a Avr, el pic32 alcanza 1.56DMIPS/MHz lo que significa un maximo de 124 DMIPS a 80 MHZ vs los 90 DMIPS del AVR32

Desconectado Felixls

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 300
Re: número máximo de instruccines por segundo
« Respuesta #14 en: 10 de Mayo de 2012, 23:09:08 »
Hay un PIC18 que tiene 7 PWM  ;-)

Un Atmega2561 tiene 12 PWM programables de 2 a 16 bits.



Luego, en general, no se puede decir nada de cual es mejor. Lo que si se puede decir es las características de cada uno, los MIPS son una mentira más grande...

Ejemplo, en 8bits de ambas familias, te dicen corre a X MIPS pero no te explican cuantas instrucciones son necesarias para, por ejemplo, dividir un número de 16bits. El PIC por ejemplo con su arquitectura de monoacumulador nunca va a ser mejor que su competencia.

Además, decir que se va a X MIPS y necesitar tener un oscialdor de X Mhz no es lo mismo que el micro rinda X MIPS y solo necesite X/4 Mhz, y esto importa y mucho ante regulaciones de radiofrecuencia (como la FCC en USA), y tampoco es lo mismo el consumo de un micro a 48Mhz que a 12Mhz.

Las comparaciones son siempre odiosas, por eso cada vez que me preguntan digo:

"El mejor es el que más conozcas".
« Última modificación: 10 de Mayo de 2012, 23:21:50 por Felixls »