Σπίτι Ανάπτυξη Τι είναι η κατανομή του μητρώου; - ορισμός από την τεχνολογία

Τι είναι η κατανομή του μητρώου; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει κατανομή μητρώου;

Η κατανομή του μητρώου αναφέρεται στην πρακτική της ανάθεσης μεταβλητών στα μητρώα καθώς και στη διαχείριση της μεταφοράς δεδομένων εντός και εκτός των μητρώων. Η κατανομή του μητρώου μπορεί να συμβεί:

  • Σε ένα βασικό μπλοκ, γνωστό ως καταχώρηση τοπικού μητρώου
  • Σε μια ολόκληρη λειτουργία ή διαδικασία, γνωστή ως παγκόσμια κατανομή μητρώου
  • Τα όρια πέρα ​​από τις λειτουργίες διασχίζονται μέσω ενός γραφήματος κλήσης, γνωστού ως κατανομή μεταξύ των διαδικαστικών καταχωρητών

Η Techopedia εξηγεί την Κατανομή Καταχώρησης

Κατά τη διάρκεια της σύνταξης, ο μεταγλωττιστής πρέπει να καθορίσει τον τρόπο με τον οποίο οι μεταβλητές κατανέμονται σε ένα μικρό, συγκεκριμένο εύρος καταχωρητών. Ορισμένες από τις μεταβλητές ενδέχεται να μην χρησιμοποιούνται ή λέγεται ότι είναι "ζωντανές" ταυτόχρονα. Αυτό οδηγεί στην εκχώρηση ορισμένων καταχωρητών σε πολλές μεταβλητές. Παρ 'όλα αυτά, δεν μπορούν να διανεμηθούν δύο ταυτόχρονες ζωντανές μεταβλητές στον ίδιο ίδιο καταχωρητή χωρίς να καταστραφεί η τιμή.


Οι μεταβλητές που δεν μπορούν να κατανεμηθούν σε κάποιους καταχωρητές πρέπει να αποθηκευτούν στη μνήμη RAM και πρέπει να φορτωθούν και να διαγραφούν για κάθε ανάγνωση και εγγραφή, αντίστοιχα, μιας διαδικασίας γνωστής ως διαχύσεως. Η πρόσβαση στα αρχεία είναι πολύ ταχύτερη από την πρόσβαση στη μνήμη RAM. Επιπλέον, επιταχύνει τον χρόνο εκτέλεσης του προγραμματισμένου προγράμματος. Επομένως, οι αποδοτικοί μεταγλωττιστές αποσκοπούν στην ανάθεση όσο το δυνατόν περισσότερων μεταβλητών στα μητρώα.


Γενικά, οι περισσότεροι καταμεριστές καταχωρητών εκχωρούν κάθε μεταβλητή στην κύρια μνήμη ή σε ένα μητρώο κεντρικής μονάδας επεξεργασίας (CPU). Η ταχύτητα είναι το βασικό όφελος κατά τη χρήση ενός μητρώου. Οι υπολογιστές διαθέτουν ένα πεπερασμένο φάσμα καταχωρητών, πράγμα που σημαίνει ότι δεν μπορούν να κατανεμηθούν όλες οι διαθέσιμες μεταβλητές στους καταχωρητές. Η διαδικασία μετατόπισης μιας μεταβλητής από ένα μητρώο στη μνήμη είναι γνωστή ως διαρροή, ενώ η αντίστροφη διαδικασία της μετακίνησης μιας μεταβλητής από τη μνήμη σε ένα μητρώο είναι γνωστή ως πλήρωση. Η ευφυής κατανομή των καταχωρητών είναι ένα κρίσιμο βήμα για κάθε μεταγλωττιστή.


Υπάρχουν δύο τύποι κατανομής μητρώου:

  • Τοποθέτηση τοπικού μητρώου: Αυτή είναι μια διαδικασία κατανομής ενός βασικού μπλοκ (ή υπερ μπλοκ ή super block) κάθε φορά. Η κατανομή τοπικού μητρώου αυξάνει την ταχύτητα.
  • Κατανομή του παγκόσμιου μητρώου: Εάν η χρήση του μητρώου είναι ανεπαρκής χρησιμοποιώντας την τοπική κατανομή, είναι σημαντικό να γίνει χρήση της παγκόσμιας κατανομής μητρώων. Στην απλή παγκόσμια κατανομή των καταχωρητών, οι πιο ενεργές τιμές κατανέμονται σε κάθε εσωτερικό βρόχο. Η πλήρης κατανομή παγκόσμιου μητρώου χρησιμοποιεί μια διαδικασία για τον εντοπισμό ζωνών ζωνών σε ένα γράφημα ροής ελέγχου, την εκχώρηση ζωνών εύρους και επίσης τη διαίρεση εύρους, όπως απαιτείται.
Τι είναι η κατανομή του μητρώου; - ορισμός από την τεχνολογία