Πίσω

Δραστηριότητα 5

Ποιος τρόπος διευθυνσιοδότησης χρησιμοποιείται στην παρακάτω εντολή και πόσες προσβάσεις στη μνήμη απαιτούνται; Να αιτιολογήσετε την απάντησή σας.

ADD R1, @ (R2)


Απάντηση δραστηριότητας 5

Ο τρόπος διευθυνσιοδότησης που χρησιμοποιείται είναι ο έμμεσος μνήμης. Μπορούμε να απεικονίσουμε συμβολικά την εκτέλεση της εντολής ως εξής:

Regs[R1] ¬ Regs[R1] + Mem[Mem[Regs[R2]]]

Όπως μπορούμε να δούμε, χρειάζονται δύο προσβάσεις στη μνήμη. Στην πρώτη πρόσβαση, ανακαλείται η θέση στη μνήμη που βρίσκεται στη διεύθυνση η οποία προσδιορίζεται από το περιεχόμενο του καταχωρητή R2. Στη συνέχεια, το περιεχόμενο της θέσης μνήμης αυτής δείχνει τη νέα διεύθυνση της οποίας το περιεχόμενο θα προστεθεί με το περιεχόμενο του καταχωρητή R1.