Πίσω

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

   Υποθέστε ότι έχουμε μία διαφορά μεταξύ του χρόνου του επεξεργαστή και του χρόνου απόκρισης κατά 10% , και ότι επιταχύνουμε τον επεξεργαστή 10 φορές, ενώ παραμελούμε το Ι/Ο. Κατά πόσο θα επιταχυνθεί στην πραγματικότητα το σύστημά μας και τι ποσοστό της δύναμης του επεξεργαστή θα χαθεί; Τι θα γινόταν αν επιταχύναμε τον επεξεργαστή 100 φορές;


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

   Αν υποθέσουμε ότι ο συνολικός χρόνος απόκρισης (δηλαδή ο χρόνος λειτουργίας του επεξεργαστή και ο χρόνος Ι/Ο) είναι 100 δευτερόλεπτα , τότε ο επεξεργαστής θα καταναλώνει τα 90 δευτερόλεπτα και άρα το σύστημα Ι/Ο τα υπόλοιπα 100 - 90 = 10 δευτερόλεπτα. Αν επιταχύνουμε τον επεξεργαστή 10 φορές αυτός θα απαιτεί πλέον χρόνο 90/10 = 9 δευτερολέπτων. Ο συνολικός χρόνος απόκρισης θα είναι τώρα 9 + 10 = 19 δευτερόλεπτα (αφού ο χρόνος Ι/Ο Δε βελτιώνεται). Επομένως, η ταχύτητα του συστήματος θα βελτιωθεί κατά 100/19 = 5 φορές. Δηλαδή, παρόλο που η ταχύτητα του επεξεργαστή αυξήθηκε κατά 10 φορές, η συνολική ταχύτητα του συστήματος αυξήθηκε μόνο κατά 5. Επίσης, ο επεξεργαστής στην αρχή είχε το 90% του χρόνου δικό του. Μετά την επιτάχυνση έχει το 9/19 = 0,473 = 47,3% , χάθηκε έτσι η μισή περίπου ισχύς του σε σχέση με το συνολικό χρόνο του συστήματος.