/computer_architecture

Computer Architecture

Primary LanguageShell

Αρχιτεκτονική Υπολογιστών

Κοτσακιαχίδης Γιάννης (9029), Κωνσταντίνος Βεργόπουλος (8508)

Το συγκεκριμένο repository περιέχει όλα τα αποτελέσματα των εργαστηρίων του μαθήματος "Αρχιτεκτονική Υπολογιστών".

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

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

Γιατί είναι σημαντικά όλα αυτά;

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