Διευκρινήσεις για τη Δεύτερη Σειρά Ασκήσεων
Η άσκηση υποθέτει μια τυχαία αρχιτεκτονική σωλήνωσης 5 σταδίων και όχι κάποια συγκεκριμένη αρχιτεκτονική του MIPS. Συνεπώς δεν είναι υποχρεωτικό οι εντολές να είναι ακριβώς ίδιες με αυτές που υλοποιεί ο MIPS και προφανώς ο κώδικας που δίνεται δεν ακολουθεί τους κανόνες της assembly του MIPS (ονόματα εντολών, χρήση του $ για τους καταχωρητές, κτλ). Τα ονόματα των εντολών που χρησιμοποιούνται στη συγκεκριμένη άσκηση αποτελούν συντομεύσεις (abbreviations) των πραγματικών ονομάτων και είναι ενδεικτικά της λειτουργίας της κάθε εντολής.
Πιο συγκεκριμένα έχουμε :
- ld : load
- mul : multiply
- st : store
- sub : subtract
- bnez : branch if not equal to zero
Τέλος ο χαρακτήρας # χρησιμοποιείται μπροστά από κάποιο ψηφίο για να υποδηλώσει ότι πρόκειται για αριθμό και όχι για κάποιο όνομα. Έτσι στην εντολή αφαίρεσης που περιέχει ο κώδικας χρησιμοποιείται ο αριθμός 8. Οι αριθμοί δίνονται στο δεκαδικό σύστημα.