Arquitectura de los microcontroladores La arquitectura de un microcontrolador permite definir la estructura de su funcionamiento, las dos arquitecturas principales usadas en la fabricación de microcontroladores son: arquitectura de Von Neumann y arquitectura Harvard. Además, estas arquitecturas pueden tener procesadores de tipo CISC o de tipo RISC. Comentado [P1]: Las arquitecturas de los microcontroladores tienen una suma importancia a la hora Arquitectura von Neumann de fabricar el microcontrolador, con esta se determina el funcionamiento de este. La arquitectura von Neumann, también conocida como modelo de von Neumann o arquitectura Princeton, es una arquitectura de computadoras basada en la descrita en 1945 por el matemático y físico John von Neumann y otros, en el primer borrador de un informe sobre el EDVAC. Este describe una arquitectura de diseño para un computador digital electrónico con partes que constan de una unidad de procesamiento que contiene una unidad aritmético lógica y registros del procesador, una unidad de control que contiene un registro de instrucciones y un contador de programa, una memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo, y mecanismos de entrada y salida.12 El concepto ha evolucionado para convertirse en un computador de programa almacenado en el cual no pueden darse simultáneamente una búsqueda de instrucciones y una operación de datos, ya que comparten un bus en común. Esto se conoce como el cuello de botella Von Neumann, y muchas veces limita el rendimiento del sistema. Comentado [P2]: La arquitectura de Neumann fue una de las primeras en usarse para el diseño de los El diseño de una arquitectura von Neumann es más simple que la arquitectura Harvard más microcontroladores , pero esta tiene varias desventajas ya moderna, que también es un sistema de programa almacenado, pero tiene un conjunto que cuenta con el conocido cuello de Neumann que es el impedimiento de buscar instrucciones y dar una operación al dedicado de direcciones y buses de datos para leer datos desde memoria y escribir datos en mismo tiempo. la misma, y otro conjunto de direcciones y buses de datos para ir a buscar instrucciones. Comentado [P3]: La arquitectura de Neumann es mas simple en comparación de la de harvard pero esta tiene la Un ordenador digital de programa almacenado es aquel que mantiene sus instrucciones de posibilidad de leer datos desde la memoria y escribirlos programa, así como sus datos, en una memoria de acceso aleatorio (RAM) de lectura- desde la misma. escritura. Las computadoras de programa almacenado representaron un avance sobre los ordenadores controlados por programas de la década de 1940, como la Colossus y la ENIAC, que se programaron mediante el establecimiento de conmutadores y la inserción de cables de interconexión para enrutar datos y para controlar señales entre varias unidades funcionales. En la gran mayoría de las computadoras modernas, se utiliza la misma memoria tanto para datos como para instrucciones de programa, y la distinción entre von Neumann vs. Harvard se aplica a la arquitectura de memoria caché, pero no a la memoria principal. Imagen 1: diagrama de la arquitectura de Von Neumann ¿Quien era John Von Neumann? John von Neumann (registrado al nacer como Neumann János Lajos; Budapest, Imperio austrohúngaro, 28 de diciembre de 1903-Washington, D. C., Estados Unidos, 8 de febrero de 1957) fue un matemático húngaro-estadounidense que realizó contribuciones fundamentales en física cuántica, análisis funcional, teoría de conjuntos, teoría de juegos, ciencias de la computación, economía, análisis numérico, cibernética, hidrodinámica, estadística y muchos otros campos.1 Se le considera uno de los matemáticos más importantes del siglo XX. Comentado [P4]: Neumann fue una gran figura a mediados del siglo pasado teniendo varias aportaciones En 1937 von Neumann, habiendo obtenido recientemente su ciudadanía estadounidense, científicas en el país de los estados unidos. empezó a interesarse en problemas de matemática aplicada. Se convirtió rápidamente en uno de los más grandes expertos en materia de explosivos y se comprometió con un gran número de consultorías militares, principalmente para la Marina de Estados Unidos. En 1942 desarrolló una teoría sobre el proceso de detonación. Un resultado notable en el campo de explosiones fue el descubrimiento de que las bombas de grandes dimensiones son más devastadoras si se detonan antes de tocar el suelo, por la fuerza adicional causada por las ondas de detonación (los medios mantuvieron, simplemente, que von Neumann había descubierto que es mejor perder un objetivo que acertarlo). Lo cual era lo opuesto al empleo operacional de las bombas más potentes utilizadas en ese momento, las bombas terremoto, que se incrustaban en el suelo antes de explotar. Las más famosas (o infames) aplicaciones de este descubrimiento ocurrieron el 6 y 9 de agosto de 1945, cuando dos proyectiles nucleares fueron detonados sobre Hiroshima y Nagasaki, a la altitud precisa, calculada por el mismo von Neumann, con el objetivo de que produjeran el mayor daño posible. Von Neumann se incorporó al Proyecto Manhattan y su principal contribución fue el concepto y el diseño de los explosivos de contacto necesarios para comprimir el núcleo de plutonio de la primera detonación nuclear de la historia, la prueba Trinity, y de la bomba Fat Man lanzada sobre Nagasaki. Comentado [P5]: Neumann contribuyo en la creación de una de las bombas que fueron lanzadas sobre japon en la Von Neumann le dio su nombre a la arquitectura de von Neumann, utilizada en casi todos gerra mundial. los computadores, por su publicación del concepto; aunque muchos piensan que este nombramiento ignora la contribución de J. Presper Eckert y John William Mauchly, quienes contribuyeron al concepto durante su trabajo en ENIAC. Virtualmente, cada computador personal, microcomputador, minicomputador y supercomputador es una máquina de von Neumann. También creó el campo de los autómatas celulares sin computadores, construyendo los primeros ejemplos de autómatas autorreplicables con lápiz y papel. El concepto de constructor universal fue presentado en su trabajo póstumo Teoría de los autómatas autorreproductivos. El término «máquina de von Neumann» se refiere alternativamente a las máquinas autorreplicativas. Comentado [P6]: También tuvo varias aportaciones el el rubro de las computadoras donde creo nvarios de estos aparatos con sus diseños. Arquitectura de Harvard La arquitectura Harvard es una arquitectura de computadora con pistas de almacenamiento y de señal físicamente separadas para las instrucciones y para los datos. El término proviene de la computadora Harvard Mark I basada en relés, que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de ancho) y los datos en interruptores electromecánicos. Estas primeras máquinas tenían almacenamiento de datos totalmente contenido dentro la unidad central de proceso, y no proporcionaban acceso al almacenamiento de instrucciones como datos. Los programas necesitaban ser cargados por un operador; el procesador no podría arrancar por sí mismo. Comentado [P7]: La arquitectura de harvard tiene varios defectos también como lo es el no poderse arrancar por si En la actualidad la mayoría de los procesadores implementan dichas vías de señales separadas mismo principalmente. por motivos de rendimiento, pero en realidad implementan una arquitectura Harvard modificada, para que puedan soportar tareas tales como la carga de un programa desde una unidad de disco como datos para su posterior ejecución. Comentado [P8]: Despues de varios ajustes aun se sigue utilizando la arquitectura de harvard. En la arquitectura Harvard, no hay necesidad de hacer que las dos memorias compartan características. En particular, pueden diferir la anchura de palabra, el momento, la tecnología de implementación y la estructura de dirección de memoria. En algunos sistemas, se pueden almacenar instrucciones en memoria de solo lectura mientras que, en general, la memoria de datos requiere memoria de lectura-escritura. En algunos sistemas, hay mucha más memoria de instrucciones que memoria de datos así que las direcciones de instrucción son más anchas que las direcciones de datos Imagen 2: diagrama de la arquitectura Harvard
¿Que era la computadora Harvard Mark I?
El IBM Automatic Sequence Controlled Calculator (ASCC), más conocido como Harvard Mark I o Mark I, fue el primer ordenador electromecánico, construido en IBM y enviado a Harvard en 1944. Tenía 760.000 ruedas y 800 kilómetros de cable y se basaba en la máquina analítica de Charles Babbage. Comentado [P9]: El termino de harvard proviene de la primer computadora electromecánica, harvard Mark I El computador empleaba señales electromagnéticas para mover las partes mecánicas. Esta máquina era lenta (tomaba de 3 a 5 segundos por cálculo) e inflexible (la secuencia de cálculos no se podía cambiar); pero ejecutaba operaciones matemáticas básicas y cálculos complejos de ecuaciones sobre el movimiento parabólico. Funcionaba con relés, se programaba con interruptores y leía los datos de cintas de papel perforado.
Contraste con arquitecturas Von Neumann
Bajo arquitectura de von Neumann pura, la CPU puede estar bien leyendo una instrucción o leyendo/escribiendo datos desde/hacia la memoria pero ambos procesos no pueden ocurrir al mismo tiempo, ya que las instrucciones y datos usan el mismo sistema de buses. En una computadora que utiliza la arquitectura Harvard, la CPU puede tanto leer una instrucción como realizar un acceso a la memoria de datos al mismo tiempo, incluso sin una memoria caché. En consecuencia, una arquitectura de computadores Harvard puede ser más rápida para un circuito complejo, debido a que la instrucción obtiene acceso a datos y no compite por una única vía de memoria. Comentado [P10]: En comparación con la arquitectura de Neumann la de harvard es mas rápida ya que esta puede leer Además, las características de las dos memorias son distintas, por lo que la dirección del y escribir al mismo tiempo y sin necesidad de memoria de espacio cero de instrucciones no es lo mismo que la dirección del espacio cero de datos: La cache, con esto la hace la ,as conveniente.
dirección cero de la memoria de instrucciones podría identificar un valor de veinticuatro
bits, mientras que la dirección cero de la memoria de datos cero podría indicar un valor de ocho bits que no forma parte de ese valor de veinticuatro bits. Fuentes: https://es.wikipedia.org/wiki/Arquitectura_de_Von_Neumann#:~:text=Las%20computador as%20son%20m%C3%A1quinas%20de,un%20n%C3%BAmero%20%C3%BAnico%2C% 20llamado%20direcci%C3%B3n. https://es.wikipedia.org/wiki/Arquitectura_Harvard https://es.wikipedia.org/wiki/Harvard_Mark_I