Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo sú príkazy PCI?

Príkazy PCI sú pokyny odoslané hostiteľom (zvyčajne CPU) do zariadenia PCI na riadenie jeho prevádzky. Nie sú to jednoduchý, ľahko zapísaný zoznam ako niekoľko desiatok príkazov; Namiesto toho existuje zložitá štruktúra a široká škála funkcií v závislosti od konkrétneho zariadenia. Príkazy sa vo všeobecnosti kategorizujú a pracujú v konfiguračnom priestore PCI.

Tu je rozdelenie kľúčových aspektov a typov príkazov PCI:

1. Príkazy konfiguračného prístupu: Jedná sa o základné príkazy, ktoré sa používajú na čítanie a zápis do konfiguračného priestoru zariadenia. Tento priestor obsahuje informácie o schopnostiach, zdrojoch zariadenia (napríklad adresy pamäte a I/O porty) a status. Základné príkazy sú tu:

* Konfigurácia čítanie: Číta konkrétny register v rámci konfiguračného priestoru.

* Konfigurácia Write: Zapisuje údaje do konkrétneho registra v rámci konfiguračného priestoru.

Tieto príkazy sa riešia prostredníctvom špecifických prístupov k I/O portu diktovaným špecifikáciami zbernice PCI. Adresa, ktorú napíšete, obsahuje čísla zbernice, zariadenia a funkcií na určenie cieľového zariadenia a registra offset v jeho konfiguračnom priestore.

2. Prístupy I/O a pamäte: Aj keď to nie sú prísne „príkazy“ v zmysle konkrétnych opcodes, prístup k priestore I/O zariadenia a priestoru mapovaného pamäte sú rozhodujúce. Hostiteľ využíva informácie získané z konfiguračného priestoru na určenie príslušných adries pre tieto prístupy. Sú iniciované CPU prostredníctvom operácií na čítanie/zápis pamäte alebo I/O pokyny, ale základný hardvér nasmeruje tieto operácie do konkrétneho zariadenia PCI.

3. Príkazy špecifické pre zariadenie: Mnoho zariadení PCI implementuje svoje vlastné príkazy nad rámec základného prístupu konfigurácie. Tieto príkazy sú veľmi rozmanité v závislosti od funkcie zariadenia a sú definované v údajovom liste zariadenia. Príklady môžu zahŕňať:

* Štartovanie/zastavenie operácií: Príkazy na spustenie prenosu údajov, iniciujte proces alebo zastavenie operácie.

* Manipulácia s registrom: Modifikácia rôznych ovládacích bitov v konkrétnych registroch na zmenu správania zariadenia (napr. Správa energie, prerušenie povolenie/zakázať).

* Príkazy prenosu údajov (DMA súvisiace): Príkazy súvisiace s operáciami priameho prístupu k pamäti (DMA). Tieto zariadenia umožňujú priamy prístup k systému systému bez kontinuálneho zásahu CPU. Sú to vysoko špecifické pre zariadenie a často zahŕňajú nastavenie deskriptorov DMA.

v súhrne: Neexistuje jednoduchý zoznam „príkazov PCI“, ako by ste mohli nájsť v súprave inštrukcií CPU. Interakcia je podrobnejšia:

* Hostiteľ používa príkazy konfiguračného prístupu (číta/zápisy) na porozumenie a nakonfigurovanie zariadenia PCI.

* Potom používa prístup k pamäti a I/O pokyny vedené konfiguráciou na interakciu s funkciou zariadenia.

* Nakoniec má veľa zariadení svoj vlastný súbor príkazov, ktoré sú špecifické pre ich funkčnosť a sú opísané v ich individuálnej dokumentácii.

Aby ste pochopili konkrétne príkazy pre konkrétne zariadenie PCI, musíte sa poradiť s jeho dataShet. Samotná špecifikácia PCI primárne definuje mechanizmy prístupu k konfiguračnému priestoru a celkovú architektúru zbernice.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené