SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
1
4-1
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
4-2
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Interfaces de Entrada / Salida
Familia de Circuitos que permiten adaptar, leer y/o gobernar
señales externas desde y hacia un sistema microprocesador
2
4-3
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Tipos de Entradas / Salidas
A) Formato de la información:
•Paralelo: una línea por bit del dato y todos simultáneos.
•Serie: todos los datos a través de la misma línea y multiplexados
en el tiempo
Puerto E/S
Paralelo
D0
D7
Puerto E/S
Serie
D0 D1 D2 D3 ... D7
4-4
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
B) Tipo de transferencia:
•Síncrona: se envía o recibe una señal de reloj para sincronizar
la transferencia de entrada / salida
•Asíncrona: no existe señal de reloj de sincronización. Es necesario
establecer un protocolo de comunicación (“handshake”)
C) Tipo de señales eléctricas
•Digitales
•Analógicas
•Mixtas
3
4-5
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
D) Dirección de los datos:
•Entrada: todas las líneas son permanentemente de entrada
•Salida: líneas permanentemente de salida
•Programables: las líneas son configurables para actuar como
entradas o como salidas
E) Funcionalidad
•Interfaces generales: USART, Puertos paralelo
•Interfaces dedicadas: temporizadores, controlador disco duro,...
•Coprocesadores de E/S
4-6
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Registros de Entrada / Salida
•Son registros asociados a los puertos de E/S
•Tipos de registros:
Registros de datos: donde se colocan los datos a sacar al exterior
o de donde se leen los datos
Registros de control: determinan el modo de operación y la
configuración de la unidad de E/S
•Cada puerto puede tener asociados varios registros
•Un mismo registro puede afectar a varios puertos
•Pueden ser accesibles mediante operaciones genéricas de lectura/escritura
o mediante instrucciones específicas de entrada/salida
4
4-7
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Acceso a registros de Entrada / Salida
A) Dentro del mismo Mapa de Memoria
USART
PI/T
ROM
SRAM
DRAM
PI/T
USART
Circuito
Combinac.
CS
CS
Ai
Las señales de habilitación de los integrados se generan con las
líneas del bus de direcciones
4-8
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
B) Con un Mapa de Entradas / Salidas separado del Mapa de Memoria:
si el Microprocesador dispone de instrucciones específicas
(IN Registro, OUT Registro)
ROM
SRAM
DRAM
PI/T
USART
Mapa de Memoria Mapa de E/S
El µProcesador dispone de salidas que indican si se accede a Memoria
o a Registro de E/S. (Salidas del 8086: M/IO, /IORc, /IOWC)
Decod.
Memoria
Decod.
Registros
E/S
M/IO
Ai
Ai
5
4-9
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Métodos de Entrada/Salida
A) Bloqueo del Proceso: el Microprocesador espera a que el periférico
conectado a la unidad de Entrada/Salida le responda
B) Consulta Periódica (Polling): el Microprocesador consulta de manera
periódica el estado del periférico
C) Interrupción: el Microprocesador responde al periférico cuando éste
le interrumpe
Microprocesador Unidad
E/S
Periférico
Datos
Rdy
Bsy
Protocolo con 2 líneas
4-10
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Métodos de Entrada/Salida
A) Bloqueo del Proceso: ejemplo impresora como periférico
•Es sencillo
•Bloquea al µP
•Problemas por
diferencia de
velocidades
6
4-11
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Métodos de Entrada/Salida (II)
B) Consulta Periódica:
•Complicado con
muchos periféricos
•No detiene el proceso
principal
4-12
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Métodos de Entrada/Salida (III)
C) Interrupción: IRQ petición de interrupción
IACK aceptación de interrupción
Microprocesador Unidad
E/S
Periférico
Datos
IACK
IRQ
•Desvío del Programa Principal a petición del Periférico (evento)
•Se atiende a los periféricos cuando lo requieren y puede la CPU
•Secuencia:
1.-Petición
2.-Aceptación
3.-Programa de tratamiento de interrupción
7
4-13
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Interrupciones
Aceptación de Interrupciones
•Enmascaramiento: Existen interrupciones enmascarables y
no enmascarables (se aceptan siempre)
•Las enmascarables se aceptan o no en función del estado
de unos bits denominados máscaras que pueden ser locales
(del periférico) o globales (generales)
4-14
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Interrupciones (II)
Prioridad de Interrupciones
•¿Qué sucede si se solicitan varias interrupciones?:
Habrá que fijar una prioridad de las mismas
•Gestión de la prioridad:
1.-Prioridad fija (varias líneas de IRQ)
2.-Prioridad programable
3.-Prioridad hardware
•Controlador de interrupciones específico
•Estructura Daisy Chain
8
4-15
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Interrupciones (III)
Programa de Tratamiento de la Interrupción:
Se trata de saber qué dispositivo interrumpe y generar la
dirección del programa de tratamiento de la Interrupción
•1.- Salto a una posición fija para cada línea de petición
•2.- Tabla de vectores de interrupción:
a).- Autovectorizadas: cada fuente tiene una posición
b).- Vectorizadas externamente por el periférico
•3.- El periférico genera la dirección de salto
4-16
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Interrupciones con varios periféricos
1.- Líneas de petición y aceptación separadas para cada periférico
2.- Líneas de petición codificadas
uP
Codif
Perif
2
Perif
N
...Perif
1
3
IRQ
IRQ
IRQ
3
uP
Perif
2
Perif
N
...Perif
1
IRQ
IRQ
IRQ
IACK
IACK
IACK
9
4-17
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
3.- Varios periféricos en una sola línea de petición
uP
Perif
2
Perif
N
...Perif
1
IRQ
IACK
IACK
IACK
Línea de colector abierto
Interrupciones con varios periféricos
Más prioridad (P1>P2>...)
Estructura “Daisy Chain”
4-18
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Acceso Directo a Memoria (DMA)
•Consiste en la transferencia directa, sin pasar por la CPU,
de datos entre las unidades de E/S y la Memoria del Sistema
La CPU deja de controlar los buses
de datos y direcciones durante un tiempo
10
4-19
Microprocesadores & Microcontroladores
Interfaces de E/S ©ATE-Universidad de Oviedo
Acceso Directo a Memoria (II)
•Aplicaciones:
Cintas y discos magnéticos
Memoria de vídeo para terminales gráficos
Sistemas de adquisición de datos
•Necesidad de un controlador de bus:
Controla quién accede en cada momento a la memoria
Posibilidades:
Algoritmo interno a la CPU
Dispositivo externo
•Posibles retardos en la CPU

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arduino
ArduinoArduino
Arduino
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Reloj digital
Reloj digitalReloj digital
Reloj digital
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Tipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
 
