Πώς
ερμηνεύονται οι διευθύνσεις μνήμης
Οι διευθύνσεις ερμηνεύονται ανάλογα με τη διεύθυνση και το μήκος του «αντικειμένου» στο οποίο γίνεται προσπέλαση.
Υπάρχουν δύο διαφορετικοί τρόποι σύμφωνα με τους οποίους μπορούν να οργανωθούν τα bytes σε μία λέξη:
2. Οργάνωση Byte Big Endian: Τo λιγότερο σημαντικό byte της λέξης (little end) τοποθετείται στη μεγαλύτερη διεύθυνση και το περισσότερο σημαντικό byte (big end) τοποθετείται στη μικρότερη διεύθυνση.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ 3
Να απαριθμήσετε τους τρόπους σύμφωνα με τους οποίους μπορούν να οργανωθούν τα bytes σε μία λέξη. Ποια η διαφορά ανάμεσά τους; Στην περίπτωση που δεν μπορείτε να απαντήσετε στην ερώτηση αυτή, κρίνεται σκόπιμο να επαναλάβετε την ανάγνωση της προηγούμενης παραγράφου.
Η διεύθυνση ενός δεδομένου εξαρτάται από την οργάνωση της μνήμης.
Σε πολλούς υπολογιστές, η πρόσβαση σε «αντικείμενα» μεγαλύτερα από 1 byte δεν είναι εφικτή, με αποτέλεσμα τα «αντικείμενα» να χρειάζονται ευθυγράμμιση. Η πρόσβαση σε ένα «αντικείμενο» μεγέθους s bytes το οποίο βρίσκεται σε διεύθυνση byte Α, ευθυγραμμίζεται αν:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ποια είναι η σημασία στο να θέσουμε περιορισμούς ευθυγράμμισης;
Η μη ευθυγραμμισμένη πρόσβαση στη μνήμη απαιτεί πολλαπλές ευθυγραμμισμένες αναφορές, αφού η μη ευθυγραμμισμένη αναφορά προκαλεί επιπλοκές στο υλικό του υπολογιστή (η μνήμη είναι τυπικά ευθυγραμμισμένη στα όρια μίας λέξης). Άρα, ακόμα και στους υπολογιστές που επιτρέπουν μη ευθυγράμμιση, τα προγράμματα με ευθυγραμμισμένες προσβάσεις τρέχουν γρηγορότερα.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ 4
Τι είναι η ευθυγράμμιση των δεδομένων και για ποιο λόγο χρησιμοποιείται από τους υπολογιστές; Στην περίπτωση που δεν μπορείτε να απαντήσετε στην ερώτηση αυτή, κρίνεται σκόπιμο να επαναλάβετε την ανάγνωση της προηγούμενης παραγράφου.
![]() |
![]() |
![]() |
![]() |
![]() |