Vlákno názorů k článku Sběrnice pro grafické karty SVGA od J. Novotny - Řekl bych, že o kvalitě popisu ISA by se...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 12. 2009 14:34

    J. Novotny (neregistrovaný)

    Řekl bych, že o kvalitě popisu ISA by se dalo s velkým úspěchem pochybovat. Kdysi jsem stavěl synchroní komunikační HDLC adapter na ISA s možností bus master DMA. V podstatě jednoduchá karta s pár CPLD, procesorem, komunikačním obvodem atd. Oživení bus master bylo něco neuvěřitelného právě díky dokumentaci. Některé signály měly opačný směr, časování byla černá magie, některé motherboardy nevyvstavovaly wait stavy, ale počítaly s tím, že data půjdou dostatečně pomalu. Bez dobrého logičáku se tím nedalo udělat vůbec nic. Nakonec jsem to uchodil, ale bylo to hodně složité. Je potřeba si uvědomit, že na rozdíl od PCI nebyla žádná oficiální dokumentace a většina dostupných zdrojů v té době popis sběrnice pouze odhadovala. Co se týká vystavování dat na ISA, tak adresa se posílala souběžně s daty protože ISA měla separátní adresovou a datovou sběrnici. Vystavení adresy v prvním taktu a pak dat přišlo až s PCI, kde adresy a data sdílí jednu sběrnici. Na ISA bylo dokonce možno přesunout data z/do paměti do/z I/O během (tuším – je už to hodně dávno) dvou cyklů. Využíval se trik se souběžným vystavením memory read a I/O write (a opačně).

  • 10. 12. 2009 14:41

    Pavel Tišnovský
    Zlatý podporovatel

    Hehe, podobnou zkusenost jsem mel taky, ale kupodivu s PCI. Predchozi karta pro ISA byla v pohode. Ale to bylo hlavne pouzitym PCI radicem na karte, ke kterymu byla dokumentace stylem: 100 stran popisu + 50 stran oprav k tomu popisu :-)

    Mas ale pravdu v tom, ze busmaster na ISA karte byl slozitejsi (logicky) nez jen jednoduche prenosy bajtu pomoci procesoru nebo DMA.

  • 10. 12. 2009 16:07

    J. Novotny (neregistrovaný)

    No já jsem si tehdá (1996) ten ISA řadič postavil sám. Použil jsem 4 kousky Lattice (tuším,žě 2064). Oživení přístupu pomocí portů, přerušení a DMA byla celkem brnkačka ale BM DMA byl, díky špatné dokumentaci, opravdový problém. Co se týká desek s PCI, PCI-X tak to bylo podstatně jednodušší. Musím ale přiznat, že to už nedělám já, ale lidi z týmu, který teď vedu. Asi největší problém jsme měli při oživování karty s VIRTEXem 5 a PCI-e x8. Dosáhnout reálnou propustnost přes 10Gb/s zabralo hodně času. Hlavně se na tom podepsala kvalita XILINXích nástrojů, kterou asi nemá smysl moc komentovat. No, nakonec to ale jede pěkně.