Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El...

20
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del μP Herramientas de desarrollo Performance 1. ARQUITECTURA DEL CHIP Se analiza: • Longitud de palabra • Longitud de la instrucción • Bus de direcciones de memoria de programa • Bus de direcciones de memoria de datos • Bus de datos • Buses internos • Organización de los registro (registros dedicados) 2. REPERTORIO DE INSTRUCCIONES (Set de instrucciones) • Es el conjunto de instrucciones que puede realizar un microprocesador • Instrucciones aritméticas • Instrucciones lógicas • Instrucciones de transferencias de datos • Instrucciones de bifurcación (de salto) • Instrucciones de llamado y vuelta de subrutinas • Instrucciones de comunicación • Instrucciones varias (misceláneas)

Transcript of Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El...

Page 1: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Análisis general de un Microprocesador

• Arquitectura del chip• Repertorio de instrucciones• Sistema mínimo• Señales de control• Función de cada pin del µP• Herramientas de desarrollo• Performance

1. ARQUITECTURA DEL CHIP

Se analiza:• Longitud de palabra• Longitud de la instrucción• Bus de direcciones de memoria de

programa• Bus de direcciones de memoria de datos• Bus de datos• Buses internos• Organización de los registro (registros

dedicados)

2. REPERTORIO DE INSTRUCCIONES(Set de instrucciones)

• Es el conjunto de instrucciones que puede realizar un microprocesador

• Instrucciones aritméticas• Instrucciones lógicas• Instrucciones de transferencias de datos• Instrucciones de bifurcación (de salto)• Instrucciones de llamado y vuelta de subrutinas• Instrucciones de comunicación• Instrucciones varias (misceláneas)

Page 2: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Instrucciones aritméticasSuma, resta, multiplicación, división (punto fijo punto flotante) incremento, decremento, etc

Instrucciones lógicasAnd, Or, Xor, Not, Rotación, Comparación.Que operandos pueden usarse.

Instrucciones de transferencias de datosMovimiento entre registros, entre registros y direcciones de memoria, entre direcciones de memoria, movimientos de entrada/salida.

Instrucciones de bifurcación Saltos incondicionales, saltos condicionales, condición de los registros, de banderas, decremento y salto, etc.

Instrucciones de llamado y vuelta de subrutinasLlamados a subrutinas y retorno de subrutinas incondicional o condicional.

Instrucciones de comunicaciónPermiten la comunicación con otros procesadores

Instrucciones varias (misceláneas)Operaciones del stack, Instrucciones relacionadas con las interrupciones.

El número y la complejidad de las instrucciones que puede ejecutar el µP define si se trata de un CISC o un RISC.

2. Set de instrucciones

Page 3: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Para poder trabajar una unidad de computo necesita un número mínimo de elementos:

* Microprocesador* Memoria (de programa y de datos) Estos elementos ya se han visto durante el curso, y* Entrada/salida se conoce su importancia y su funcionamiento.* Sistema de decodificación* Reloj

Como se trata de un sistema sincrónico es necesario contar con un elemento que provea la señal de sincronismo. El circuito oscilador puede ser externo al µP o puede estar integrado dentro del chip, la frecuencia de oscilación 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 mínima simplifican la posibilidad de ejecutar un programa paso a paso.

* Fuente de alimentaciónEl fabricante especifica valor de tensión máxima y mínimas admisiblesEl corte de alimentación 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 resetTodo µP tiene que comenzar con sus registros internos en un valor perfectamente definido, además 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 tensión de alimentación del µP se activa la pata de reset.

3. Sistema mínimo

Page 4: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

4. SEÑALES DE CONTROLEsta señales entran o salen del micro de modo lograr un correcto funcionamiento del sistema.Estas varían mucho según el µP usado algunas mas o menos comunes son: Read, Write, Reset out, Timer out, Reset, Entradas de interrupciones, etc.

5. FUNCIÓN DE CADA PIN DEL µPAquí es donde hay mayor diferencia entre los distintos µP, desde el número de pines hasta la función de cada uno.Aquí es importante analizar las características eléctricas de cada pin, para saber las tensiones de trabajo y las corrientes máximas que son capaces de soportar, como así la carga que presentan cuando se trata de entradas.

6. HERRAMIENTAS DE DESARROLLOLos fabricantes cuentan con herramientas de desarrollo que están diseñadas para trabajar con cada µP. Ensamblador, simulador, emulador, cross complilador etc.Hay que evaluar las características, disponibilidad y costo de las mismas.

7. PERFORMANCE DEL PROCESADORSegún 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 rápido otro.

Otras cosas a tener en cuenta podrían ser:* Tiempo de entrenamiento.* Temperatura de trabajo y de almacenamiento.* Precio y si están disponibles en el mercado.

