Documente Academic
Documente Profesional
Documente Cultură
Curs 12
7. Sistemul de ntreruperi
7.1. Posibiliti de comunicare UC periferie
Comunicarea UC periferie,
n sisteme multiprocesor.
2 tipuri:
Externe i
Interne.
Pot exista cereri simultane din partea mai multor surse => prioritizare:
Paralel.
Fie cu un PIC.
Prioritizarea poate fi:
Fix,
Programabil sau
Rotativ.
Mascabile sau
Nemascabile.
multiprocesor);
Mascarea se face prin program dezactivnd sistemul de ntreruperi;
4
12
ntreruperi interne
Asincrone cu procesorul
Sincrone cu procesorul
13
14
Fix,
Obinut dintr o tabel vectorul de ntrerupere este folosit ca deplasament
pentru a ajunge la intrarea ce conine adresa de nceput.
15
Fully nested,
Rotating priority,
Special mask i
Poll.
16
Terminalele:
D0 7: magistrala de date,
/RD: comand citire,
/WR: comand scriere.
A0: selecie adrese port,
/CS: selecie circuit,
CAS2 0: intrri pentru cascadare,
/SP/ /EN: indic poziia de master sau slave
sau valideaz tampoane,
/INT: cerere de ntrerupere ctre procesor,
/INTA: cerere acceptat,
IR0 7: intrri pentru cereri de ntrerupere
externe.
17
Structura intern:
18
19
Programarea circuitului
Cere 2 tipuri de cuvinte de comand:
Secvena de iniializare:
21
22
23
24
25
26
27
28
Este util atunci cnd sunt mai multe surse de prioriti egale;
Dup tratarea cererii unei surse aceasta primete prioritatea minim;
2 variante:
Modul Poll:
Se pot citi:
Interrupt Request Register: va indica cererile care sunt active; cererea cea
mai prioritar (i nemascat) va fi anulat la luarea n considerare;
In-Service Register: va indica sursa cea mai prioritar luat n considerare;
Interrupt Mask Register: va indica cererile care sunt mascate.
30
31
32
Contor/ temporizator
IRQ1
Tastatura
IRQ2
PIC2
IRQ3
IRQ4
IRQ5
IRQ6
Controler de floppy-disc
IRQ7
IRQ8
IRQ9
IRQ2
IRQ10
Rezervat
IRQ11
Rezervat
IRQ12
Mouse PS/ 2
IRQ13
Coprocesor matematic
IRQ14
Controler de hard-disc 1
IRQ15
Controler de harddisc 2
33