Controlador de disquetes

Ir a: navegación, búsqueda de
Unidad de disquete de 5 1/4 adaptador encontrados en el IBM PC (IBM 5150)

A controlador de disquetes (FDC) es un chip especial y asociados controlador de disco circuitos que dirige y controla de lecto -escritura a una computadora unidad de disco (FDD). Este artículo contiene conceptos comunes de FDCs basados en el NEC ΜPD765 y Intel 8272A o 82072A y sus descendientes, como se utiliza en la IBM PC y compatibles de los ochenta y noventa. Los conceptos pueden o no ser aplicable a o ilustrativa de otros controladores o arquitecturas.

Contenido

  • 1 Resumen
    • 1.1 Funciones de controlador de disquete (FDC)
    • 1.2 Funciones de hardware externo
  • 2 Puertos de entrada/salida para común x 86-controlador de PC
    • 2.1 Puerto de datos
    • 2.2 Registro del estado principal (MSR)
    • 2.3 Puerto de control digital
  • 3 Datos con formato
  • 4 unidad de disquete "3"
  • 5 Lectura adicional
  • 6 Véase también
  • 7 Referencias

Resumen

Un tablero único controlador de disquete-disco (FDC) puede soportar hasta cuatro unidades de disquete. El controlador está vinculado a la bus de sistema de la computadora y aparece como un conjunto de ENTRADA-SALIDA los puertos a la CPU. A menudo también está conectado a un canal de la DMA controlador. En el x 86 Utiliza PC la controladora de disquetera IRQ 6, en otros sistemas otros interrupción pueden utilizarse los esquemas. El controlador de disquete generalmente realiza la transmisión de datos en acceso directo a memoria Modo (DMA).

El diagrama siguiente muestra un controlador de disco flexible que se comunica con la CPU mediante un Industry Standard Architecture Bus (ISA). Un arreglo alternativo que es más usual en los últimos diseños tiene el FDC incluido en un Super I/O chip que se comunica mediante un Conteo bajo de Pin Autobús (LPC).

Diagrama de bloques muestra comunicación FDC con la CPU y la FDD.

La mayoría de las funciones de disco floppy controller (FDC) es realizada por el circuito integrado Pero algunos son realizadas por los circuitos del hardware externo. La lista de funciones realizadas por cada uno se indica abajo.

Funciones de controlador de disquete (FDC)

  • Traducir los bits de datos en MFM o GCR formato para poder registrarlas
  • Interpretar y ejecutar comandos tales como buscar, leer, escriben, formato, etc..
  • Detección de errores con sumas de comprobación generación y verificación, como CRC
  • Sincronizar datos con fase de bucle cerrado (PLL)

Funciones de hardware externo

  • Selección de unidad de disco (FDD)
  • Encendido el motor de la unidad de disquete
  • Restablecer la señal para la controladora de disquetera IC
  • Habilitar/deshabilitar interrupciones y DMA señales en el controlador de disco flexible (FDC)
  • Lógica de separación de datos
  • Escribir previa indemnización lógica
  • Conductores de línea para señales al controlador
  • Receptores de la línea de señales desde el controlador

Puertos de entrada/salida para común x 86-controlador de PC

La FDC tiene tres ENTRADA-SALIDA puertos. Estos son:

  • Puerto de datos
  • Registro del estado principal (MSR)
  • Puerto de control

Los dos primeros residen dentro de la IC FDC mientras el puerto de Control está en el hardware externo. Las direcciones de estos tres puertos son los siguientes.

Dirección del puerto
[hex]
Nombre del puerto Ubicación Tipo de Puerto
3F5 Registro de los datos Bidireccional entrada-salida
3F4 Registro del estado principal FDC IC Entrada
3F2 Puerto de control digital Hardware externo Salida

Puerto de datos

Este puerto es utilizado por el software para tres propósitos diferentes:

  • Mientras se emite un comando a la IC FDC, mando y comando parámetro bytes son emitidas al FDC IC a través de este puerto. El IC FDC almacena los diferentes parámetros y el comando en sus registros internos.
  • Después de ejecuta un comando, el IC FDC almacena un conjunto de parámetros de estatus en los registros internos. Estos son leídos por la CPU a través de este puerto. Los bytes de estado diferentes son presentados por el IC FDC en una secuencia específica.
  • En la programada y modo de interrupción de la transferencia de datos, los datos de puerto se utiliza para transferir datos entre el IC FDC y la CPU en o hacia fuera de la instrucción.

Registro del estado principal (MSR)

Este puerto es utilizado por el software para leer la información general del estado en relación con el IC del FDC y la FDD. Antes de iniciar una operación de disquete el software Lee este puerto para confirmar el estado de preparación de la FDC y las unidades de disco para comprobar el estado del comando anteriormente iniciado. Representan los distintos bits de este registro:

Bit Representación
0 FDD 0: Ocupado en buscar el modo
1 FDD 1: Ocupado en buscar el modo
2 FDD 2: Ocupado en buscar el modo
3 FDD 3: Ocupado en buscar el modo
4 FDC ocupado; Comando de lectura y escritura en curso
5 Modo non-DMA
6 DIO; Indica la dirección de transferencia de datos entre el IC FDC y la CPU
7 MQR; Indica el registro de los datos está listo para la transferencia de datos
Explicaciones
MQR 1 = registro de datos listo, 0 = registro de datos no está listo
DIO 1 = controlador tiene datos para CPU, 0 = controlador esperando los datos de la CPU
No-DMA 1 = controlador no en modo DMA, 0 = controlador en modo DMA
FDC ocupado 1 = ocupado, 0 = no ocupado
FDD 0,1,2,3 1 = correr, 0 = no apuntan a la

