Keresés

Új hozzászólás Aktív témák

  • RoundRobin

    aktív tag

    válasz oba #3688 üzenetére

    "Teljesen random, hogy épp mennyit ugrik, pedig mindig ugyanannyira nyomom meg a gombot. "

    Nem random, csak annak tűnik. Ha a CPU terhelve van, akkor kisebb, ha nincs terhelve, akkor nagyobb a valószínűsége a túlvezérlésnek.

    Tankönyvből másolom:

    Perifériákról érkező adatok fogadása, feldolgozása:
    A perifériákról érkező adatokat a processzornak fogadnia kell és feldolgozni azokat. Erre a legegyszerűbb módszer a polling. Ekkor a CPU adott időközönként ellenőrzi, hogy a kérdéses periféria küldött-e adatot. A módszer hátránya, hogy ha a periféria felől túl sok adat érkezik, akkor a CPU nem fogja mindet észlelni, illetve ha a vártnál ritkábban jelenik meg adat, akkor a CPU túl sok időt tölt fölöslegesen a periféria ellenőrzésével.

    ---
    Megszakításnál ilyen gond nincs, csak a megszakítás megállítja a CPU-t és elég sok ideig teszi ezt. Gondolom ezért van inkább polling, amely hosszú távon ugyan veszteségesebb, de ez a veszteség időben eloszlik. A linux így valósidejűbbnek tűnhet.

Új hozzászólás Aktív témák