Introducción
Arduino es una plataforma de creación de prototipos de código abierto basado en hardware y software fácil de usar. Las placas arduino son capaces de leer entradas como la luz en un sensor, un dedo sobre un botón o un mensaje de Twitter y convertirlo en una salida, como la activación de un motor, encender un LED o publicar algo en línea. Podemos decidir que hará nuestro tablero mediante el envío de un conjunto de instrucciones al microcontrolador en el tablero. Para ello se utiliza el lenguaje de programación de Arduino (basado en el cableado), y el software de Arduino (IDE), basadas en el procesamiento.
A través de los años arduino ha sido el cerebro de miles de proyectos, desde objetos cotidianos a los instrumentos científicos mas complejos. Una comunidad mundial de fabricantes, estudiantes, aficionados, artistas, programadores y profesionales, ha reunido en torno a esta plataforma de código abierto, sus contribuciones han añadido hasta una increíble cantidad de conocimiento accesible que puede ser de gran ayuda para los principiantes como para expertos.
Respondiendo la Pregunta
Como toda otra plataforma que realiza operaciones de control y calculo para cumplir con objetivos específicos, es valido que nos preguntemos sobre que arquitectura de computadoras esta basado arduino. Para ello, debemos conocer que tipo de procesador utiliza arduino, y con poca investigación podemos descubrir que arduino trabaja con la familia de microcontroladores AVR.
El AVR es un microcontrolador de una arquitectura Harvard modificada RISC de 8-bit , que fue desarrollado por Atmel en 1996. AVR ue una de las primeras familias de microcontroladores en utilizar la memoria flash en un chip para almacenamiento de programas, en oposición de las ROMs programable por una sola vez: EPROM, EEPROM usados por muchos microcontroladores en ese momento.
Entonces podemos concluir que arduino, al utilizar microcontroladores AVR, esta orientado al modelo de arquitectura Harvard. Esta debido muy probablemente a que la arquitectura Harvard es mas eficiente para el desarrollo de tareas especificas que necesitan un tiempo rápido de ejecución, el cual es muchas veces el objetivo primario de los proyectos de arduino, que suelen ser pequeños pero con requerimientos de eficiencia muy precisos.
El modelo Von Neumann se ajusta mas a proyectos de micro computadoras como Raspberry.
No hay comentarios:
Publicar un comentario