Υποθέστε πως έχουμε πρόγραμμα ένα μετρήσεων (benchmark)
που εκτελείται σε 100 δευτερόλεπτα, από τα οποία τα 90 είναι χρόνος της
CPU και τα υπόλοιπα του I/O. Αν ο χρόνος της CPU βελτιώνεται κατά 50% ανά
έτος για τα επόμενα πέντε έτη, αλλά ο χρόνος του I/O δε βελτιώνεται, πόσο
ταχύτερα θα εκτελείται το πρόγραμμά μας στο τέλος της περιόδου των πέντε
ετών; Η ποιότητα του Ι/Ο ενός υπολογιστή δεν μπορεί να μετρηθεί με το χρόνο CPU, επειδή αυτός εξ'ορισμού αγνοεί το Ι/Ο. Κατά συνέπεια, οι νέοι χρόνοι CPU και οι χρόνοι εκτέλεσης που προκύπτουν έχουν υπολογιστεί στον ακόλουθο πίνακα:Παράδειγμα
Απάντηση
Γνωρίζουμε
ότι:
Ολικός
χρόνος = χρόνος CPU + χρόνος I/O = 90 + χρόνος I/O =100
χρόνος I/O = 10 sec.
Μετά n έτη | Χρόνος CPU | Χρόνος I/O | Ολικός χρόνος | % χρόνου I/O |
0 | 90 sec | 10 sec | 100 sec | 10% |
1 | 90/1.5 = 60 sec | 10 sec | 70 sec | 14% |
2 | 60/1.5 = 40 sec | 10 sec | 50 sec | 20% |
3 | 40/1.5 = 27 sec | 10 sec | 37 sec | 27% |
4 | 27/1.5 = 18 sec | 10 sec | 28 sec | 36% |
5 | 18/1.5 = 12 sec | 10 sec | 22 sec | 45% |
Πίνακας 1 - H βελτίωση στην απόδοση της CPU μέσα σε 5 έτη είναι: 90/12 = 7.5 Όμως η βελτίωση στο συνολικό χρόνο είναι μόλις: 100/22 = 4.5 και ο χρόνος του Ι/Ο έχει αυξηθεί από το 10% στο 45% του συνολικού χρόνου.
Η
βελτίωση στην απόδοση της CPU μέσα σε πέντε έτη είναι:
90/12=7.5
Ομως,
η βελτίωση στο συνολικό χρόνο είναι μόλις: 100/22=4.5
και
ο χρόνος του I/O έχει αυξηθεί από το 10% στο 45% του συνολικού χρόνου.
![]() |
![]() |