Tipuri de conflicte la instalarea echipamentului, metodele acestuia

semnalele utilizate de nodurile de calcul pentru schimbul de date prin intermediul autobuzelor. De obicei, resursele de sistem includ:

v canalele de solicitare de întrerupere (IRQ);







canalele de acces direct la memorie (DMA);

Toate aceste resurse sunt necesare pentru diferite componente ale computerului. Cardurile adaptoare utilizează resurse pentru a interacționa cu întregul sistem și pentru a-și îndeplini funcțiile specifice.

Fiecare card adaptor are nevoie de propriul set de resurse. Astfel, porturile seriale necesită canale IRQ și unice







Pe măsură ce sunt instalate plăci suplimentare în computer, probabilitatea apariției unor conflicte

Unele dispozitive necesită un tampon pentru muncă temporară

stocarea datelor utilizate. Este necesar să se asigure că aceste zone nu se suprapun pentru dispozitive diferite.

Întrerupeți canalele de solicitare (IRQ) sau întreruperea hardware,

sunt utilizate de diverse dispozitive pentru a informa placa de bază (procesor) că o cerere specifică trebuie prelucrată.

Canalele de întrerupere sunt conductorii de pe placa de sistem și

pinii corespunzători ai conectorilor. Condiționat, schema de manipulare a întreruperilor arată astfel:

procesorul primește un semnal de întrerupere și numărul său;

procesorul suspendă lucrarea curentă și comută la executarea manualului (în general acesta este un driver);

Șoferul primește acces la dispozitiv și verifică cauza întreruperii;

se pornesc acțiunile solicitate - inițializarea, configurarea dispozitivului, schimbul de date etc.

Șoferul iese și procesorul revine la sarcina întreruptă.

Deoarece partajarea bus-ului ISA nu este permisă în general, se poate detecta o lipsă de linii de întrerupere la instalarea cardurilor noi. Dacă două panouri utilizează aceeași linie IRQ, funcționarea lor normală va fi încălcată de conflictul care a apărut.

Întreruperi ale busului PCI

S-a proiectat magistrala locală PCI cu

folosiți întreruperi. Fiecare dispozitiv PCI trebuie să funcționeze corect pe aceeași linie de întrerupere cu alte dispozitive PCI. Aceasta se face după cum urmează: prezența unui semnal pe linia de întrerupere nu este determinată

pe front, i. modificări ale nivelului de tensiune și chiar de disponibilitatea acestora

o anumită tensiune. Schimbarea tensiunii în linie poate fi mai multe dispozitive la un moment dat, devenind ca o coadă pentru întreținere.

Computerul IBM PC AT avea doar o singură magistrală pe care dispozitivele puteau comunica cu procesorul și memoria - ISA. Cele mai multe linii de întrerupere au fost atribuite dispozitivelor ISA standard, restul fiind rezervate pentru viitor. Când a venit acest viitor, sa dovedit asta

O nouă magistrală universală PCI a primit doar patru întreruperi libere. Prin urmare, a fost inventat mecanismul ingenios de partajare a partajării IRQ și redefinirea numărului dinamic (IRQ Steering sau Mapping), sistemul ACPI a fost introdus pentru a distribui întreruperi.

gestionarea funcțiilor de economisire a energiei, cum ar fi oprirea automată după ce sistemul de operare a fost oprit cu succes. A doua funcție a ACPI este alocarea automată a resurselor de sistem în computer. În timp ce ACPI este în funcțiune, nu puteți schimba parametrii legați de întreruperi. Mai mult, sistemul ACPI acceptă funcționarea controlerului avansat de întrerupere

APIC (Advanced Programmable Interrupt Controller) este un controler programabil avansat de întrerupere. Pentru sistemele multiprocesor, acest lucru

sistemul necesar, deoarece vă permite să distribuiți sarcina între procesoare pentru a lucra cu dispozitive. Adică, acest controler poate fi programat să proceseze unele linii de întrerupere cu primul procesor, iar altele - cel de-al doilea.

