Čo je to PCI Driver. Ako nájsť zariadenia PCI bez operačného systému. Rozdiely PCI Express od PCI

  • 02.04.2019

Túto otázku som dostal už viackrát, takže sa na ňu pokúsim dať najdostupnejšiu a najstručnejšiu odpoveď, pretože k tomu uvediem obrázky rozširujúcich slotov. PCI Express a PCI zapnuté základná doska pre jasnejšie pochopenie a samozrejme uvediem hlavné rozdiely v charakteristikách, t.j. veľmi skoro zistíte, aké sú tieto rozhrania a ako vyzerajú.

Najprv si teda stručne odpovedzme na otázku, čo to vlastne PCI Express a PCI sú.

Čo sú PCI Express a PCI?

PCI Je počítačová paralelná I / O zbernica na pripojenie periférnych zariadení k základnej doske počítača. PCI sa používa na pripojenie: grafických kariet, zvukových kariet, sieťových kariet, televíznych tunerov a ďalších zariadení. Rozhranie PCI je zastarané, takže pravdepodobne nenájdete napríklad modernú grafickú kartu, ktorá sa pripája cez PCI.

PCI Express (PCIe alebo PCI-E) je sériová I / O zbernica počítača na pripojenie periférií k základnej doske počítača. Tých. súčasne sa už používa obojsmerné sériové pripojenie, ktoré môže mať niekoľko liniek (x1, x2, x4, x8, x12, x16 a x32), čím viac takýchto liniek, tým vyššia šírka pásma zbernice PCI-E. Rozhranie PCI Express sa používa na pripojenie zariadení, ako sú: grafické karty, zvukové karty, sieťové karty, disky SSD a ďalšie.

Existuje niekoľko verzií pCI-E rozhranie toto je: 1,0, 2,0 a 3,0 (verzia 4.0 bude čoskoro k dispozícii). Toto rozhranie sa zvyčajne označuje napríklad takto PCI-E 3.0 x16čo znamená verziu PCI Express 3.0 so 16 jazdnými pruhmi.

Keď hovoríme o tom, či bude fungovať napríklad grafická karta, ktorá má na základnej doske rozhranie PCI-E 3.0, ktoré podporuje iba PCI-E 2.0 alebo 1.0, tak vývojári tvrdia, že bude fungovať všetko, samozrejme však treba brať do úvahy, že šírka pásma bude obmedzený možnosťami základnej dosky. Preto v takom prípade preplatte za grafickú kartu viac nová verzia PCI Express si myslím, že nestojí za to ( keby len pre budúcnosť, t.j. Plánujete nákup novej základnej dosky s rozhraním PCI-E 3.0). Tiež a naopak, predpokladajme, že vaša základná doska podporuje PCI Express 3.0 a vaša grafická karta podporuje povedzme 1,0, potom by mala táto konfigurácia tiež fungovať, ale iba s funkciami PCI-E 1.0, t. tu nie je žiadne obmedzenie, pretože grafická karta v tomto prípade bude pracovať na hranici svojich možností.

Rozdiely PCI Express od PCI

Hlavným rozdielom v charakteristikách je samozrejme šírka pásma, pre PCI Express je oveľa vyššia, napríklad pre PCI na frekvencii 66 MHz je šírka pásma 266 Mb / s a \u200b\u200bpre PCI-E 3.0 (x16) 32 GB / s.

Vonkajšie sú tiež rôzne rozhrania, takže pripojte napríklad grafická karta PCI Expres do slotu rozšírenie PCI nebudem pracovať. Rozhranie PCI Express s rôzne sumy linky sú tiež rôzne, to všetko ukážem na obrázkoch.

PCI Express a rozširujúce sloty PCI na základných doskách

Sloty PCI a AGP

Sloty PCI-E x1, PCI-E x16 a PCI

Rozhrania PCI Express na grafických kartách

To je pre mňa všetko, ahoj!

V priebehu práce sa pravidelne musíme zaoberať interakciou s hardvérom na pomerne nízkej úrovni. V tomto článku chceme ukázať, ako sú vyzvaní PCI zariadenia, aby ich identifikovali a načítali príslušné ovládače zariadení.

Ako minimálny základ pre prácu so zariadeniami PCI budeme používať jadro, ktoré podporuje špecifikáciu Multiboot. Takto sa vyhnete nutnosti písania vlastného zavádzacieho sektoru a zavádzača. Táto otázka je navyše už dobre pokrytá na internete. GRUB bude fungovať ako bootloader. Budeme bootovať z flash disku, pretože je pohodlné načítať z neho virtuálne aj skutočné stroje. QEMU použijeme ako virtuálny stroj. Stroj s bežným systémom BIOS (nie UEFI), ktorý podporuje bootovanie z USB-HDD, by mal fungovať ako skutočný stroj (obvykle je k dispozícii možnosť podpory Legacy USB). Pre prácu budete potrebovať Ubuntu Linux s nasledujúcich programov: expect, qemu, grub (tieto je možné ľahko nainštalovať pomocou príkazu sudo apt-get install). Použitý gcc musí kompilovať 32 bitový kód.

