磁碟控制器,是一種使中央處理器(CPU)能夠與硬碟軟盤或其他磁碟驅動器進行通信的控制電路,並作為接口,使磁碟驅動器與系統匯流排相連。[1]

1990年希捷公司生產的8位ISA RLL硬碟控制器

早期的磁碟控制器通常在獨立的控制器卡上實現。改進調頻制英語Modified frequency modulation(MFM)控制器是小型計算機中最常見的類型,用於軟盤和硬碟。遊程長度限制英語Run-length limited(RLL)控制器使用數據壓縮技術,能使存儲容量增加約50%。Priam公司英語Priam Corporation發明的一種專有存儲算法,可以使存儲容量增加一倍。SASI則是SCSI(小型計算機系統接口)的前身。

現代磁碟控制器已作為外圍控制器被集成到磁碟驅動器中。例如,SCSI磁碟就具有內置的SCSI控制器。而在SCSI控制器被集成到磁碟中以前,需要單獨的SCSI控制器將磁碟連接到SCSI匯流排。

這些內置的外圍控制器通過標準化的高級存儲匯流排接口與主機適配器通信。常見的家用存儲匯流排接口包括:ATA(IDE)和SATA。而高端磁碟則使用並行SCSI、光纖通道或者SAS

磁碟控制器還可以控制對快閃記憶體的訪問時序。

磁碟控制器與主機適配器的區別與關係

編輯

使計算機能與外圍匯流排通信的組件稱為主機適配器(HBA,例如AHCI)。而磁碟控制器則使磁碟驅動器能與相應匯流排通信。磁頭所獲取的模擬信號經磁碟控制器轉換並傳入外圍匯流排,並進一步由主機適配器轉換為適合在主板上傳輸的格式,並最終由CPU讀入內存(RAM)。

有時在磁碟控制器與主機適配器之間還有另一個控制器,稱為磁碟陣列控制器,負責構建硬體RAID,其有時也被集成到主機適配器中。

參考資料

編輯
  1. ^ Jeppesen, J.; Allen, W.; Anderson, S.; Pilsl, M. Hard disk controller: the disk drive's brain and body. Proceedings 2001 IEEE International Conference on Computer Design: VLSI in Computers and Processors. ICCD 2001 (IEEE Comput. Soc). doi:10.1109/iccd.2001.955038.