stringtranslate.com

Controlador de disco

Seagate ST11R, un controlador de disco duro ISA RLL ​​de 8 bits producido en 1990.

El controlador de disco es el circuito controlador que permite que la CPU se comunique con un disco duro , un disquete u otro tipo de unidad de disco . También proporciona una interfaz entre la unidad de disco y el bus que la conecta con el resto del sistema. [1]

Los primeros controladores de disco se identificaban por sus métodos de almacenamiento y codificación de datos. Por lo general, se implementaban en una tarjeta controladora separada. Los controladores de modulación de frecuencia modificada (MFM) eran el tipo más común en computadoras pequeñas y se usaban tanto para disquetes como para unidades de disco duro. Los controladores de longitud de ejecución limitada (RLL) utilizaron la compresión de datos para aumentar la capacidad de almacenamiento en aproximadamente un 50 %. Priam creó un algoritmo de almacenamiento patentado que podría duplicar el almacenamiento en disco. Shugart Associates Systems Interface ( SASI ) fue un predecesor de SCSI .

Los controladores de disco modernos están integrados en la unidad de disco como controladores periféricos. Por ejemplo, los discos SCSI tienen controladores SCSI integrados. En el pasado, antes de que la mayor parte de la funcionalidad del controlador SCSI se implementara en un solo chip, los controladores SCSI separados conectaban discos con el bus SCSI.

Estos controladores periféricos integrados se comunican con un adaptador host en el sistema host a través de una interfaz de bus de almacenamiento estandarizada de alto nivel. Los tipos más comunes de interfaces proporcionadas hoy en día por los controladores de host son PATA (IDE) y Serial ATA para uso doméstico. Los discos de gama alta utilizan SCSI paralelo , canal de fibra o SCSI conectado en serie .

Los controladores de disco también pueden controlar el tiempo de acceso a la memoria flash que no es de naturaleza mecánica (es decir, no es un disco físico).

Controlador de disco versus adaptador de host

El componente que permite que una computadora se comunique con un bus de periféricos es el adaptador de host o adaptador de bus de host (HBA, por ejemplo, Advanced Host Controller Interface o AHDC). Un controlador de disco permite que un disco se comunique con el mismo bus. Las señales leídas por un cabezal de lectura y escritura de disco son convertidas por un controlador de disco, luego transmitidas a través del bus periférico, luego convertidas nuevamente por el adaptador host al formato adecuado para el bus de la placa base y luego leídas por la CPU en la memoria (RAM).

A veces puede haber otro controlador entre un adaptador de host y un controlador de disco: un controlador de matriz de discos que permite formar RAID de hardware . En ocasiones puede incluso estar integrado físicamente con un HBA.

Referencias

  1. ^ Jeppesen, J.; Allen, W.; Anderson, S.; Pilsl, M. (2001). "Controlador de disco duro: el cerebro y el cuerpo de la unidad de disco". Actas de la Conferencia internacional IEEE de 2001 sobre diseño de computadoras: VLSI en computadoras y procesadores. ICCD 2001. págs. 262–267. doi :10.1109/ICCD.2001.955038. ISBN 0-7695-1200-3. S2CID  3084914 . Consultado el 18 de octubre de 2023 .

Ver también