Puerto de control digital

Este puerto es utilizado por el software para controlar ciertas funciones del FDD y FDC IC. Las asignaciones de bit de este puerto son:

Bit Representación
0 y 1 Número de dispositivo para seleccionar
2 RESET IC FDC (bajo)
3 Habilitar interrupción FDC y señales de solicitud DMA
4 a 7 Encienda el motor en disco 0, 1, 2 o 3 respectivamente

Datos con formato

Artículo principal: Lista de formatos de disco

Muchos formatos de disco mutuamente incompatibles son posibles; Aparte del formato físico en el disco, sistemas de archivos incompatibles también son posibles.

En coche Formato Capacidad Transferencia
velocidad
[kbit/s]
RPM Pistas TPI Comentario
8" SD 8" SD 80 kB 33.333 360 32 48 Sólo en los controladores de viejos.[1]
5.25" SD 5.25" SD 160 kB 125 40 Sólo en los controladores de viejos.
5.25" SD 5.25" SD 171 kB 250 – 308 35 Sólo el C1541 compatibles.
5.25" SD 5.25" SD 180 kB 150 40 Sólo en los controladores de viejos.
5.25" DD 5.25" DD 320/360/400 KB 250 300 40 48 .[2] 09/08/10 sectores respectivamente 512 K.
5.25" DD (96tpi) 5.25" QD (2DD) 800 kB 250 300 80 96 [3]
5.25" HD 5.25" DD 360 kB 300 360 40 48 [4][5]
5.25" HD 5.25" HD 1.2 MB 500 360 80 96 Hasta 83 canciones. Otra corriente de polarización.[4][5]
5.25" HD 5.25" HD 720 kB 300 360 80 Hasta 83 canciones.[2]
3.5" DD 3.5" DD 720 kB 250 300 80 135 Hasta 83 canciones.[2][6]
3.5" DD 3.5" DD 800 kB 250 300 80 Utilizado por C1581.
3.5" DD 3.5" DD 880 kB 250 300 80 Hasta 83 canciones. Utilizado por Amiga computadoras.
3.5" DD 3.5" DD 360 kB 250 300 40 [2]
3.5" HD 3.5" DD 720 kB 250 300 80 Hasta 83 canciones.[2]
3.5" HD 3.5" HD 1.44 MB 500 300 80 135 Hasta 83 canciones.[2][7]
3.5" HD 3.5" HD 1.76 MB 250 300 80 Utilizado por Amiga computadoras.
3.5" ED. 3.5" ED. 2.88 MB 1000 300 80 135 Hasta 83 canciones.[6][8]

[9]

Lados:

  • SS – Sola cara
  • DS – Doble cara

Densidad:

  • SD – Sola densidad (FM)
  • DD – Doble densidad (MFM)
  • HD de alta densidad
  • ED – densidad extendida (grabación Perpendicular)

unidad de disquete "3"

Fundamentalmente, en Japón hay 3.5" alta densidad disqueteras que soportan tres modos de formatos de disco en vez de los normal dos – 1,44 MB (2 MB sin formato), 1.2 MB (1,6 MB sin formato) y 720 kB (1 MB sin formato). Originalmente, el modo de alta densidad para unidades de disquete 3,5" en Japón sólo admite una capacidad de 1.2 MB en vez de la 1.44 MB capacidad que se utilizó en otros lugares.[10] Mientras que el formato más común de 1.44 MB funcionó a 300 rpm, el 1.2 MB formato había utilizado en cambio 360 RPM, tal modo muy parecidas a los 1.2 MB formato con 15 sectores / pista se habían encontrado en 5,25" alta densidad las unidades de disquete. Más tarde japonesa disqueteras incorporado soporte para ambos alta densidad formatos (así como el formato single-densidad), por lo tanto el nombre 3. Algunos BIOS tienen un valor de configuración para activar este modo para las unidades de disquete que lo apoya.[11]

Lectura adicional

  • viralpatel.net – un tutorial sobre programación de controlador de disquete.
  • isdaman.com – programación de controladores de disquete
  • pestingers.net – Galería de fotos de unidad de disquete

Véase también

  • Lista de formatos de disco

Referencias

  1. ^ Hypertextbook.com – Velocidad Angular de un disquete
  2. ^ a b c d e f unifr.ch – sys/src/kernel/floppy.c
  3. ^ [1]
  4. ^ a b iesleonardo.info – este tutorial disquete proporciona información técnica sobre disquetes
  5. ^ a b Oldskool.org – HD dejó 5,25" FDD operan a 300 rpm en vez de 360 rpm
  6. ^ a b Intel.com – Intel 82077SL para Super denso disquetes
  7. ^ Yi.org – alta densidad disquetes Mf2hd disco 3 5 1 Pk
  8. ^ mcamafia.de – IBM Personal system/2, unidades de disquete de 3,5"-pulgadas, referencia técnica
  9. ^ "Linux-2.6.17/drivers/block/floppy.c". gelato.unsw.edu.au 090504
  10. ^ Books.google.com – fijar su propio PC por Corey Sandler
  11. ^ rojakpot.com – soporte disquete 3
  • Jonathan de Boyne Pollard (2003). "No existe tal cosa como un disco flexible de 3,5 pulgadas.". Con frecuencia dadas respuestas.
  • ISO/IEC 8860-1:1987 doble densidad (DD)
  • ISO/IEC 9529-1:1989 alta densidad (HD)
  • ISO 10994-1: 1992 Extra-high-density (ED)
  • ECMA-147

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=floppy-disk_controller&oldid=632932841"