PCI-X

Allikas: Vikipeedia
Mitte segi ajada PCI Expressiga.

PCI-X siiniga Gigabit Ethernet kaart.

PCI-X (lühend PCI-eXtendedist) on arvuti siini ja lisakaardi standard, mis täiendab 32-bitist PCI kohalikku siini kõrgema ülekandekiirusega, mida eelkõige nõuavad serverid. PCI-X on topeltlai versioon standardsest PCI-st ning jookseb kuni 4 korda kiirema taktsagedusega, kuid on muidu sarnane selle elektriliste rakenduste ja protokollidega.[1] See on praeguseks asendatud kaasaaegsema PCI Expressiga, millel on täiesti erinev ü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 ühenduspesa kui PCI-X.

Taust[muuda | redigeeri lähteteksti]

PCI-Xi lõid ühiselt IBM, HP ja Compaq ning see esitati heakskiitmiseks 1998. aastal. Selle põhiline eesmärk oli parandada kõrgete läbilaskevõimetega seadmete jõudlust, nagu näiteks Gigabit Etherneti, Fibre Channeli ja Ultra3 SCSI kaardid, ning lubada protsessoritel olla omavahel klastritesse ühendatud.

Ülekanded, mida PCIs koheselt 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 PCIl 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 Ethernet 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õningaselt 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[muuda | redigeeri lähteteksti]

PCI-X täiendas traditsioonilist PCI standardit sellega, et kahekordistas maksimaalse kiiruse (66-lt 133 MHz peale)[1] 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.

Erinevad versioonid[muuda | redigeeri lähteteksti]

Kui suurem osa 64-bitiseid PCI-X auke on 5-voldised ning on tagurpidi ühilduvad 32-bitiste 5-voldiste PCI kaarditega, 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 kaardide seas. Kõik PCI-Xi kaardi või pesa tüübid on teostatud ka 64-bitisena ning varieeruvad vastavalt:

  • Kaardid
    • 66 MHz (alates versioonist 1.0)
    • 100 MHz (kasutusele võetud 133 MHz adapteriga mõndadel serveritel)
    • 133 MHz (versioonist 1.0)
    • 266 MHz (versioonist 2.0)
    • 533 MHz (versioonist 2.0)
  • Pesad
    • 66 MHz (leidub vanematel serveritel)
    • 133 MHz (kõige levinum kaasaaegsetel serveritel)
    • 266 MHz (haruldane, PCI-ga asendatud)
    • 533 MHz (haruldane, PCI-ga asendatud)

PCI-X 2.0[muuda | redigeeri lähteteksti]

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 Expressile 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[muuda | redigeeri lähteteksti]

PCI-Xi aetakse tihtipeale nime poolest segamini PCI Expressiga, mida tavaliselt lühendatakse PCI-E või PCIe. Kaardid ei näe omavahel üldsegi 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 kõrge 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.

Viited[muuda | redigeeri lähteteksti]

  1. 1,0 1,1 "PCI-SIG — FAQ — PCI-X 2.0". Vaadatud 14. august 2012.