Sensor de temperatura lm35
Sensor de temperatura lm35Sensor de temperatura lm35
Sensor de temperatura lm35
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Examen Final De Capitulos 5,6,7 De Cisco
Examen Final De Capitulos 5,6,7 De CiscoExamen Final De Capitulos 5,6,7 De Cisco
Examen Final De Capitulos 5,6,7 De Cisco
 
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 1
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 1⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 1
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 1
 
Funcion de la tabla de enrutamiento
Funcion de la tabla de enrutamientoFuncion de la tabla de enrutamiento
Funcion de la tabla de enrutamiento
 
Procesadores Vectoriales
Procesadores VectorialesProcesadores Vectoriales
Procesadores Vectoriales
 
INSTALACION ELECTRICA CENTRO DE COMPUTO
INSTALACION ELECTRICA CENTRO DE COMPUTOINSTALACION ELECTRICA CENTRO DE COMPUTO
INSTALACION ELECTRICA CENTRO DE COMPUTO
 
2 Fuente de alimentacion practica
2 Fuente de alimentacion practica2 Fuente de alimentacion practica
2 Fuente de alimentacion practica
 
Contador de decadas
Contador de decadasContador de decadas
Contador de decadas
 
Estandares
EstandaresEstandares
Estandares
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Direccion mac
Direccion macDireccion mac
Direccion mac
 

Destacado

Introduccion a los microprocesadores
Introduccion a los microprocesadoresIntroduccion a los microprocesadores
Introduccion a los microprocesadoresRuderocker Billy
 
Puertos de entrada y salida del computador
Puertos de entrada y salida del computadorPuertos de entrada y salida del computador
Puertos de entrada y salida del computadorBaleritha
 
Arquitectura de hardware
Arquitectura de hardwareArquitectura de hardware
Arquitectura de hardwareMiguel Barajas
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y softwareYesid Albarracin
 
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.comPUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Arquitectura del hardware de informatica
Arquitectura del hardware de informaticaArquitectura del hardware de informatica
Arquitectura del hardware de informaticagrupodelsaber
 
Arquitectura de hardware y software 2014
Arquitectura  de  hardware y  software 2014Arquitectura  de  hardware y  software 2014
Arquitectura de hardware y software 2014linabarrera98
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para DummiesSorey García
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para DummiesSorey García
 