Pozrime sa na prvý krok - vytvorenie jadra, ktoré podporuje špecifikáciu Multiboot. Ak sa GRUB použije ako bootloader, jadro sa vytvorí z 3 súborov:
Kernel.c - hlavný súbor s kódom nášho programu a procedúrou main ();
Loader.s - obsahuje hlavičku multi-boot nakladača pre GRUB;
Linker.ld - skript ld linker, ktorý konkrétne určuje, na ktorej adrese sa bude jadro nachádzať.

Obsah Linker.ld:

VSTUP (nakladač) SEKCIE (. \u003d 0x00100000 ;. text ALIGN (0x1000): (* (. Text)) .rodata ALIGN (0x1000): (* (. Rodata *)) .data ALIGN (0x1000): (* (. Data)) .bss: (sbss \u003d .; * ( SPOLOČNÉ) * (. Bss) ebss \u003d .;))

Linkerový skript určuje, ako prepojiť už skompilované súbory objektov. Prvý riadok označuje, že vstupným bodom v našom jadre bude adresa označená ako „loader“. Ďalej v skripte je naznačené, že od adresy 0x00100000 (1 MB) bude umiestnená textová časť. Sekcie rodata, data a bss sú zarovnané na 0x1000 (4Kb) a sú umiestnené za textovou časťou.

Obsah súboru Loader.s:

Globálny nakladač .set FLAGS, 0x0 .set MAGIC, 0x1BADB002 .set CHECKSUM, - (MAGIC + FLAGS) .align 4 .long MAGIC .long FLAGS .long CHECKSUM # Reserve initial kernel stack space .set STACKSIZE, 0x4000 .lcomm stack, STACKSIZE .comm mbd, 4 .comm magic, 4 loader: movl $ (stack + STACKSIZE),% esp movl% eax, magic movl% ebx, mbd volanie kmain cli hang: hlt jmp hang

Po načítaní obrazu jadra z disku GRUB hľadá podpis 0x1BADB002 v prvých 8 kB načítaného obrázka. Podpis je prvé pole v hlavičke multiboot. Samotný názov vyzerá nasledujúcim spôsobom:

Ofset Typ Názov poľa Poznámka
0 u32 mágia požadovaný
4 u32 vlajky požadovaný
8 u32 kontrolný súčet požadovaný
12 u32 header_addr ak sú nastavené príznaky
16 u32 load_addr ak sú nastavené príznaky
20 u32 load_end_addr ak sú nastavené príznaky
24 u32 bss_end_addr ak sú nastavené príznaky
28 u32 entry_addr ak sú nastavené príznaky
32 u32 režim_typ ak sú nastavené príznaky
36 u32 šírka ak sú nastavené príznaky
40 u32 výška ak sú nastavené príznaky
44 u32 hĺbka ak sú nastavené príznaky

Hlavička musí obsahovať minimálne 3 polia - mágia, vlajka, kontrolný súčet. Magické pole je podpis a ako je uvedené vyššie, má vždy hodnotu 0x1BADB002. Pole vlajky obsahuje Ďalšie požiadavky do stavu stroja v čase prenosu kontroly do OS. Množina polí v štruktúre informácií o zavedení viacerých systémov sa môže meniť v závislosti od hodnoty tohto poľa. Ukazovateľ na štruktúru Multiboot Information obsahuje register EBX, keď sa riadenie prenesie do bootovacieho jadra. V našom prípade má príznakové pole hodnotu 0 a hlavička multiload pozostáva iba z 3 polí.

V okamihu prenosu kontroly do jadra procesor pracuje v chránenom režime s vypnutým stránkovaním. Spracovanie prerušenia zariadenia je zakázané. GRUB netvorí zásobník pre bootovacie jadro a toto je prvá vec, ktorú by operačný systém mal urobiť. V našom prípade je pre zásobník pridelených 16 kB. Posledná vykonaná inštrukcia assembleru bude hovorové vyhlásenie kmain, ktorý prenáša kontrolu do C kódu, konkrétne funkciu void kmain (void).

Obsah súboru Kernel.c:

#include "printf.h" #include "screen.h" void kmain (void) (clear_screen (); printf ("- spustené jadro! - n");)

Zatiaľ tu nie je nič zaujímavé. Z pohľadu načítania by v ňom nemalo byť nič konkrétne, iba vstupný bod pre kód C. Pre zobrazovanie bola pridaná implementácia funkcie printf nájdená na internete a niekoľko funkcií pre prácu s videopamäťou, napríklad putchar, clear_screen.

Na zostavenie jadra sa použije nasledujúci jednoduchý makefile:

CC \u003d gcc CFLAGS \u003d -Wall -nostdlib -fno-builtin -nostartfiles -nodefaultlibs LD \u003d ld OBJFILES \u003d loader.o printf.o screen.o pci.o kernel.o štart: all cp ./kernel.bin ./flash/ boot / grub / expect ./grub_install.exp qemu / dev / sdb všetko: kernel.bin .so: ako -o $ @ $< .c.o: $(CC) $(CFLAGS) -o $@ -c $< kernel.bin: $(OBJFILES) $(LD) -T linker.ld -o $@ $^ clean: rm $(OBJFILES) kernel.bin

