Mis on algkäskude järjekord?

Algkäskude järjekord on süsteem, mis võimaldab SATA-kõvaketastel juhtida oma sisemist lugemis- ja kirjutamistaotluste järjekorda. Süsteemides, mis ei kasuta natiivset käskude järjekorda, täidab draiv käske nende põhisüsteemist vastuvõtmise järjekorras. Algkäskude järjekord võimaldab draivil käske ümber järjestada, et muuta otsinguprotsess tõhusamaks. See kiirendab teabe taastamise aega ja vähendab draivi füüsilist kulumist.

Kõvakettal olevad andmed salvestatakse paberõhukestele magnetlehtedele, mida nimetatakse taldrikuteks. Igal draivil on mitu plaati, mis kõik sisaldavad teavet. Vaagnale lugemiseks ja kirjutamiseks kasutavad kõvakettad plaadimängija omaga sarnast kätt. Kui vaagen pöörleb, liigub käsi edasi-tagasi üle andmeid sisaldavate vaagna osade.

Kui inimene seda jälgib, näivad kõvakettal olevad andmed täiesti juhuslikud. Kaks seotud teavet võivad draivil olla laialdaselt paigutatud. Mõlema nupu lugemiseks otsib käsi üles esimese ja liigub seejärel teise asukoha leidmiseks. Kui draiv saab ühe lugemis- või kirjutamiskäsu teise järel, peab õlg andmetega vastavusse viimiseks pidevalt liikuma. Kui iga käsk nõuab, et käsi liiguks sama taldriku vastasküljele, läheb edasi-tagasi liikumisel palju aega kaotsi.

Kasutades natiivset käskude järjekorda, võib draiv valida järjekorra, milles ta antud käsukomplekti täidab. Sisuliselt teeb see võimalikult palju operatsioone ühes piirkonnas, seejärel liigub teise piirkonda. See tähendab, et draiv on lühendanud otsimisaega ja käskude vahel ootamist. Täiendava kõrvalhüvena kulutab ajam vähem aega tarbetute liigutuste tegemiseks. See vähendab ajami kulumist vähesel määral.

Täiustatud süsteemid võivad ära kasutada veel üht natiivse käsujärjekorra eelist. Kui protsessor on hõivatud ega saa käske vastu võtta, võib draiv lükata kõik kirjutamispäringud järjekorra ette. Kuna protsessor on lugemiskäskude vastuvõtmiseks liiga hõivatud, võib draiv otsustada neid mitte lahendada. See võib kaasa tuua tohutu jõudluse paranemise, eriti mitme draivi ja mitme tuumaga süsteemides.

Seda tehnoloogiat kasutatakse ka teatud tüüpi pooljuhtdraivide puhul. Need draivid ei kasuta tavaliste draivide käe-ja-plaadi süsteemi, seega töötavad need üldiselt palju kiiremini. Kuna need on nii kiired, töötavad need sageli kiiremini kui ülejäänud süsteem ja satuvad kitsaskohtadesse. Kasutades natiivset käskude järjekorda, saavad nad oma käske ümber korraldada, et saata võimalusel lugemisi ja kirjutada, kui süsteem jääb maha.