Mi az a megszakítási maszk, és mikor miért van szükség maszkolásra?
A megszakítási maszk egy hardver vagy szoftver mechanizmus, amely lehetővé teszi a megszakítások ideiglenes letiltását. Ez olyan helyzetekben lehet hasznos, amikor meg kell akadályozni a megszakítások kezelését a kód kritikus szakaszának végrehajtása során.
Mikor van szüksége maszkolásra?
A megszakítások maszkolása több okból is hasznos lehet:
- Annak megakadályozása, hogy a megszakítások megszakítsák az időkritikus műveleteket
- Annak biztosítása, hogy a megszakítások feldolgozása kiszámítható sorrendben történjen
- Az erőforrások hatékony kezelése
Hogyan működnek a megszakítási maszkok?
A megszakítási maszkok általában egy bit beállításával vagy törlésével működnek a regiszterben. Ha a maszkbit be van állítva, a megszakítások le vannak tiltva, és ha a maszkbit törlődik, a megszakítások engedélyezve vannak.
Mely megszakításokat lehet elfedni?
Az elfedhető megszakítások az architektúrától függően változnak. Általában azonban az összes periféria megszakításait egyszerre, valamint egyes perifériákat külön-külön is elfedheti.