Está en la página 1de 27

Arquitectura del computador

CARACTERSTICAS
Posee un bus de datos de 8 bits, de direcciones de 16 bits y
de control de 16 bits (se incluyen las seales de alimentacin,
acceso directo a memoria, interrupciones, etc.).
Transferencia de los datos e instrucciones a travs del
mtodo triestado y bidireccional de 8 bits que llevan
multiplexados el bus de datos propiamente dicho con los 8
bits de menos peso de la direccin de acceso a memoria.
Genera seales de control que pueden usarse para
seleccionar elementos y funciones exteriores para realizar
operaciones de lectura y escritura sobre posiciones de
memoria o sobre mdulos de E/S.
El interfaz entre los perifricos y el microprocesador requiere de
otros circuitos implementados por chips electrnicos como los PEA
y los PPI (adaptadores de perifricos en paralelo) y los UART y
USART (adaptadores de perifricos en serie).
Existen 3 procedimientos para la manipulacin de los perifricos:
Por Software: proceso conocido como consultas sucesivas a los perifricos
realizadas por programa para detectar quien de ellos solicita la atencin del MP.
Interrupciones: los perifricos provocan una interrupcin al MP para reclamar su
atencin. Las interrupciones pueden tener carcter prioritario o responder a una
mscara.
Acceso Directo a Memoria (DMA): cada vez que un perifrico debe realizar una
entrada o salida a memoria se le comunica al controlador de DMA para que
detenga el trabajo de la CPU y se produzca la transferencia directa de los datos
desde la memoria al perifrico y viceversa. Las transferencias se realizan a mayor
velocidad ya que no interviene la CPU.
ARQUITECTURA
Una vez que el bus
multiplexado de datos y
direcciones lleva la
instruccin, se transfiere
por el bus de datos interno
hasta el registro de
instrucciones para luego de
ser decodificada es
entregada a la unidad de
control.
La interpretacin de cada
instruccin origina una serie
de seales de control lo que
implementa la fase de
ejecucin de la instruccin
en curso
REGISTROS INTERNOS
Sirven de almacenamiento temporal para el uso interno del
microprocesador.
El 8085 dispone de 8 registros de 8 bits y 3 de 16 bits, pero 6 de los
registros de 8 bits pueden trabajar tambin emparejados
comportndose como 3 registros de 16 bits si as se desea.

1. ACUMULADOR: es un registro que participa en la mayora


de las operaciones lgicas y aritmticas que realiza la ALU,
conteniendo uno de los operandos y finalmente el resultado
de la operacin. Consta de 8 bits
2. CONTADOR DE PROGRAMAS: Su contenido indica siempre la
direccin de memoria donde se encuentra la prxima instruccin que
se va a ejecutar. Es un registro de 16 bits que alimenta al bus de
direcciones en la fase de bsqueda de una instruccin.

3. REGISTROS GENERALES DE TRABAJO: Son un conjunto de 6


registros de 8 bits (B,C,D,E,H y L), que pueden emplearse
independientemente o ligados en pareja, de modo que: B, C B;
D, E D y H, L H

4. PUNTERO DE PILA O STACK POINTER: Es un apuntador especial


que seala la cima de la pila, que es una zona de memoria que opera
con estructura LIFO. Sirve para salvar las direcciones de retorno al
programa principal en subrutinas, interrupciones, etc
5. REGISTRO DE ESTADO O REGISTRO DE FLAGS: Es un registro de 8 bits de los
cuales 5 se usan como sealizadores de alguna condicin especifica del
resultado de alguna operacin que ha realizado el MP. Estos sealizadores son:
Sealizador S (Signo): Indica que si la ltima operacin realizada ha sido
positiva, entonces se le asignar el bit 0, si el resultado ha sido negativo se le
asignar el bit 1.
Sealizador Z (Cero): Se le asignar el bit 1 si el resultado de la ltima
operacin es cero, en caso contrario se le asignar el bit 0.
Sealizador P (Paridad): Se pone a 1 cuando el nmero de bits 1 que tiene el
resultado de la ltima operacin es par. En caso contrario P es igual a cero.
Sealizador de Arrastre CY: Se pone a 1 en el caso de realizar una suma y
producirse acarreo al sumar los 2 bits de ms peso de los operandos.
Arrastre Auxiliar AC: Realiza la misma funcin que el anterior, pero en lugar de
actuar con los resultados de los octavos bits, acta con el resultado de los
cuartos bits.
FORMATO DE DATOS, INSTRUCCIONES Y
DIRECCIONES
El decodificador de instrucciones del 8085 slo es capaz de
interpretar un determinado nmero de cdigos de operacin,
que en este caso est compuesto por un conjunto de 8 bits.
Como las instrucciones residen en la memoria tambin
constan de 8 bits siendo interpretadas y ejecutados en la
unidad de control con la colaboracin de los diversos
registros.
Las direcciones constan de 16 bits; los datos normalmente de
8 (aunque pueden constar de 16) por lo tanto, la instruccin
completa puede tener una longitud de 1, 2 3 bytes.
a) INSTRUCCIONES DE UN BYTE: constan slo del cdigo de operacin y
no necesitan operando para que quede definida la operacin a realizarse.
Ejemplos:
NOP // (no opera)
ADD B // (A) + (B) (A)

