El controlador de disquete (Floppy Disk Controller, FDC) es un chip especial y los circuitos de controlador de disco asociados, que dirige y controla la lectura y escritura de una disquetera (FDD).
Aunque el sistema mayoritariamente usado proviene del WD1771 y sobre todo de sus sucesores, el NEC µPD765 utilizado en el IBM PC y el Intel 82072A en el IBM AT, son dignos de mención los chips usados en el Apple Macintosh y sobre todo por su versatilidad los de los Commodore Amiga.
Para conectarse con las disqueteras mayoritariamente usan un conector macho de cable plano con 34 pines, con una muesca guía, aunque en primitivas tarjetas o equipos como el Amstrad CPC 6128 se recurría al conector de borde de tarjeta con ranura guía, idéntico al presente en las unidades de 5¼".
Este artículo contiene conceptos comunes a los FDC basados en el NEC µPD765, Intel 8072A, 82072A y sus descendientes, como fueron usados en el IBM PC y compatibles desde los años 1980 y 1990. Los conceptos pueden o no ser aplicables o ilustrativos de otros controladores o arquitecturas.
Una simple tarjeta controladora de disco flexible puede soportar hasta cuatro disqueteras. El controlador está conectado con el bus de sistema de la computadora y aparece al CPU como un conjunto de puertos de E/S. A menudo también está conectado a un canal del controlador DMA. En el PC x86 la controladora de disquetes utiliza el IRQ 6, en otros sistemas pueden ser usados otros esquemas de interrupción. El controlador de disco flexible usualmente realiza la transmisión de datos en el modo de acceso directo a memoria (DMA).
El diagrama siguiente muestra un controlador de disco flexible que se comunica con el CPU mediante un bus de arquitectura estándar de la industria (ISA). Un arreglo alternativo que es más habitual en los últimos diseños tiene al FDC incluido dentro de un chip super I/O que se comunica a través de un bus Low Pin Count (LPC).
La mayoría de las funciones del controlador de disco flexible (FDC) se realiza por el circuito integrado principal, pero algunas son hechas por circuitos externos de hardware. La lista de funciones realizadas por cada uno es dada a continuación.
La FDC tiene tres puertos de la E/S. Estos son:
Los dos primeros dos residen dentro de la IC del FDC mientras el puerto de control está en el hardware externo. Las direcciones de estos tres puertos son las siguientes:
El puerto 3F5 es utilizado por el software para tres propósitos diferentes:
El puerto 3F4 es utilizado por el software para leer la información general sobre el IC del FDC y los FDD. Antes de iniciar una operación de disquete el software lee este puerto para confirmar el estado de preparación del FDC y las unidades de disco para comprobar el estado del comando previamente iniciado. Los diferentes bits de este registro representan lo siguiente:
El puerto 3F2 es utilizado por el software para controlar ciertas funciones de los FDD y del IC del FDC. Las asignaciones de bit de este puerto son:
Escribe un comentario o lo que quieras sobre Controlador de disquete (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)