Teraz máme jadro na načítanie. Je čas skontrolovať, či sa skutočne načítava. Nainštalujte GRUB na USB kľúč a povedzte mu, aby pri štarte načítal naše jadro. Postupujte nasledovne:

1. Vytvorte oddiel na jednotke USB flash, naformátujte ho na súborový systém podporovaný spoločnosťou GRUB (v našom prípade to systém súborov FAT32). Použili sme utilitu Disk Utility z balíka Ubuntu, ktorý vytvoril oddiel:

2. Pripojte USB kľúč a vytvorte adresár / boot / grub /. Skopírujte do neho súbory stage1, stage2, fat_stage1_5 z / usr / lib. Vytvor textový súbor menu.lst v adresári / boot / grub / a zapísať doň

Timeout 5 default 0 title start_kernel root (hd0,0) kernel /boot/grub/kernel.bin

Pre inštalácia GRUB jednotka flash používa skript expect v súbore grub_install.exp. Jeho obsah:

Log_user 0 spawn grub očakávať "grub\u003e" poslať "root (hd1,0) r" očakávať "grub\u003e" poslať "nastavenie (hd1) r" očakávať "grub\u003e" poslať "quitr" výstup 0

IN konkrétny prípad možné sú ďalšie čísla diskov a názvy zariadení. Nakoniec sa kompilácia a spustenie virtuálneho stroja musí vykonať pomocou príkazu make start. Tento príkaz z makefile sa vykoná inštalácia GRUB na jednotku flash pomocou skriptu grub_install.exp a potom pomocou nášho programu spustite virtuálny stroj QEMU. Pretože je všetko načítané zo skutočnej jednotky flash, je možné z nej zaviesť nielen virtuálny stroj QEMU, ale aj skutočný počítač.

Spustené virtuálny prístroj QEMU s našim programom vyzerá takto:


Teraz poďme na hlavnú úlohu - zoznam všetkých zariadení PCI v počítači. PCI je hlavná zbernica so zariadeniami v počítači. Okrem bežných zariadení, ktoré sa vkladajú do známych slotov na základnej doske, obsahuje aj zariadenia všité do samotnej základnej dosky (takzvané palubné zariadenia), ako aj množstvo radičov (napríklad USB) a mostov k iným zberniciam ( napr. most PCI-ISA). PCI je teda hlavná zbernica v počítači, od ktorej začína dopytovanie všetkých jeho zariadení.

Každému zariadeniu PCI je priradená 256-bajtová štruktúra (PCI Configuration Space), v ktorej sa nachádzajú jeho nastavenia. Konfigurácia zariadenia nakoniec závisí od zápisu a čítania údajov z tejto štruktúry. Pre všetky zariadenia PCI sa čítanie a zápis dát uskutočňuje cez 2 I / O porty:
0xcf8 - konfiguračný port, na ktorý je zapísaná adresa PCI;
0xcfc - dátový port, cez ktorý sa čítajú a zapisujú údaje na adresu PCI uvedenú v konfiguračnom porte.

Pri čítaní údajov z konfiguračného priestoru PCI môžete získať informácie o zariadení a ich zapísaním je možné zariadenie nakonfigurovať.

Adresa PCI má nasledujúcu 32-bitovú štruktúru:

Bit 31 Bity 30 - 24 Bity 23 - 16 Bity 15 - 11 Bity 10 - 8 Bity 7 - 2 Bity 1 - 0
Vždy 1 Vyhradené Číslo autobusu Číslo zariadenia Číslo funkcie Registračné číslo Vždy 0

Identifikuje sa číslo zbernice spolu s číslom zariadenia fyzické zariadenie na počítači. Fyzické zariadenie môže obsahovať niekoľko logických zariadení, ktoré sú identifikované podľa čísla funkcie (napríklad karta na zachytávanie videa s radič Wi-Fi bude mať minimálne dve funkcie).

Konfiguračný priestor PCI je konvenčne rozdelený do registrov po 4 bytoch. Referenčné registračné číslo je uložené od bitov 2 až 7 na 32-bitovú adresu PCI. Polia štruktúry konfiguračného priestoru PCI popisujúce zariadenie PCI závisia od jeho typu. Ale pre všetky typy zariadení obsahujú prvé 4 registre štruktúry nasledujúce polia:

Registračné číslo Bity 31 - 24 Bity 23 - 16 Bity 15 - 8 Bity 7 - 0
0 ID zariadenia ID dodávateľa
1 Postavenie Velenie
2 Kód triedy Podtrieda Prog IF ID revízie
3 BIST Typ hlavičky Časovač latencie Veľkosť medzipamäte cache

