Advanced Host Controller Interface
Z Wikipedii, wolnej encyclopedia
Advanced Host Controller Interface (AHCI) – specyfikacja określająca programowanie kontrolerów Serial ATA, jednak nie definiująca samej implementacji. Specyfikacja protokołu AHCI została udostępniona przez Intel w maju 2003 roku. W czerwcu 2008 roku została opracowana najnowsza wersja 1.3[1].
AHCI opisuje strukturę pamięci systemowej w celu oprogramowania komunikacji i zapewnienia przepływu danych między pamięcią systemową a przyłączonymi urządzeniami magazynującymi dane (takimi jak np. dyski SATA). Specyfikacja ta służy programistom oraz producentom sprzętu komputerowego jako standard przy wykrywaniu, konfigurowaniu oraz programowaniu adapterów SATA/AHCI. AHCI nie obejmuje standardu Serial ATA II, choć także obsługuje zaawansowane możliwości SATA, takie jak hot-plug oraz NCQ.
Wiele kontrolerów SATA obsługuje różne tryby pracy, takie jak ATA (określany także jako IDE lub PATA), standardowy tryb AHCI lub tryb RAID (zależny od producenta). Aby zapewnić maksymalną elastyczność, Intel zaleca stosowanie tego ostatniego w jego płytach głównych (który także pracuje jako normalny AHCI) zamiast zwykłego trybu AHCI/SATA. Takie zalecenie podyktowane jest częstymi problemami z systemem operacyjnym Microsoft Windows przy przełączaniu trybu pracy AHCI już po zainstalowaniu systemu[2].
Tryb PATA zapewnia wsteczną kompatybilność dla kontrolerów SATA w systemach operacyjnych, które nie obsługują standardu SATA (np. Windows 95, Windows 98, Windows Me) lub systemach, które wymagają dodatkowych sterowników (Windows 2000, Windows XP)