Documente Academic
Documente Profesional
Documente Cultură
UNIDAD ZACATENCO
Microprocesadores
Grupo: 6CM2
Alumnos:
Aguilar Garca Adolfo Rodrigo
Lpez Tirado Diana Laura
Mendoza Hernndez Marco Antonio
May Magaa Lehi Abraham
Sosa Hernndez Ivn Antonio
El microprocesador
Funcionamiento de la CPU
Circuito de Reloj
El reloj interno es un componente del
microprocesador que emite una serie de pulsos
elctricos a intervalos constantes llamados ciclos,
estos ciclos marcan el ritmo que ha de seguirse para
la realizacin de cada paso de que consta la
instruccin.
Seal de reloj
Una seal de reloj es una seal usada para coordinar las acciones de dos o ms
circuitos. La mayora de los circuitos integrados complejos utilizan una seal de
reloj para sincronizar sus diferentes partes y contar los tiempos de propagacin.
Frecuencia de reloj
Reset de un Pic
En un microcontrolador hay otras posibles fuentes de reset como son el reset por
fallo de alimentacin(power-glitch reset, brown-out reset) y el rest por
desbordamiento del perro guardin.
El Reset por desbordamiento del perro guardin se produce cuando por alguna
razn no se ha refrescado(borrado) a tiempo el perro guardin. Generalmente ello
significa que el microcontrolador se ha perdido en la ejecucin del programa, es
decir, se ha salido de la secuencia correcta.
es muy importante que el microcontrolador efecte una accin de reset cuando se
poducen falos de este tipo. Ello garantiza que en situaciones como stas, en las
que el microcontrolador perdera inexorablemente la
secuencia correcta de instrucciones del programa, no salte a
una direccin aleatoria sino que vaya a una direccin determinada( la del valor de
reset) donde se pueden efectuar acciones que contrarresten el falo que ha
producido
Memoria
El microprocesador es un circuito integrado que contiene algunos o todos los
elementos hardware, y el de CPU, que es un concepto lgico. Una CPU puede
estar soportada por uno o varios microprocesadores, y un microprocesador puede
soportar una o varias CPU. Un ncleo suele referirse a una porcin del procesador
que realiza todas las actividades de una CPU real.
CARACTERISTICAS ELECTRICAS:
Tienen alrededor de 6000 transistores MOS de canal N (NMOS) de 6 micrones, se
conectaba al exterior mediante 40 patas (en formato DIP) y necesitaba tres
tensiones para su funcionamiento): +12V, +5V y -5V. La frecuencia mxima era de
2 MHz.
Voltaje de alimentacin 5v
Niveles de voltaje
Clock Input Low Voltage -0.3v a 7.0v
Clock Input High Voltage 9.0 v a VDD+1/Vcc
Input Low Voltage -0.3v a 0.8v
Input High Voltage 2.0v a Vcc+0.3v
Output Low Voltage 0.4 v a Vss+0.4v
Output High Voltage 2.4 v a Vss+2.4v
Interfaz de Memoria RAM
Ejemplos:
MOV AX,[SI] mueve a AX el contenido de la posicin de memoria DS:SI
MOV BX,[BP] mueve a BX el contenido de la posicin de memoria SS:BP
MOV CX,ES:[DI] mueve a CX el contenido de la posicin de memoria ES:DI
MOV [BP],AX mueve a la posicin de memoria SS:BP el contenido de AX.
Direccionamiento relativo a base: Es parecido al anterior pero en este caso el
offset de los datos se obtiene por la suma de un registro base (BX BP) ms un
valor constante. El registro slo puede ser BX BP no pudindose utilizar ningn
otro registro. EL registro BX utiliza como segmento por defecto el de datos DS. El
registro BP utiliza como segmento por defecto el de pila SS. Si se quieren usar
otros segmentos diferentes a los asignados por defecto, se debe de especificar.
Ejemplos:
MOV AX, [BX]+4 mueve a AX el contenido de la posicin de memoria DS:BX+4
MOV [BX]+4, AX mueve a la posicin de memoria DS:BX+4 el contenido de AX
En vez de [BX]+4 se puede usar:
[BX]4
4[BX]
[BX + 4]
Nota: En los ejemplo slo se ha utilizado la constante 4, pero puede ser cualquier
otra constante.
Una de las memorias contiene solamente las instrucciones del programa (Memoria
de Programa), y la otra slo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda
acceder de forma independiente y simultnea a la memoria de datos y a la de
instrucciones. Como los buses son independientes estos pueden tener distintos
contenidos en la misma direccin y tambin distinta longitud. Tambin la longitud
de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la
memoria en general.
Decodificacin de memoria.
Para este proceso es importante la unidad de decodificacin, la cual se encarga
de decodificar la instruccin que se va a ejecutar. Es decir, saber qu instruccin
es. Cuando el microprocesador lee de memoria una instruccin, el cdigo de esa
instruccin le llega a esta unidad. Esta unidad se encarga de interpretar ese
cdigo para averiguar el tipo de instruccin a realizar. Por ejemplo, instrucciones
de suma, multiplicacin, almacenamiento de datos en memoria, etc.
Puertos de Entrada/salida.
Contienen una serie de registros, puertas y controles que permiten la conexin al
microprocesador de una serie de perifricos de comunicacin con el exterior. De
esta forma la CPU tiene una nica entrada-salida independiente del tipo de
perifrico que se conecte.
Los perifricos que se conecten dependern de la aplicacin, por ejemplo teclado,
CRT, modem, convertidor A/D, sensores, rels, displays, sealizaciones, etc.
Decodificacin de puertos
En los microcomputadores, la comunicacin entre la CPU y otros dispositivos
como memorias y puertos se efecta a travs del bus del sistema. El bus de
direcciones de un microcomputador se encuentra estrechamente relacionado con
los decodificadores, ya que gracias a ellos es posible seleccionar los dispositivos
internos del microprocesador y las posiciones de memoria para efectuar
operaciones de lectura y escritura. En la figura se indica cmo se los
decodificadores se emplean dentro de un microcomputador para seleccionar los
dispositivos internos.
Puertos
Los puertos en un microcomputador corresponden a las interfaces de entrada y
salida entre el microcomputador y el mundo exterior. Existen puertos de entrada,
salida y bidireccionales (Entrada y Salida).
Teclado Matricial de 4 X 4
E/S Paralelo
El puerto paralelo es el tipo de puerto comnmente empleado en las aplicaciones
del microcomputador, generalmente se utiliza para sealizar manejar teclados y
habilitar otros dispositivos.
E/S Seriales
Este puerto se emplea para establecer comunicacin con otros dispositivos.
Algunos microcomputadores y microcontroladores tienen incluido uno de estos
puertos en su arquitectura con el cual se puede establecer comunicacin en tres
hilos (Trasmisin, Recepcin y Referencia).
E/S Anlogas
Muchas aplicaciones necesitan de una entrada anloga para medir magnitudes
fsicas como temperatura o presin. Algunos microcomputadores tiene
conversores A/D que permiten medir estas magnitudes y procesar la informacin
en forma digital. Actualmente se consiguen en el mercado microcontroladores con
resoluciones entre 8 y 22 bits.
Memorias
En las lecciones precedentes del captulo, se mencion sobre la necesidad de por
lo menos una memoria para el funcionamiento de los microcomputadores. Esta
memoria puede ser interna o externa, ya sea con chips adicionales o internamente
dentro del chip del microcomputador.
Generalmente se habla de dos tipos de memoria dentro de un microcomputador:
La memoria de Programa.
La memoria de Datos.
Tipos de instrucciones
En general, los cdigos de operacin de un juego de instrucciones varan de una
mquina a otra, pero podemos encontrar los mismos tipos de instrucciones en casi
todas las arquitecturas y los podemos clasificar de la manera siguiente:
Transferencia de datos
Aritmticas
Lgicas
Transferencia del control
Entrada/salida
Otros tipos
Juego De Instrucciones
Modos de direccionamiento
El rango de las direcciones que hemos de alcanzar para poder acceder a todo el
espacio de memoria dirigible con respecto a programacin. Con respecto al
espacio para expresar el operando, se intentar reducir el nmero de bits que hay
que utilizar para codificar el operando y, en general, las diferentes partes de la
instruccin para poder construir programas que ocupen menos memoria.
Direccionamiento relativo a PC
Direccionamiento implcito
Direccionamiento a pila (indirecto a registro SP) Hay que tener presente que
cada operando de la instruccin puede tener su propio modo de direccionamiento,
y no todos los modos de direccionamiento de los que dispone un juego de
instrucciones se pueden utilizar en todos los operandos ni en todas las
instrucciones.
Existe una cuestin, a pesar de ser transparente al programador, que hay que
conocer y tener presente porque indirectamente s que le puede afectar a la hora
de acceder a la memoria. Se trata de la ordenacin de los bytes de un dato
cuando este tiene un tamao superior al tamao de la palabra de memoria. En la
mayora de los computadores la memoria se dirige en bytes, es decir, el tamao
de la palabra de memoria es de un byte. Cuando trabajamos con un dato formado
por varios bytes habr que decidir cmo se almacena el dato dentro de la
memoria, es decir, qu byte del dato se almacena en cada posicin de la memoria.
Se pueden utilizar dos sistemas diferentes: