A VIVT (virtual index, virtual tag) cache (18) uses an interruptible
hardware clean function to clean dirty entries in the cache during a
context switch. A MAX counter (82) and a MIN register (84) define a range
of cache locations which are dirty. During the hardware clean function,
the MAX counter (82) counts downward while cache entries at the address
given by the MAX counter (82) are written to main memory (16) if the entry
is marked as dirty. If an interrupt occurs, the MAX counter is disabled
until a subsequent clean request is issued after the interrupt is
serviced.
Μια (εικονικός δείκτης, εικονική ετικέττα) κρύπτη VIVT (18) χρησιμοποιεί μια interruptible καθαρή λειτουργία υλικού για να καθαρίσει τις βρώμικες καταχωρήσεις στην κρύπτη κατά τη διάρκεια ενός διακόπτη πλαισίου. Ένας ΑΝΩΤΑΤΟΣ μετρητής (82) και ένας ΕΛΑΧΙΣΤΟΣ κατάλογος (84) καθορίζουν μια σειρά των θέσεων κρύπτης που είναι βρώμικες. Κατά τη διάρκεια της καθαρής λειτουργίας υλικού, ο ΑΝΩΤΑΤΟΣ μετρητής (82) μετρά προς τα κάτω ενώ οι καταχωρήσεις κρύπτης στη διεύθυνση που δίνεται από τον ΑΝΩΤΑΤΟ μετρητή (82) γράφονται στην κύρια μνήμη (16) εάν η είσοδος είναι χαρακτηρισμένη όπως βρώμικη. Εάν διακόψτε εμφανίζεται, ο ΑΝΩΤΑΤΟΣ μετρητής είναι εκτός λειτουργίας έως ότου εκδίδεται ένα επόμενο καθαρό αίτημα αφότου διακόψτε συντηρείται.