INTERFATA PARALELA PROGRAMABILA Z80-PIO
Descriere
Z80 este complect static,prin urmare utilizatorul poate stopa pe fiecare ciclu,procesorul pentru depanari sau verificari. Introducerea regimului pas cu pas se face foarte simplu prin oprirea semnalului de tact . Microprocesorul Z80 necesita o singura linie de tact,o singura tensiune, iar cele 3 magistrale apar distinct in exterior. Magistrala de control este subdivizata in linii de control ale sistemului si linii de control ale procesorului. Liniile de control ale sistemului sint:
M1(NON MACHINE CYCLE1) -generat de procesor prin care se indicaa faptul ca ciclul masina in desfasurare este un ciclu de aducere a unei instructiuni.
MREQ(MEMORY REQUEST) -semnal generat de procesor prin care see valideaza adresa de pe magistrala de adrese pentru o operatie de citire/scriere a memoriei
IOREQ(INPUT/OUPUT REQUEST) -semnal prin care se valideaza adresa coorespunzatoare unui dispozitiv de I/E pentru o operatie de intrare/iesire.Tot acest semnal este folosit pe durata primului ciclu masina M1 pentru a confirma recunoasterea unei intreruperi
/RD(NON READ) si /WR(NON WRITE) -indica faptul ca procesorul este in staarea de a citi respectiv de a depune o data din si in memorie sau dispozitive I/E.
RFSH(REFRESH) -semnal prin care se confirma faptul ca pe primele 7 linii ale magistralei de adrese se afla adresa de refresare a memoriei dinamice
/WAIT(WAIT REQUEST) -semnal extern emis de o memorie cu timppul de acces mare sau de un dispozitiv de I/E lent pentru sincronizarea acestora cu functionarea procesorului. Procesorul va trece in starea de asteptare atit timp cit linia /WAIT este validata INT(INTERUPT REQUEST) -este o cerere a unui dispozitiv de I/E pentru o tratare prioritara. Aceasta cerere este onorata numai la sfirsitul ciclului in curs,in conditiile in care bistabilul de acceptare al intreruperilor(ENABLE FLIP FLOP), controlat de soft este activ.
NMI(NON MASCABLE INTERUPT REQUEST) -este o cerere de intrerupere de priorittate mai ridicata si care nu poate fi mascata de bistabilul de acceptare al intreruperilor controlat soft. Aceasta cerere forteaza in PC(Program Counter) adresa 0066 hexa de unde va incepe subrutina de tratare a acestei intreruperi.
/RESET -este un semnal extern folosit pentru innitializarea procesorului si sistemului.

WARNING!
Tot cea fost scris pe pagina de mai sus functioneaza chiar daca este in faza de idee.Probabil trebuiesc aduse citeva corecturi Paginile care vor fi adaugate in lunile urmatoare vor apare destul de greu deoarece textele care au fost scrise in anul 1985 trebuiesc corectate si actualizate la anul 2003