Kód triedy - popisuje typ (triedu) zariadenia z hľadiska funkcií, ktoré zariadenie vykonáva ( sieťový adaptér, grafická karta atď.);
ID dodávateľa - identifikátor výrobcu zariadenia (každý výrobca zariadenia na svete má jeden alebo viac takýchto jedinečných identifikátorov). Tieto čísla vydáva medzinárodná organizácia PCI SIG;
ID zariadenia - jedinečný identifikátor zariadenia (jedinečný pre dané ID dodávateľa). Ich číslovanie si určuje sám výrobca.

Polia DeviceID (skrátene DEV) a VendorID (skrátene VEN) určujú ovládač zodpovedajúci tomuto zariadeniu. Niekedy sa na tento účel používa ďalší identifikátor RevisionID (skrátený ako REV). Inými slovami, keď systém Windows zistí v počítači nové zariadenie, použije čísla VEN, DEV a REV na nájdenie zodpovedajúcich ovládačov na svojom disku alebo na internete pomocou serverov Microsoft. Tieto čísla nájdete aj v správcovi zariadení:

Uvažujme o kóde, ktorý implementuje najjednoduchší spôsob, ako získať zoznam zariadení PCI dostupných v počítači:

Int ReadPCIDevHeader (zbernica u32, u32 dev, u32 func, PCIDevHeader * p_pciDevice) (int i; if (p_pciDevice \u003d\u003d 0) vráti 1; pre (i \u003d 0; i< sizeof(p_pciDevice->hlavička) / sizeof (p_pciDevice-\u003e hlavička); i ++) ReadConfig32 (bus, dev, func, i, & p_pciDevice-\u003e hlavička [i]); if (p_pciDevice-\u003e option.vendorID \u003d\u003d 0x0000 || p_pciDevice-\u003e option.vendorID \u003d\u003d 0xffff || p_pciDevice-\u003e option.deviceID \u003d\u003d 0xffff) vráti 1; návrat 0; ) void kmain (void) (int bus; int dev; clear_screen (); printf ("- Kernel started! - n"); for (bus \u003d 0; bus< PCI_MAX_BUSES; bus++) for (dev = 0; dev < PCI_MAX_DEVICES; dev++) { u32 func = 0; PCIDevHeader pci_device; if (ReadPCIDevHeader(bus, dev, func, &pci_device)) continue; PrintPCIDevHeader(bus, dev, func, &pci_device); if (pci_device.option.headerType & PCI_HEADERTYPE_MULTIFUNC) { for (func = 1; func < PCI_MAX_FUNCTIONS; func++) { if (ReadPCIDevHeader(bus, dev, func, &pci_device)) continue; PrintPCIDevHeader(bus, dev, func, &pci_device); } } } }

V tomto kóde je kompletný výčet čísel zberníc a čísel zariadení v adrese, na ktorej prebieha čítanie. Ak pole Typ hlavičky obsahuje príznak PCI_HEADERTYPE_MULTIFUNC, potom toto fyzické zariadenie implementuje niekoľko logických zariadení, a keď hľadáte zariadenia PCI na adrese zapísanej na konfiguračný port, musíte iterovať číslo funkcie. Ak má VendorID nesprávnu hodnotu, na tejto zbernici nie je žiadne zariadenie s týmto číslom. Na Qemu má tento kód výstup nasledujúci:


0x8086 je ID dodávateľa hardvéru Intel. DeviceID 0x7000 zodpovedá zariadeniu Bridge PIIX3 PCI-ISA. Zavádzanie z výslednej jednotky flash do Pracovná stanica VmWare 9.0. Zoznam zariadení PCI sa ukázal byť oveľa dlhší a vyzerá takto:


Takto vyzerá hľadanie zariadení PCI v systéme. Táto akcia sa vykonáva na všetkých moderných operačných systémoch bežiacich na počítačoch IBM PC. Ďalším krokom v prevádzke operačného systému je vyhľadanie ovládačov a konfigurácia nájdených zariadení, a to sa už deje jedinečným spôsobom pre každé zariadenie zvlášť.

Na jar 1991 spoločnosť Intel dokončila vývoj prvého prototypu zbernice PCI. Inžinieri dostali za úlohu vyvinúť lacné a vysoko výkonné riešenie, ktoré umožní realizáciu procesorov 486, Pentium a Pentium Pro. Ďalej bolo potrebné zohľadniť chyby, ktoré pri dizajne urobila spoločnosť VESA. autobus VLB (elektrická záťaž neumožňovala pripojenie viac ako 3 rozširujúcich kariet), a tiež implementovať automatické ladenie zariadenia.

V roku 1992 sa objavuje prvá verzia zbernice PCI, spoločnosť Intel oznamuje, že štandard zbernice bude otvorený, a vytvára skupinu PCI Special Interest Group. Vďaka tomu môže každý zainteresovaný vývojár vytvárať zariadenia pre zbernicu PCI bez potreby zakúpenia licencie. Prvá verzia zbernice mala rýchlosť 33 MHz, mohla byť 32- alebo 64-bitová a zariadenia mohli pracovať so signálmi 5 V alebo 3,3 V. Teoreticky bola šírka pásma zbernice 133 MB / s, ale v skutočnosti bola šírka pásma asi 80 MB / s.

