Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Modos de desarrollar las operaciones de entrada/salida en computadores - Prof. Cifredo Cha, Apuntes de Informática

Los diferentes modos de desarrollar las operaciones de entrada/salida en computadores, incluyendo el control por programa, control por interrupciones y procesador de e/s especializado. Además, se explican los conceptos de mapa de memoria común, mapa de direcciones independientes e interrupciones controladas por hardware y software.

Tipo: Apuntes

Antes del 2010

Subido el 30/08/2008

josellle
josellle 🇪🇸

4.4

(60)

148 documentos

1 / 23

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
7.1. Introducción
Tema 7: Entradas y salidas
Tema 7: Entradas y salidas
Entrada/salida  Usuario
Periféricos diversos Velocidad
Periférico - Unidad E/S - CPU
Estructura y Tecnología de Computadores
Unidad de E/S
Memoria
U. Control
Camino
de datos
CPU
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Vista previa parcial del texto

¡Descarga Modos de desarrollar las operaciones de entrada/salida en computadores - Prof. Cifredo Cha y más Apuntes en PDF de Informática solo en Docsity!

7.1. Introducción

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

  • Entrada/salida

Usuario

  • Periféricos diversos

Velocidad

  • Periférico
  • Unidad E/S -

CPU

Estructura y Tecnología de Computadores

Unidad de E/S

Memoria

U. Control

Camino

de datos

CPU

7.2. Controladores

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

  • Adapta el periférico al bus del sistema (velocidad, formato, etc)• Comparte el bus de sistema con la memoria• Funciones:

Estructura y Tecnología de Computadores

Controlador

de E/S

Memoria

U. Control

Camino

de datos

CPU

Direcciones

Control

Datos

Controlador

de E/S

Controlador

de E/S

  • Control y sincronización• Camino de comunicación
  • Control de Errores• Almacén de datos

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

1. E/S controlada por programa2. E/S controlada por interrupciones3. Acceso directo a memoria (DMA)4. Procesador de E/S especializado

Menor implicación de

CPU en la operación de E/S

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

1. E/S controlada por programa

  • Instrucción de E/S de un programa• Cada registro del controlador tieneuna dirección• CPU

dirección

del registro y

acción (L/E)

Operación de E/S

Leer registro de

estado del controlador

Periférico Libre?

Envío CPU

Reg. Datos

del controlador

Sacar dato

al periférico

Más datos?

Continuar programa

SI

NO

Métodos para direccionar registros

a) E/S con mapa de memoria comúnb) E/S con mapa de direccionesindependientes

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

1. E/S controlada por programa

b) E/S con mapa de direcciones independientes - Un mapa para direcciones M y otro para E/S- Señal IO/M- Instrucciones para M (mov,lda), instrucciones para E/S (in, out)

U. Control

Camino

de datos

CPU

Direcciones

Control

Datos

Memoria

CS

R/W

Controlador

CS

R/W

Periférico

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

1. E/S controlada por programa

b) E/S con mapa de direcciones independientes

Dibujar los mapas de memoria y de E/S del 8085, sabiendo que elprimero se direcciona con 16 líneas (A15-A0) y el segundo con sólo las8 de menos peso (A7-A0)

Estructura y Tecnología de Computadores

Instrucciones

y datos

E/S

FFFF

FF

Mapa de memoria

Mapa de memoria

64K

IO/M

IO/M

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

2. E/S controlada por interrupciones

Diseñar un esquema con la lógica necesaria para que un procesador quetiene una patita INTR, de atención a interrupción pueda atender a trescontroladores mediante la técnica de E/S controladas por interrupción.

Procesador

Controlador 1

Controlador 2 Controlador 3

INTR

Periférico 1

Periférico 2

Periférico 3

INTA

INT

INT

INT

PIC: Controlador programable de interrupciones

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

2. E/S controlada por interrupciones

Cuestiones sobre la interrupción 1. ¿Cómo sabe el uP qué dispositivo ha provocado la interrupción?2. Si hay varias peticiones ¿cuál será el orden de atención? Para la pregunta 1 hay cuatro posibles soluciones: 

Múltiples líneas de interrupción

Una sola línea de interrupción (Consulta):

Consulta software (polling)

Consulta hardware (daisy-chain)

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

2. E/S controlada por interrupciones

La CPU posee una única entrada de interrupciones

Periférico 1

Periférico 2

Periférico n

PI

CPU

Periférico 1

Periférico 2

Periférico n

PI

CPU

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

2. E/S controlada por interrupciones

La CPU posee una única entrada de interrupciones

Consulta software

polling o encuesta

El programa de servicio de interrupciones interroga a cada uno de loscontroladores de E/S para determinar cual originó la interrupción.

Programa deservicio delpe riférico 1

Programa deservicio delpe riférico 2

Programa deservicio delpe riférico n

Aviso de

error

Ha inte rrumpidoel periférico 1

Ha inte rrumpidoel periférico 2

Ha inte rrumpidoel periférico n

P rioridad

Si

Si

Si

No

No

No

N o

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

3. Acceso directo a memoria (DMA)

Controlador comprueba estado del periférico y realiza la transferencia

Secuencia de comunicación 1.

La CPU indica al CDMA:

Dirección del dispositivo E/S

  • Operación de lectura o escritura- Posición inicial de MP para leer o escribir- Número de palabras a leer

2. El CDMA pide a la CPU la liberación de los buses -

CPU se desconecta de los buses

triestado

3. CDMA usa

B.DIR

, B.DAT,

B.C

para comunicarse con MP

CDMA transfiere todo el bloque

Más rápida que el procesador

Cuando termina de enviar un bloque provoca una INT a la CPU

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

3. Acceso directo a memoria (DMA)

Registros para el manejo de los buses del sistema:

CPU

Direcciones

Control

Datos

CDMA

Periférico

INTR

Memoria

Registro de

Dirección

Registro

De dato

Lógica aux.

De control

Contador de

palabras

HOLD

HLDA

R/W

Petición DMA

Reconocimiento

DMA

Petición de

interrupción

Lectura/

Escritura

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

Estructura y Tecnología de Computadores

3. Acceso directo a memoria (DMA)

Implementación DMA: • Memoria multipuerta•

Buses compartidos:

Ráfagas

Robo de ciclo

DMA transparente

Por demanda

I

1

Ciclo

CPU

I

2

I

4

I

3

I

1

I

2

DMA: transferencia del

bloque de datos

Normal

Ráfagas

I

1

Ciclo

CPU

I

2

I

4

I

3

I

1

DMA: robo de

ciclo

Normal

Robo ciclo

I

2

I

3

7.3. Modos de desarrollar las operaciones de Entrada/Salida

Tema 7: Entradas y salidas Tema 7: Entradas y salidas

4. Procesador de Entrada/Salida

  • Controlador ~ Procesador (Instrucciones E/S)• Trabajan en paralelo. Procesador E/S avisa del fin con INT• Canal de E/S o Procesador E/S (memoria local)• Por el modo de atención:

Canal selector (rápidos)

Canal multiplexor (lentos)

Estructura y Tecnología de Computadores

Procesador

Memoria

Bus del sistema

(Dirección datos y control)

Canal E/S

selector

Canal E/S

multiplexor

Controlador

Controlador

Periférico 1

Periférico 2

Bus del canal E/S

Controlador

Controlador

Controlador

Periférico 3

Periférico 4

Periférico 5