PCI busz, és a megosztott megszakításokat

Köszönjük a támogatást!

Egy évvel később, a PC architektúra ünnepli huszadik évfordulóját. Vele együtt ünnepelni a huszadik évfordulója a nagy black jack, állt a szélén a tábla - pontosabban annak egy részét a nyolc bites. Az ISA busz, ami az volt, hogy a mélységbe a számítógépek két évvel ezelőtt, nem fogja feladni. Mi ennek az oka? Végtére is, a régi ISA kártya nagy részét már ki lehet cserélni az új, tervezett PCI busz, az ellátás és a belső modemek és hangkártya már régóta szinte kizárólag az új abroncs. Bármely speciális típusú eszköz programozók és elektronikus kulcsok sokáig, vagy csatlakozunk az LPT-porton vagy USB.

PCI Slotok száma az alaplapon a modern teljes méretű általában hat, hacsak nincs beépített perifériák. Elvileg ez elég lehet a legigényesebb felhasználók. De az ISA „tömörített”, hogy egy vagy két slot, nem hajlandó teljesen kihal. Az egyik ok, ami miatt a késleltetett halált az ISA busz - száma megszakítások a PCI busz. Pontosabban, nem a mennyiség, hanem ahogy dobja alaplap gyártók.

Szerint a PCI specifikáció, négy láb fenntartva megszakítás. Ez sokkal kisebb, mint az ISA, ahol egy 16 bites busz 11 a megszakítási kérelmet bemeneteket. De a tény az, hogy megszakítja ISA és PCI alapvetően különböző jeleket.

ISA busz megszakítások által kiváltott csökkenés a „0” és „1”. Egyszerűen állítsa „1” nem okoz megszakítást, így ha az egyik eszköz téve a jel, a másik pedig haszontalan, hogy ugyanabban a sorban „1” - Interrupt Controller nem reagálnak rá. Ezért az ISA törvény egyszerű: egy eszközt - egy megszakító.

A PCI megszakítás kérés kimenet legyen nyitott drain (ugyanaz a dolog, hogy a nyitott kollektoros TTL), többszörös kimenet különböző eszközök vannak egyesítve „vezetékes és”, azaz a kimenet egyszerűen kapcsolódik egymáshoz, és ha legalább az egyik ezek a „0”, és az egész sort a „0”. Ezért az aktív megszakítási kérelmet PCI busz - „0”. És megszakítás vezérlő nem reagál a különbség, de a szinten. Így, ha a két eszköz megszakításkérelmi ugyanabban a sorban, a program felvezető kell először ellenőrizze, hogy, hogy a készülék a megszakítást okozó kezelni a hívást (ha a készülék eltávolítja a kérést, de marad a sorban „0” a második eszköz). A vezérlő reagál a logikai „0” megint hatására a processzor. Az ellenőrzése, hogy „ez” nem kell szakítani a készülék hatására a második processzor. Ő kód végrehajtását már a felelős a második eszköz, amely után a megszakítási kérelmet bemenet végül „1” jelenik meg.

Ahhoz, hogy „sorba kötésével” dolgozott elég néhány szoftver hozzáférhető nyilvántartást, hogy egy négyzetet, hogy megismétli az állapotát a megszakítási kérelmet a készülék, de jobb - száma ellátatlan megszakítások. Regisztráció az ilyen funkciók lehetnek az egyes portok között a I / O, és még egy memória cella. Ez a nyilvántartás lehetővé teszi az összes PCI eszközök általában rendelni csak egy megszakítást.

A PCI 2.0 specifikáció nem beszélve a konkrét megvalósítására eszközök közötti kommunikáció a buszon, és megszakítja vezérlő. Ezért a legtöbb régebbi alaplapok PCI busz, láthatjuk a konfigurációs jumper ( „jumper”) lehetővé teszi, hogy rendelni bármely eszköz megszakítás.

A következő változat, 2.1, volt egy kiviteli alakja, a egyetemes rendeltetési megszakítások mechanizmus. A vonal Int Egy földre csatlakozó PCI Int B válik a második csatlakozó, Int C a harmadik és a negyedik Int D. A többi vonal is eltoljuk egy kapcsolatot. Ez a négy vezetékek mennek a mátrix kapcsoló, amely felhívja ezekre a szabad bemenet a megszakítás vezérlő. Egy ilyen 4X4 mátrix kapcsoló része volt PCI-ISA híd az utolsó előtti generációs chipset - megszakítás-vezérlő a PC architektúra az ISA buszon. Csak most ISA felszámolására kényszerülnek az összes eszköz, beleértve a BIOS, közel a processzor.

Míg PCI nem volt több, mint négy az alaplap, ilyen rendszer tökéletesen működött - minden eszköz végül származtak belőle megszakítás kérés, és nem tudott vigyázni a szétválasztása megszakítások és épület a lánc. De nagyon hamar a négy hely már nem elég, és meg kellett adni két rés ugyanazokat a megszakításokat. Ez az, ahol a probléma merült fel megszakítás megosztás teljes pompájában.

Azt kell mondani, hogy a forgatókönyv megszakítás AGP slot néz ki, mint egy PCI slot, így minden alaplap pontosan hol négy PCI, de vannak AGP, biztos, hogy van egy kötött pár. És minden további PCI slot van egy másik pár.

