Sei sulla pagina 1di 20

Anlisis general de un Microprocesador

Arquitectura del chip


Repertorio de instrucciones
Sistema mnimo
Seales de control
Funcin de cada pin del P
Herramientas de desarrollo
Performance

1. ARQUITECTURA DEL CHIP


Se analiza:
Longitud de palabra
Longitud de la instruccin
Bus de direcciones de memoria de
programa
Bus de direcciones de memoria de datos
Bus de datos
Buses internos
Organizacin de los registro (registros
dedicados)

2. REPERTORIO DE INSTRUCCIONES
(Set de instrucciones)
Es el conjunto de instrucciones que puede
realizar un microprocesador
Instrucciones aritmticas
Instrucciones lgicas
Instrucciones de transferencias de datos
Instrucciones de bifurcacin (de salto)
Instrucciones de llamado y vuelta de subrutinas
Instrucciones de comunicacin
Instrucciones varias (miscelneas)

2. Set de instrucciones
Instrucciones aritmticas
Suma, resta, multiplicacin, divisin (punto fijo punto flotante) incremento, decremento, etc
Instrucciones lgicas
And, Or, Xor, Not, Rotacin, Comparacin.
Que operandos pueden usarse.
Instrucciones de transferencias de datos
Movimiento entre registros, entre registros y direcciones de memoria, entre direcciones de
memoria, movimientos de entrada/salida.
Instrucciones de bifurcacin
Saltos incondicionales, saltos condicionales, condicin de los registros, de banderas,
decremento y salto, etc.
Instrucciones de llamado y vuelta de subrutinas
Llamados a subrutinas y retorno de subrutinas incondicional o condicional.
Instrucciones de comunicacin
Permiten la comunicacin con otros procesadores
Instrucciones varias (miscelneas)
Operaciones del stack, Instrucciones relacionadas con las interrupciones.
El nmero y la complejidad de las instrucciones que puede ejecutar el P define si se
trata de un CISC o un RISC.

3. Sistema mnimo
Para poder trabajar una unidad de computo necesita un nmero mnimo de elementos:
* Microprocesador
* Memoria (de programa y de datos)
* Entrada/salida
* Sistema de decodificacin
* Reloj

Estos elementos ya se han visto durante el curso, y


se conoce su importancia y su funcionamiento.

Como se trata de un sistema sincrnico es necesario contar con un elemento que provea la
seal de sincronismo.
El circuito oscilador puede ser externo al P o puede estar integrado dentro del chip, la
frecuencia de oscilacin esta fijada por un cristal o por un RC.
Los P aceptan un rango de frecuencias para el sincronismo.
Los que permiten cero como frecuencia mnima simplifican la posibilidad de ejecutar un
programa paso a paso.

* Fuente de alimentacin
El fabricante especifica valor de tensin mxima y mnimas admisibles
El corte de alimentacin en un instante hace perder el contenido de los registros internos del P.
Valores mayores (o negativos) de los permitidos pueden destruir el chip.

* Sistema de reset
Todo P tiene que comenzar con sus registros internos en un valor perfectamente definido,
adems muchas veces deben generar tensiones negativas que se usan internamente. Esto lleva
un cierto tiempo durante el cual el chip no puede trabajar.
Para garantizar este tiempo existe una entrada de reset que debe estar activada un cierto tiempo,
luego que se alimenta el chip.
Generalmente se usa un circuito RC.
Se debe garantizar que cada vez que se interrumpe la tensin de alimentacin del P se activa la
pata de reset.

Anlisis de un Microprocesador
4. SEALES DE CONTROL
Esta seales entran o salen del micro de modo lograr un correcto funcionamiento del sistema.
Estas varan mucho segn el P usado algunas mas o menos comunes son: Read, Write,
Reset out, Timer out, Reset, Entradas de interrupciones, etc.
5. FUNCIN DE CADA PIN DEL P
Aqu es donde hay mayor diferencia entre los distintos P, desde el nmero de pines hasta la
funcin de cada uno.
Aqu es importante analizar las caractersticas elctricas de cada pin, para saber las tensiones
de trabajo y las corrientes mximas que son capaces de soportar, como as la carga que
presentan cuando se trata de entradas.
6. HERRAMIENTAS DE DESARROLLO
Los fabricantes cuentan con herramientas de desarrollo que estn diseadas para trabajar con
cada P. Ensamblador, simulador, emulador, cross complilador etc.
Hay que evaluar las caractersticas, disponibilidad y costo de las mismas.
7. PERFORMANCE DEL PROCESADOR
Segn la tarea que se quiere realizar, se debe conocer la velocidad de trabajo y el consumo. Si
se optimiza el consumo puede ser adecuado un procesador y si se quiere trabajar rpido otro.
Otras cosas a tener en cuenta podran ser:
* Tiempo de entrenamiento.
* Temperatura de trabajo y de almacenamiento.
* Precio y si estn disponibles en el mercado.

El microprocesador Intel 8085


