PCI-X

PCI-X (lühend "PCI-eXtended"ist) on arvuti siini ja lisakaardi standard, mis täiendab 32-bitist PCI kohalikku siini suurema ülekandekiirusega, mida eelkõige nõuavad serverid. PCI-X on topeltlai versioon standardsest PCI-st ning töötab kuni neli korda kiirema taktsagedusega, kuid on muidu sarnane selle elektriliste rakenduste ja protokollidega. See on praeguseks asendatud nüüdisaegsema PCI Expressiga, millel on täiesti teistsugune ühendus ja disain, mis kasutab paralleelühenduse asemel kitsast, kuid kiiret jadaühendust. Olemas on ka 64-bitine PCI täpsustus, mis on elektriliselt erinev, kuid kasutab samu ühenduspesi kui PCI-X.
Taust.
PCI-Xi lõid ühiselt IBM, HP ja Compaq ning see esitati heakskiitmiseks 1998. aastal. Selle põhieesmä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 uuestiproovimise tsükleid, mille jooksul PCI siini ükski teine seade kasutada ei saa. Kuna PCI-l pole jagamismehhanismi, 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 nende tsüklite eemaldamisega, mille jooksul pole andmeid võimalik ü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 funktsioone liini jagamiseks. PCI-Xile lisati MSI režiim, milles tekitatakse katkestusi mitte katkestusliinide abil, vaid kirjutades hosti 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 vajadusi, 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.
Versioonid.
Kui suurem osa 64-bitiseid PCI-X auke on 5-voldised ja on tagurpidi ühilduvad 32-bitiste 5-voldiste PCI-kaartidega, siis mõned 64-bitised PCI-X augud on hoopis 3,3-voldised ning neisse ei saa sisestada 5-voldiseid kaarte, mis on kõige levinum 32-bitiste PCI-kaartide seas.
Kõik PCI-X-i kaardi või pesa tüübid on teostatud ka 64-bitisena ning varieeruvad vastavalt:
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 segiajamine 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 ega ühildu. 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.