Co je Native Command Queuing?
Nativní front příkazů je systém, který umožňuje pevným diskům SATA (Serial Advanced Technology Annex) řídit vlastní interní frontu požadavků na čtení a zápis. V systémech, které nepoužívají nativní fronty příkazů, provede jednotka příkazy v pořadí, v jakém byly přijaty z hlavního systému. Nativní front příkazů umožňuje, aby měnič změnil pořadí příkazů, aby byl proces vyhledávání efektivnější. To urychluje dobu obnovy informací a snižuje fyzické opotřebení disku.
Data na pevném disku jsou uložena na magneticky tenkých listech nazývaných talíře. Každá jednotka má několik talířů, všechny obsahují informace. Čtení a zápis na talíř, pevné disky používají ruku podobnou té na gramofonu. Když se talíř otáčí, rameno se pohybuje tam a zpět přes talířové sekce obsahující data.
Při pozorování člověkem se data na pevném disku jeví zcela náhodně. Na jednotce mohou být široce rozloženy dvě související informace. Pro přečtení obou kusů najde rameno první a poté se pohybuje v poloze, aby našel druhý. Pokud jednotka přijme jeden příkaz pro čtení nebo zápis za druhým, rameno se bude muset neustále pohybovat, aby se zarovnálo s daty. Pokud každý z příkazů vyžaduje, aby se paže posunula na opačnou stranu stejného talíře, při postupu tam a zpět se ztratí mnoho času.
Při použití nativního příkazu ve frontě může jednotka zvolit pořadí, ve kterém provede danou sadu příkazů. V podstatě provádí co nejvíce operací v jedné oblasti a poté se přesouvá do jiné oblasti. To znamená, že pohon zkrátil dobu hledání a čekal mezi příkazy. Další výhodou je, že pohon tráví méně času zbytečnými pohyby. Tím se sníží opotřebení pohonu o malé množství.
Pokročilé systémy mohou využít další výhody nativního řazení front. Pokud je procesor zaneprázdněn a není schopen přijímat příkazy, může jednotka poslat všechny požadavky na zápis na frontu. Protože procesor je příliš zaneprázdněn k tomu, aby přijímal příkazy pro čtení, může se jednotka rozhodnout, že žádné nevyřeší. To může mít za následek obrovské zlepšení výkonu, zejména v systémech s více jednotkami a více jádry.
Tato technologie se používá také u některých forem polovodičových jednotek. Tyto jednotky nepoužívají systém standardních pohonů typu paže a talíře, takže obvykle pracují mnohem rychleji. Vzhledem k tomu, že jsou tak rychlé, budou často pracovat rychleji než zbytek systému a nakonec skončí úzce. Pomocí nativního pořadí příkazů mohou změnit pořadí příkazů tak, aby odesílaly čtení, kdykoli je to možné, a psát, když systém zaostává.