Most a szavakat a cselekvésre, és nézd meg, hogy a jelenlegi PCI-eszközök megfelelnek a követelményeknek a specifikáció és a munka közös megszakítások. Laboratóriumi munkát a számítógép által használt alapján alaplap ASUS P3B-F egy Celeron 566 processzor és 128 MB memóriával.

A teszt számítógép operációs rendszer Windows 95 OSR2.1 (2,0 c USB kiegészítés), Internet Explorer 5.0 (ez azért lényeges, mert ha telepítve van frissítve néhány fontos DLL-könyvtár). Továbbá, az összes ilyen eszköz váltakozva ki, hogy a járművezetők beépítése és tesztelése a normál teljesítmény (kizárólagos) visszanyerjük a megszakítás kéréseket.

Az első fázis a tesztelés

ATi 3D RAGE PRO

Kapcsolja be a gépet elindult. Loading zajlik rendesen. Divided megszakítás van ebben az időben két pár - Realtek 8029AS és az ATI 3D Rage Pro és Realtek 8139 párosítva Symbios 53C810.

Eszközkezelő jelentés, hogy minden eszköz működik. De nem hiszem el, és csinál ez jobb! Helyezze be a CD-t a CD-ROM-on, és látjuk, paradox eredmény: minden utasítás végrehajtása, hanem az, hogy vissza semmi, amit nem lehet! Audio lemezek ugyanakkor játszani finom. Oké, várj öt percet. Öt perccel később a tartalomjegyzék a lemez még mindig nem tud olvasni. Hálózat - mindkét szegmensben - működik. Az első következtetés: a SCSI-vezérlő nincs rendben. Kapcsolja ki a készüléket, cserélje ki a vezérlő és Ethernet. Csomagtartó. Controller működik, de csak addig, amíg az első múlt-hálózati csomag. Network, mint korábban, hogy megfelelően működik. Sticks helyett TEKRAM 395 és örüljetek annak normális működését. Sticks vissza a régi vezérlő és elkezd játszani az összes dokumentált paraméterek - nincs változás, annál jobb.

Tehát van egy tény - Symbios 53C810 chip hardveres támogatás megosztott megszakításokat, nem! De a vezetők valahogy megpróbálja megkerülni ezt. A véleménye szerint tájékozott emberek a 53C810A és minden régebbi modellek nem ez a probléma.

A második szakasz a vizsgálat

Ez a modern és drága kártyát nem tud dolgozni, közös megszakítások?

PCI busz, és a megosztott megszakításokat

Igyekszünk, hogy RTL8029AS párosítva még valaki, de a hatás ugyanaz - ha csatlakoztatva van a hálózati kábelt, majd az érkezési csomagok alatt Windows boot okoz reboot. Ugyanakkor munka, amely kizárólag megszakítja teljesen stabil, és nem okoz panaszokat.

A harmadik szakaszban a vizsgálat

A rendszer úgy működik, mint egy svájci óra! Annak ellenére, hogy az intenzív munka, mint egy 3D-kimenetet, valamint a csere a lemez, a program foglalkozott sikeresen, egyikük az úgynevezett megszakítás! Itt minden rendben lesz!

PCI busz, és a megosztott megszakításokat

A negyedik fázisban a tesztelés

Annak ellenére, hogy sok FAQ'ah írva, hogy nem tudja, hogy a hangkártya működik, közös megszakításokat, még mindig ellenőrizni, hogy valójában. Nézzük párosítását multimédiás RTL8139, amely addig nem jelent problémát talált. SB128 PCI megmutatta a legjobb - nem jelent problémát észleltek száma fps timedemo Quake2 nem változott, a CPU idő alatt DVD dekódolás nem növelhető.

PCI busz, és a megosztott megszakításokat

Az utasítások a fórumon Miro Videó DC10 közvetlenül írt, hogy annak megszűnése nem lehet osztani. Ennek ellenére, ez jól működik párhuzamosan RTL8139, és párosítva a SB128 PCI, sem VIDCAP32, sem SMARTCAP nem volt semmi gond akár hang vagy a kép. Ez azonban csak az illesztőprogramok Studio DC10 + talán a családjával, ő nem működött volna.

Azonban az eszközök, hogy létrehoz egy nagy áramlását megszakító nemkívánatos munka közös megszakítások - okozhat időveszteség, és ennek következtében a adatvesztést.

Természetesen ésszerű időn lehetetlen ellenőrizni a működését minden eszköz minden, ez azonban általában nem szükséges - a legrosszabb esetben, mi lesz három láncok mindegyike a két eszköz, és ezek egyesítésével pár, akkor kap a normális működését a teljes rendszert. És a legmakacsabb készülék akkor dugja be a második PCI slot - ahol képes lesz, hogy élvezze a monopólium megszűnését.

Sajnos, az egyetemes javaslat nem adható, de lehetséges, azonban azt állítják, hogy szinte az összes megjelent ebben az évben, és az utolsó kifizetés nem okoz problémát a elosztását megszakítja őket. És ezért az ISA busz fogja veszíteni egy másik saját ütőkártyája -, annál nagyobb számú független megszakítási kérelmeket.

A vizsgált kártyák megosztott megszakításokat nem képesek dolgozni, csak RTL8029AS Symbios 53C810. Mindkét esetben ez azzal magyarázható, hogy a „tiszteletreméltó” kor számítógépes idő „vas”. Azonban nem ajánlott dolgozni a média megosztott megszakításokat, és általában nem adható ugyanazon szakítsa több mint teszi alaplap design.

Kapcsolódó cikkek