Leksykon IT › Sprzęt › Kradzież cykli

Kradzież cykli

Sprzęt Svenska → Zaktualizowano: 2026-11-03

Tryb DMA, w którym kontroler pożycza magistralę pamięci po jednym cyklu naraz, zwalniając procesor odrobinę zamiast go całkiem zatrzymywać.

Alternatywą jest tryb burst, czyli blokowy, w którym kontroler DMA przejmuje magistralę i trzyma ją, aż cały blok zostanie przesłany. Szybciej, ale CPU w tym czasie stoi bezczynnie. Przy kradzieży cykli przesyłane jest jedno słowo, magistrala wraca do procesora, który dostaje kilka cykli przed kolejnym słowem. Układ 8237 Intela w pierwszym PC nazywał to trybem pojedynczego transferu; technika jest starsza i była powszechna w minikomputerach z lat 60., gdzie operacje I/O pochłonęłyby inaczej cały skromny czas procesora.

Termin obejmuje też układy graficzne dzielące pamięć z CPU. VIC-II w C64 kradnie cykle na każdej „bad line”, a Agnus w Amidze rozdzielał magistralę według sztywnego harmonogramu. Nowoczesne mikrokontrolery z macierzą magistral w większości unikają problemu, o ile CPU i DMA akurat korzystają z różnych banków pamięci.

← Wróć do leksykonu