PCI-X

Taust

PCI-Xi lõid ühiselt IBM, HP ja Compaq ning see esitati heakskiitmiseks 1998. aastal. Selle põhiline eesmärk oli parandada suure läbilaskevõimega seadmete jõudlust, näiteks Gigabit Etherneti, Fibre Channeli ja Ultra3 SCSI kaardid, ning lubada protsessoritel olla omavahel klastritesse ühendatud.
Ülekanded, mida PCIs kohe teha ei saa, lükatakse edasi kas sihtmärgi või algataja poolt, luues tegevuse uuesti proovimise tsükleid, mille jooksul PCI siini ükski teine seade kasutada ei saa. Kuna PCI-l pole jagajamismehhanismi, mis võimaldaks sihil tagastada andmeid hiljem, jääb siin kasutusse kuni lugemiseks mõeldud andmed on valmis.
PCI-X aga ühendub pärast ülekande käsu saamist PCI siinist lahti ning lubab teistel seadmetel seda siini kasutada. Jagamissüsteem suurendab siini tõhusust eemaldades need tsüklid, mille jooksul andmeid ei saa üle siini kanda.
PCI kannatab ka katkestamisliinide nappuse käes. Kuna katkestusliine on sellel ainult neli (INT A/B/C/D), siis mitme PCI seadmega süsteemid vajavad mitmeid funktsioone liini jagamiseks. PCI-Xile lisati MSI režiim, milles tekitatakse katkestusi mitte katkesusliinide abil, vaid kirjutades hosti poolt määratud mälupiirkonda.
Mõned seadmed, eriti Gigabit Etherneti kaardid, SCSI-kontrollerid (Fibre Channel ja Ultra320) võivad täielikult ära kasutada PCI siini läbilaskevõime 133 MB/s. On realiseeritud porte, mis kasutavad topelt siini kiirust (66 MHz) ja topeltlaia siini (64-bitine ja suurema kontaktide arvuga – 124 asemel 184). Need olid PCI 2.x standardi valikulised lisad, mida mõnevõrra toetati, kuid seadmete ühildumine suurematel kiirustel kui standardne 133 MB/s oli jätkuvalt keeruline.
Arendajad kasutasid lõpuks alusena kombinatsiooni 64-bitisest ja 66-MHz laiendusest. Arvestades ilmseid tuleviku vajandusi rajasid nad 66-MHz ja 133-MHz variandid maksimaalse läbilaskevõimega vastavalt 532 MB/s ja 1064 MB/s. Ühistöö tulemus esitati PCI-Xi nime all PCI SIG grupile. Selle heakskiit tegi PCI-Xist avatud standardi, mille pidid omaks võtma kõik arvutitootjad. PCI SIG kontrollib PCI-Xi tehnilist tuge, treenimist ja vastavuse testimist. IBM, Intel, Microelectronics ja Mylex pidid arendama seda toetava kiibistiku. 3Com ja Adaptec pidid arendama sobiva perifeeria. Et kiirendada turul PCI-Xi omaksvõttu, pakkus Compaq PCI-Xi arendamistööriistu oma kodulehel. Üldiselt omasid kõik põhilised kiibistiku ehitajad PCI-Xi mingil kujul oma tootmisliinis.

Tehniline kirjeldus

PCI-X täiendas traditsioonilist PCI standardit sellega, et kahekordistas maksimaalse kiiruse (66 MHz-lt 133 MHz-le) ja sellest tulenevalt ka andmete vahetamise kiiruse arvutite protsessorite ja perifeeria vahel. Traditsiooniline PCI toetab kuni 64 bitti 66 MHz juures (kuigi üle 32 biti 33 MHz juures on tavaks ainult võimsamatele süsteemidele) ning täiendavad siinistandardid on 32 bitti 66 MHz või juures või 64 bitti 33 MHz juures. Teoreetiline maksimaalne andmevahetuskiirus protsessori ja perifeeria vahel PCI-Xi abil on 1,06 GB/s. Standardne PCI toetab 133 MB/s.
PCI-X 2.x ei ole kiirustel 266 ja 533 MHz ühilduv vanemate 5-voldiste PCI I/O seadmetega, vaid ainult 3,3-voldiste seadmetega, mida PCI-X tagasisuunas toetab. PCI-Xi ja 3,3-voldiseid PCI kaarte sai üldiselt PCI-X siinil ühilduma panna, kuid siini kiirus oli sel juhul piiratud aeglasema kaardi järgi. Näiteks kui PCI 2.3, 66 MHz perifeeria on paigaldatud PCI-Xi siini, mis toetab 133 MHz, siis terve kaardi siin on siiski piiratud 66 MHz-le aeglasema kaardi tõttu. Et sellest ja voldilisest piirangust üle saada, lisasid paljud emaplaadid mitmeid PCI/PCI-X siine, millest üks oli mõeldud kiiretele seadmetele ja teine üldisema eesmärgiga perifeeria jaoks.

