A data processor has a cache memory with an associative memory for storing
at least a first and second groups of associations between a respective
main memory addresses and cache memory locations. At least one cache
memory location is dynamically assignable to different ones of the groups
for use in associations of the assigned group. When an instruction
indicates a main memory address a group is selected group for finding the
cache memory location associated with the main memory address. In an
embodiment, the processor accesses streams of addresses from iteratively
computed main memory addresses. Each stream has its own group of
associations of addresses from the stream with cache memory locations
assigned to that group. The remaining cache memory locations are accessed
with set associative mapping. Thus, cache memory locations can be assigned
to different streams on an "as needed" basis and the remaining cache
memory locations can be used for non-stream addresses.
Ένας επεξεργαστής στοιχείων έχει μια μνήμη κρύπτης με μια συνειρμική μνήμη για την αποθήκευση τουλάχιστον πρώτων και δεύτερων ομάδων ενώσεων μεταξύ διευθύνσεων μιας των αντίστοιχων κύριας μνήμης και των θέσεων μνήμης κρύπτης. Τουλάχιστον μια θέση μνήμης κρύπτης είναι δυναμικά μεταβιβάσιμη στη διαφορετική αυτό των ομάδων για τη χρήση στις ενώσεις της διορισμένης ομάδας. Όταν μια οδηγία δείχνει μια διεύθυνση κύριας μνήμης μια ομάδα είναι επιλεγμένη ομάδα για την εύρεση της θέσης μνήμης κρύπτης συνδεμένης με τη διεύθυνση κύριας μνήμης. Σε μια ενσωμάτωση, τα ρεύματα προσβάσεων επεξεργαστών των διευθύνσεων από τις iteratively υπολογισμένες διευθύνσεις κύριας μνήμης. Κάθε ρεύμα έχει την ομάδα ενώσεών του των διευθύνσεων από το ρεύμα με τις θέσεις μνήμης κρύπτης που ορίζονται σε εκείνη την ομάδα. Οι υπόλοιπες θέσεις μνήμης κρύπτης προσεγγίζονται με την καθορισμένη συνειρμική χαρτογράφηση. Κατά συνέπεια, οι θέσεις μνήμης κρύπτης μπορούν να οριστούν στα διαφορετικά ρεύματα "ως αναγκαία" βάση και οι υπόλοιπες θέσεις μνήμης κρύπτης μπορούν να χρησιμοποιηθούν για τις διευθύνσεις μη-ρευμάτων.