Πίσω

Παράδειγμα

Ας προσδιορίσουμε την επιβάρυνση που επιφέρει η  διαδικασία της εξέτασης σε τρεις διαφορετικές συσκευές. Υποθέστε ότι το πλήθος των κύκλων ρολογιού για μία λειτουργία εξέτασης είναι 100 και ότι ο επεξεργαστής λειτουργεί με ένα ρολόι των 50 MHz. Προσδιορίστε το ποσοστό του χρόνου της CPU που καταναλώνεται για τις ακόλουθες τρεις περιπτώσεις, υποθέτοντας ότι η εξέταση γίνεται τόσο  συχνά ώστε τα δεδομένα να μη χάνονται ποτέ:

  1. Το ποντίκι πρέπει να εξετάζεται 30 φορές το δευτερόλεπτο για να εξασφαλίσουμε ότι δε χάσαμε καμία κίνηση που έγινε από το χρήστη.
  2. Η δισκέτα μεταφέρει δεδομένα στον επεξεργαστή σε μονάδες των 16 bit και έχει ένα ρυθμό δεδομένων των 50 KB/sec. Δε μπορεί να χαθεί καμία μεταφορά δεδομένων.
  3. Ο σκληρός δίσκος μεταφέρει δεδομένα σε κομμάτια της μίας λέξης και μπορεί να εκτελεί μεταφορές με ρυθμό 2 MB/sec. Ξανά, δε μπορεί να χαθεί καμία μεταφορά δεδομένων.

Απάντηση

Για το ποντίκι έχουμε::
Κύκλοι ρολογιού ανά sec για την εξέταση = 30 x 100 = 3000 κύκλοι ανά sec
Η εξέταση μπορεί προφανώς να χρησιμοποιηθεί για το ποντίκι, χωρίς μεγάλη επίδραση στην απόδοση του επεξεργαστή


Για τη δισκέτα, ο ρυθμός με τον οποίο πρέπει να γίνεται η εξέταση είναι

Συνεπώς, μπορούμε να υπολογίσουμε το πλήθος των κύκλων (μετατρέποντας από το K στο 1024):
Κύκλοι ρολογιού ανά sec για την εξέταση = 25 x 210 x 100 = 25.6 x 105 κύκλοι ρολογιού ανά sec

Αυτή η ποσότητα επιβάρυνσης είναι σημαντική, αλλά θα μπορούσε να γίνει ανεκτή σε ένα σύστημα χαμηλών προδιαγραφών με λίγες μόνο συσκευές I/O όπως αυτή η δισκέτα.


Στην περίπτωση του σκληρού δίσκου, πρέπει να κάνουμε εξέταση με ένα ρυθμό ίσο με το ρυθμό δεδομένων σε λέξεις, ο οποίος είναι 500K φορές το δευτερόλεπτο (2 MB ανά δευτερόλεπτο/4 bytes ανά μεταφορά). Συνεπώς,
Κύκλοι ρολογιού ανά sec για την εξέταση =  500 x 210 x 100 = 51.2 x 106 κύκλοι ρολογιού ανά sec

Συνεπώς, η ισχύς του επεξεργαστή καταναλώνεται ολοκληρωτικά στην περίπτωση εξέτασης του δίσκου. Προφανώς, η διαδικασία της εξέτασης δε γίνεται δεκτή να χρησιμοποιηθεί για ένα σκληρό δίσκο σε αυτή τη μηχανή.Τέλος παραδείγματος