Hlavné charakteristiky:


  • frekvencia zbernice - 33,33 alebo 66,66 MHz, synchrónny prenos;
  • šírka zbernice - 32 alebo 64 bitov, zbernica je multiplexovaná (adresa a dáta sa prenášajú po rovnakých linkách);
  • špičková priepustnosť pre 32-bitovú verziu pracujúcu na 33,33 MHz - 133 MB / s;
  • adresný priestor pamäte - 32 bitov (4 bajty);
  • adresný priestor vstupno-výstupných portov - 32 bitov (4 bajty);
  • priestor konfiguračnej adresy (pre jednu funkciu) - 256 bajtov;
  • napätie - 3,3 alebo 5 V.

Foto konektorov:

MiniPCI - 124 pinov
MiniPCI Express MiniSata / mSATA - 52 pinov
Apple MBA SSD, 2012
Apple SSD, 2012
Apple PCIe SSD
MXM, grafická karta, 230/232 pin

MXM2 NGIFF 75 pinov

KLÍČTE A PCIe x2

KĽÚČ B PCIe x4 Sata SMBus

MXM3, grafická karta, 314 pinov
PCI 5V
PCI Universal
PCI-X 5v
AGP Universal
AGP 3,3 v
AGP 3,3 v + ADS napájanie
PCIe x1
PCIe x16
Vlastné PCIe
ISA 8 bitov

ISA 16 bitov
eISA
VESA
NuBus
PDS
PDS
Slot na rozširovanie Apple II / GS
8-bitová rozširujúca zbernica PC / XT / AT
ISA (priemyselná štandardná architektúra) - 16 bitov
eISA
MBA - architektúra Micro Bus 16 bitov
MBA - architektúra Micro Bus so 16 bitovým videom
MBA - architektúra Micro Bus 32 bitov
MBA - architektúra Micro Bus s 32 bitovým videom
ISA 16 + VLB (VESA)
Priamy slot PDS procesora
601 Direct Slot PDS procesora
Priamy slot LC procesora PERCH
NuBus
PCI (Peripheral Computer Interconnect) - 5v
PCI 3.3v
CNR (Communications / network Riser)
AMR (Audio / Modem Riser)
ACR (Advanced Communication Riser)
PCI-X (PCI Peripheral) 3.3v
PCI-X 5v
Možnosť PCI 5v + RAID - ARO
AGP 3,3v
AGP 1,5v
AGP Universal
AGP Pro 1,5v
Napájanie AGP Pro 1,5 V + ADC
PCIe (vzájomne prepojené periférne komponenty) x1
PCIe x4
PCIe x8
PCIe x16

PCI 2.0

Prvá verzia základného štandardu, ktorá sa rozšírila, využívala karty aj sloty so signálnym napätím iba 5 voltov. Špičková priepustnosť - 133 MB / s.

PCI 2.1 - 3.0

Od verzie 2.0 sa líšili možnosťou simultánnej prevádzky viacerých zbernicových ovládačov (angl. Bus-master, tzv. Konkurenčný režim), ako aj vznikom univerzálnych rozširujúcich kariet schopných pracovať jednak v slotoch s napätím 5 voltov, jednak v slotoch s využitím 3 , 3 volty (s frekvenciou 33, respektíve 66 MHz). Špičková šírka pásma pre 33 MHz je 133 MB / s a \u200b\u200bpre 66 MHz je to 266 MB / s.

  • Verzia 2.1 - práca s 3,3 voltovými kartami a prítomnosť zodpovedajúcich elektrických vedení boli voliteľné.
  • Verzia 2.2 - rozširujúce karty vyrobené v súlade s týmito štandardmi majú univerzálny kľúč napájacieho konektora a sú schopné pracovať v mnohých neskorších odrodách slotov zbernice PCI, ako aj v niektorých prípadoch v slotoch verzie 2.1.
  • Verzia 2.3 je nekompatibilná s kartami PCI dimenzovanými na 5 voltov, a to napriek ďalšiemu používaniu 32-bitových slotov s 5-voltovým kľúčom. Rozširujúce karty majú univerzálny konektor, ale nie sú schopné pracovať v 5-voltových slotoch skoré verzie (do 2,1 vrátane).
  • Verzia 3.0 - Dokončuje prechod na 3,3 V karty PCI, 5 V karty PCI už nie sú podporované.

PCI 64

Rozšírenie základného štandardu PCI predstavené vo verzii 2.1, ktoré zdvojnásobuje počet dátových liniek, a teda priepustnosť... Slot PCI 64 je rozšírená verzia bežného slotu PCI. Formálne je kompatibilita 32-bitových kariet so 64-bitovými slotmi (s výhradou prítomnosti spoločného podporovaného napätia signálu) úplná a kompatibilita 64-bitovej karty s 32-bitovými slotmi je obmedzená (v každom prípade dôjde k strate výkonu). Pracuje pre frekvencia hodín 33 MHz. Maximálna priepustnosť je 266 MB / s.

  • Verzia 1 - používa 64-bitový slot PCI a 5 voltov.
  • Verzia 2 - používa 64-bitový slot PCI a 3,3 voltov.

