A group and virtual locking mechanism (GVLM) addresses two classes of
synchronization present in a system having resources that are shared by a
plurality of processors: (1) synchronization of the multi-access shared
resources; and (2) simultaneous requests for the shared resources. The
system is a programmable processing engine comprising an array of
processor complex elements, each having a microcontroller processor. The
processor complexes are preferably arrayed as rows and columns. Broadly
stated, the novel GVLM comprises a lock controller function associated
with each column of processor complexes and lock instructions executed by
the processors that manipulate the lock controller to create a tightly
integrated arrangement for issuing lock requests to the shared resources.
Μια ομάδα και ένας εικονικός μηχανισμός κλειδώματος (GVLM) απευθύνονται σε δύο κατηγορίες συγχρονισμού παρούσες σε ένα σύστημα που έχει τους πόρους που μοιράζονται από μια πολλαπλότητα των επεξεργαστών: (1) συγχρονισμός των multi-access κοινών πόρων και (2) ταυτόχρονα αιτήματα για τους κοινούς πόρους. Το σύστημα είναι μια προγραμματίσημη μηχανή επεξεργασίας περιλαμβάνοντας μια σειρά σύνθετων στοιχείων επεξεργαστών, κάθε μια που έχει έναν επεξεργαστή μικροελεγκτών. Τα συγκροτήματα επεξεργαστών παρατάσσονται κατά προτίμηση ως σειρές και στήλες. Ευρέως δηλωμένο, το νέο GVLM περιλαμβάνει μια λειτουργία ελεγκτών κλειδαριών που συνδέεται με κάθε στήλη των συγκροτημάτων επεξεργαστών και των οδηγιών κλειδαριών που εκτελούνται από τους επεξεργαστές που χειρίζονται τον ελεγκτή κλειδαριών για να δημιουργήσουν μια στενά ενσωματωμένη ρύθμιση για τη διανομή των αιτημάτων κλειδαριών στους κοινούς πόρους.