Análisis de un Microprocesador

Page 5: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El microprocesador Intel 8085Características generales:

• Está realizado en una única pastilla(o chip) en tecnología NMOS.

• Es de 8 bits con capacidad de direccionamiento de 64K.

• Alimentación única de 5V y generación interna de clock.

• Dispone de 78 instrucciones. Modosde direccionamiento: directo, registro, registro indirecto e inmediato.

• Integra un sistema de interrupcionesvectorizadas enmascarables con prioridad y una no-enmascarable.

• La parte baja del bus de direccionesestá multiplexada con el bus de datos, lo que permite reducir el número de terminales. Distribución de terminales

Page 6: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El microprocesador Intel 8085Arquitectura interna del chip:

Page 7: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El microprocesador Intel 8085

Detalle de la generaciónInterna del clock:

Obtención del bus de direccionespor medio de un latch 74LS374:

Diagrama de tiempos de laseñal ALE:

Page 8: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El μP Intel 8085: sistema mínimo genérico

Page 9: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Familia de chips diseñados para el μP 8085

8212:Latch de 8-bits usado para des-multiplexar el bus de direcciones/datos.

8355 / 8755:2K bytes ROM/EPROM2 puertos de 8 bits (configurables como I/O)

8155 / 8156:256 bytes de RAM estatica2 puertos de 8 bits1 puerto de 6 bits1 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.

Page 10: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El μP Intel 8085: sistema mínimo con chips de la familia

Page 11: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El μP Intel 8085: sistema mínimo usando memorias estándar

Page 12: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Registros internos deprogramación de μP 8085.

El μP Intel 8085: registros internos

Page 13: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El μP Intel 8085: algunas instrucciones

Instrucciones aritméticas/lógicas Instrucciones de transferencias de datosINR r MVI r,datoDCR r LDA dirADD r STA dir

MOV r1,r2

Instrucciones de bifurcación Instrucciones de llamado y vuelta de subrutinasJMP dir CALL dirJZ dir RETJNZ dir

Instrucciones de comunicación Instrucciones varias (misceláneas)IN dir PUSH rrOUT dir POP rr

RIM, SIM, HLT, NOP, etc…

Se trata de un procesador CISC…

Page 14: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

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. Directo2. Registro3. Inmediato4. Registro indirecto

Directo: Se indica, en el byte 2 y el byte 3 de la instrucción, la dirección donde estáel dato. Ejemplo:

LDA 3027h A (3027h)

Registro: El código de instrucción indica el registro (o registro par) en dondeestá el dato. Ejemplo:

ADD B A A+B1000000

30273A

Page 15: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

El μP Intel 8085: modos de direccionamiento

Inmediato: La instrucción contiene el dato en si mismo. Puede ser de 8 o 16 bits.Ejemplo 1:

MVI D,73h D 73h

Ejemplo 2:LXI SP,7FFFh SP 7FFFh

Registro indirecto: La instrucción indica un registro que contiene la dirección dondeestá el dato.

Ejemplo:MOV C,M C (HL)

01001110

0111001100010110

1111111101111111

00110001

Page 16: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

• Cada acceso de R/W corresponde a un ciclo de máquina.

• Toda instrucción consiste en una secuencia de 1 a 5 ciclos de máquina(dependiendo de la instrucción).

• Cada ciclo de máquina consiste de un mínimo de 3 y hasta 6 ciclos de clock.

• Existen 7 tipos distintos de ciclos de máquina.

• Veamos por ejemplo la instrucción STA:

Ciclos de máquina

Page 17: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Ciclos de máquina

• Cualquier instrucción es básicamente una secuencia de ciclos de máquina.

• 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:

• Todos los ciclos de máquina consisten de 3 ciclos de clock, salvo el M1 que esnormalmente de 4 (puede ser de 6 para ciertas instrucciones)

111010Bus idle (BI)

011111Interruption acknowledge (INA)

101101I/O write (IOW)

110011I/O read (IOR)

101100Memory write (MW)

110010Memory read (MR)

110110Opcode fetch (OF)

INTAWRS0S1IO/MMachine Cicle

Page 18: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Ciclos de máquina• El μP entrega información al exterior acerca de que ciclo esta ejecutando, a travésde los pines S0, S1, IO/M y de las líneas de control.

• Ejemplo:

MVI A,32h

Page 19: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Diagramas de tiempo: convenciones

Page 20: Análisis general de un Microprocesador - unsl.edu.arpmp/archivos/teoria6_bol3.pdf · El microprocesador Intel 8085 Características generales: • Está realizado en una única pastilla

Ciclos de máquina: instrucción MOV r1,r2• Código de máquina:

01DDDSSS

donde SSS es la fuente (r2) y DDD es el destino (r1).