PCI 66

PCI 66 predstavuje 66 MHz evolúciu PCI 64; používa 3,3 voltu v zásuvke; karty majú univerzálny tvar alebo formát 3,3 V. Špičková priepustnosť je 533 MB / s.

PCI 64/66

Kombinácia PCI 64 a PCI 66 umožňuje až štvornásobok rýchlosti prenosu dát oproti základnému štandardu PCI; Používa 64-bitové 3,3-voltové sloty kompatibilné iba s univerzálnymi a 3,3-voltovými 32-bitovými rozširujúcimi kartami. Karty PCI64 / 66 majú buď univerzálny (ale obmedzenú kompatibilitu s 32-bitovými slotmi), alebo 3,3 V v prevedení form factor (druhá možnosť je zásadne nekompatibilná s 32-bitovými slotmi 33 MHz podľa populárnych štandardov). Špičková priepustnosť - 533 MB / s.

PCI-X

PCI-X 1.0 je rozšírenie zbernice PCI64 s pridaním dvoch nových pracovných frekvencií, 100 a 133 MHz, ako aj samostatného transakčného mechanizmu na zlepšenie výkonu, keď pracuje súčasne viac zariadení. Všeobecne spätne kompatibilný so všetkými 3,3 V a univerzálnymi kartami PCI. Karty PCI-X zvyčajne pracujú v 64-bitovom formáte 3,3 V a majú obmedzenú spätnú kompatibilitu so slotmi PCI64 / 66 a niektoré karty PCI-X sú v univerzálnom formáte a sú schopné pracovať (aj keď to nemá takmer žiadnu praktickú hodnotu) v bežných PCI 2.2 / 2.3 ... IN ťažké prípady aby ste si boli úplne istí, že kombinácia základnej dosky a rozširujúcej karty funguje, musíte sa pozrieť na zoznamy kompatibility výrobcov oboch zariadení.

PCI-X 2.0

PCI-X 2.0 - ďalej rozširuje možnosti PCI-X 1.0; pridané frekvencie 266 a 533 MHz, ako aj - oprava chyby paritného prenosu dát (ECC). Umožňuje rozdelenie na 4 nezávislé 16-bitové zbernice, ktoré sa používajú výlučne v vložené a priemyselné systémy ; signálne napätie znížené na 1,5 V, ale zachované spätná kompatibilita konektory so všetkými kartami používajúce signálne napätie 3,3 V. V súčasnosti je pre neprofesionálny segment trhu s vysokovýkonnými počítačmi (výkonné pracovné stanice a servery základnej úrovne), na ktorých sa používa zbernica PCI-X, veľmi málo základných dosiek s podporou zbernice. ... Príkladom základnej dosky pre takýto segment je ASUS P5K WS. IN profesionálny segment používa sa v radičoch RAID, v diskoch SSD pre PCI-E.

Mini PCI

Formát PCI 2.2, určený predovšetkým na použitie v prenosných počítačoch.

PCI Express

PCI Express alebo PCIe alebo PCI-E (tiež známe ako 3GIO pre I / O 3. generácie; nezamieňať s PCI-X a PXI) - počítačová zbernica (aj keď nejde o zbernicu na fyzickej úrovni, ide o spojenie typu point-to-point) pomocou programový model Zbernica PCI a vysokovýkonný fyzický protokol založený na sériový prenos dát... Bol zahájený vývoj štandardu PCI Express od spoločnosti Intel po opustení autobusu InfiniBand. Oficiálne sa prvá základná špecifikácia PCI Express objavila v júli 2002. PCI Express vyvíja skupina PCI Special Interest Group.

Na rozdiel od štandardu PCI, ktorý používal spoločnú zbernicu na prenos dát s niekoľkými paralelne pripojenými zariadeniami, PCI Express, všeobecný prípad, je paketová sieť s hviezdna topológia... Zariadenia PCI Express navzájom komunikujú prostredníctvom prostredia prepínačov, pričom každé zariadenie je priamo pripojené prostredníctvom pripojenia typu point-to-point k prepínaču. Zbernica PCI Express navyše podporuje:

  • hot swap kariet;
  • zaručená šírka pásma (QoS);
  • energetický manažment;
  • kontrola integrity prenášaných údajov.

