A method, system and program for controlling access to memory areas within
a computer are provided. The invention comprises placing a first Bind Work
Queue Element (WQE) at the head of a work queue, wherein the first Bind
WQE defines parameters associated with a first Memory Window. A set of
Work Requests is then placed on the work queue, behind the first Bind WQE
wherein the work requests invoke operations that access the first Memory
Window. A second Bind WQE is then placed on the work queue, behind the
first set of Work Requests. This second Bind WQE defines parameters
associated with a second Memory Window. A second set of Work Requests is
placed on the work queue behind the second Bind WQE and invoke operations
that access the second memory window. The Memory Windows can be associated
with a common Memory Region and have different addresses and lengths or
different access rights. In another embodiment, the first and second
Memory Windows can be associated with different Memory Regions.
Μια μέθοδος, ένα σύστημα και ένα πρόγραμμα για την πρόσβαση στις περιοχές μνήμης μέσα σε έναν υπολογιστή παρέχονται. Η εφεύρεση περιλαμβάνει την τοποθέτηση έναν πρώτου δεσμεύει το στοιχείο σειρών αναμονής εργασίας (WQE) στο κεφάλι μιας σειράς αναμονής εργασίας, όπου ο πρώτος δεσμεύει WQE καθορίζει τις παραμέτρους που συνδέονται με ένα πρώτο παράθυρο μνήμης. Ένα σύνολο αιτημάτων εργασίας τοποθετείται έπειτα στη σειρά αναμονής εργασίας, πίσω από τον πρώτο δεσμεύστε WQE όπου τα αιτήματα εργασίας επικαλούνται τις διαδικασίες που έχουν πρόσβαση στο πρώτο παράθυρο μνήμης. Ένα δευτερόλεπτο δεσμεύει WQE τοποθετείται έπειτα στη σειρά αναμονής εργασίας, πίσω από το πρώτο σύνολο αιτημάτων εργασίας. Αυτό το δευτερόλεπτο δεσμεύει WQE καθορίζει τις παραμέτρους που συνδέονται με ένα δεύτερο παράθυρο μνήμης. Ένα δεύτερο σύνολο αιτημάτων εργασίας τοποθετείται στη σειρά αναμονής εργασίας πίσω από το δεύτερο δεσμεύει WQE και επικαλείται τις διαδικασίες που έχουν πρόσβαση στο δεύτερο παράθυρο μνήμης. Τα παράθυρα μνήμης μπορούν να συνδεθούν με μια κοινή περιοχή μνήμης και να έχουν τις διαφορετικά διευθύνσεις και τα μήκη ή τα διαφορετικά δικαιώματα πρόσβασης. Σε μια άλλη ενσωμάτωση, τα πρώτα και δεύτερα παράθυρα μνήμης μπορούν να συνδεθούν με τις διαφορετικές περιοχές μνήμης.