Está en la página 1de 2

Arquitectura

LA ARQUILECTURA
Antes de comenzar a crear aplicaciones para los MSP430 debemos de conocer la arquitectura
de su CPU para lograr un manejo mas dinmico a la hora de programar, hacer ms eficientes
nuestros programas y conocer nuestros lmites en cuanto al hardware a utilizar. En adelante
explicaremos algunas de las caractersticas con las que cuentan los MSP430.

CARACTERISTICAS PRINCIPALES EN LA CPU


ALU de 16 bits que efecta operaciones lgicas (AND, OR, XOR), substracciones, adiciones y
comparaciones.
RISC(Reduced Instruction Set Computing) con 27 instrucciones y 7 modos de direccionamiento.
Arquitectura Ortogonal, adems cualquier instruccin se puede usar con cualquier modo de
direccionamiento.
Todos los registros en la CPU son completamente accesibles.
Las operaciones entre registros se llevan a cabo en un ciclo.
Los registros de 16 bits reducen la cantidad de veces que se accede a la memoria al ejecutar una
instruccin.
El bus de direcciones de 16 bits permite el acceso y los brincos a lo largo de todo el mapa de memoria.
El generador de constantes proporciona las 6 constantes mas usadas para reducir el tamao del cdigo y
facilitar la programacin a travs de instrucciones emuladas.
Transferencias de memoria a memoria sin necesidad de registros intermedios.
Instrucciones y modos de direccionamiento para 8 y 16 bits (Byte y Word).
12 registros de propsito general que pueden almacenar tanto datos como direcciones.
Construida utilizando lgica esttica con la cual no hay un mnimo de frecuencia de operacin, lo cual
permita que la CPU pueda ser detenida.

Estas caractersticas son logradas al tomar las mejores caractersticas de la arquitectura RISC y
mejorarlas. Por ejemplo los PICs contienen un solo registro de trabajo (W) donde se almacena un
operando, el otro operando es tomado de otro registro, despus se ejecuta la instruccin y el
resultado se almacenado ya sea en el registro de trabajo o en el otro registro que fue usado como
segundo operando, adems el direccionamiento indirecto solo esta disponible para un nico
registro.
En el caso de los HCS12 de Freescale cuentan con un registro acumulador para almacenar datos
y dos registros ndices para almacenar direcciones.
Al comparar la CPU de los MSP430 con otras CPU que pertenecen a microcontroladores
podemos notar que la arquitectura de los MSP430 nos permite una programacin mas eficiente,
reduce el tamao de cdigo que una aplicacin pueda requerir, permite tambin realizar una
funcin especfica con menos instrucciones que en otro tipo de microcontroladores y brinda al
desarrollador una flexibilidad y portabilidad que en verdad se agradece, por supuesto todo esto
reduce el costo de los productos finales.
Tambin nos hace pensar si en realidad estos microcontroladores en verdad son RISC ya que no
cumplen unas cuantas caractersticas de esta filosofa ya que la longitud de las instrucciones
cambia, y no todas las instrucciones se ejecutan en un ciclo de reloj ya que pueden tardar de 1 a 5
ciclos de reloj, esto hace que estos microcontroladores sean una mezcla entre las principales
arquitecturas (CISC y RISC).

converted by Web2PDFConvert.com

En este diagrama a bloques de la CPU MSP430 proporcionado por Texas Instruments


podemos observar los 16 registros que la conforman, as como la ALU de 16 bits la cual puede
recibir sus operandos de cualquiera de los 16 registros los cuales a su vez a travs del bus de
direcciones y datos pueden acceder a cualquier parte de la memoria.
Tambin podemos ver las banderas del Registro de Estado que son afectadas cuando se ejecuta
una instruccin, las dems banderas en el registro de estado solo son afectadas para entrar a un
modo de ahorro de energa o permitir las interrupciones enmascarables. Otro punto interesante en
esta diagrama a bloques es que la ALU toma su seal de reloj desde MCLK (Ver seccin
SISTEMA DE RELOJ) y solamente esta.

converted by Web2PDFConvert.com

También podría gustarte