Επίπεδο μικροπρογραμματισμού

Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr

Στοιχεία στο ψηφιακό επίπεδο

Εσωτερική δομή επεξεργαστή


Δομικά στοιχεία της μικροαρχιτεκτονικής ενός επεξεργαστή της Intel P6


Λειτουργικό διάγραμμα της μικροαρχιτεκτονικής ενός επεξεργαστή της Intel P6

Προγραμματισμός με μικροεντολές

Πιθανά πεδία για μια μικροεντολή (microcode): Η αντιστοίχιση μεταξύ εντολών μηχανής και μικροεντολών μπορεί να γίνει με τη χρήση πίνακα που που περιέχει τη διεύθυνση της μικροεντολής για κάθε ομάδα εντολών μηχανής.

Σχεδίαση μικροπρογραμματισμού

Βελτίωση απόδοσης

Κρυφή μνήμη

Διάκριση ανάλογα με την οργάνωση αποθήκευσης των δεδομένων: Πολιτικές αντικατάστασης στοιχείων από την κρυφή μνήμη: Χειρισμός εγγραφών:


Διάγραμμα ολοκληρωμένου κυκλώματος κρυφής μνήμης δευτέρου επιπέδου για επεξεργαστές PowerPC (MPC2605).

Προβλήματα διοχέτευσης

Η υλοποίηση επεξεργαστών με τη χρήση διοχέτεσης πρέπει να αντιμετωπίσει μια σειρά από πιθανούς κινδύνους (hazards).

Προδιαγραφές στο Internet

Βιβλιογραφία

Ασκήσεις

Θέματα για σκέψη

Υποχρεωτική άσκηση

Να γράψετε ένα πρόγραμμα σε C για να μετρήσετε την ταχύτητα του υπολογιστή ανάλογα με την ύπαρξη κρυφής μνήμης και του τρόπου πρόσβασης σε στοιχεία στη μνήμη.

Δηλώστε έναν πίνακα Ν στοιχείων της παρακάτω μορφής:

volatile int array[N];
(Ο προσδιορισμός volatile επιβάλλει στο μεταγλωττιστή να μη βελτιστοποιήσει την πρόσβαση στον πίνακα αυτό). Στη συνέχεια με τη χρήση της συνάρτησης time() χρονομετρήστε την απόδοση του προγράμματος: Δοκιμάστε το πρόγραμμα με διάφορες τιμές του Ν και με ενεργοποιημένη ή απενεργοποιημένη την κρυφή μνήμη (πρώτου ή/και δεύτερου επιπέδου) του επεξεργαστή. Καταγράψτε με ακρίβεια τα αποτελέσματα σε πίνακες και ερμηνεύστε τα ως προς το είδος και την οργάνωση της κρυφής μνήμης που θα μπορούσε (με βάση τα αποτελέσματα) να έχει ο υπολογιστής.

Σημείωση

Για να έχετε συγκρίσιμα και χρήσιμα αποτελέσματα:

Η απενεργοποίηση της κρυφής μνήμης γίνεται σε πολλούς υπολογιστές μέσω της επιλογής BIOS features setup (όταν ανάβει ο υπολογιστής). Μετά την άσκηση μην παραλείψετε να επαναφέρετε τις ρυθμίσεις στην αρχική τους κατάσταση.

Η άσκηση μπορεί να γίνει από ομάδες των τριών ατόμων το πολύ.