Destacado (20)

Introduccion a los microprocesadores
Introduccion a los microprocesadoresIntroduccion a los microprocesadores
Introduccion a los microprocesadores
 
04.Entradas y salidas digitales
04.Entradas y salidas digitales04.Entradas y salidas digitales
04.Entradas y salidas digitales
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Puertos de entrada y salida del computador
Puertos de entrada y salida del computadorPuertos de entrada y salida del computador
Puertos de entrada y salida del computador
 
Arquitectura de hardware
Arquitectura de hardwareArquitectura de hardware
Arquitectura de hardware
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y software
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.comPUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com
PUERTO DE ENTRADA Y SALIDA DE UNA PC ::::: http://leymebamba.com
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Clase hardware software
Clase hardware softwareClase hardware software
Clase hardware software
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Arquitectura del hardware de informatica
Arquitectura del hardware de informaticaArquitectura del hardware de informatica
Arquitectura del hardware de informatica
 
Arquitectura de hardware y software 2014
Arquitectura  de  hardware y  software 2014Arquitectura  de  hardware y  software 2014
Arquitectura de hardware y software 2014
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para Dummies
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Puertos entrada y salida
Puertos entrada y salidaPuertos entrada y salida
Puertos entrada y salida
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
 

Similar a Interfaces

Similar a Interfaces (20)

Arquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVArquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IV
 
Introducción a Redes IP
Introducción a Redes IPIntroducción a Redes IP
Introducción a Redes IP
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
 
Miguelacho
MiguelachoMiguelacho
Miguelacho
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladores
 
Tema6 gestion e s
Tema6 gestion e sTema6 gestion e s
Tema6 gestion e s
 
Apuntes plc
Apuntes plcApuntes plc
Apuntes plc
 
Apunte plc
Apunte plcApunte plc
Apunte plc
 
Apunte plc
Apunte plcApunte plc
Apunte plc
 
Definicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plcDefinicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plc
 
Definicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plcDefinicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plc
 
Definicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plcDefinicion, caracteristiticas y funcionamiento de los plc
Definicion, caracteristiticas y funcionamiento de los plc
 
Arquitectura de un plc
Arquitectura de un plcArquitectura de un plc
Arquitectura de un plc
 
Instrumentacion
InstrumentacionInstrumentacion
Instrumentacion
 
Apunte plc
Apunte plcApunte plc
Apunte plc
 
Plc ppt1
Plc ppt1Plc ppt1
Plc ppt1
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejoras
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 

