A high availability computing system having multiple processing elements
capable of simultaneous execution of multiple software programs and
seamless software upgrades is disclosed. The system comprises multiple
processing elements, each processing element capable of accessing memory
at processing element memory addresses; and multiple memory modules each
having a plurality of alterable memory units, each memory unit identified
by a system memory address within a defined address space. The system
further includes a memory element interface in communication with each of
the memory elements permitting alteration of the defined address space for
the memory element. An address mapper is interconnected between each of
the processing elements and at least one of the memory elements. The
address mapper is capable of mapping a processing element memory address
to a global memory address within a defined address space. Thus, the
system may allocate memory addresses used by a single one of the memory
elements to an address space used by only a single processing element. The
system further has access ports to each of the memory elements, thus
allowing the single processing element limited access to other memory
modules. Conversely, other processing elements may have limited access to
the single memory module. As a result, the single computing system may be
divided into two logical computing systems. Software upgrades may be
loaded into one system, without interrupting the other system.
Ένα υψηλό σύστημα υπολογισμού διαθεσιμότητας που έχει τα πολλαπλάσια στοιχεία επεξεργασίας ικανά της ταυτόχρονης εκτέλεσης των πολλαπλάσιων προγραμμάτων λογισμικού και των άνευ ραφής βελτιώσεων λογισμικού αποκαλύπτεται. Το σύστημα περιλαμβάνει τα πολλαπλάσια στοιχεία επεξεργασίας, κάθε στοιχείο επεξεργασίας ικανό στη μνήμη στις διευθύνσεις μνήμης στοιχείων επεξεργασίας και πολλαπλάσιες ενότητες κάθε μια μνήμης που έχει μια πολλαπλότητα των μεταβλητών μονάδων μνήμης, κάθε μονάδα μνήμης που προσδιορίζεται από μια διεύθυνση μνήμης συστημάτων μέσα σε ένα καθορισμένο διάστημα διευθύνσεων. Το σύστημα περιλαμβάνει περαιτέρω μια διεπαφή στοιχείων μνήμης στην επικοινωνία με κάθε ένα από τα στοιχεία μνήμης που επιτρέπουν την αλλαγή του καθορισμένου διαστήματος διευθύνσεων για το στοιχείο μνήμης. Mapper διευθύνσεων διασυνδέεται μεταξύ κάθε ενός από τα στοιχεία επεξεργασίας και τουλάχιστον ενός από τα στοιχεία μνήμης. Mapper διευθύνσεων είναι σε θέση μια διεύθυνση μνήμης στοιχείων επεξεργασίας σε μια σφαιρική διεύθυνση μνήμης μέσα σε ένα καθορισμένο διάστημα διευθύνσεων. Κατά συνέπεια, το σύστημα μπορεί να διαθέσει τις διευθύνσεις μνήμης που χρησιμοποιούνται από ενιαίο ένα από τα στοιχεία μνήμης σε ένα διάστημα διευθύνσεων που χρησιμοποιείται από μόνο ένα ενιαίο στοιχείο επεξεργασίας. Το σύστημα περαιτέρω έχει τους λιμένες πρόσβασης σε κάθε ένα από τα στοιχεία μνήμης, επιτρέποντας κατά συνέπεια την ενιαία περιορισμένη στοιχείο πρόσβαση επεξεργασίας σε άλλες ενότητες μνήμης. Αντιθέτως, άλλα στοιχεία επεξεργασίας μπορεί να είχαν περιορίσει την πρόσβαση στην ενιαία ενότητα μνήμης. Κατά συνέπεια, το ενιαίο σύστημα υπολογισμού μπορεί να διαιρεθεί σε δύο λογικά συστήματα υπολογισμού. Οι βελτιώσεις λογισμικού μπορούν να φορτωθούν σε ένα σύστημα, χωρίς διακοπή του άλλου συστήματος.