Caractersticas generales:
Est realizado en una nica pastilla
(o chip) en tecnologa NMOS.
Es de 8 bits con capacidad de
direccionamiento de 64K.
Alimentacin nica de 5V y
generacin interna de clock.
Dispone de 78 instrucciones. Modos
de direccionamiento: directo, registro,
registro indirecto e inmediato.
Integra un sistema de interrupciones
vectorizadas enmascarables con
prioridad y una no-enmascarable.
La parte baja del bus de direcciones
est multiplexada con el bus de datos,
lo que permite reducir el nmero de
terminales.

Distribucin de terminales

El microprocesador Intel 8085


Arquitectura interna del chip:

El microprocesador Intel 8085


Detalle de la generacin
Interna del clock:
Obtencin del bus de direcciones
por medio de un latch 74LS374:

Diagrama de tiempos de la
seal ALE:

El P Intel 8085: sistema mnimo genrico

Familia de chips diseados para el P 8085


8212:
Latch de 8-bits usado para des-multiplexar el bus de direcciones/datos.
8355 / 8755:
2K bytes ROM/EPROM
2 puertos de 8 bits (configurables como I/O)
8155 / 8156:
256 bytes de RAM estatica
2 puertos de 8 bits
1 puerto de 6 bits
1 timer de 14 bits
8253:
3 timers independientes de 16-bits
8279:
controlador de display/teclado
Existen otros chips de la familia 8XXX con mas funciones: comunicacion serial
(8251), paralela (8255), controlador de floppy disk (8271), crt, interrupciones, etc.

El P Intel 8085: sistema mnimo con chips de la familia

El P Intel 8085: sistema mnimo usando memorias estndar

El P Intel 8085: registros internos

Registros internos de
programacin de P 8085.

El P Intel 8085: algunas instrucciones


Instrucciones aritmticas/lgicas
INR
r
DCR
r
ADD
r

Instrucciones de transferencias de datos


MVI
r,dato
LDA
dir
STA
dir
MOV
r1,r2

Instrucciones de bifurcacin
JMP
dir
JZ
dir
JNZ
dir

Instrucciones de llamado y vuelta de subrutinas


CALL
dir
RET

Instrucciones de comunicacin
IN
dir
OUT
dir

Instrucciones varias (miscelneas)


PUSH
rr
POP
rr
RIM, SIM, HLT, NOP, etc

Se trata de un procesador CISC

El P Intel 8085: modos de direccionamiento

Los modos de direccionamiento que tiene un set de instrucciones, son las


distintas maneras de acceder a un objeto.

El P 8085 tiene fundamentalmente 4 modos de direccionamiento:


1.
2.
3.
4.

Directo
Registro
Inmediato
Registro indirecto

Directo: Se indica, en el byte 2 y el byte 3 de la instruccin, la direccin donde est


el dato. Ejemplo:
LDA
3027h
A (3027h)
3A
27
30

Registro: El cdigo de instruccin indica el registro (o registro par) en donde


est el dato. Ejemplo:
ADD
B
A A+B
1000000

El P Intel 8085: modos de direccionamiento


Inmediato: La instruccin contiene el dato en si mismo. Puede ser de 8 o 16 bits.
Ejemplo 1:
MVI
D,73h
D 73h
00010110
01110011

Ejemplo 2:
LXI

SP,7FFFh

SP 7FFFh

00110001
11111111
01111111

Registro indirecto: La instruccin indica un registro que contiene la direccin donde


est el dato.
Ejemplo:
MOV
C,M
C (HL)
01001110

Ciclos de mquina
Cada acceso de R/W corresponde a un ciclo de mquina.
Toda instruccin consiste en una secuencia de 1 a 5 ciclos de mquina
(dependiendo de la instruccin).
Cada ciclo de mquina consiste de un mnimo de 3 y hasta 6 ciclos de clock.
Existen 7 tipos distintos de ciclos de mquina.
Veamos por ejemplo la instruccin STA:

Ciclos de mquina
Cualquier instruccin es bsicamente una secuencia de ciclos de mquina.
La cantidad de ciclos y el tipo de estos quedan determinados al final de ciclo M1,
una vez que se decodifica el OPCODE.
Los diferentes tipos de ciclos son:
Machine Cicle

IO/M S1

S0

W INTA

Opcode fetch (OF)

Memory read (MR)

Memory write (MW)

I/O read (IOR)

I/O write (IOW)

Interruption acknowledge (INA)

Bus idle (BI)

Todos los ciclos de mquina consisten de 3 ciclos de clock, salvo el M1 que es


normalmente de 4 (puede ser de 6 para ciertas instrucciones)

Ciclos de mquina
El P entrega informacin al exterior acerca de que ciclo esta ejecutando, a travs
de los pines S0, S1, IO/M y de las lneas de control.
Ejemplo:
MVI A,32h

Diagramas de tiempo: convenciones

Ciclos de mquina: instruccin MOV r1,r2


Cdigo de mquina:
01DDDSSS
donde SSS es la fuente (r2)
y DDD es el destino (r1).

Potrebbero piacerti anche