Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> CPUs

Ποιοι είναι οι τρόποι διευθύνσεων μιας υποστήριξης Intel Core i3;

Ο επεξεργαστής Intel Core I3, όπως και άλλοι σύγχρονοι επεξεργαστές, υποστηρίζει ένα ευρύ φάσμα τρόπων αντιμετώπισης. Ωστόσο, είναι σημαντικό να κατανοήσουμε ότι αυτοί οι τρόποι δεν εκτίθενται άμεσα στον προγραμματιστή. Αντ 'αυτού, ο μεταγλωττιστής και ο Assembler τους χρησιμοποιούν για να δημιουργήσουν τις κατάλληλες οδηγίες μηχανής.

Ακολουθεί εννοιολογικά μια κατανομή των τρόπων διεύθυνσης, μαζί με τη συνάφειά τους με το Intel Core i3:

Λειτουργίες αντιμετώπισης για το Intel Core i3:

* άμεση διεύθυνση: Αυτή η λειτουργία ενσωματώνει άμεσα την τιμή που θα χρησιμοποιηθεί στην ίδια την εντολή. Για παράδειγμα:`mov ax, 10` (μετακινεί την τιμή 10 στον καταχωρητή τσεκούρι).

* Διευθυντής μητρώου: Ο τελεστής είναι ένα μητρώο. Αυτό επιτρέπει γρήγορη πρόσβαση σε δεδομένα που είναι αποθηκευμένα σε μητρώα. Για παράδειγμα:"Προσθήκη τσεκούρι, BX` (προσθέτει τα περιεχόμενα του BX σε AX).

* Άμεση διεύθυνση: Αυτό χρησιμοποιεί μια συγκεκριμένη διεύθυνση μνήμης για την πρόσβαση σε δεδομένα. Αυτό είναι χρήσιμο για την πρόσβαση σε δεδομένα που αποθηκεύονται σε μια γνωστή τοποθεσία. Για παράδειγμα:`mov ax, [0x1234]` (μετακινεί την τιμή που αποθηκεύεται στη θέση μνήμης 0x1234 σε AX).

* Εγγραφή έμμεσης διευθύνσεων: Η διεύθυνση του τελεστή αποθηκεύεται σε μητρώο. Για παράδειγμα:`mov ax, [bx]` (μετακινεί την τιμή που αποθηκεύεται στη διεύθυνση που υποδεικνύεται από το μητρώο BX στο AX).

* Διευθυντής ευρετηρίου: Αυτό χρησιμοποιεί έναν καταχωρητή βάσης και ένα μητρώο ευρετηρίου για τον υπολογισμό της διεύθυνσης. Αυτό χρησιμοποιείται συχνά για πρόσβαση σε συστοιχία. Για παράδειγμα:`mov ax, [bx+si]` (μετακινεί την τιμή που αποθηκεύεται στη διεύθυνση που υπολογίζεται με την προσθήκη των περιεχομένων των bx και si σε ax).

* Βάση + Διεύθυνση μετατόπισης: Παρόμοια με την ευρετηρίαση, αυτό χρησιμοποιεί ένα καταχωρητή βάσης και μια σταθερή μετατόπιση (μετατόπιση) για τον προσδιορισμό της διεύθυνσης. Αυτό είναι χρήσιμο για την πρόσβαση σε δεδομένα σε σχέση με μια γνωστή θέση μνήμης. Για παράδειγμα:`mov ax, [bx + 4]` (μετακινεί την τιμή που αποθηκεύεται στη διεύθυνση που υπολογίζεται με την προσθήκη των περιεχομένων του bx και της σταθερής 4 έως το τσεκούρι).

Σημαντικές εκτιμήσεις:

* Οδηγός Οδηγίας Αρχιτεκτονική (ISA): Το Intel Core i3 χρησιμοποιεί το σύνολο οδηγιών x86-64. Ενώ οι συγκεκριμένες λειτουργίες διευθύνσεων ενδέχεται να μην αναφέρονται ρητά στην τεκμηρίωση, τα βασικά χαρακτηριστικά της απευθυνόμενης απευθυνής X86-64 παραμένουν σχετικές.

* Compiler and Assembler: Αυτά τα εργαλεία χειρίζονται τη μετάφραση του κώδικα υψηλού επιπέδου σε οδηγίες μηχανής, εσωτερικά χρησιμοποιώντας τους διαθέσιμους τρόπους διευθύνσεων για τη βελτιστοποίηση της απόδοσης του κώδικα και της πρόσβασης μνήμης.

Παράδειγμα:

Ας εξετάσουμε ένα απλό απόσπασμα κώδικα C και πώς θα μπορούσε να μεταφραστεί στη συναρμολόγηση χρησιμοποιώντας διαφορετικές λειτουργίες διευθύνσεων:

`` `c

int array [10];

int sum =0;

για (int i =0; i <10; i ++) {

sum +=array [i];

}

`` `

Αυτός ο κώδικας θα μπορούσε να μεταφραστεί σε συναρμολόγηση χρησιμοποιώντας ένα συνδυασμό λειτουργιών απευθυνόμενης:

* Πρόσβαση σε συστοιχία (ευρετήριο διευθύνσεων): `Mov ax, [bx+si]` (bx θα μπορούσε να συγκρατήσει τη διεύθυνση βάσης του πίνακα και το SI θα μπορούσε να αυξάνεται για να έχει πρόσβαση σε κάθε στοιχείο).

* Υπολογισμός αθροίσματος (Διευθυντής καταχωρητή): `Προσθήκη τσεκούρι, BX` (το AX διατηρεί το τρέχον άθροισμα και το BX διατηρεί την τιμή του στοιχείου πίνακα).

Σημείωση: Αυτό είναι ένα απλοποιημένο παράδειγμα και ο πραγματικός κωδικός συναρμολόγησης μπορεί να είναι πιο περίπλοκος ανάλογα με τις ρυθμίσεις μεταγλωττιστή και βελτιστοποίησης.

Συμπερασματικά, το Intel Core i3 υποστηρίζει μια σειρά τρόπων αντιμετώπισης που χρησιμοποιούνται από τον μεταγλωττιστή και τον Assembler για να δημιουργήσουν αποτελεσματικό και αποτελεσματικό κώδικα μηχανής. Ενώ οι προγραμματιστές ενδέχεται να μην χρησιμοποιούν άμεσα αυτές τις λειτουργίες, η κατανόηση τους παρέχει μια καλύτερη κατανόηση του τρόπου με τον οποίο ο επεξεργαστής αποκτά πρόσβαση σε δεδομένα και εκτελεί οδηγίες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα