Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrada Salida
Entrada Salida
Fabrizio Trivio T
Ingeniera de Sistemas
Arquitectura de Computadoras
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
2
Componentes de un computador
Memoria
Almacenamiento de datos
Entrada/Salida
Transfiere datos entre el computador
y el entorno externo
Sistema de interconexin
Proporciona la comunicacin necesaria
entre los tres componentes anteriores
[STALLINGS 1.2]
El procesador
controla el
computador
Registros de
direccin:
indican donde
leer/escribir
Registros de
almacenamiento
temporal
[STALLINGS 3.1]
La memoria es
un conjunto de
posiciones
secuenciales
Instrucciones
Datos
[STALLINGS 3.1]
La entrada/salida
gestiona las
transferencias
con el exterior
A/desde el
procesador
A/desde memoria
Utiliza registros
internos para
almacenamiento
temporal
[STALLINGS 3.1]
Importancia de la entrada/salida
[PATTERSON 8.1]
Perifricos e interfaces
[PATTERSON 8.3]
[PATTERSON 8.3]
10
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
11
Controladores de entrada/salida
[STALLINGS 7.0]
12
Controladores de entrada/salida
control
direccin
Procesador
dato
controlador E/S
Memoria
perifrico
[STALLINGS 7.0]
controlador E/S
perifrico
13
Controladores de entrada/salida
Procesador
dato
controlador E/S
Memoria
perifrico
[STALLINGS 7.0]
controlador E/S
perifrico
14
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
15
Funciones de un controlador
solicitud
reconocimiento
reconocimiento
procesador
[STALLINGS 7.2]
controlador
perifrico
dato
dato
reconocimiento
reconocimiento
16
Funciones de un controlador
Deteccin de errores
Defectos mecnicos o elctricos
Errores de transmisin
[STALLINGS 7.2]
17
Funciones de un controlador
[STALLINGS 7.2]
18
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
19
Un controlador de E/S
tiene dos interfaces
Con el procesador y
la memoria
Con los perifricos
20
21
Registro de datos
Almacena los datos que se envan/reciben
[STALLINGS 7.2]
22
Registro de estado
Proporciona informacin del estado actual
Puede funcionar como un registro de control para almacenar
la informacin de control transmitida por el procesador
[STALLINGS 7.2]
23
Lgica de entrada/salida
Interacta con el procesador por medio de lneas de control
por las que recibe rdenes del procesador pero que tambin
puede usar para solicitar recursos (acceso al bus)
Reconoce y genera los identificadores asociados con cada
dispositivo que controla
[STALLINGS 7.2]
24
[STALLINGS 7.2]
25
Estructura de un perifrico
[STALLINGS 7.1]
26
Estructura de un perifrico
[STALLINGS 7.1]
27
[STALLINGS 7.7]
28
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
29
E/S programada
Los datos se intercambian entre el procesador y el
controlador
El procesador enva una orden y espera a que la operacin
termine ejecutando un programa que controla la operacin
(lectura, escritura, comprobacin de estado)
30
31
32
33
34
35
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
36
E/S programada
[STALLINGS 7.3]
37
rdenes de E/S
Escritura
El controlador toma un dato del bus
El dato es transmitido al perifrico
[STALLINGS 7.3]
38
[STALLINGS 7.3]
39
[STALLINGS 7.3]
40
[STALLINGS 7.3]
41
[STALLINGS 7.3]
42
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
44
[STALLINGS 7.4]
45
46
47
Procesamiento de interrupciones
48
Procesamiento de interrupciones
Procedimiento de interrupcin
simplificado
PC = Program Counter
PSW = Program Status Word
[STALLINGS 7.4]
49
Procesamiento de interrupciones
El contexto de un
programa se almacena
en la pila del sistema
[STALLINGS 7.4]
50
Procesamiento de interrupciones
51
Deshabilitar interrupciones
[STALLINGS 7.4]
52
[STALLINGS 7.4]
53
Quin interrumpe?
[STALLINGS 7.4]
54
Quin interrumpe?
[STALLINGS 7.4]
55
Quin interrumpe?
56
Quin interrumpe?
Arbitraje de bus
Un controlador debe disponer del bus
antes de poder activar una interrupcin
Slo un controlador puede interrumpir en cada momento
Cuando el procesador detecta la interrupcin responde
activando la lnea de reconocimiento, con lo que el
controlador coloca su vector en el bus
(esta tcnica tambin es vectorizada)
[STALLINGS 7.4]
57
[STALLINGS 7.4]
58
Intel 82C59A
[STALLINGS 7.4]
59
Intel 82C59A
[STALLINGS 7.4]
60
Intel 82C59A
Un chip puede manejar
hasta 8 controladores
Pueden conectarse
varios chips en cascada
para manejar hasta 64
controladores
[STALLINGS 7.4]
61
Intel 82C59A
El 82C59A es programable
El procesador determina el esquema de prioridad que
se va a usar cargando una palabra de control en el chip
[STALLINGS 7.4]
62
Intel 82C55A
[STALLINGS 7.4]
63
Intel 82C55A
[STALLINGS 7.4]
64
Intel 82C55A
[STALLINGS 7.4]
65
Intel 82C55A
[STALLINGS 7.4]
66
Intel 82C55A
[STALLINGS 7.4]
67
Procesamiento de interrupciones
Ejemplo: controlar una
terminal con teclado y pantalla
[STALLINGS 7.4]
68
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
69
Controlador de DMA
El controlador de DMA es un mdulo capaz de recibir
el control del bus del sistema (cedido por el procesador)
para transferir datos a/desde memoria
Dos opciones de
funcionamiento:
70
Controlador de DMA
[STALLINGS 7.5]
71
Controlador de DMA
[STALLINGS 7.5]
72
Controlador de DMA
[STALLINGS 7.5]
73
Controlador de DMA
(sin
[STALLINGS 7.5]
74
[STALLINGS 7.5]
75
[STALLINGS 7.5]
76
[STALLINGS 7.5]
77
Intel 8237A
[STALLINGS 7.5]
78
Intel 8237A
[STALLINGS 7.5]
79
[STALLINGS 7.5]
80
[STALLINGS 7.5]
81
[STALLINGS 7.5]
82
[STALLINGS 7.5]
83
[STALLINGS 7.5]
84
Orden (command)
Estado (status)
Modo (mode)
Mscara simple (single mask)
Mscara completa (all mask)
[STALLINGS 7.5]
85
[STALLINGS 7.5]
86
[STALLINGS 7.5]
87
[STALLINGS 7.5]
88
[STALLINGS 7.5]
89
[STALLINGS 7.5]
90
Introduccin
La entrada/salida en el procesador
Definicin de perifrico e interfaz
Controladores de entrada/salida
Funciones de un controlador
Estructura de un controlador
Evolucin de la entrada/salida
91
Evolucin de la Entrada/Salida
la
92
Evolucin de la Entrada/Salida
la
[STALLINGS 7.6]
93
Canales de Entrada/Salida
En general, esta evolucin se caracteriza por que cada
vez ms funciones se realizan sin intervencin del
procesador, mejorando con ello su rendimiento
Los canales y procesadores de E/S son un cambio
importante en el concepto de controlador de E/S
94
Canales de Entrada/Salida
Dispositivo/s a utilizar
rea/s de memoria
Prioridades
Acciones a realizar en caso de error
[STALLINGS 7.6]
95
Canales de Entrada/Salida
[STALLINGS 7.6]
96
Canales de Entrada/Salida
[STALLINGS 7.6]
97
Bibliografa
GRACIAS
98