You are on page 1of 11

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA

Sistemas microprocesados
Nombre: Bryan Sagnay
Carrera: Ingeniera electrnica y control
Paralelo: GR3
Fecha: 2016/11/25
Profesor. M.Sc. Ramiro Morejn
Microprocesador Z80
El Zilog Z80 (Z80) es un microprocesador de 8 bits cuya arquitectura se
encuentra a medio camino entre la organizacin de acumulador y de registros
generales. Si consideramos al Z80 como procesador de arquitectura de
registros generales, se sita dentro del tipo de registro-memoria.
Fue lanzado al mercado en julio de 1976 por la compaa Zilog, y se populariz
en los aos 80 a travs de ordenadores como el Sinclair ZX Spectrum, Amstrad
CPC o los ordenadores de sistema MSX. Es uno de los procesadores de ms
xito del mercado, del cual se han producido infinidad de versiones clnicas, y
sigue siendo usado de forma extensiva en la actualidad en multitud de sistemas
embebidos.
Caractersticas:
El set de instrucciones contiene 158 instrucciones. Estn incluidas las 78
instrucciones del 8080 y se mantiene la compatibilidad de software con el 8080.
Reloj de 8, 6, 4 y 2.5 MHz. Para el Z80H, Z80B, Z80A y Z80 CPU, resultando
una rpida ejecucin de instrucciones con la consecuente transferencia
elevada de datos.
El extenso set de instrucciones incluye operaciones con palabras, bit, byte y
cadena de caracteres.
Bsqueda y transferencias de bloques a la vez mediante indexado y
direccionamiento relativo, resultando el ms competente y poderoso
procesador de datos en la industria de los microcomputadores.
Set duplicado de registros de banderas y de propsito general. Dos registros
ndices de 16 bits. Contador de refresco de memoria dinmica.
Las instrucciones se dividen en las siguientes categoras:

Carga de 8 bits.

Carga de 16 bits.

Intercambio, transferencia y bsqueda de bloques.

Operaciones aritmticas y lgicas de 8 bits.

Aritmticas de propsito general y control de CPU.

Operaciones aritmticas de 16 bits.

Solucin y desplazamiento.

Bit set, reset y operaciones de testeo.

Saltos (jumps). Llamadas, retornos y reinicios.

Operaciones de entrada y salida.

Microprocesador 8086:
El Intel 8086 y 8088 son los primeros microprocesadores de 16 bits diseados
por Intel. Fueron el inicio y los primeros miembros de la arquitectura x86. El
trabajo de desarrollo para el 8086 comenz en la primavera de 1976 y fue
lanzando al mercado en el verano de 1978. El 8088 fue lanzado en 1979.
Ambos microprocesadores tienen un rango de 65536 direcciones de
entrada/salida que se pueden acceder como puertos de 8 16 bits. En la parte
baja de la memoria hay 256 vectores de interrupcin. Estos procesadores
usaban 20 bits de direccin que les permita acceder hasta 1 MB de memoria.
Sus registros internos eran de slo 16 bits, por lo que se desarroll un
mecanismo usando registros de segmento para poder acceder al megabyte de
memoria.
Registros:

Tanto el i8086 como el i8088 tienen cuatro registros de propsito general de 16


bits, que tambin pueden ser accedidos como ocho registros de 8 bits, y tienen
cuatro registros ndice de 16 bits (incluyendo el puntero de pila). Los registros
de datos se usan a veces de forma implcita por las instrucciones, haciendo
ms difcil la organizacin de los registros para emplearlos con valores
temporales.
Los registros del procesador, se usan para contener los datos con que se est
trabajando puesto que el acceso a los registros es mucho ms rpido que los
accesos a memoria. Se pueden realizar operaciones aritmticas y lgicas,
comparaciones, entre otras. Se pueden hacer estas operaciones con todos los
registros excepto los de segmento, el IP, y los flags.
Los procesadores 8086 y 8088 tenan los siguientes modos de direccionamiento:

Implcito. El dato est implcito en la propia instruciin. Ej. STC , STD y STI , (Set
Carry, Set Direcction y Set Interrupts) encienden el flag correspondiente indicado en la
propia instruccin. CBW (Convert Byte to Word) extiende el bit del signo del registro AL
a AX. Ni el AL ni el AX son especificados, puesto que la instruccin CBW implcitamente
trabaja sobre ellos.

Inmediato. El dato a operar est inmediatamente despus del opcode de la


instruccin. Ej, MOV AX, 5

Registro. El dato est en un segundo registro. Ej. MOV AX, BX . Aqu, el dato est
en el registro BX

Directo. La direccin del dato est en el campo de la direccin del opcode.


Ej. MOV AX, [100h] . Aqu se mueve (copia) el contenido de las direcciones 100h y

101h al registro AX. En este caso se mueven dos bytes puesto que AX es de 16 bits.
Si fuera MOV BL, [100h] se movera slo un byte pues BL es un registro de 8 bits

Indirecto. El dato es especificado mediante una combinacin de registros ndice y


base, y puede haber un desplazamiento

Base. Un registro base (BX o BP) tienen la direccin de donde se tomar el


dato. Ej. MOV AX, [BX]

ndice. Un registro ndice (SI o DI) tienen la direccin de donde se tomar


el dato. Ej. MOV AX, [SI]

Base + Desplazamiento. El dato se tomar de la direccin apuntada por la


suma de un registro base ms un desplazamiento. Ej. MOV AX, [BP + 7]

ndice + Desplazamiento. El dato se tomar de la direccin apuntada por


la suma de un registro ndice ms un desplazamiento. Ej. MOV AX, [DI + 7]

Base + ndice. El dato se tomar de la direccin apuntada por la suma de


