Monografia - Entrada y Salida Final
Monografia - Entrada y Salida Final
Monografia - Entrada y Salida Final
Arquitectura de Computadoras
1
Contenidos:
Modulo E/S...............................................................................................3
E/S Programada.......................................................................................5
Discos Magnéticos...................................................................................8
SSD..........................................................................................................9
RAID.......................................................................................................11
2
1. Modulo E/S
• Control y temporización.
• Detección de errores.
3
El módulo de E/S debe tener la capacidad de entablar comunicación con el
procesador y con el dispositivo externo. La comunicación con el procesador implica:
Por otra parte, el módulo de E/S debe ser capaz de comunicarse con el dispositivo.
Esta comunicación implica intercambiar ordenes, información del estado, y datos.
Hay cuatro tipos de ordenes de E/S que puede recibir un módulo de E/S cuando es
direccionado por el procesador:
• Escritura: hace que el módulo de E/S capte un dato (byte o palabra) del
bus de datos y posteriormente lo transmita al periférico.
4. E/S Programada
5
5. E/S por Interrupciones
E/S mediante interrupciones consiste en que el procesador, tras enviar una orden de
E/S a un módulo, continúe realizando algún trabajo útil. Después, el módulo de E/S
interrumpirá al procesador para solicitar su servicio cuando esté preparado para
intercambiar datos con él. El procesador ejecuta entonces la transferencia de datos,
como antes, y después continúa con el procesamiento previo.
Desde el punto de vista del procesador, las acciones para una entrada son las que
siguen. El procesador envía una orden READ de lectura. Entonces pasa a realizar
otro trabajo, es decir, el procesador puede estar ejecutando programas distintos al
mismo tiempo. Al final de cada ciclo de instrucción, el procesador comprueba las
interrupciones. Cuando se pide la interrupción desde el módulo de E/S, el
procesador guarda el contexto, es decir, el contador de programa y los registros del
procesador del programa en curso y procesa la interrupción. En este caso, el
procesador lee la palabra de datos del módulo de E/S y la almacena en memoria.
Después recupera el contexto del programa que estaba ejecutando o de otro
programa y continua su ejecución.
6
6. Acceso Directo de Memoria
7
7. Discos magnéticos
Un disco magnético está constituido por una superficie metálica o plástica recubierta
por una capa de una sustancia magnética. Los datos se almacenan mediante
pequeños cambios en la imanación, en uno u otro sentido. El plato o disco puede ser
de plástico flexible o puede ser rígido. En el primer caso tenemos disquetes o discos
flexibles (en inglés floppy disk o disquetes) y en el segundo caso discos rígidos o
duros.
8
• Los platos: Se encuentran separados por milímetros uno de otro y
conectados por un eje, cada uno de ellos tiene dos superficies de aluminio o vidrio,
cubiertas por pequeñas partículas de material magnético, como óxido de hierro, las
que provocan el color marrón de los distintos tipos de medios magnéticos.
• El eje: Es la parte del disco duro que actúa como soporte, sobre el cual
están montados y giran los platos del disco a varios miles de RPM.
La lectura y escritura en la superficie del disco se hace mediante una cabeza. Esta
suele ser de tipo cerámico, aunque inicialmente eran metálicas. La cabeza, en las
unidades de cabezas móviles, está insertada en un extremo de un brazo mecánico
móvil, que se desplaza hacia el centro o hacia la parte externa del disco bajo el
control de los circuitos electrónicos del periférico.
Los discos de estado solidos están compuestos por chips de memoria flash NAND,
basadas en el uso de transistores MOSFET. Estos a diferencia de los discos
magnéticos, no poseen partes móviles, en su lugar incluyen un procesador integrado
para realizar sus operaciones de lectura y escritura. Esto reduce considerablemente
los tiempos de búsqueda, latencia y otros.
Las SSD o “Unidades de Estado Sólido” tienen el mismo propósito que un disco
duro: almacenar datos y archivos para uso a largo plazo. La diferencia es que las
SSD modernas (desde 2010) usan un tipo de memoria flash (asimilables a las
utilizadas en la RAM) pero a diferencia de ellas están basada en puertas NAND que
no borran los datos cada vez que se apaga la computadora.
9
Los datos en una SSD persisten incluso cuando no tiene energía. Al ser memorias
no volátiles, no requieren ningún tipo de alimentación constante ni pilas para no
perder los datos almacenados, incluso en apagones repentinos.
Si desarmas un disco duro típico, verá una pila de placas magnéticas, platos
giratorios con una aguja de lectura como la de un tocadiscos de vinilo. Antes de que
la aguja pueda leer o escribir datos, las placas deben girar alrededor de la ubicación
correcta.
Cada una de estas celdas por tanto almacenan 1 bit de información, que puede estar
en estado 1 o 0. Cada byte son 8 bits, y son necesarios 10 elevado a 9 para tener un
gigabyte en un disco duro. Es decir, la memoria de un disco duro SSD estará
formado por gran cantidad de celdas.
Se opta por guardar 2 bits por celda. Esto quiere decir que podemos almacenar la
misma información usando la mitad de área lo cual lleva a una reducción de precio.
Pero con 2 bits tenemos 4 estados posibles ya no es sólo 0 o 1. Tenemos 00, 01, 10,
11. Esto lleva a que las lecturas son más lentas porque tenemos que distinguir más
estados. Cuando realizamos una escritura la caída de rendimiento es incluso mayor.
En este caso tenemos tres bits por celdas. Pasamos de 2 estados en SLC, 0 y 1, a 8
estados, 000, 001, 010, 011, 100, 101, 110, 111.
10
Las lecturas y escrituras son aún más lentas que lo que ocurría con SLC. Sin
embargo, los fabricantes consiguen reducir los precios que era lo que andaban
buscando. La unidad de control se complica. Se añaden más niveles para
comprobar la memoria, que lleva a caídas de rendimiento.
Estos están pensados para aquellos usuarios que quieren unas altas prestaciones
con costes bajos.
14. RAID
Los sistemas RAID o Redundant Array of Independent Disks están conformados por
un conjunto de discos de almacenamiento que trabajan en conjunto al momento de
realizar operaciones de lectura o escritura. Este funcionamiento busca maximizar la
efectividad de los discos basándose en el uso de múltiples de ellos con el objetivo de
vencer las limitaciones que surgen del uso de un único disco.
Los sistemas RAID 0 hacen uso de una técnica denominada “stripping”, la cual
consiste en dividir la información original a lo largo de cada uno de los discos. Esto
presenta mejoras en las velocidades de escritura y lectura en cada disco, pero en el
caso de que uno de ellos dejase de funcionar, seria imposible recuperar la
información original.
Un sistema RAID 2 divide la información a nivel de bit a lo largo de los discos, y hace
uso de un ultimo disco para almacenar el denominado “código Hamming” o código
de corrección de errores, usado para la corrección de la información que pueda
haber sido alterada al momento de realizarse una operación de escritura.
12