Zbernica PCI Express je určená na použitie iba ako miestna zbernica. Pretože softvérový model PCI Express je do veľkej miery dedený po PCI, potom existujúcich systémov a radiče je možné upraviť tak, aby používali zbernicu PCI Express iba výmenou fyzická vrstva, bez úpravy softvéru. Vysoký najvyšší výkon Zbernica PCI Express vám umožňuje používať ju namiesto autobusy AGP a ešte viac PCI a PCI-X. Tieto autobusy de facto nahradil tieto autobusy v osobných počítačoch.

  • MiniCard (Mini PCIe) je náhrada za Mini PCI form factor. Do slotu Mini Card sú vyvedené tieto zbernice: x1 PCIe, 2.0 a SMBus.
  • ExpressCard je podobná formátu PCMCIA. Slot ExpressCard má x1 zbernice PCIe a USB 2.0, karty ExpressCard podporujú pripojenie za chodu.
  • AdvancedTCA, MicroTCA - tvarový faktor pre modulárne telekomunikačné zariadenia.
  • Mobile PCI Express Module (MXM) je priemyselný formát určený pre notebooky spoločnosťou NVIDIA. Slúži na pripojenie grafických akcelerátorov.
  • Špecifikácie kábla PCI Express umožňujú predĺžiť dĺžku jedného pripojenia na desiatky metrov, čo činí možná tvorba POČÍTAČ, periférie ktoré sú v značnej vzdialenosti.
  • StackPC - špecifikácia pre budovanie stohovateľných počítačových systémov... Táto špecifikácia popisuje expanzné konektory StackPC, FPE a ich vzájomné usporiadanie.

Napriek skutočnosti, že štandard umožňuje počet liniek x32 na port, takéto riešenia sú fyzicky dosť ťažkopádne a nie sú k dispozícii.

Rok
uvoľnenie
Verzia
PCI Express
KódovanieRýchlosť
prenos
Priechodnosť na x linkách
× 1× 2× 4× 8× 16
2002 1.0 8b / 10b 2,5 GT / s 2 4 8 16 32
2007 2.0 8b / 10b 5 GT / s 4 8 16 32 64
2010 3.0 128b / 130b 8 GT / s ~7,877 ~15,754 ~31,508 ~63,015 ~126,031
2017 4.0 128b / 130b 16 GT / s ~15,754 ~31,508 ~63,015 ~126,031 ~252,062
2019
5.0 128b / 130b 32 GT / s ~32 ~64 ~128 ~256 ~512

PCI Express 2.0

PCI-SIG bolo vydané Špecifikácia PCI Express 2.0 15. januára 2007. Hlavné inovácie v PCI Express 2.0:

  • Zvýšená šírka pásma: 500 MB / s šírka pásma jedného riadku alebo 5 GT / s ( Gigatransakcie / s).
  • Vylepšenia sa dosiahli v protokole prenosu medzi zariadeniami a programovacom modeli.
  • Dynamické riadenie rýchlosti (na riadenie rýchlosti komunikácie).
  • Výstraha o šírke pásma (na informovanie softvéru o zmenách rýchlosti a šírky zbernice).
  • Služby riadenia prístupu - voliteľné možnosti správy transakcií z bodu do bodu.
  • Kontrola časového limitu vykonania.
  • Reset na úrovni funkcií - voliteľný mechanizmus na resetovanie funkcií (funkcie PCI) vo vnútri zariadenia (zariadenie PCI).
  • Prepísať limit napájania (prepísať limit napájania slotu pri pripájaní zariadení, ktoré spotrebúvajú viac energie).

PCI Express 2.0 je plne kompatibilný s PCI Express 1.1 (staršie budú fungovať v základné doskyach s novými konektormi, ale iba pri 2,5 GT / s, pretože staršie čipsety nemôžu podporovať dvojnásobnú rýchlosť prenosu dát; nové grafické adaptéry budú bez problémov fungovať v starých slotoch PCI Express 1.x).

PCI Express 2.1

Autor: fyzicka charakteristika (rýchlosť, konektor) zodpovedá 2,0, v softvérovej časti boli pridané funkcie, ktoré sa plne plánujú predstaviť vo verzii 3.0. Pretože väčšina základných dosiek sa predáva s verziou 2.0, prítomnosť iba grafickej karty s verziou 2.1 neumožňuje použitie režimu 2.1.

PCI Express 3.0

Špecifikácie PCI Express 3.0 boli schválené v novembri 2010. Rozhranie má prenosovú rýchlosť 8 GT / s ( Gigatransakcie / s). Avšak napriek tomu sa jeho skutočná šírka pásma v porovnaní so štandardom PCI Express 2.0 stále zdvojnásobila. To sa dosiahlo vďaka agresívnejšej kódovacej schéme 128b / 130b, kde je 128 bitov dát vysielaných cez zbernicu kódovaných 130 bitmi. Zároveň je plná kompatibilita s predchádzajúce verzie PCI Express. Karty PCI Express 1.xa 2.x budú fungovať v slote 3.0 a naopak pCI karta Express 3.0 bude fungovať v slotoch 1.xa 2.x.

PCI Express 4.0

Špeciálna záujmová skupina PCI (PCI SIG) uviedla, že PCI Express 4.0 by mohol byť štandardizovaný do konca roku 2016, ale do polovice roku 2016, s množstvom čipov v príprave na výrobu, médiá uviedli, že štandardizácia sa očakáva začiatkom roku 2017. Očakáva sa bude mať šírku pásma 16 GT / s, to znamená, že bude dvakrát rýchlejšia ako PCIe 3.0.

Zanechajte svoj komentár!

Zdravím vás, vážení čitatelia.

