Πίσω

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

   Υποθέστε ότι έχουμε ένα σύστημα μνήμης που χρησιμοποιεί ένα ρολόι 50MHz. Η μνήμη μεταδίδει αιτήσεις 8-λέξεων με ρυθμό 1 λέξη ανά κύκλο. Για αναγνώσεις από τη μνήμη, οι προσπελάσεις συμβαίνουν ως εξής:

  1. 1 κύκλος να δεχτεί τη διεύθυνση,
  2. 3 κύκλους για καθυστέρηση, και
  3. 8 κύκλους ρολογιού να μεταδώσει τις 8 λέξεις.
Για εγγραφές στη μνήμη, οι προσπελάσεις συμβαίνουν ως εξής:
  1. 1 κύκλος να δεχτεί τη διεύθυνση,
  2. 2 κύκλους για καθυστέρηση,
  3. 8 κύκλους ρολογιού να μεταδώσει τις 8 λέξεις, και
  4. 3 κύκλους να επανορθώσει και να γράψει τον κώδικα διόρθωσης λάθους.
Βρείτε το μέγιστο εύρος ζώνης σε megabytes ανά second για ένα σχέδιο προσπέλασης αποτελούμενο από:
  1. Όλες αναγνώσεις από τη μνήμη.
  2. Όλες εγγραφές στη μνήμη.
  3. Ένα μείγμα από 65% αναγνώσεις από τη μνήμη και 35% εγγραφές στη μνήμη.


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

Κύκλος ρολογιού = 1 / 50  MH z = 0.02*10-3 seconds  = 20 ns

a.
Οι χρόνοι για τα αντίστοιχα βήματα ανάγνωσης φαίνονται παρακάτω:

  1. 20 ns
  2. 3*20 ns
  3. 8*20 ns
Συνεπώς, ο συνολικός χρόνος είναι 240ns. Αυτό καταλήγει σε ένα μέγιστο εύρος ζώνης των 8 λέξεων για κάθε 240ns, ή 32 bytes / 240 ns = 32 MB / 0.24 seconds = 133.3 MB / second.

b.
Οι χρόνοι για τα αντίστοιχα βήματα εγγραφών φαίνονται παρακάτω:
  1. 20 ns
  2. 2*20 ns
  3. 8*20 ns
  4. 3*20
Συνεπώς, ο συνολικός χρόνος είναι 280ns. Αυτό καταλήγει σε ένα μέγιστο εύρος ζώνης των 8 λέξεων για κάθε 280ns, ή 32 bytes / 280 ns = 32 MB / 0.28 seconds = 114.28 MB / second. (Οι εγγραφές απαιτούν περισσότερα βήματα, άρα ολοκληρώνονται βραδύτερα από τις εγγραφές.)

c.
Αν οι προσβάσεις αποτελούνται  τόσο από αναγνώσεις όσο και από εγγραφές με συγκεκριμένες συχνότητες, το μέγιστο εύρος ζώνης θα είναι: (133.3 MB / second)*65% + (114.28 MB / second)*35% = 126.643 MB / second.