Σπίτι Λογισμικό Τι είναι η εξομοίωση επεξεργαστή; - ορισμός από την τεχνολογία

Τι είναι η εξομοίωση επεξεργαστή; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει εξομοίωση επεξεργαστή;

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

Η Techopedia εξηγεί την Εξομοίωση επεξεργαστή

Η εξομοίωση επεξεργαστή επιτρέπει την εκτέλεση προγραμμάτων γραμμένων για έναν επεξεργαστή για εκτέλεση σε διαφορετικό επεξεργαστή με διαφορετική αρχιτεκτονική και σύνολο εντολών. Ένα καλό βασικό παράδειγμα είναι ένας εξομοιωτής της κονσόλας παιχνιδιών, ο οποίος επιτρέπει στους χρήστες να παίζουν παιχνίδια κονσόλας όπως το Nintendo Entertainment System και τα παιχνίδια PlayStation στον υπολογιστή τους. Ο επεξεργαστής που χρησιμοποιείται από μια κονσόλα παιχνιδιών είναι πολύ διαφορετικός από αυτόν ενός υπολογιστή, οπότε για να μπορείτε να παίζετε παιχνίδια κονσόλας σε έναν υπολογιστή, ο επεξεργαστής της κονσόλας παιχνιδιών πρέπει να εξομοιωθεί.

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

Τρόποι χειρισμού εξομοίωσης επεξεργαστή:

  • Δυναμική ανασυγκρότηση - Δημιουργείται ένας κατάλογος λειτουργιών εκτελώντας τον κώδικα και όταν επιτευχθεί μια εντολή κλάδου, η λίστα συγκεντρώνεται στον κώδικα διδασκαλίας της πλατφόρμας φιλοξενίας. Αυτό στη συνέχεια αποθηκεύεται προσωρινά για μελλοντική χρήση. Εναλλακτικά, κάθε κώδικας θα μπορούσε απλώς να καταρτιστεί εν κινήσει, αλλά αυτή η προσέγγιση είναι δύσκολο να βελτιστοποιηθεί.
  • Στατική ανασυγκρότηση - Αυτή είναι επίσης γνωστή ως στατική δυαδική μετάφραση όπου ο κώδικας μετατρέπεται αρχικά στον κώδικα της μηχανής-στόχου ή της αρχιτεκτονικής χωρίς να εκτελείται ο κώδικας, όπως γίνεται στη δυναμική ανασυγκρότηση. Εντούτοις, μπορεί να προκύψουν προβλήματα, αφού δεν είναι δυνατόν να προσδιοριστούν όλοι οι κωδικοί στόχοι από τον μεταφραστή κατά τη διάρκεια της κατάρτισης, δεδομένου ότι ορισμένες από αυτές μπορούν να βρεθούν μόνο σε έμμεσους κλάδους, οι οποίοι, με τη σειρά τους, μπορούν να καθοριστούν μόνο κατά το χρόνο εκτέλεσης.
  • Ερμηνεία - Κάθε κώδικας διαβάζεται από τη μνήμη χρησιμοποιώντας τον δείκτη της εντολής και στη συνέχεια εκτελείται σύμφωνα με το σετ εντολών της CPU του κεντρικού υπολογιστή. Με άλλα λόγια, οι οδηγίες μεταφράζονται ένα προς ένα και στη συνέχεια εκτελούνται εγγενώς. Το μεγαλύτερο μειονέκτημα εδώ είναι η απόδοση.
Τι είναι η εξομοίωση επεξεργαστή; - ορισμός από την τεχνολογία