Po preinštalovaní operačného systému sa niektorí používatelia (vrátane mňa) stretli so situáciou, keď v „Správcovi zariadení“ ukazuje, že je potrebný ovládač zariadenia PCI pre Windows 7. A najčastejšie k tomu dochádza na prenosných počítačoch, hoci ho môžete vidieť aj na počítači problém. V niektorých prípadoch si môžete všimnúť určité negatívne momenty v prevádzke zariadenia, ktoré sa prejavujú rýchlosťou spracovania informácií, „pauzami“ a niekedy „zastaveniami“. V tomto článku sa vám pokúsim povedať, ako sa s touto chorobou vyrovnať.

Hneď je potrebné povedať, že zariadenie PCI nemá žiadny konkrétny účel. Tieto označenia označujú zbernicu, ku ktorej je komponent pripojený. Samotné zariadenie môže mať iný účel - modem, internetová karta, čítačka kariet a ďalšie. Preto nebude vždy možné problém okamžite vyriešiť.

Inštalácia konkrétnych ovládačov( )

Môžete zistiť, ktorý vodič má hľadať, niekoľkými spôsobmi. Najprv sa musíte dostať do „“ a potom do „“.

Vo väčšine prípadov sa problémy nachádzajú v sekcii „“. Ak kliknete na túto položku, otvorí sa rozbaľovací zoznam, na ľavej strane ktorého bude žltá výkričník, a potom choďte na nápis.

Takže napríklad musíte nájsť ovládač radiča PCI Jednoduchá komunikácia... To znamená, že v počítači medzi hostiteľom a firmvérom nebolo nájdené žiadne špeciálne rozhranie. Management Engine od spoločnosti Intel.

Ďalším populárnym problémom je prítomnosť chyby v Nvidia nforce Správa PCI. Poukazuje na problém so softvérom čipovej sady. Ak chcete vyriešiť, musíte ísť na oficiálna stránka a nájdite vhodný softvér. Je dôležité nájsť presne ten správny kolaterál (musí sa zhodovať windows verzie, bitová kapacita a dokonca aj vydanie systému BIOS). Ďalej môžete jednoducho aktualizovať ovládač alebo nainštalovať, ak tam nebol. Niekedy je potrebný reštart.

Hľadajte podľa ID( )

Niekedy existujú situácie, keď nemôžete okamžite zistiť, ktoré zariadenie nefunguje. Okrem toho označenie v „ Správca zariadení„. Čo robiť v tomto prípade?

Ak chcete nájsť softvér, ktorý potrebujete pre Windows 7, musíte urobiť niekoľko krokov:


Mimochodom, táto metóda je vhodná aj pre zariadenia PCI Windows XP. Najlepšie je vyhľadávať na dôveryhodných stránkach, aby ste náhodou nenainštalovali vírus.

Mohlo by vás zaujímať:

Každé zariadenie, ktoré je nainštalované cez slot PCI na základnej doske, skôr ako sa na ňu nainštalujú ovládače a operačný systém ho rozpozná, sa v správcovi zariadení zobrazí ako zariadenie PCI s žltá značka otázka. To môže byť zvuková kartaa modem a akékoľvek iné zariadenie. Inštalácia je veľmi jednoduchá. Je len potrebné nainštalovať ovládače, s ktorými bude zariadenie pracovať. Najskôr nainštalujte ...

Drvivá väčšina milovníkov počítačových hier už dávno vie, čo je Xbox 360. Preto je tento článok určený pre tých, ktorí túto frázu ešte nepoznajú. Pre začiatok je Xbox herná konzola, ktorá bola navrhnutá a vyrobená spoločnosťou Microsoft... Predaj konzoly Xbox sa začal 15. novembra 2001. Táto konzola je prvý nezávislý východ Microsoft na trh herné konzoly... Pred tým sa spoločnosť mohla pochváliť iba spoločným vývojom ...

Dnes sa tabletový počítač stal súčasťou nášho života. Tieto zariadenia sa neustále zdokonaľujú a o zastavení vývoja tabletov nemôže byť reč. Hlavným rozdielom medzi „tabletmi“ a inými podobnými „zariadeniami“, pomocou ktorého sa dajú rozlíšiť, je prítomnosť veľkého dotyková obrazovka... Jeho rozmery sa takmer zhodujú s rozmermi celého tabletu. A všetky komponenty sú umiestnené v puzdre pod obrazovkou. Typicky veľkosť obrazovky tabletový počítač sa líši v ...

Typický zástupca - HP Mini 1103 Pri odpovedi na otázku, čo je netbook, je potrebné najskôr povedať, že netbook je prenosný počítač. Nazýva sa tiež mini-notebook. Je to malé zariadenie čo do veľkosti aj výkonu, ktoré má obrazovku s uhlopriečkou 7-12 palcov. Má malú váhu, vyznačuje sa nízkymi nákladmi a spotrebou energie. Na prácu sa používajú väčšinou netbooky a tiež vreckové počítače e-mailom, komunikácia cez Skype alebo ICQ, ...