Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς

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

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Ήλκος, Ιωάννης
Άλλοι συγγραφείς: Καξίρας, Στέφανος
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2010
Θέματα:
Διαθέσιμο Online:http://nemertes.lis.upatras.gr/jspui/handle/10889/2654
id nemertes-10889-2654
record_format dspace
spelling nemertes-10889-26542022-09-05T14:10:31Z Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς Ήλκος, Ιωάννης Καξίρας, Στέφανος Καξίρας, Στέφανος Παλιουράς, Βασίλειος Ilkos, Ioannis Μοντελοποίηση Επεξεργαστές Παραλληλισμός Modeling Processors Parallelism 004.256 Η σχεδίαση μικροεπεξεργαστών, ειδικά τα τελευταία χρόνια στη διάρκεια των οποίων οι εξελίξεις στην αρχιτεκτονική υπολογιστών και στην τεχνολογία ημιαγωγών ήταν ραγδαίες, είναι μια πολύπλοκη και δύσκολη διαδικασία. Παραδοσιακά οι σχεδιαστές για εκτιμήσουν την αποδοτικότητα του συστήματος που αναπτύσσουν χρησιμοποιούν πλήρη προσομοίωση κύκλο-προς-κύκλο. Δυστυχώς αυτή η διαδικασία είναι πολύπλοκη σχεδιαστικά, χρονοβόρα και δεν παρέχει κανενός είδους πληροφορία για τις διεργασίες και τις αλληλεπιδράσεις που συμβαίνουν στο εσωτερικό του επεξεργαστή. Σε αυτή την εργασία παρουσιάζεται η γενική δομή ενός υπερβαθμωτού επεξεργαστή με εκτέλεση εκτός σειράς. Πάνω σε αυτή τη δομή χτίζεται ένα αναλυτικό μοντέλο για τις επιδόσεις του επεξεργαστή σε σχέση με τον κώδικα που εκτελεί και τα δομικά του χαρακτηριστικά. Η μοντελοποίηση αυτή βασίζεται στο ότι ένας υπερβαθμωτός επεξεργαστής διατηρεί σταθερή την απόδοσή του πέρα από εξαιρετικά γεγονότα (cache misses, branch mispredictions). Παρουσιάζεται το αναλυτικό μοντέλο σταθερής απόδοσης και ο αντίκτυπος του κάθε είδους miss event ξεχωριστά. Τελικά, επιτυγχάνεται μια συνολική εκτίμηση των επιδόσεων του συστήματος. The last few years the advances in the fields of computer architecture and semiconductor technology have rendered microprocessor design a very complex and difficult procedure. Traditionally, in order to assess the efficiency of the system under development designers have used full cycle-based simulation. Unfortunately this process is complex, time-consuming and provides no insight on the interaction between the building blocks of a modern processor. In this thesis, we present a generic design of a superscalar out-of-order processor. Based on this design, we build an analytical performance model derived from the parallelism of the code to be executed and the processor design parameters. The foundation of this model is that a well-designed superscalar processor maintains a steady performance level at all times - with the occurrence of miss events (cache misses, branch mispredictions) a sole exception. Therefore, we present a steady-state performance model and we model each type of miss event and its impact in isolation. Finally, we assess the performance of a generic out-of-order processor. 2010-02-25T09:19:20Z 2010-02-25T09:19:20Z 2009-09-23 2010-02-25T09:19:20Z Thesis http://nemertes.lis.upatras.gr/jspui/handle/10889/2654 gr 6 application/pdf
institution UPatras
collection Nemertes
language Greek
topic Μοντελοποίηση
Επεξεργαστές
Παραλληλισμός
Modeling
Processors
Parallelism
004.256
spellingShingle Μοντελοποίηση
Επεξεργαστές
Παραλληλισμός
Modeling
Processors
Parallelism
004.256
Ήλκος, Ιωάννης
Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
description Η σχεδίαση μικροεπεξεργαστών, ειδικά τα τελευταία χρόνια στη διάρκεια των οποίων οι εξελίξεις στην αρχιτεκτονική υπολογιστών και στην τεχνολογία ημιαγωγών ήταν ραγδαίες, είναι μια πολύπλοκη και δύσκολη διαδικασία. Παραδοσιακά οι σχεδιαστές για εκτιμήσουν την αποδοτικότητα του συστήματος που αναπτύσσουν χρησιμοποιούν πλήρη προσομοίωση κύκλο-προς-κύκλο. Δυστυχώς αυτή η διαδικασία είναι πολύπλοκη σχεδιαστικά, χρονοβόρα και δεν παρέχει κανενός είδους πληροφορία για τις διεργασίες και τις αλληλεπιδράσεις που συμβαίνουν στο εσωτερικό του επεξεργαστή. Σε αυτή την εργασία παρουσιάζεται η γενική δομή ενός υπερβαθμωτού επεξεργαστή με εκτέλεση εκτός σειράς. Πάνω σε αυτή τη δομή χτίζεται ένα αναλυτικό μοντέλο για τις επιδόσεις του επεξεργαστή σε σχέση με τον κώδικα που εκτελεί και τα δομικά του χαρακτηριστικά. Η μοντελοποίηση αυτή βασίζεται στο ότι ένας υπερβαθμωτός επεξεργαστής διατηρεί σταθερή την απόδοσή του πέρα από εξαιρετικά γεγονότα (cache misses, branch mispredictions). Παρουσιάζεται το αναλυτικό μοντέλο σταθερής απόδοσης και ο αντίκτυπος του κάθε είδους miss event ξεχωριστά. Τελικά, επιτυγχάνεται μια συνολική εκτίμηση των επιδόσεων του συστήματος.
author2 Καξίρας, Στέφανος
author_facet Καξίρας, Στέφανος
Ήλκος, Ιωάννης
format Thesis
author Ήλκος, Ιωάννης
author_sort Ήλκος, Ιωάννης
title Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
title_short Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
title_full Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
title_fullStr Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
title_full_unstemmed Μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
title_sort μοντελοποίηση επεξεργαστών με εκτέλεση εκτός σειράς
publishDate 2010
url http://nemertes.lis.upatras.gr/jspui/handle/10889/2654
work_keys_str_mv AT ēlkosiōannēs montelopoiēsēepexergastōnmeektelesēektosseiras
_version_ 1771297256517926912