Opis procesora
Opis procesora
Opis procesora
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3 MAGISTRALA<br />
U ovoj glavi se razmatra organizacija sistemske magistrale BUS. Najpre se daje struktura<br />
magistrale, zatim arbitracija na magistrali i na kraju ciklusi na magistrali.<br />
Sistemska magistrala je asinhrona magistrala, koja služi za povezivanje modula<br />
računarskog sistema i to <strong>procesora</strong> CPU, memorije MEM i ulazno/izlaznih ureĎaja U/I. Preko<br />
magistrale se prenose sadržaji izmeĎu registara <strong>procesora</strong>, memorijskih lokacija i registara<br />
ureĎaja. Ceo tok prenosa nekog sadržaja izmeĎu dva modula naziva se ciklus na magistrali.<br />
Modul koji započinje ciklus na magistrali naziva se gazda (master), a modul sa kojim gazda<br />
realizuje ciklus naziva se sluga (slave). Gazda može da bude procesor i ureĎaj sa direktnim<br />
pristupom memoriji. Sluga može da bude memorija i ureĎaji bez i sa direktnim pristupom<br />
memoriji. Procesor čita sadržaje memorijskih lokacija i upisuje sadržaje u memorijske<br />
lokacije prilikom čitanja instrukcija i operanada i upisa rezultata kao sastavnog dela<br />
izvršavanja instrukcija. Pored toga procesor čita sadržaje registara ureĎaja i upisuje sadržaje u<br />
registre ureĎaja prilikom izvršavanja instrukcija kojima se dobija status ureĎaja, vrši<br />
inicijalizacija ureĎaja, zadaje režim rada i vrši startovanje i zaustavljanje ureĎaja i vrši prenos<br />
podataka izmeĎu <strong>procesora</strong> i ureĎaja i obratno. UreĎaj sa direktnim pristupom memoriji čita<br />
sadržaje memorijskih lokacija i upisuju sadržaje u memorijske lokacije u okviru prenosa<br />
podataka iz memorije u izlazni ureĎaj i iz ulaznog ureĎaja u memoriju.<br />
Na magistrali mogu da se realizuju dva tipa ciklusa izmeĎu gazde i sluge i to ciklus čitanja<br />
i ciklus upisa. Za njihovu realizaciju koriste se tri grupe linija i to adresne linije ABUS 15...0 ,<br />
linije podataka DBUS 7...0 i upravljačke linije RDBUS , WRBUS i FCBUS . Po adresnim<br />
linijama ABUS 15...0 gazda šalje slugi adresu memorijske lokacije ili registra ureĎaja sa koje<br />
treba očitati sadržaj kod ciklusa čitanja ili na kojoj treba upisati sadržaj kod ciklusa upisa. Po<br />
linijama podataka DBUS 7...0 sluga šalje gazdi očitani sadržaj u slučaju ciklusa čitanja i gazda<br />
šalje slugi sadržaj koji treba upisati u slučaju ciklusa upisa. Po upravljačkoj liniji RDBUS<br />
gazda šalje signal kojim u slugi startuje ciklus čitanja. Po upravljačkoj liniji WRBUS gazda<br />
šalje signal kojim u slugi startuje ciklus upisa. Po upravljačkoj liniji FCBUS sluga u slučaju<br />
oba ciklusa šalje signal gazdi kao indikaciju da je on svoj deo ciklusa završio. U slučaju<br />
ciklusa čitanje to je i indikacija da se na linijama podataka DBUS 7...0 nalazi sadržaj koji gazda<br />
treba da upiše u svoj prihvatni registar.<br />
Gazde na magistrali modu da budu procesor i ureĎaj sa direktnim pristupom memoriji.<br />
Kako je dozvoljeno da u jednom trenutku ili procesor ili ureĎaj bude gazda magistrale,<br />
potrebno je pre svakog ciklusa na magistrali realizovati arbitraciju pristupa magistrali izmeĎu<br />
<strong>procesora</strong> i ureĎaja. Arbitracija je tako izvedena da procesor ima funkciju arbitratora i da je<br />
magistrala normalno u posedu <strong>procesora</strong>. S toga ureĎaj svaki put kada kao gazda treba da<br />
započne ciklus čitanja ili upisa na magistrali najpre od <strong>procesora</strong> traži dozvolu korišćenja<br />
magistrale.<br />
UreĎaj traži od <strong>procesora</strong> dozvolu korišćenja magistrale postavljanjem signala hreq na<br />
vrednost 1. Ovde se mogu javiti dve situacije. Prva situacija se javlja ako procesor nije već<br />
započeo ciklus na magistrali. Tada je magistrala slobodna i procesor može odmah,<br />
postavljanjem signala hack na vrednost 1, da ureĎaju da dozvolu da kao gazda započne svoj<br />
ciklus. Druga situacija se javlja ako je procesor već započeo ciklus na magistrali. Tada<br />
27