Názor k článku Struktura obrazové paměti grafické karty CGA, blokové přenosy a základy optimalizace od xbastaj - S tím DMA si nejsem tak jistý jestli...

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 7. 2024 14:49

    xbastaj

    S tím DMA si nejsem tak jistý jestli to jde. V PC je použit obvod 8257 v pozdějších pak dva zapojené kaskádovitě. Podle mne DMA umužnuje pouze přenos mezi periferií (signály IOR, IOW) a pamětí (signály MEMR, MEMW). A jestli se nepletu tak Videoram v grafické kartě je zapojena jako klasiká pamět.

    Procesor po dobu přenosu DMA nemůže dělat nic užitečnějšího, protože nemá sběrnici a jen čeká až DMA skončí. Přenos je rychlejší už jen z toho principu, že po sběrnici jdou jen data. Pokud by to dělal procesor pomocí smyčky, tak musí načítat neustále dokola instrukce. Odhaduju to na poměr instrukce : data - 5 : 1.

    V případě použití "rep movsw" mi odpadne načítání instrukce, a tak by to mohlo být srovnatelné s DMA

    Jestli mám v myšlenkách někde chybu, opravte mne, rád se nechám poučit