PDF de programación - Sistemas de entrada/salida

Imágen de pdf Sistemas de entrada/salida

Sistemas de entrada/salidagráfica de visualizaciones

Publicado el 30 de Noviembre del 2018
1.037 visualizaciones desde el 30 de Noviembre del 2018
3,6 MB
70 paginas
Creado hace 12a (05/09/2011)
Sistema de
entrada/salida


Miquel Albert Orenga
Gerard Enrique Manonellas

PID_00177074

CC-BY-SA • PID_00177074

Sistema de entrada/salida

Los textos e imágenes publicados en esta obra están sujetos –excepto que se indique lo contrario– a una licencia de
Reconocimiento-Compartir igual (BY-SA) v.3.0 España de Creative Commons. Se puede modificar la obra, reproducirla, distribuirla
o comunicarla públicamente siempre que se cite el autor y la fuente (FUOC. Fundació per a la Universitat Oberta de Catalunya), y
siempre que la obra derivada quede sujeta a la misma licencia que el material original. La licencia completa se puede consultar en:
http://creativecommons.org/licenses/by-sa/3.0/es/legalcode.ca

CC-BY-SA • PID_00177074

Índice

Sistema de entrada/salida

1.1.


Introducción...............................................................................................

Objetivos.......................................................................................................

1. Aspectos básicos del E/S...................................................................
Estructura del sistema de E/S del computador ............................
1.1.1.
Periféricos .......................................................................
1.1.2. Módulos de E/S ..............................................................
1.1.3.
Sistemas de interconexión externos ..............................
1.1.4. Mapa de memoria e instrucciones de E/S ......................
1.2. Operación de E/S .........................................................................
Programación de la operación de E/S ............................
Transferencia de datos ...................................................
Finalización de la operación de E/S ...............................
1.3. Gestión de múltiples dispositivos ...............................................
Técnicas de E/S ............................................................................
1.4.

1.2.1.
1.2.2.
1.2.3.


2. E/S programada.................................................................................
2.1. Gestión de múltiples dispositivos ...............................................


3. E/S con interrupciones.....................................................................
3.1. Gestión de una interrupción con un único módulo de E/S ........
3.2. Gestión de interrupciones con múltiples módulos de E/S ..........
Sistema con una única línea de petición de interrupción ..........
3.3.
3.4.
Sistema con una línea de petición de interrupción y una
línea de reconocimiento con encadenamiento ..........................
3.4.1.
Interrupciones vectorizadas ...........................................
Sistema con líneas independientes de petición de
interrupciones y de reconocimiento ...........................................
Sistema con controladores de interrupciones .............................

3.6.

3.5.


4. E/S con acceso directo a memoria................................................
4.1. Acceso concurrente a memoria ...................................................
4.2. Operación de E/S con acceso directo a memoria ........................
4.3. Controladores de DMA ...............................................................
4.3.1.
Formas de conexión de los controladores de DMA .......
4.3.2. Operación de E/S mediante un controlador de DMA ....
4.4. Controlador de DMA en modo ráfaga ........................................
4.5. Canales de E/S .............................................................................


5. Comparación de las técnicas de E/S.............................................

5

7

9
10
11
12
16
17
19
20
21
23
23
24

26
27

29
31
38
38

40
41

43
47

50
50
52
52
54
56
58
59

60

CC-BY-SA • PID_00177074

Sistema de entrada/salida


Resumen.......................................................................................................

68

CC-BY-SA • PID_00177074

Introducción

5

Sistema de entrada/salida

Todo computador necesita llevar a cabo intercambio de información con per-
sonas u otros computadores mediante unos dispositivos que denominamos
de manera genérica dispositivos￿periféricos. Para hacer una operación de E/
S entre el computador y un periférico, es necesario conectar estos dispositivos
al computador y gestionar de manera efectiva la transferencia de datos. Para
hacerlo, el computador dispone del sistema￿de￿entrada/salida￿(E/S).

Este sistema de E/S es la interfaz que tiene el computador con el exterior y el
objetivo que tiene es facilitar las operaciones de E/S entre los periféricos y la
memoria o los registros￿del￿procesador. Para gestionar las operaciones de E/
S es necesario un hardware y la ayuda de un software.

Dada la gran variedad de periféricos, es necesario dedicar un hardware y un
software específicos para cada uno. Por este motivo se ha intentado normalizar
la interconexión de los periféricos y el computador mediante lo que se deno-
mina módulos￿de￿E/S o controladores￿de￿E/S. Eso nos permite tener, por una
parte, una conexión, entre el módulo de E/S y el periférico, específica y con
unas características propias que difícilmente se pueden generalizar para utili-
zarlas en otros dispositivos y, por otra parte, una conexión entre los módulos
de E/S y el computador común a todos los controladores, pero estos módulos,
además de permitir la conexión de los periféricos al computador, disponen de
la lógica necesaria para tener cierta capacidad de procesamiento y gestionar
las transferencias de información.

