Vă mulțumim pentru sprijinul acordat!
Un an mai târziu, arhitectura PC-ul va sărbători aniversarea a XX. Împreună cu ea a sărbători a douăzecea aniversare a cricul mare și negru, în picioare pe marginea de bord - mai precis, partea sa din opt biți. Autobuzul ISA, care a fost la abisul calculatoarelor în urmă cu doi ani, nu va renunța. Care este motivul? La urma urmei, cardul ISA vechi pentru cea mai mare parte deja poate fi înlocuită cu noi, concepute pentru magistrala PCI, beneficiul și modem-urile interne și plăcile de sunet au fost mult timp produse aproape exclusiv pentru o anvelopă nouă. Orice tip special de programatori de dispozitiv și chei electronice pentru o lungă perioadă de timp sau conectați la LPT-port sau pe USB.
Numărul de sloturi PCI de pe placa de bază în mărime completă moderne, de obicei, este de șase, dacă nu există periferice încorporate. În principiu, acest lucru ar trebui să fie suficient pentru cei mai pretentiosi utilizatori. Dar ISA, „compactate“ la una sau două sloturi, nu este dispus să moară complet. Unul dintre motivele din cauza cărora moartea a întârziat magistrala ISA - numărul de întreruperi la magistrala PCI. Mai precis, nu cantitatea, ci modul în care acestea dispun de producătorii de plăci de bază.
Conform caietului de sarcini PCI, patru pini de întrerupere rezervate. Acest lucru este mult mai mică decât ISA, în cazul în care un autobuz de 16 biți 11 este de întrerupere intrări cerere. Dar faptul este, că întrerupe cu ISA și PCI semnale fundamental diferite.
întrerupe magistrala ISA sunt declanșate de cădere de la „0“ la „1“. Pur și simplu este setat la „1“ nu va provoca o întrerupere, așa că, dacă un singur dispozitiv a expus semnalul, celălalt este inutil de a pune pe aceeași linie „1“ - Întreruperea Controlerul nu reacționează la ea. Prin urmare, pe legea ISA este simplu: un singur dispozitiv - o întrerupere.
La cererea de întrerupere PCI de ieșire este de a fi open-drain (același lucru pe care colector deschis TTL), mai multe ieșiri de dispozitive diferite sunt combinate într-un „fir și“, adică, ieșirile lor sunt pur și simplu conectate împreună și, în cazul în care cel puțin unul dintre ei „0“, iar întreaga linie de „0“. Prin urmare, o cerere de întrerupere activă pe PCI autobuz - „0“. Și controler de întreruperi nu ar trebui să răspundă la diferențial, dar la nivel. Astfel, în cazul în care două dispozitive de cerere de întrerupere pe aceeași linie, conductorul de program trebuie să verificați mai întâi, acesta dacă dispozitivul a cauzat întreruperea pentru a gestiona apelul (dacă dispozitivul va elimina cererea, dar va rămâne pe linia „0“ pentru al doilea dispozitiv). Controlerul răspunde la o logică „0“ din nou va determina procesorul. Verificarea că „“ nu a necesitat întreruperea dispozitivului va determina al doilea procesor. El va executa cod deja responsabil de-al doilea dispozitiv, după care întrerupere de intrare cererea are în cele din urmă apare „1“.
Pentru a „Daisy înlănțuirea“ a lucrat suficient într-un registru de software accesibil pentru a avea o casetă de validare care repetă starea cererii de întrerupere a dispozitivului, dar mai bine - numărul de întreruperi nedeservite. Registrul cu astfel de funcții pot fi printre porturile I / O, și chiar să fie o celulă de memorie. Acest registru permite toate dispozitivele PCI în general atribuie doar o singură întrerupere.
caietul de sarcini PCI 2.0 nu a menționat punerea în aplicare specifică de comunicare între dispozitivele de pe autobuz și întrerupe controler. Prin urmare, cele mai multe placi de baza mai mari, cu un autobuz PCI, putem vedea jumperii de configurare ( „Jumpers“), vă permite să atribuiți orice dispozitiv la orice întrerupere.
Următoarea versiune, 2.1, a existat un exemplu de realizare a destinației universale a mecanismului de întreruperi. Linia Int Un conector la sol PCI Int B devine al doilea conector, Int C la al treilea și al patrulea Int D. Restul liniei este de asemenea deplasat de către un contact. Aceste patru fire care merg la comutatorul de matrice, care le va aduce la intrările libere ale controlerului de întrerupere. Un astfel de comutator matrice 4X4 a fost parte PCI-ISA punte de chipset-uri de generație penultima - întrerupe controler în arhitectura PC este pe magistrala ISA. Numai acum ISA Eradicarea forțați să se mute toate dispozitivele, inclusiv BIOS-ul, aproape de procesor.
In timp ce sloturi PCI nu au avut mai mult de patru pe placa de baza, un astfel de sistem a funcționat perfect - fiecare dispozitiv acumulați în cele din urmă la cererea sa de întrerupere, și nu a putut avea grijă de separare a întrerupe și construirea lanțurilor. Dar foarte curand cele patru sloturi nu mai este suficient, și a trebuit să dau două sloturi același set de întreruperi. Acest lucru este în cazul în care a apărut problema de întrerupere de partajare în toată splendoarea sa.
Trebuie să spun că, în scenariul de întrerupere slotul AGP arata ca un alt slot PCI, astfel încât, în cazul în care toate plăcile de bază exact patru PCI, dar există AGP, asigurați-vă că pentru a avea o pereche de legat. Și pentru fiecare slot PCI suplimentare, există o altă pereche.
Acum trecem de la cuvinte la acțiune, și a verifica modul actuale PCI-dispozitivele sunt conforme cu cerințele din caietul de sarcini și să lucreze cu întreruperi partajate. Pentru munca de laborator a fost utilizat de către calculator pe baza placa de baza ASUS P3B-F, cu un 566 procesor Celeron si 128MB de memorie.
Pe computerul de testare are un sistem de operare Windows95 OSR2.1 (2.0 c supliment USB), Internet Explorer 5.0 (acest lucru este esențial, pentru că atunci când este instalat actualizat unele importante DLL-bibliotecă). În plus, toate aceste dispozitive sunt introduse alternativ, driverele lor instalate și testate în îndeplinirea normală (exclusiv) recuperarea cererilor de întrerupere.
Prima fază de testare
ATi 3D RAGE PRO
Porniți aparatul pornit. Se încarcă are loc în mod normal. întrerupere Împărțit a primit în acest moment două perechi - Realtek 8029AS și Rage Pro ATi 3D și Realtek 8139 asociat cu Symbios 53C810.
Dispozitiv raport Managerul că toate dispozitivele sunt de lucru. Dar noi nu cred, și de a face dreapta pe ea! Introduceți CD-ul în CD-ROM-ul, și vom vedea un rezultat paradoxal: toate comenzile sunt executate, dar pentru a le obține înapoi nu este nimic nu poți! discuri audio, în același timp, juca bine. Bine, așteptați cinci minute. Cinci minute mai târziu, masa conținutului de pe disc este încă în imposibilitatea de a citi. Rețeaua - ambele segmente - funcționează bine. Prima concluzie: în SCSI-operatorul nu este în regulă. Opriți aparatul, schimbați controlerul și Ethernet. Boot. lucrări Controller, dar numai până la prima PACHETUL-past-NETWORK. Rețeaua, ca și mai înainte, funcționează corect. Bastoane în loc să Tekram 395 și să se bucure în funcționarea sa normală. Sticks înapoi la controler vechi și începe să joci toți parametrii documentate - nici o schimbare în bine.
Astfel, există un fapt - în SYMBIOS 53C810 cip suport hardware întrerupe partajate, nu! Dar șoferii cumva încercați să obțineți în jurul valorii de acest lucru. În opinia oamenilor informați în 53C810A și toate modelele mai vechi nu au această problemă.
A doua fază de testare
Este un cărți de moderne și costisitoare nu poate funcționa cu întreruperi comune?
Noi încercăm să obține RTL8029AS asociat chiar cu cineva, dar efectul este același - în cazul în care este conectat cablul de rețea, apoi sosirea pachetelor în timpul de încărcare Windows determină o repornire. În același timp, pe munca în mod exclusiv dedicat întrerupe complet stabil și nu provoacă nici o plângere.
A treia fază de testare
Sistemul funcționează ca un ceas elvețian! În ciuda faptului că lucrările intensive, ca 3D-ieșire precum și schimbul de disc, programul ocupat cu succes, unul dintre ele numit de întrerupere! Aici totul va fi bine!
A patra fază de testare
În ciuda faptului că, în multe FAQ'ah scris că nu puteți face carduri de sunet funcționează cu întreruperi partajate, încă verifica dacă este de fapt. Să ne pentru a începe asocierea cu RTL8139 multimedia, care până atunci nu au fost găsite probleme. SB128 PCI au arătat cele mai bune lor - nu au fost observate probleme în numărul de cadre pe secundă Timedemo quake2 nu sa schimbat, timpul CPU în timpul decodare DVD nu este crescut.
Instrucțiunile pentru placa video Miro DC10 în scris direct că rezilierea acestuia nu poate fi partajat. În ciuda acestui fapt, funcționează bine în tandem cu RTL8139, și asociat cu SB128 PCI, și nici VIDCAP32, nici SMARTCAP nu dezvăluie nici o problemă, fie cu sunet sau imagine. Cu toate acestea, acest lucru se aplică numai conducătorilor auto pentru Studio DC10 +, probabil cu familia sa, ea nu ar fi lucrat.
Cu toate acestea, pentru dispozitive care generează un flux mare de lucru nedorit de întrerupere cu întreruperi partajate - aceasta poate duce la pierderea de timp și, în consecință, pierderea de informații.
Desigur, un timp rezonabil, este imposibil să se verifice funcționarea fiecărui dispozitiv la fiecare, dar de obicei acest lucru nu este necesar - în cel mai rău caz, vom avea trei lanțuri de fiecare dintre cele două dispozitive, și prin combinarea acestor perechi, puteți obține funcționarea normală a întregului sistem. Și dispozitivul cel mai încăpățânat vă puteți conecta la al doilea slot PCI - în cazul în care acesta va fi capabil să se bucure de un monopol la încetarea acestuia.
Din păcate, recomandările universale pot fi date, dar este posibil, cu toate acestea, susțin că aproape toate lansat în acest an și ultima plată nu va cauza probleme cu alocarea acestora întrerupe. Și, prin urmare, magistrala ISA va pierde un alt atuul său - cu atât mai mare numărul de cereri de întrerupere independente.
Dintre cărțile testate cu întreruperi partajate nu sunt capabili să lucreze numai RTL8029AS și Symbios 53C810. În ambele cazuri, acest lucru poate fi explicat prin varsta „venerabila“, în timp de calculator „de fier“. Cu toate acestea, nu este recomandat să lucreze cu întreruperile mass-media partajate, și, în general, nu trebuie să aibă aceeași întrerupere mai mult decât face designul placii de baza.