Πίσω

Παράδειγμα

Υποθέστε πως έχουμε πρόγραμμα ένα μετρήσεων (benchmark) που εκτελείται σε 100 δευτερόλεπτα, από τα οποία τα 90 είναι χρόνος της CPU και τα υπόλοιπα του I/O. Αν ο χρόνος της CPU βελτιώνεται κατά 50% ανά έτος για τα επόμενα πέντε έτη, αλλά ο χρόνος του I/O δε βελτιώνεται, πόσο ταχύτερα θα εκτελείται το πρόγραμμά μας στο τέλος της περιόδου των πέντε ετών;


Απάντηση


Γνωρίζουμε ότι:
Ολικός χρόνος = χρόνος CPU + χρόνος I/O = 90 + χρόνος I/O =100
χρόνος I/O = 10 sec.

Η ποιότητα του Ι/Ο ενός υπολογιστή δεν μπορεί να μετρηθεί με το χρόνο CPU, επειδή αυτός εξ'ορισμού αγνοεί το Ι/Ο. Κατά συνέπεια, οι νέοι χρόνοι CPU και οι χρόνοι εκτέλεσης που προκύπτουν έχουν υπολογιστεί στον ακόλουθο πίνακα:

Μετά 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% του συνολικού χρόνου.
 Τέλος παραδείγματος