Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.