Geo dijo:
lalosoft dijo:
Los microcontroladores son computadoras de propósito específico, enfocados a una sola tarea (y no a multitud de ellas como puede ser una PC).
Los microcontroladores basados en el core ARM si pueden correr multitarea
Entonces podemos poner "Los microcontroladores en su mayoría (o generalmente) son de propósito específico, enfocados a una sola tarea. Hay microcontroladores, como los basados en el core ARM, que si pueden ejecutar aplicaciones multitarea."
Por cierto, también se puede checar en la
Wikipedia 
.
Saludos,
José Jorge (Geo).
En realidad la multitarea es una cuestión que es solo REAL cuando hay varios microprocesadores o microcontroladores. Sino, es 'como si' fuera multitarea. Esto lo gestiona el sistema operativo que es un software que corre por debajo de los demás software.
Es cierto que hay arquitecturas más adecuadas para la multitarea y otras menos, pero en sí un microprocesador no puede hacer 'dos cosas totalmente separadas' a la vez durante muchos ciclos de instrucción.
Incluso en los microprocesadores que tienen varios pipelines de ejecución, en realidad esto es efectivo siempre que un pipeline o tubería no necesite uun dato que esté en el otro pipeline. Este tipo de decisiones son tomadas por el microprocesador en tiempo de ejecución , es esta una de las maravillas de la tecnología y de hecho tienen un mini sistema operativo.
De todas formas, no soy experto en los ARM pero de leer de los Microprocesadores de Intel uno puede hacer sus asociaciones, tal vez esté muuy equivocado pero es que en definitiva es muy complicado tener un micro que haga 2 cosas a la vez y que esas 2 cosas no se interfieran y encima no utilicen los mismos registros, etc! Se producen colisiones, etc.
De todas formas, la explicación de Wikipedia... fue pasmosa. Leí eso y realmente me dio verguenza ajena, no me parecec un buen artículo al menos la versión en castellano.
Alguien puede explicarme si conoce de esto?
Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el BASIC que se utiliza bastante con este propósito.