un registro base ms un registro ndice. Ej. MOV AX, [BX + SI]

Base + ndice + Desplazamiento. El dato se tomar de la direccin


apuntada por la suma de un registro base, ms un registro ndice, ms un
desplazamiento. Ej. MOV AX, [BX + SI + 9]

EA = tiempo para computar la direccin efectiva (Effective Address (EA)),


extendindose de 5 a 12 ciclos en el 8086 y hasta 19 en el 8088.

Los tiempos son el mejor caso, dependiendo de estado del prefetch, la alineacin
de la instruccin, y de otros factores.

Microprocesador 6800:
El Motorola MC6800 (6800) es un microprocesador fabricado por Motorola que
fue lanzado al mercado en 1975, poco despus del Intel 8080. El nombre le
viene de contener aproximadamente 6800 transistores.
Su conjunto de instrucciones est formado por 78 de estas y posiblemente es
el primer microprocesador que cont con un registro ndice.
El 6800 normalmente se fabricaba en un encapsulado DIP de 40 pines.
Necesita un reloj de dos fases y una alimentacin nica de 5V, en contraste
con el 8080 de Intel, que necesitaba tres tensiones.
En su estructura interna tiene 16 lneas de direccin unidireccionales y ocho
lneas de datos bidireccionales.
Seales de entrada/salida compatibles con dispositivos fabricados con la
tecnologa TTL. Tiempo para la realizacin de instrucciones comprendido entre
2 y 12 microsegundos, trabaja a 1MHz.
Arquitectura
El 6800 tiene un bus de datos, con buffers de tres estados, que contienen 8 bits
(D0-D7). Los nmeros prximos a cada entrada o salidas son los nmeros de la
patilla. En el bus de direcciones con bufers de 16 bits (A0-A15). La MPU 6800
contiene un contador de programa de 16 bits, dos acumuladores de 8 bits (A y

B) y un registro de cdigos de condicin de 8 bits. Las nueve seales de control.


Son las seales de reinilizacin de interrupcin no enmascarable, de
continua/alto , de peticion de interrupcion, control de tres estados y habilitacin
del bus de datos y las salidas del bus disponibles, direccin de memoria valida y
lectura escritura y entradas de reloj.
La seccin de la unidad aritmtica lgica (ALU) realiza las operaciones lgicas y
aritmticas, mientras que el registro de cdigos de condicin asociado contiene
los seis sealizadores. El registro de instruccin alimenta al decodificador de
instrucciones al bloque de control. El decodificador de instrucciones dirige el
control para generar las seales internas y externas, adecuadas, para completar
la instruccin. Las lneas de control interno que coordinan la operacin del
microprocesador.
Registros
Contador de programa. Contiene la direccin de memoria donde se encuentra el
cdigo de la instruccin que se va a ejecutar.
Acumuladores A y B. Cada uno tiene 8 bits de capacidad. Todas las
instrucciones pueden operar con los datos de los dos acumuladores.
Registro de direcciones. Constituido por 16 bits; la misin de este registro es
contener la direccin de memoria que se va a enviar a travs del bus de
direcciones. Cuando se trata de la bsqueda de una instruccin se carga desde
el contador de programa.
Registro puntero de pila. Es un registro de 16 bits, que se emplea para
direccionar una zona del mapa de memoria, considerada como la pila. Su
principal misin es salvar el contenido de los registros ms significativos en la
llamada a una subrutina o en el tratamiento de interrupciones.
Registro ndice. Tiene 16 bits y se incrementa o decrementa con software. Se
utiliza para implementar el modo de direccionamiento indexado.
Registro de Estado. Es un registro de 8 bits, seis de los cuales actan como
sealizadores del estado de la CPU (flags) tras finalizar la ejecucin de una
instruccin.
Instrucciones
El microprocesador 6800 es utilizado en computadoras de programa
almacenado. Las instrucciones del programa se almacena como bytes de 8 bits
en un rea de almacenamiento conocida como memoria de programa. El 6800
utiliza instrucciones de 1, 2, y 3 bytes, el primer byte de la instruccin es el
cdigo de operacin, el cual especifica una de las 197 instrucciones posibles
que puede realizar.
El conjunto de instrucciones es fijado permanentemente en el diseo del 6800,
las instrucciones se incluyen dentro de los siguientes grupos:

Instrucciones de acumulador y memoria


Instrucciones de registro de ndice y apuntador de pila

Instrucciones de brinco y bifurcacin


Instrucciones de registro de cdigo y condicin

Las instrucciones se clasifican en

Instrucciones de movimiento de datos (MOV).


Instrucciones aritmticas: suma, resta, incremento, decremento y
comparacin.
Instrucciones lgicas: AND, OR, XOR, SHIFT y ROTATE.
Instrucciones de transferencia de control: saltos condicionales e
incondicionales (JZ/JMP), llamadas a procedimientos (CALL) y retornos
de subrutinas (RET).
Instrucciones de funcin especial: CLEAR y SET para banderas, CLEAR
y SET para interrupciones, TEST de bits, operaciones de pila,
interrupciones de software, etc.

Bibliografa:

http://www.iuma.ulpgc.es/~armas/asignaturas/calculadoras/contenido/sli
des_intro6800.pdf
https://www.ecured.cu/Microprocesador_6800
https://www.infor.uva.es/~bastida/OC/Z80.pdf
http://www1.frm.utn.edu.ar/tecnicad2/tec_dig2/doc/Z80-CPU-ManualSP.pdf
http://nptel.ac.in/courses/Webcourse-contents/IIScBANG/Microprocessors%20and
%20Microcontrollers/pdf/Teacher_Slides/mod1/M1L3.pdf
http://es.slideshare.net/gpkm/microprocessor-8086

You might also like