Πίσω


Παράδειγμα

Χρησιμοποιώντας την μονάδα ελέγχου του σχήματος 3.2.41 και τις συχνότητες εμφάνισης των εντολών, να καθορίσετε το μέσο CPI (κύκλοι ρολογιού ανά εντολή), υποθέτοντας ότι κάθε κατάσταση χρειάζεται ένα κύκλο ρολογιού.

Απάντηση

Η συχνότητα εμφάνισης των εντολών είναι: 22% για τις εντολές φόρτωσης, 11% για τις εντολές αποθήκευσης, 49% για τις εντολές τύπου R, 16% για τις εντολές διακλάδωσης και 2% για τις εντολές μεταπήδησης.

Ο αριθμός των κύκλων ρολογιού για κάθε τύπο εντολής είναι:

Εντολές φόρτωσης: 5
Εντολές αποθήκευσης: 4
Εντολές τύπου R: 4
Εντολές διακλάδωσης: 3
Εντολές μεταπήδησης: 3

Το CPI δίνεται από τον παρακάτω τύπο:

Έτσι αν αντικαταστήσουμε έχουμε:

CPI = 0.22x5 + 0.1x4 + 0.49x4 + 0.16x3 + 0.02x3 = 1.1 + 0.44 + 1.96 + 0.48 + 0.06 = 4.04

Αυτό το CPI είναι πολύ καλύτερο από το CPI της χειρότερης περίπτωσης, δηλαδή αυτό που θα είχαμε εάν όλες οι εντολές χρειάζονταν τον ίδιο αριθμό κύκλων ρολογιού για να εκτελεστούν (5).