The invention relates to a process for allocating physical memory locations
in a multiprocessor data processing system comprising a non-uniform access
memory unit distributed among a plurality of modules. Software
applications are linked to a set of predefined memory allocation rules.
When there is no entry for a virtual address in an address correspondence
table, there is a generation of a page fault, and the allocation of a
location in physical memory is carried out in accordance with a predefined
rule as a function of the profile of the application and of the page fault
type. The memory may be organized into segments and the segments
subdivided into virtual address ranges, with the ranges associated with a
specific memory allocation policy. In the case where there is an entry for
a virtual address in an address correspondence table, the policy of the
segment prevails.
Η εφεύρεση αφορά μια διαδικασία για τις φυσικές θέσεις μνήμης σε ένα σύστημα επεξεργασίας δεδομένων πολυεπεξεργαστών περιλαμβάνοντας μια ανομοιόμορφη μονάδα μνήμης πρόσβασης που διανέμεται μεταξύ μιας πολλαπλότητας των ενοτήτων. Οι εφαρμογές λογισμικού συνδέονται με ένα σύνολο προκαθορισμένων κανόνων κατανομής μνήμης. Όταν δεν υπάρχει καμία είσοδος για μια εικονική διεύθυνση σε έναν πίνακα αλληλογραφίας διευθύνσεων, υπάρχει μια παραγωγή ενός ελαττώματος σελίδων, και η κατανομή μιας θέσης στη φυσική μνήμη πραγματοποιείται σύμφωνα με έναν προκαθορισμένο κανόνα ως λειτουργία του σχεδιαγράμματος της εφαρμογής και του τύπου ελαττωμάτων σελίδων. Η μνήμη μπορεί να οργανωθεί στα τμήματα και τα τμήματα που υποδιαιρούνται στις εικονικές σειρές διευθύνσεων, με τις σειρές που συνδέονται με μια συγκεκριμένη πολιτική κατανομής μνήμης. Στην περίπτωση όπου υπάρχει μια είσοδος για μια εικονική διεύθυνση σε έναν πίνακα αλληλογραφίας διευθύνσεων, η πολιτική του τμήματος επικρατεί.