Interfaces

  • 1. 1 4-1 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo 4-2 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Interfaces de Entrada / Salida Familia de Circuitos que permiten adaptar, leer y/o gobernar señales externas desde y hacia un sistema microprocesador
  • 2. 2 4-3 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Tipos de Entradas / Salidas A) Formato de la información: •Paralelo: una línea por bit del dato y todos simultáneos. •Serie: todos los datos a través de la misma línea y multiplexados en el tiempo Puerto E/S Paralelo D0 D7 Puerto E/S Serie D0 D1 D2 D3 ... D7 4-4 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo B) Tipo de transferencia: •Síncrona: se envía o recibe una señal de reloj para sincronizar la transferencia de entrada / salida •Asíncrona: no existe señal de reloj de sincronización. Es necesario establecer un protocolo de comunicación (“handshake”) C) Tipo de señales eléctricas •Digitales •Analógicas •Mixtas
  • 3. 3 4-5 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo D) Dirección de los datos: •Entrada: todas las líneas son permanentemente de entrada •Salida: líneas permanentemente de salida •Programables: las líneas son configurables para actuar como entradas o como salidas E) Funcionalidad •Interfaces generales: USART, Puertos paralelo •Interfaces dedicadas: temporizadores, controlador disco duro,... •Coprocesadores de E/S 4-6 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Registros de Entrada / Salida •Son registros asociados a los puertos de E/S •Tipos de registros: Registros de datos: donde se colocan los datos a sacar al exterior o de donde se leen los datos Registros de control: determinan el modo de operación y la configuración de la unidad de E/S •Cada puerto puede tener asociados varios registros •Un mismo registro puede afectar a varios puertos •Pueden ser accesibles mediante operaciones genéricas de lectura/escritura o mediante instrucciones específicas de entrada/salida
  • 4. 4 4-7 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Acceso a registros de Entrada / Salida A) Dentro del mismo Mapa de Memoria USART PI/T ROM SRAM DRAM PI/T USART Circuito Combinac. CS CS Ai Las señales de habilitación de los integrados se generan con las líneas del bus de direcciones 4-8 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo B) Con un Mapa de Entradas / Salidas separado del Mapa de Memoria: si el Microprocesador dispone de instrucciones específicas (IN Registro, OUT Registro) ROM SRAM DRAM PI/T USART Mapa de Memoria Mapa de E/S El µProcesador dispone de salidas que indican si se accede a Memoria o a Registro de E/S. (Salidas del 8086: M/IO, /IORc, /IOWC) Decod. Memoria Decod. Registros E/S M/IO Ai Ai
  • 5. 5 4-9 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Métodos de Entrada/Salida A) Bloqueo del Proceso: el Microprocesador espera a que el periférico conectado a la unidad de Entrada/Salida le responda B) Consulta Periódica (Polling): el Microprocesador consulta de manera periódica el estado del periférico C) Interrupción: el Microprocesador responde al periférico cuando éste le interrumpe Microprocesador Unidad E/S Periférico Datos Rdy Bsy Protocolo con 2 líneas 4-10 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Métodos de Entrada/Salida A) Bloqueo del Proceso: ejemplo impresora como periférico •Es sencillo •Bloquea al µP •Problemas por diferencia de velocidades
  • 6. 6 4-11 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Métodos de Entrada/Salida (II) B) Consulta Periódica: •Complicado con muchos periféricos •No detiene el proceso principal 4-12 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Métodos de Entrada/Salida (III) C) Interrupción: IRQ petición de interrupción IACK aceptación de interrupción Microprocesador Unidad E/S Periférico Datos IACK IRQ •Desvío del Programa Principal a petición del Periférico (evento) •Se atiende a los periféricos cuando lo requieren y puede la CPU •Secuencia: 1.-Petición 2.-Aceptación 3.-Programa de tratamiento de interrupción
  • 7. 7 4-13 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Interrupciones Aceptación de Interrupciones •Enmascaramiento: Existen interrupciones enmascarables y no enmascarables (se aceptan siempre) •Las enmascarables se aceptan o no en función del estado de unos bits denominados máscaras que pueden ser locales (del periférico) o globales (generales) 4-14 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Interrupciones (II) Prioridad de Interrupciones •¿Qué sucede si se solicitan varias interrupciones?: Habrá que fijar una prioridad de las mismas •Gestión de la prioridad: 1.-Prioridad fija (varias líneas de IRQ) 2.-Prioridad programable 3.-Prioridad hardware •Controlador de interrupciones específico •Estructura Daisy Chain
  • 8. 8 4-15 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Interrupciones (III) Programa de Tratamiento de la Interrupción: Se trata de saber qué dispositivo interrumpe y generar la dirección del programa de tratamiento de la Interrupción •1.- Salto a una posición fija para cada línea de petición •2.- Tabla de vectores de interrupción: a).- Autovectorizadas: cada fuente tiene una posición b).- Vectorizadas externamente por el periférico •3.- El periférico genera la dirección de salto 4-16 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Interrupciones con varios periféricos 1.- Líneas de petición y aceptación separadas para cada periférico 2.- Líneas de petición codificadas uP Codif Perif 2 Perif N ...Perif 1 3 IRQ IRQ IRQ 3 uP Perif 2 Perif N ...Perif 1 IRQ IRQ IRQ IACK IACK IACK
  • 9. 9 4-17 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo 3.- Varios periféricos en una sola línea de petición uP Perif 2 Perif N ...Perif 1 IRQ IACK IACK IACK Línea de colector abierto Interrupciones con varios periféricos Más prioridad (P1>P2>...) Estructura “Daisy Chain” 4-18 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Acceso Directo a Memoria (DMA) •Consiste en la transferencia directa, sin pasar por la CPU, de datos entre las unidades de E/S y la Memoria del Sistema La CPU deja de controlar los buses de datos y direcciones durante un tiempo
  • 10. 10 4-19 Microprocesadores & Microcontroladores Interfaces de E/S ©ATE-Universidad de Oviedo Acceso Directo a Memoria (II) •Aplicaciones: Cintas y discos magnéticos Memoria de vídeo para terminales gráficos Sistemas de adquisición de datos •Necesidad de un controlador de bus: Controla quién accede en cada momento a la memoria Posibilidades: Algoritmo interno a la CPU Dispositivo externo •Posibles retardos en la CPU