IRQ Sharing - sistemul permite ca două dispozitive să fie simultan pe aceeași întrerupere. Din punct de vedere fizic, se pare că mai multe dispozitive se pot atârna pe aceeași linie IRQ, în timp ce managementul între ele

este furnizat de sistemul de operare. IRQ Sharing este un sistem ambiguu, ca utilizarea e # 1104; este necesar pentru funcționarea normală a PC-ului, dar este posibilă o varietate de probleme și probleme.

Esența mecanismului de control al întreruperii PCI este după cum urmează. În general, există patru linii fizice de întreruperi PCI,

numite PIRQ0, PIRQ1, PIRQ2 și PIRQ3. Ele sunt conectate la controlerul de întrerupere. Fiecare PCI-aparat de partea sa, deoarece are patru picioare, numite INT A, INT B, INT C și D. INT linii conectarea la terminalele pot fi în orice ordine. De exemplu, pentru prima PCI-fantă PIN-ul poate fi: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Un al doilea - în mod diferit: PIRQ0 - INT B, PIRQ1 - INT C, PIRQ2 - INT D,

PIRQ3 - INT A. În mod obișnuit, dispozitivul necesită o singură linie de întrerupere conectată la INT A. Când este instalat în primul slot, dispozitivul

utilizează linia PIRQ0, iar în cel de-al doilea slot al aceluiași pin va fi linia PIRQ1. Astfel, dispozitivele în sloturi diferite vor folosi diferite linii de întrerupere fizică. Conflictul dintre ele va fi exclus.

Autobuzul AGP, fiind de fapt o modificare specializată a PCI, de asemenea

utilizează una dintre liniile PIRQ - de obicei PIRQ0.

Liniile PIRQ sunt conectate la controlerul de întrerupere. Ei, ca și alte linii, au numere logice IRQ. Dacă există mai multe dispozitive pe o linie fizică (și acest lucru este acceptabil), atunci toate acestea vor avea același număr IRQ. Dacă dispozitivele se află pe linii fizice diferite, aceștia pot obține în continuare aceleași numere IRQ. Drivere normale

le va permite să lucreze liber fără pierderi de performanță, deoarece magistrala PCI poate fi capturate încă de un singur dispozitiv. Principalul lucru este să recunoaștem dispozitivul de la care a venit semnalul.

Pentru sistemele moderne, patru linii nu sunt suficiente, deci noile chipset-uri folosesc adesea opt linii PIRQ, care în același mod în combinații diferite sunt conectate la sloturile PCI și la cardul încorporat.

Numerele pentru liniile PIRQ sunt atribuite automat datorită mecanismului PlugPlay. Dar există și dispozitive ISA care suportă PlugPlay. Ei au, de asemenea, capacitatea de a obține automat numărul IRQ. Dar linia lor de întrerupere îi aparține exclusiv și dacă una dintre linii primește același număr

PIRQ, va exista un conflict insolubil.

Deci, am aflat că dispozitivele PCI nu ar trebui să aibă probleme cu conflictele IRQ. Dacă ei, bineînțeles, lucrează corect și astfel nu se întâmplă

întotdeauna. În plus, șoferii trebuie să sprijine mecanismul de îmbinare

folosiți întreruperi. Dispozitivele ISA nu știu cum să împartă linii de întrerupere și, prin urmare, sunt provocatori de conflicte. În consecință, problema eliminării conflictelor se reduce la distribuirea corectă a numerelor

(sursă de probleme - dispozitive ISA și drivere "curve") sau reproducere pe diferite linii fizice ("curbe" PCI-controllers).

Cele mai multe sisteme noi permit utilizarea unei întreruperi de către mai multe dispozitive PCI. Toate sistemele BIOS care îndeplinesc specificațiile Plug and Play și sistemele de operare, începând cu Windows 95b (OSR 2), suportă gestionarea întreruperilor. În astfel de computere, toate grijile pentru întreruperi sunt preluate







Articole similare

Trimiteți-le prietenilor: