Mezi základní schopnosti a rysy RTX patří:
- nejmenší potřeba operační paměti (méně než 250 kB);
- plná kompatibilita s WIN 32 API;
- podpora 32bitové architektury x86;
- vývojové studio Microsoft VS 6.0, .NET 2002, .NET 2003, .NET 2005;
- a mnoho dalších…
Koncem roku 2007 byla uvolněna poslední verze RTX 8.1, která má řadu užitečných vlastností. Nově podporuje sdílený multiprocesor v operačním systému Microsoft Windows Vista, umožňuje pracovat s kratší časovou periodou pod 1 µs a také podporuje obsluhu přerušení MSI/MSI-X (Message Signal Interrupt).
Omezený počet adres přerušení
Alternativou k rekonfiguraci hardwaru je využití mechanismu signalizace přerušení pomocí zpráv (Message Signal Interrupts, MSI), představeného ve specifikaci PCI verze 2.2. MSI nevyužívá fyzických signálů mezi zařízením a řadičem přerušení, místo toho je přerušení vyvoláno zapsáním zprávy do oblasti paměti mapované pro řadič přerušení. Tento způsob zcela odstraňuje závislost na přerušeních signalizovaných linkami IRQ. Zákazníci s novějšími systémy a zařízeními mohou využít výhod MSI a předejít tak problémům s konflikty IRQ.
Základním problémem při řešení konfliktů přerušení jsou hardwarová omezení, jejichž detaily jsou specifické pro použitý hardware. V některých případech neexistuje žádný způsob rekonfigurace systému pro použití s RTX. Postupy uvedené v tomto dokumentu se týkají pouze zařízení připojených pomocí sběrnice PCI.
Úvod do problému
Na většině systémů kompatibilních s PC není příliš mnoho možností pro přiřazení IRQ linek jednotlivým zařízením. Na starších systémech s programovatelným řadičem přerušení (Programmable Interrupt Controller, PIC) je k dispozici maximálně 16 fyzických linek, z nichž je již předem mnoho vyhrazeno pro konkrétní zařízení. Novější systémy s řadičem APIC disponují větším počtem linek (např. 24), přičemž PCI zařízení většinou využívají nové linky nad hranicí původních šestnácti. Nicméně i přes vyšší počet linek není možnost konfigurace lepší, protože obvykle jsou pro všechna PCI zařízení v systému k dispozici pouze 4 fyzické linky přerušení, které jsou cyklicky přiřazeny jednotlivým PCI paticím a vestavěným zařízením, která nelze přesunout.
Pro zmírnění omezení počtu linek přerušení je PCI hardware navržen tak, aby umožnil sdílet linky s ostatním zařízeními. Problém však nastává v okamžiku, kdy operační systém musí zjistit, které ze zařízení sdílejících stejnou linku přerušení vyvolalo. Tímto vzniká latence, která může negativně ovlivnit výkon zařízení. Microsoft proto nedoporučuje sdílení přerušení a pokládá jej za nutné zlo.
Dle doporučení společnosti Microsoft tedy RTX momentálně nepodporuje sdílení přerušení se zařízeními z Windows. To znamená, že linky přerušení využívané v RTX musí být k dispozici pro exkluzivní použití. Hledání nesdílené linky často vyžaduje fyzické vyjmutí zařízení a/nebo zakázání jiných Windows zařízení. S využitím Správce zařízení a dalších nástrojů, jako je např. PCIScope, lze lépe analyzovat možnosti rekonfigurace. Rozšiřující PCI karty mají obvykle širší možnosti nastavení než hardware integrovaný na základní desce systému. Poslední možností je zakázání zařízení, která sdílejí společnou linku přerušení, nebo přesunutí zařízení do jiného slotu.
Řešení konfliktů
Potíže způsobené konfliktem přerušení lze vyřešit přemístěním karty do jiného PCI slotu, kde není požadované IRQ sdíleno s jinými zařízeními, nebo zakázáním ostatních zařízení, která používají stejnou linku přerušení. Nicméně tato metoda „pokus a omyl“ stejně nemusí v konečném důsledku vést k řešení, protože příčina problému spočívá v omezení použitého hardwaru a jeho zapojení. S použitím vhodných nástrojů, které dokáží zobrazit zapojení systému, lze získat dostatek informací pro rozhodnutí, která zařízení přesunout nebo zakázat. V tomto dokumentu je popsáno použití Správce zařízení a PCIScope, jednoduchého nástroje pro zobrazení detailních informací o PCI zařízeních a uspořádání systému.
Správce zařízení
Je nutné poznamenat, že některá zařízení se nemusí ve Správci zařízení zobrazit (typicky zařízení integrovaná na základní desce počítače a některá zastaralá zařízení na sběrnici ISA). V takových případech lze využít nástroj PCIScope, který zobrazí všechna zařízení v systému.
PCIScope
Stejně tak jako v případě Správce zařízení je i v tomto případě vidět, že IRQ 10h je využíváno několika zařízeními současně. Toto přerušení by tedy opět nebylo vhodné pro exkluzivní použití v RTX.
Poznámka: PCIScope ukazuje čísla IRQ v hexadecimální soustavě, zatímco Správce zařízení užívá decimální hodnoty. IRQ 10h v PCIScope je tedy ekvivalentní IRQ 16 ve Správci zařízení.
Dalším velice užitečným zobrazením je schéma propojení IRQ linek mezi různými PCI zařízeními a řadičem přerušení, které se zobrazí po klepnutí na příslušnou ikonu na spodní nástrojové liště. Každé lince přerušení je na schématu přiřazena jiná barva, takže zařízení, která sdílejí přerušení, jsou na schématu propojena čárou stejné barvy.
Poznámka: V diagramu jsou zobrazeny pouze informace o sběrnicích, na kterých jsou připojeny PCI karty. Pro zobrazení všech sběrnic lze dočasně zasunout karty do neobsazených slotů.