Controlador de disquetes
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).
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
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
- ^ Hypertextbook.com – Velocidad Angular de un disquete
- ^ a b c d e f unifr.ch – sys/src/kernel/floppy.c
- ^ [1]
- ^ a b iesleonardo.info – este tutorial disquete proporciona información técnica sobre disquetes
- ^ a b Oldskool.org – HD dejó 5,25" FDD operan a 300 rpm en vez de 360 rpm
- ^ a b Intel.com – Intel 82077SL para Super denso disquetes
- ^ Yi.org – alta densidad disquetes Mf2hd disco 3 5 1 Pk
- ^ mcamafia.de – IBM Personal system/2, unidades de disquete de 3,5"-pulgadas, referencia técnica
- ^ "Linux-2.6.17/drivers/block/floppy.c". gelato.unsw.edu.au 090504
- ^ Books.google.com – fijar su propio PC por Corey Sandler
- ^ 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
- Samsung Galaxy Spica
- Causas del dolor por cancer
- Tarro blanco Radjah
- Conferencia en linea
- William Binckes
- OpenWrt (software de enrutamiento de categoria libre)
- Concepto de medicion del dinero
- Gestion de la capacidad en los negocios
- Wifiphisher
- Datos de auditoria
- Terminal multimedia movil
- Procesador de video