29.10.2014 Views

Opis procesora

Opis procesora

Opis procesora

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!