b) INSTRUCCIONES DE DOS BYTES: el primer byte est dedicado al cdigo


de operacin y el segundo se destina a especificar el operando. Ejemplo:
ADI 4F // (A) + 4F (A)

c) INSTRUCCIONES DE TRES BYTES: En donde luego del primer byte que


siempre es el cdigo de operacin puede llevar otros dos, que
generalmente es una direccin de memoria. Ejemplo:
STA 4BCD // (A) [4BCD]
MODOS DE DIRECCIONAMIENTO
Es la manera que tienen las instrucciones de expresar el
comando que manejan.
Una misma instruccin puede tener diversos modos de
direccionamiento y para cada uno de ellos se dedica un cdigo
de operacin diferente.
Por ejemplo, la instruccin ADD o suma tiene las siguientes
variaciones:
ADD B // (A) + (B) (A)
ADI BC // (A) + BC (A)
ADD ABDE // (A) + ABDE (A)
En el 8085 existen 4 modos de direccionamiento:

ii) Direccionamiento Directo: El operando viene


i) Direccionamiento Inmediato: el valor del
especificado por la posicin de memoria donde
operando queda especificado directamente
se halla almacenado. Estas instrucciones constan
en el cdigo de instruccin. Estas
de 3 bytes donde el primero es el cdigo de
instrucciones constan de 2 3 bytes.
operacin y los dos siguientes indican la
Ejemplo:
direccin involucrada. Ejemplo:
SUI FA
STA 3BCD.

iii) Direccionamiento por Registros: la iv) Direccionamiento por Pareja de Registros


instruccin especifica el registro o la Indirecto: la instruccin determina la pareja de
pareja de registros donde se halla registros que contiene la direccin de memoria
depositado el operando. Consta de un donde se encuentra almacenado el operando.
byte. Ejemplo: Ejemplo:
SUB C LDAX B.
REPERTORIO DE INSTRUCCIONES
El 8085 tiene aproximadamente 100 instrucciones las cuales pueden agruparse en:

a) Instrucciones de manipulacin y transferencia b) Instrucciones aritmticas y lgicas:


de datos: Son las que hacen uso de la ALU para
Son instrucciones que se encargan de transmitir ejecutar operaciones aritmticas (suma,
datos hacia o desde registros a memoria. No hay resta), lgicas (and, or, or exclusivo) y
instrucciones que transfieran datos de una especiales (incremento, decremento,
posicin de memoria a otra directamente, siempre complemento y rotaciones).
hay que hacerlo a travs de uno de los registros.

d) Instrucciones especiales:
c) Instrucciones de salto y de llamada y
Se encuentra entre estas, las instrucciones de
retorno a subrutinas:
control, instrucciones de manejo de la pila,
Permiten realizar saltos incondicionales y
instrucciones que permiten ingresar o sacar
condicionales teniendo en cuenta el estado
informacin a travs de los puertos, instrucciones
de algn sealizador.
de manejo de interrupciones, etc.
Nomenclatura de las instrucciones:

r = registro de un byte, puede ser cualquiera de estos : A, B, C, D, E, H, L.


rs = registro origen de datos
rd = registro destino de los datos
[1000] = dato almacenado en la direccin 1000H
[HL] = dato almacenado en la direccin contenida en el registro HL
M = Registro ubicado en memoria pero que previamente debe ser
creado usando la pareja de registros H,L
dato = nmero de un byte, por ejemplo 4AH, suelen ser los datos.
addr = nmero de 2 bytes, por ejemplo 10B2H, suelen ser las direcciones.
Instrucciones de transferencia de datos

MOV rd, rs LDA addr


MOV rd, M STA addr
MOV M, rs
MVI rd, dato
LDAX B LHLD addr
STAX B SHLD addr
LDAX D
STAX D
XCHG LXI B, addr
LXI D, addr
LXI H, addr
Instrucciones aritmticas

ADD rs SUB rs
ADD M SUB M
ADI dato SBI dato
ADC rs SBB rs
ADC M SBB M
ACI dato SBI dato
INR rs DCR rs
INR M DCR M
INX B DCX B
INX D DCX D
INX H DCX H
DAD B STC
DAD D CMC
DAA
Instrucciones lgicas

ANA rs XRA rs
ANA M XRA M
ANI dato XRA dato
ORA rs CMP rs
ORA M CMP M
ORI dato CPI dato
CMA alteran solo los flags : Z, S, CY, AC.
Instrucciones de rotacin:

Rotacin con el sealizador AC:


RLC
RRC
Rotacin a travs del sealizador AC:
RAL
RAR
Instrucciones de salto:

JMP addr condicin puede ser


alguna de las siguientes:
Jcondicion addr
Z
PCHL NZ
RSTn P
M
C
NC
PO
PE
Instrucciones de llamada y retorno de subrutinas

De llamada: De retorno:
CALL addr RET
Ccondicin Rcondicin
condicin: similar a las condicin: similar a las
especificadas anteriormente especificadas anteriormente
Instrucciones de la pila

PUSH B PUSH D XTHL


POP B POP D SPHL

Instrucciones de control

HLT IN puerto
NOP OUT puerto
SIM
EI
Ejemplo

También podría gustarte