arquitectura de computadores
e
Javier Gil. D.F.I.S.T.S.
Curso 2005-2006
´
Indice general
1. Presentaci´n de la asignatura
o
1.1. Advertencia . . . . . . . . .
1.2. Un poco de historia . . . . .
1.3. Dos perspectivas . . . . . .
1.4. Plan del curso . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
2. Consideraciones generales sobre la entrada/salida
2.1. El problema general de la entrada/salida . . . . . .
2.1.1. Operaci´n as´
o
ıncrona . . . . . . . . . . . . .
2.1.2. Diferencia de velocidad . . . . . . . . . . . .
2.2. Interfaces de E/S . . . . . . . . . . . . . . . . . . .
2.3. E/S programada . . . . . . . . . . . . . . . . . . .2.4. E/S guiada por interrupciones . . . . . . . . . . . .
2.5. Sobre la latencia de las interrupciones . . . . . . . .
2.6. Consideraciones sobre el uso de buffers . . . . . . .
2.7. Otros modelos de colas . . . . . . . . . . . . . . . .
2.8. Gesti´n de interrupciones en el AT . . . . . . . . .
o
2.8.1. Generalidades . . . . . . . . . . . . . . . . .
2.8.2. Preparaci´n y control del 8259 . . .. . . . .
o
2.8.3. Implantaci´n . . . . . . . . . . . . . . . . .
o
2.8.4. Ejemplos . . . . . . . . . . . . . . . . . . . .
3. El teclado
3.1. Secuencia de sucesos . . . . . . . . .
3.2. Tipos de teclados . . . . . . . . . . .
3.3. El teclado perfecto . . . . . . . . . .
3.4. Acceso al teclado a trav´s de la BIOS
e
3.5. El controlador de teclado . . . . . . .
3.6. Estructura del bufferde teclado . . .
3.7. El teclado y el antiguo DOS . . . . .
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
6
6
10
12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
13
13
14
15
18
19
21
23
25
27
27
29
32
33
.
.
.
.
.
.
.35
35
37
38
41
44
46
48
4. Terminales
4.1. Introducci´n . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o
4.2. Tipos de terminales . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1. Terminales por interfaz de memoria . . . . . . . . . . .
4.2.2. Terminales por interfaz serie . . . . . . . . . . . . . . .
4.2.3. Terminales ANSI . . . . . . . . . . . . . . . . . . . . .4.3. Modos de entrada . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. La base de datos y librer´ termcap . . . . . . . . . . . . . . .
ıa
4.4.1. Introducci´n . . . . . . . . . . . . . . . . . . . . . . . .
o
4.4.2. Preparaci´n . . . . . . . . . . . . . . . . . . . . . . . .
o
4.4.3. B´ squeda de una descripci´n de terminal . . . . . . . .
u
o
4.4.4. Extrayendo informaci´n delbuffer . . . . . . . . . . . .
o
4.4.5. Preparaci´n . . . . . . . . . . . . . . . . . . . . . . . .
o
4.4.6. Env´ de relleno . . . . . . . . . . . . . . . . . . . . .
ıos
4.4.7. Forma de especificar los par´metros . . . . . . . . . . .
a
4.4.8. El lenguaje de codificaci´n de par´metros . . . . . . .
o
a
4.4.9. Enviar ´rdenes con par´metros . . . . . . . . . . . . .
o
a
4.5. La librer´curses.h . . . . . . . . . . . . . . . . . . . . . . . .
ıa
4.5.1. Introducci´n . . . . . . . . . . . . . . . . . . . . . . . .
o
4.5.2. Funciones b´sicas . . . . . . . . . . . . . . . . . . . . .
a
4.5.3. Funciones comunes . . . . . . . . . . . . . . . . . . . .
4.5.4. Atributos y colores . . . . . . . . . . . . . . . . . . . .
4.5.5. Caracteres gr´ficos . . . . . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.