Adresų magistralė vs duomenų magistralė
Pagal kompiuterio architektūrą magistralė apibrėžiama kaip sistema, perduodanti duomenis tarp kompiuterio aparatūros komponentų arba tarp dviejų atskirų kompiuterių. Iš pradžių autobusai buvo gaminami naudojant elektros laidus, tačiau dabar terminas autobusas vartojamas plačiau, norint identifikuoti bet kokį fizinį posistemį, užtikrinantį vienodą funkcionalumą kaip ir ankstesniuose elektriniuose autobusuose. Kompiuterių magistralės gali būti lygiagrečios arba nuoseklios ir gali būti sujungtos kaip daugialypės grandinės, ramunėlių grandinės arba perjungiamosios šakutės. Sistemos magistralė yra viena magistralė, kuri padeda visiems pagrindiniams kompiuterio komponentams susisiekti. Jį sudaro adresų magistralė, duomenų magistralė ir valdymo magistralė. Duomenų magistralėje yra saugomi duomenys, o adresų magistralėje - vieta, kur jie turėtų būti saugomi.
Adresų magistralė
Adresų magistralė yra kompiuterinės sistemos magistralės dalis, skirta fiziniam adresui nurodyti. Kai kompiuterio procesoriui reikia skaityti ar rašyti iš atminties ar į atmintį, jis naudoja adresų magistralę, kad nurodytų atskiro atminties bloko, kuriam reikia prieiti, fizinį adresą (faktiniai duomenys siunčiami išilgai duomenų magistralės). Teisingiau, kai procesorius nori įrašyti kai kuriuos duomenis į atmintį, jis patvirtins rašymo signalą, nustatys rašymo adresą adresų magistralėje ir pateiks duomenis į duomenų magistralę. Panašiai, kai procesorius nori nuskaityti tam tikrus duomenis, esančius atmintyje, jis patvirtins skaitymo signalą ir nustatys skaitymo adresą adresų magistralėje. Gavęs šį signalą, atminties valdiklis gaus duomenis iš konkretaus atminties bloko (patikrinęs adresų magistralę, kad gautų skaitymo adresą), tada jis įdės atminties bloko duomenis į duomenų magistralę..
Atminties dydis, į kurį gali kreiptis sistema, lemia duomenų magistralės plotį ir atvirkščiai. Pavyzdžiui, jei adresų magistralės plotis yra 32 bitai, sistema gali adresuoti 232 atminties blokus (tai yra lygu 4 GB atminties vietos, atsižvelgiant į tai, kad vienas blokas talpina 1 baitą duomenų).
Duomenų magistralė
Duomenų magistralė tiesiog neša duomenis. Vidinės magistralės nešioja informaciją procesoriuje, o išorinės magistralės - duomenis tarp procesoriaus ir atminties. Paprastai ta pati duomenų magistralė naudojama ir skaitymo / rašymo operacijoms. Kai tai yra rašymo operacija, procesorius įdės duomenis (kuriuos reikia įrašyti) į duomenų magistralę. Kai tai bus skaitymo operacija, atminties valdiklis gaus duomenis iš konkretaus atminties bloko ir įdės į duomenų magistralę.
Kuo skiriasi adresų magistralė ir duomenų magistralė?
Duomenų magistralė yra dvikryptė, o adresų magistralė - vienkryptė. Tai reiškia, kad duomenys keliauja abiem kryptimis, bet adresai keliaus tik viena kryptimi. Priežastis ta, kad skirtingai nuo duomenų, adresą visada nurodo duomenų tvarkytojas. Duomenų magistralės plotį lemia atskiro atminties bloko dydis, o adresų magistralės plotį lemia atminties, kurią turėtų skirti sistema, dydis..