Dispositivo floppy

El dispositivo floppy disk fue introducido por IBM en 1967. La primera versión tenía un tamaño de 8 pulgadas y se redujo a 5.50 pulgadas en la segunda con 360 KB, que se utilizó en el primer IBM PC en 1981. Posteriormente apareció la versión de 3.25 pulgadas con 1.44 MB. El floppy utiliza una fina capa de material plástico recubierta de óxido de hierro (material ferromagnético)

Estructura de bloques del dispositivo

Como puede verse en el esquema de la siguiente figura, un dispositivo floppy dispone de los siguientes elementos:

Mecanismo de cabeza: una sola cabeza para lectura y escritura, y otra para borrado inmediatamente antes de la escritura. La cabeza es accionada por un motor paso-a-paso que le permite posicionarla radialmente en una cualquiera de las pistas del floppy. También dispone de un mecanismo de elevación de la cabeza que se utiliza para evitar el rozamiento con la superficie cuando se mueve radialmente.

Motor de giro: hace girar el diskette a una velocidad de 300 ó 369 revoluciones por minuto.

Detector de la pista cero: que el dispositivo utiliza como referencia para desplazar la cabeza a la pista adecuada.

Detector de inicio de pista: fotodetector que genera una señal cada vez que se inicia una nueva revolución de giro.

Estructura de bloques del dispositivo

Formato de datos

Formato de datos

Estructura y funcionamiento del controlador de dispositivo

La estructura del controlador del floppy disk se representa en la siguiente figura:

Estructura y funcionamiento del controlador de dispositivo

Consta de los siguientes elementos:

Registro de pista contiene el número de pista sobre el que se encuentra en cada momento la cabeza. Registro de estado codifica la información de estado del dispositivo: disponible,….

Registro de Ordenes almacena la orden recibida por la unidad de E/S. Entre otras dispone de las siguientes:

‰- Búsqueda de pista
– Búsqueda de sector
– Lectura de sector
– Escritura de sector

Analicemos las acciones que tienen lugar en el dispositivo durante la ejecución de la primera de estas órdenes.

Búsqueda de pista

El registro de pista se inicializa a 0 cuando se enciende el motor de giro y se activa el detector de pista 0 . Una vez que el módulo de E/S ha puesto la orden de Búsqueda de pista sobre el Registro de Ordenes, carga en el Registro de Datos el número de la pista a buscar y comienza la operación.

Se comparan los registros de Datos y Pista. Si sus contenidos coinciden, la cabeza se encuentra en la pista buscada, y la operación finaliza con una interrupción después de desactivar la señal de Elevación de cabeza y transcurrir un retardo de tiempo para el asentamiento de la cabeza.

En caso contrario se envía un pulso al motor paso-a-paso de la cabeza con la dirección adecuada (dependiendo del resultado menor o mayor de la comparación) a fin de desplazarla a la pista contigua. Después se actualiza el Registro de Pista y se vuelve a comparar.

Búsqueda de pista

Fuente: Estructura de Computadores, Facultad de Informática, UCM