Está en la página 1de 6

Unidas 2

Arquitectura Interna de un Microcontrolador

2.1.- Componentes del Microcontrolador.


Arquitectura Von Neumann y Arquitectura Harvard.
Existen dos tipos de arquitecturas distintas relacionadas y distribució n de
la memoria: Arquitectura Von Neumann, tradicionalmente los sistemas
con microprocesadores se basas en esta arquitectura, en la cual la unidad
central de proceso (CPU), está n conectadas a una memoria principal ú nica
(casi solo siempre RAM) donde se guarda las instrucciones del programa
y los datos. A dicha memoria se accede a través de unos sistemas de buses
ú nico (control, direcciones y datos):

En un sistema con arquitectura Von Neumann el tamaño de la unidad de


datos o instrucciones está fijado por el ancho del bus que comunica a la
memoria con la CPU. Así un microprocesador de 8 bits con un bus de 8 bits,
tendrá que manejar datos e instrucciones de una o más unidades de 8 bits
( bytes) de longitud. Si tienen que acceder a una instrucción o datos de más
de un byte de longitud, tendrá que realizar más de un acceso a la memoria.
El tener un único bus hace que el microprocesador sea más lento en su
respuesta, ya que no puede buscar una nueva instrucción anterior. Las
principales limitaciones que nos encontramos con la arquitecura Von
Neumann son:
 La limitación de la longitud de las instrucciones por el bus de datos,
que hace que el microprocesador tenga que realizar varios accesos a
memoria para buscar instrucciones complejas.
 La limitación con la velocidad de operación a causa del bus único para
datos e instrucciones que no dejan acceder simultáneamente a unos y
otras, lo cual impide superponer ambos tiempo de acceso.
Arquitectura Harvard: Este modelo, que utilizan los microprocesadores PIC,
tiene la unidad central de proceso (CPU) conectada a la memoria (una con las
instrucciones y otra con los datos) por medio de dos buses diferentes.

Una de las memorias contiene solamente las instrucciones del programa


( memoria del programa), y la otra sólo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU
puede acceder de forma independiente y simultanea a la memoria de datos y
a la de instrucciones. Como los buses son independientes éstos pueden tener
distintos contenidos en la misma dirección y también distinta longitud.
También la longitud de los datos y las instrucciones pueden ser distintas, lo
que optimiza de manera general a la memoria.
Para el procesador de Set de Instrucciones Reducido, o RISC, el Set de
instrucciones y el bus de memori de programa pueden diseñarse de tal
manera que todas las instrucciones tengan una sola posición de memoria de
programa de longius. Además, al ser los buses independientes, la CPU puede
acceder a los datos para completar la ejecución de una instrucción, al mismo
tiempo leer la siguiente instrucción a ejecutar.
Ventajas de esta arquitecura:
1.- El tamaño de las instrucciones no esta relacionado con los datos, y por lo
tanto puede ser optimizado para que cualquier instrucción ocupa una sola
posición de memoria del programa, logrando así mayor velocidad y menor
longitud del programa.
2.-El tiempo de acceso a las instrucciones puede superponerse con el de los
datos, logrando una mayor velocidad en cada operación.

Con lo anterior podemos citar que un microcontrolador en su arquitectura


interna está compuesta por tres bloques fundamentales:
1.-CPU (Central Processing Unit).
2.-La memoria.
3.- Entradas y salidas.
Los bloques se conectan entre si mediante grupos de líneas eléctricas
denominadas buses. Los buses pueden ser de direcciones (si transportan
direcciones de memoria o de entrada y salida), de datos (si transportan datos
o instrucciones) o de control (si transportan señales de control diversos).

Figura 2.1 Esquema básico general de un microcontrolador, la CPU es µP.


Bus de direcciones (16, 32 bits)

Perifericos
Entrada
CPU Memoria
y Salida

Bus de datos (8, 16, 32 bits)


Bus de control
La CPU es el “ cerebro” del microcomputador y actúa bajo el control del
programa alamacenado en la memoria. La CPU se ocupa básicamente de
traer las instrucciones del programa desde la memoria, interpretarlas y hacer
que se ejecuten. La CPU también incluye los circuitos para realizar
operaciones aritméticas y lógicas elementales con los datos binarios, en la
denominada Unidad Aritmética y Lógica (ALU: Arithmetic and Logic Unit).

Figura 2.2.- Esquema de bloques general de un microcontrolador.


Basandonos en el microcontrolador Microchip para definir los principales
componentes que integran a un microcontrolador.

1.- Oscilador, este genera pulsos que sincronizan todas las operaciones
internas, por mencionar alguns: RC y XT de cristal de cuarzo esto esta
relacionado con la velocidad de ejecución de las instrucciones del programa,
hay una relación directa con la frecuencia del oscilador del microcontrolador.
2.-CPU, es el “cerebro” del microcontrolador. Esta unidad trae las
instrucciones del programa, una a una, desde la memoria donde están
almacenadas, las interpreta (decodifica) y hacen que se ejecuten. En CPU se
incluyen los circuitos de la ALU para realizar operaciones aritméticas y lógicas
elementales con los datos binarios.
3.- Registros, la CPU dispones de dos registros, uno de ellos de propósios
general y otros para propósito específico, este último está inegrado por:
Registro de instrucciones, el Acumulador, el registro de estado (o STATUS) el
contador de programa, registro de direcciones de datos y el puntero de la
pila.

También podría gustarte