Πίσω

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

Να υπολογίσετε πόσες είσοδοι χρειάζονται, ώστε να γίνει εγγραφή ή ανάγνωση στο αρχείο καταχωρητών όταν εκτελείται η εντολή add $1, $2, $3. Να αιτιολογήστε την απάντησή σας.


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

Η εντολή add $1, $2, $3 διαβάζει τα περιεχόμενα των καταχωρητών 2 και 3, εκτελεί την πρόσθεση και γράφει το αποτέλεσμα στον καταχωρητή 1. Επειδή οι εντολές τύπου R έχουν 3 τελεστέους, θα χρειαστεί να διαβάσουμε 2 τελεστέους και να γράψουμε 1 τελεστέο στο αρχείο καταχωρητών, για κάθε εντολή. Για κάθε τελεστέο που διαβάζεται από το αρχείο καταχωρητών, χρειαζόμαστε μια είσοδο στο αρχείο καταχωρητών που καθορίζει τον αριθμό του καταχωρητή στον οποίο πρόκειται να γίνει ανάγνωση, και μία έξοδο από το αρχείο καταχωρητών που θα μεταφέρει την τιμή που διαβάστηκε. Για την εγγραφή ενός τελεστέου θα χρειαστούν 2 είσοδοι: μία για να καθορίσει τον αριθμό του καταχωρητή που θα γίνει η εγγραφή, και μία για να δώσει τα δεδομένα προς εγγραφή στον καταχωρητή. Επομένως, συνολικά χρειαζόμαστε τέσσερις εισόδους (τρεις για τους αριθμούς των καταχωρητών και μία για τα δεδομένα), και δύο εξόδους (και οι δύο για τα δεδομένα).