CC-BY-SA • PID_00177074

6

Sistema de entrada/salida

Hay que tener presente que la gestión global del sistema de E/S de un compu-
tador la hace el sistema operativo (SO). Las técnicas para controlar este siste-
ma de E/S las utiliza el SO y el programador cuando quieren acceder al peri-
férico, pero en las máquinas actuales, a causa de la complejidad de controlar
y gestionar los periféricos, el acceso se lleva a cabo generalmente mediante
llamadas al SO, que es quien gestiona la transferencia. El conjunto de rutinas
que permiten controlar un determinar periférico es lo que denominamos ha-
bitualmente programas￿controladores o drivers y cuando el SO quiere hacer
una operación de E/S con un periférico llama a una de estas rutinas.

Este módulo se centra en el estudio del sistema de E/S y hablaremos de las
principales técnicas utilizadas y de qué características debe tener el hardware y
el software necesario para gestionar las diferentes maneras de realizar la trans-
ferencia de información entre el computador y el periférico.

CC-BY-SA • PID_00177074

Objetivos

7

Sistema de entrada/salida

Con el estudio de este módulo se pretende que el estudiante alcance los obje-
tivos siguientes:

1. Conocer los aspectos básicos del sistema de E/S de un computador.

2. Aprender las técnicas básicas de E/S.

3. Entender las ventajas de cada una de estas técnicas para mejorar el rendi-

miento del computador.

4. Tener unos conocimientos básicos de los tipos de dispositivos que pode-
mos conectar al computador y cómo se comunican con el procesador me-
diante el sistema de E/S.

CC-BY-SA • PID_00177074

9

Sistema de entrada/salida

1. Aspectos básicos del E/S

Cuando hablamos de E/S de información entre un computador y un
periférico lo hacemos siempre desde el punto de vista del computador.
Así, decimos que es una transferencia￿de￿entrada cuando el periférico
es el emisor de la información y tiene como receptor el computador
(procesador o memoria) y decimos que es una transferencia￿de￿salida
cuando el computador es el emisor de la información y tiene como re-
ceptor el periférico.

De manera más concreta, toda operación de E/S que se lleva a cabo entre el
computador y un periférico es solicitada y gobernada desde el procesador, es
decir, es el procesador quien determina en qué momento se debe hacer y con
qué periférico, si la operación es de lectura o escritura, qué datos se han de
transferir, y también quién da la operación por acabada.

Para llevar a cabo la operación de E/S, hemos de conectar el periférico al
computador. Para hacerlo, es necesario que el computador disponga de unos
dispositivos intermedios por donde ha de pasar toda la información que inter-
cambia el computador con el periférico y que nos permite hacer una gestión
y un control correctos de la transferencia. Estos dispositivos los llamamos de
manera genérica módulo￿de￿E/S.

Puede parecer lógico conectar el periférico directamente al bus del sistema del
computador, pero esta opción no es factible básicamente por dos razones:



La necesidad de gestionar una gran variedad de periféricos con unas carac-
terísticas muy específicas y diferenciadas. Esto hace muy complejo añadir

CC-BY-SA • PID_00177074

10

Sistema de entrada/salida

la lógica necesaria dentro del procesador para gestionar esta gran diversi-
dad de dispositivos.



La diferencia de velocidad entre sí, en la que, salvo casos excepcionales, el
procesador es mucho más rápido que el periférico. Por un lado, hay que
asegurar que no se pierdan datos y, por otro, garantizar principalmente
la máxima eficiencia del procesador, pero también de los otros elementos
del computador.

Así pues, para hacer una operación de E/S, el módulo de E/S nos debe permitir
establecer, por una parte, mecanismos￿de￿control para determinar el inicio y
el final de la operación de E/S, la cantidad de información que hay que trans-
mitir, la detección de errores, etc., y, por otra parte, mecanismos￿para￿hacer
la￿transferencia￿de￿datos considerando aspectos como la manera de dirigir
el periférico, la conversión serie/paralela de la información, la conversión de
códigos, la sincronización, etc. Estos mecanismos se reparten entre la unidad
de control del procesador, el módulo de E/S y los programas de E/S.

Cuando queremos hacer la operación de E/S, hemos de diferenciar el caso de
una transferencia individual, en la que se transmite un solo dato y el control de
la
  • Links de descarga
http://lwp-l.com/pdf14378

Comentarios de: Sistemas de entrada/salida (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad