Download Electrónica Industrial, 4º ETSII ®«Valentín de Armas» 1 Tema 7

Document related concepts
no text concepts found
Transcript
Electrónica Industrial, 4º ETSII
Tema 7
Sistemas electrónicos digitales
Valentín de Armas Sosa
4º - Ingeniero Industrial
UNIVERSIDAD DE LAS PALMAS DE GRAN CANARIA
Escuela Técnica Superior de Ingenieros
Industriales
Índice
8.1. Introducción a los microprocesadores
8.2. Sistema de memoria en los microprocesadores
8.2. Sistema de entrada/salida en los microprocesadores
8.3. El software en los microprocesadores
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
2
1
Electrónica Industrial, 4º ETSII
8.1. Introducción a los μProcesadores I
• Descripción: Dispositivo integrado digital, programable y de
actuación secuencial.
• ¿ Donde encontramos un μprocesador ?:
–
–
–
–
–
Encima de la mesa: Unidad Central de Proceso (CPU).
Horno microondas.
Sistemas de control de automóviles.
Teléfono celular.
Hasta en Marte!
ULPGC
Introducción a los microprocesadores
3
8.1. Introducción a los μProcesadores II
• Lógica Cableada y Lógica Programada:
– Lógica cableada:
• Basada en circuitos integrados lógicos.
• Uniones cableadas entre circuitos, conectores.
• Componentes discretos (no integrados), resistencias, condensadores,...
– Lógica programada:
• µprocesador, elementos de almacenamiento.
• Programa.
– Ventajas:
• Flexibilidad a la hora de cambiar la función del sistema.
• Consumo y tamaño reducido al tratarse de dispositivos integrados.
• Facilidad en la puesta a punto al poder contar con herramientas de ayuda
como simuladores y depuradores.
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
4
2
Electrónica Industrial, 4º ETSII
8.1. Introducción a los μProcesadores III
• Verdades sobre un μprocesador:
– Permite el tratamiento de la información almacenada en forma de
programa de instrucciones.
– Sólo entiende lenguaje binario. Lenguaje máquina.
BIT: Unidad mínima de información.
Palabra: Conjunto de bits que codifican una información.
Byte: Palabra de 8 bits.
Nibble: Palabra de 4 bits.
– Sólo hace lo que le decimos.
– Sin embargo: Las órdenes están codificadas en binario.
– Todo lo que un μprocesador sabe está almacenado en memoria o es
proporcionado por un dispositivo periférico.
Introducción a los microprocesadores
ULPGC
5
8.1.1. Sistema mínimo
• Sistema μcomputador basado en μprocesador.
••CPU:
CPU:Controla
Controlaelelfuncionamiento
funcionamientode
delas
lasdemás
demás
unidades.
unidades.
RELOJ
MEMORIA
ROM
••RELOJ:
RELOJ:Implica
Implicalalaejecución
ejecucióndel
delprograma
programade
de
forma
formaordenada
ordenadayysincronizada.
sincronizada.
••MEMORIA:
MEMORIA:
PERIFERICOS
CPU
UNIDADES
μP
E/S
MEMORIA
RAM
- TECLADO
- SENSORES
- MONITOR
- IMPRESORA
- TELETIPO
••ROM:
ROM:Memoria
Memoriade
desólo
sólolectura.
lectura.Almacena
Almacenaelel
programa
programaaaejecutar.
ejecutar.
••RAM:
RAM:Memoria
Memoriade
delectura
lecturayyescritura
escriturapara
paraelel
almacenamiento
almacenamientode
dedatos
datosyyresultados.
resultados.
••E/S:
E/S:Controlan
Controlanlas
lastransferencias
transferenciascon
conlos
los
periféricos
periféricosde
deE/S.
E/S.Actúan
Actúancomo
comoadaptadores
adaptadores
(“Interfaces”).
(“Interfaces”).Tipos
Tiposde
detransmisión;
transmisión;Códigos;
Códigos;
Tasa
Tasade
detransferencia.
transferencia.
••PERIFERICOS:
PERIFERICOS:Dispositivos
Dispositivosde
deEE/ /S.
S.
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
6
3
Electrónica Industrial, 4º ETSII
8.1.2. Dispositivos periféricos
• Dispositivos periféricos:
– Dispositivos de comunicación Sistema - Usuario :
•
•
•
•
Teclado: Personalizado, Hexadecimal o Expandido.
Impresoras: Matricial, Inyección de tinta, Laser, etc...
Visualización: Diodos Leds, Displays de 7 segmentos, Monitores CRT, etc..
Memorias externas: Floppy-Disk, Hard-Disk, etc...
– Dispositivos de comunicación Sistema-Proceso externo :
•
•
•
•
Transductores y sensores: presión, temperatura, humedad, etc...
Elementos de conmutación: relés, semiconductores de potencia, etc...
Conversores Analógicos/Digitales.
Conversores Digitales/Analógicos.
Introducción a los microprocesadores
ULPGC
7
8.1.3. Arquitectura de buses
BUS DE DIRECCIONES
BUS DE CONTROL
CPU
μP
SUBSISTEMA DE
DECODIFICACIÓN
SELECCIÓN
MEMORIA
DE
PROGRAMA
MEMORIA
DE
DATOS
PUERTOS
DE
ENTRADA
PUERTOS
DE
SALIDA
SEÑALES DE SELECCIÓN
DE DISPOSITIVO
BUS DE DATOS (DATOS/INSTRUCCIONES)
• El subsistema de decodificación/selección se encarga de generar las
señales de selección de cada dispositivo (“chip select”) de acuerdo a su
capacidad, ubicación en el espacio de direccionamiento, tipo de
operaciones admitidas, tiempo de acceso, etc.
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
8
4
Electrónica Industrial, 4º ETSII
8.1.3. Arquitectura de buses: Bus de direcciones
• Sistema de buses Organizados:
– Bus de direcciones: Contiene la dirección (localización del dato en
memoria) entre el μprocesador y la memoria. Unidireccional.
– Ancho típico de 16 bits -> 216 (65.536) posiciones de memoria. Cada
número se refiere a una posición de memoria.
– Cada posición de memoria almacena un byte (8 bits) o una palabra (16
bits).
Read
Write
A3
A2
A1
A0
DECODIFICADOR
DE DIRECCIONES
MICROPROCESADOR
Palabra 0
BUS DE DIRECCIONES
A15
A14
A13
A12
7
6
5
4
3
2
1
0
Palabra 2
Palabra 3
MEMORIA
RAM
Cs
BUS DE DATOS
ULPGC
Introducción a los microprocesadores
10
8.1.3. Arquitectura de buses: Bus de datos
– Bus de datos: Transfiere la información, en binario, entre el μprocesador
y otras unidades externas (memoria o E/S). Bidireccional.
– Tamaño típico: 8 ó 16 bits.
– Tamaño relacionado con el ancho
de palabra en la memoria.
– Relacionado directamente con las
prestaciones del sistema. A mayor
ancho, menos accesos a memoria.
ULPGC
®«Valentín de Armas»
MICROPROCESADOR
Introducción a los microprocesadores
D7
D6
D5
D4
D3
D2
D1
D0
11
5
Electrónica Industrial, 4º ETSII
8.1.3. Arquitectura de buses: Bus de control
– Bus de control: Contiene las señales de control específicas para controlar
y coordinar las operaciones del μprocesador.
Read
– Ejemplo: Señal Read.
Write
IO/M
• Ejecuta un ciclo de lectura.
MICROPROCESADOR
– Señal Write.
• Ejecuta un ciclo de escritura.
Reset
INTR
Ready
– Señal simple Read/Write.
– Otras señales: Interrupciones, Reset,
De reloj, etc…
• Esquema general:
SEÑAL DE RELOJ
BUS DE DATOS
X n Bits
BUS DE CONTROL
MICROPROCESADOR
– Señales de reloj.
– Alimentación.
BUS DE DIRECCIONES
X m Bits
VCC
ALIMENTACIÓN
ULPGC
Introducción a los microprocesadores
12
8.1.4. Arquitectura Interna I
• Arquitectura interna: Unidad de
Control, Ruta de Datos.
– Ejemplo: LDA 3200
1er byte: CO (LDA)
2o byte: AH (32)
3er byte: AL (00)
ULPGC
®«Valentín de Armas»
BUS DE CONTROL
– Transferencia, memorización y
procesamiento de la información.
– Tipos de información:
Datos,
Instrucciones y
Direcciones.
Introducción a los microprocesadores
13
6
Electrónica Industrial, 4º ETSII
8.1.7. Características de los μprocesadores
– Características Hardware:
μprocesador Bus de Datos Ciclo de Inst. Direcciones Fabricante
8080
8085
2650
Z-80
8086
68000
8 bits
8 bits
8 bits
8 bits
16 bits
16 bits
1.5 ns.
0.8 ns.
1.5 ns.
1 ns.
0.4 ns.
0.5 ns.
64 K
64 K
32 K
64 K
1M
16 M
Intel
Intel
Signetics
Zilog
Intel
Motorola
– Capacidad de Interrupción: Números y niveles de interrupción.
• Familia de periféricos.
• Número de acumuladores.
– Características Software:
• Juego de Instrucciones.
• Optimización del juego de instrucciones
ULPGC
Introducción a los microprocesadores
18
8.1.8. Microprocesador 8086/8088
• El microprocesador realiza su operación repitiendo
constantemente los tres siguientes pasos
– Búsqueda de una instrucción en la memoria y guardarla en la CPU
– Decodifica la instrucción y, si se requiere, busca más información en la
memoria
– Ejecuta la instrucción. El resultado se almacena en los registros o en
memoria.
• Tiene dos unidades
internas:
•
•
BIU: unidad de
interfaz de bus
EU: unidad de
ejecución
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
19
9
Electrónica Industrial, 4º ETSII
8.1.8. Microprocesador 8086/8088
• Organización
interna del
microprocesador 8088
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
20
10
Electrónica Industrial, 4º ETSII
8.1.7. Características de los μprocesadores
– Características Hardware:
μprocesador Bus de Datos Ciclo de Inst. Direcciones Fabricante
8080
8085
2650
Z-80
8086
68000
8 bits
8 bits
8 bits
8 bits
16 bits
16 bits
1.5 ns.
0.8 ns.
1.5 ns.
1 ns.
0.4 ns.
0.5 ns.
64 K
64 K
32 K
64 K
1M
16 M
Intel
Intel
Signetics
Zilog
Intel
Motorola
– Capacidad de Interrupción: Números y niveles de interrupción.
• Familia de periféricos.
• Número de acumuladores.
– Características Software:
• Juego de Instrucciones.
• Optimización del juego de instrucciones
ULPGC
Introducción a los microprocesadores
18
8.1.8. Microprocesador 8086/8088
• El microprocesador realiza su operación repitiendo
constantemente los tres siguientes pasos
– Búsqueda de una instrucción en la memoria y guardarla en la CPU
– Decodifica la instrucción y, si se requiere, busca más información en la
memoria
– Ejecuta la instrucción. El resultado se almacena en los registros o en
memoria.
• Tiene dos unidades
internas:
•
•
BIU: unidad de
interfaz de bus
EU: unidad de
ejecución
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
19
9
Electrónica Industrial, 4º ETSII
8.1.8. Microprocesador 8086/8088
• Organización
interna del
microprocesador 8088
ULPGC
®«Valentín de Armas»
Introducción a los microprocesadores
20
10