A system and method for detecting parity errors in a system where clients
are configured to arbitrate amongst themselves for a grant to a central
resource is provided. A client may send a request for access to the
central resource to all other clients. In the event that multiple clients
request access to the central resource substantially simultaneously, the
clients may each determine which client should be granted the right to
send its request to the central resource. The clients may make this
determination according to an arbitration scheme. Where multiple requests
occur substantially simultaneously, each client may calculate a parity
based on the number of requests it receives. The clients may each convey
their parity to the central resource. The clients may convey these
parities to the central resource at about the same time as the granted
request is conveyed to the central resource by its respective client. The
central resource may determine that an error has occurred based on the
parities received from the clients. If an error occurs, the central
resource may generate an error signal and convey the error signal to a
system controller.
Ένα σύστημα και μια μέθοδος για τα λάθη ισότητας σε ένα σύστημα όπου οι πελάτες διαμορφώνονται για να διαιτητεύσουν μεταξύ τους για μια επιχορήγηση σε έναν κεντρικό πόρο παρέχονται. Ένας πελάτης μπορεί να στείλει ένα αίτημα για την πρόσβαση στον κεντρικό πόρο σε όλους τους άλλους πελάτες. Σε περίπτωση που οι πολλαπλάσιοι πελάτες ζητούν την πρόσβαση στον κεντρικό πόρο ουσιαστικά ταυτόχρονα, οι πελάτες μπορούν κάθε ένας να καθορίσουν σε ποιο πελάτη πρέπει να χορηγηθεί το δικαίωμα να στείλει το αίτημά του στον κεντρικό πόρο. Οι πελάτες μπορούν να κάνουν αυτόν τον προσδιορισμό σύμφωνα με ένα σχέδιο διαιτησίας. Όπου τα πολλαπλάσια αιτήματα εμφανίζονται ουσιαστικά ταυτόχρονα, κάθε πελάτης μπορεί να υπολογίσει μια ισοτιμία βασισμένη στον αριθμό αιτημάτων που λαμβάνει. Οι πελάτες μπορούν κάθε ένας να μεταβιβάσουν την ισότητά τους στον κεντρικό πόρο. Οι πελάτες μπορούν να μεταβιβάσουν αυτές τις ισότητες στον κεντρικό πόρο στο σχεδόν ίδιο χρόνο όπως το χορηγημένο αίτημα μεταβιβάζεται στον κεντρικό πόρο από τον αντίστοιχο πελάτη του. Ο κεντρικός πόρος μπορεί να καθορίσει ότι ένα λάθος έχει εμφανιστεί βασισμένος στις ισότητες που παραλαμβάνονται από τους πελάτες. Εάν ένα λάθος εμφανίζεται, ο κεντρικός πόρος μπορεί να παραγάγει ένα σήμα λάθους και να μεταβιβάσει το σήμα λάθους σε έναν ελεγκτή συστημάτων.