Académique Documents
Professionnel Documents
Culture Documents
1 Modelo de programacin
Ensamblador. La programacin en lenguaje ensamblador puede resultar un tanto ardua
para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al
programador el dominio absoluto del sistema.
Depuracin: debido a que los microcontroladores van a controlar dispositivos fsicos, los
desarrolladores necesitan herramientas que les permitan comprobar el buen
funcionamiento del microcontrolador cuando es conectado al resto de circuitos.
Registros de la CPU
Para poder hacer estas cosas, es obvio que la CPU necesita almacenar
algunos datos temporalmente. Debe recordar la posicin de la ltima instruccin de forma
que sepa dnde ir a buscar la siguiente. Necesita almacenar instrucciones y datos
temporalmente mientras una instruccin est siendo ejecutada. En otras palabras, la CPU
necesita una pequea memoria interna.
En la estructura interna de la CPU se indican los caminos de transferencia de datos y de
control lgico, que incluyen un elemento con el rtulo bus interno de la CPU. Este
elemento es necesario para transferir datos entre los diversos registros y la ALU, ya que
sta en realidad slo opera con datos de la memoria interna de la CPU.
La figura muestra tambin los elementos bsicos tpicos de la ALU. Dentro de la CPU hay
una memoria interna compuesta por un conjunto de registros.
Los registros de uso general pueden ser asignados por el programador a diversas
funciones. A veces, su uso dentro del repertorio de instrucciones es para contener el
operando para cualquier cdigo de operacin. Esto proporciona una utilizacin de
registros de autntico uso general. Con frecuencia, sin embargo, existen restricciones. Por
ejemplo, puede haber registros especficos para operaciones en coma flotante. En
algunos casos los registros de uso general pueden ser utilizados para funciones
de direccionamiento. En otros casos hay una separacin clara o parcial entre registros de
datos y registros de direcciones.
Los registros de datos pueden ser usados nicamente para contener datos y no se
pueden emplear en el clculo de una direccin de operando.
Los registros de datos deben ser capaces de contener valores de la mayora de tipos de
datos. Algunas mquinas permiten que los registros contiguos sean usados como uno
para contener valores de doble longitud. Una categora final de registros, que es al menos
parcialmente visible al usuario, contiene cdigos de condicin (tambin llamados
indicadores o flags).
Los registros de direccin pueden ser en s registros de uso ms o menos general, o
pueden estar dedicados a un modo de direccionamiento particular. El caso ms conocido
es el puntero a pila. La cantidad de registros generales o especializados es una cuestin
de diseo. No hay solucin ptima, pero la tendencia parece ir hacia el uso de registros
especializados. Otro problema de diseo es el nmero de registros, de uso general o de
datos ms direcciones, que tienen que incluirse.
Los cdigos de condicin son bits fijados por el hardware de la CPU como resultado de
alguna operacin. Por ejemplo, una operacin aritmtica puede producir un resultado
positivo, negativo o nulo, o con desbordamiento. Adems de almacenarse el propio
resultado en un registro o en la memoria, se obtiene tambin un cdigo de condicin. El
cdigo puede ser examinado con posterioridad como parte de una condicin
de bifurcacin condicional.
Registros de control
Registro de estado