PCI-X 2.0

PCI SIG kinnitas 2003. aastal PCI-X 2.0. See lisab suuremad kiirused 266 MHz ja 533 MHz läbilaskevõimega vastavalt ligi 2,15 GB/s ja 4,3 GB/s. PCI-X 2.0 lisab protokollile täiendusi, mille eesmärk on aidata süsteemi usaldusväärsust ja lisab siinile veel vigade parandamise koodid. Tegeleti ka kõige enam kurdetud probleemi üle, mis puudutab PCI-Xi 184-kontaktilist ühendust. Loodi 16-bitised pordid lubamaks PCI-Xi kasutada seadmetes, millel polnud palju ruumi. Sarnaselt PCI Expressiga lisati PtP funktsioonid, et seadmed, mis asusid siinil, saaksid suhelda omavahel koormamata keskprotsessorit või siinikontrollerit.
Hoolimata PCI-X 2.0 eelistest ja selle sobivusest eelnevate PCI-X ja PCI seadetega, pole seda veel laialdaselt kasutusse võetud. Põhjus seisneb riistvara müüjates, kes üldjuhul eelistavad PCI Expressi.

PCI-X segamini ajamine PCI-Expressiga

PCI-Xi aetakse tihti nime poolest segamini PCI Expressiga, mida tavaliselt lühendatakse PCI-E või PCIe. Kaardid ei näe üldse sarnased välja ja on ka ühildumatud. Kõige levinumad põhjuseks on X-täht, mistõttu PCI-X kõlab PCI Expressiga sarnaselt. Kuigi mõlemad on suure kiirusega arvutisiinid, erinevad nad mitmel moel. Esiteks on PCI-X paralleelne liides, mis on tagurpidi ühilduv kõigega peale vanemate 5-voldiste PCI seadmete. PCIe on aga jadasiin, millel on täiesti teistsugune füüsiline liides, mis loodi asendamaks nii PCId kui ka PCI-Xi.
PCI-X ja standardsed PCI siinid võivad joosta PCIe sillal. PCIe on võrdne PCI-X ja isegi PCI-X 2.0ga maksimaalses läbilaskevõimes. PCIe 1.0 x1 toetab läbilaskevõimet 250 MB/s mõlemas suunas ja toetab kuni 32 rida andes maksimaalselt 8 GB/s (32 rida × 250 MB/s) mõlemas suunas.
PCI-Xil on tehnoloogilised ja majanduslikud puudused PCI-Expressi ees. 64-bitise paralleelse liidese puhul on radade paigutamine keeruline, sest nagu kõigil paralleelsetel kasutajaliidestel, peavad signaalid siinist kohale jõudma ühel ajal või väga väikese ajavahemiku jooksul ning kõrvuti asetsevad rajad võivad üksteist segada. PCI järjestikusel liidesel on vähem selliseid probleeme ja sellepärast ei vaja nii keerukaid ega kalleid kavandeid. Nagu ka standardsed PCI siinid, on PCI-X omad pooleldi mõlemasuunalised (pooldupleks). PCIe siinid on aga täielikult mõlemasuunalised. PCI-X siinid võivad joosta ainult nii kiiresti kui kõige aeglasem seade. PCIe seadmed aga on iseseisvad ning ei sõltu siini kiirusest. PCI-X augud on ka pikemad kui PCIe omad, mis võib olla väga problemaatiline emaplaatidele.