Está en la página 1de 6

Ing.

Electromecanica

microcontroladores

Ing. Jose Antonio Ríos Cervantes

Arquitectura de los microcontroladores

Asunción Velázquez Murillo


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

También podría gustarte