18Aug

Πώς να ελέγξετε αν η CPU υποστηρίζει μετάφραση διευθύνσεων δευτέρου επιπέδου( SLAT)

Τα Windows 8 θα φέρουν πολλές νέες λειτουργίες στο περιβάλλον υπολογιστών των Windows, ένα από τα οποία θα είναι το Hyper-V.Για να εκτελέσετε το Hyper-V, ο επεξεργαστής σας πρέπει να υποστηρίζει μετάφραση διευθύνσεων δευτέρου επιπέδου( SLAT).Διαβάστε παρακάτω για να μάθετε αν ο επεξεργαστής υποστηρίζει το SLAT.

Τι είναι το SLAT;

Η μετάφραση διευθύνσεων δευτέρου επιπέδου είναι μια τεχνολογία που εισάγεται τόσο σε επεξεργαστές Intel όσο και AMD.Και οι δύο εταιρείες αποκαλούν την έκδοση της τεχνολογίας με διαφορετικά ονόματα, η έκδοση της Intel ονομάζεται EPT( Extended Table Tables) και η AMD καλεί το RVI( Rapid Virtualization Indexing).Η Intel εισήγαγε εκτεταμένους πίνακες σελίδων στους επεξεργαστές της που χτίστηκαν στην αρχιτεκτονική Nehalem, ενώ η AMD εισήγαγε μόνο το RVI στην τρίτη γενιά επεξεργαστών Opteron με την κωδική ονομασία Βαρκελώνη.Το Hyper-V το χρησιμοποιεί για να εκτελέσει περισσότερες λειτουργίες διαχείρισης μνήμης VM και να μειώσει τα γενικά έξοδα της μετάφρασης των φυσικών διευθύνσεων επισκέπτη σε πραγματικές φυσικές διευθύνσεις.Με τον τρόπο αυτό, ο χρόνος επεξεργασίας του Hypervisor μειώνεται σημαντικά και αποθηκεύεται περισσότερη μνήμη για κάθε VM.

Πώς λειτουργεί

Ο επεξεργαστής έχει ένα Buffer Lookside Translation( TLB) που υποστηρίζει την μετάφραση διεύθυνσης της εικονικής σε φυσική μνήμη.Ένα TLB είναι μια προσωρινή μνήμη στον επεξεργαστή που περιέχει τις πρόσφατα χρησιμοποιούμενες αντιστοιχίσεις από τον πίνακα σελίδων.Όταν απαιτείται μια εικονική προς φυσική μετάφραση διευθύνσεων, το TLB ελέγχει την προσωρινή μνήμη του για να καθορίσει εάν περιέχει ή όχι τις πληροφορίες χαρτογράφησης.Εάν το TLB περιέχει μια αντιστοίχιση, παρέχεται η διεύθυνση φυσικής μνήμης και τα δεδομένα έχουν πρόσβαση.Εάν το TLB δεν περιέχει μια εγγραφή, εμφανίζεται ένα σφάλμα σελίδας και τα Windows ελέγχουν τον πίνακα σελίδων για τις πληροφορίες χαρτογράφησης.Αν τα Windows εντοπίσουν μια χαρτογράφηση, γράφονται στο TLB, πραγματοποιείται η μετάφραση διευθύνσεων και στη συνέχεια γίνεται πρόσβαση στα δεδομένα.Λόγω αυτής της προσωρινής μνήμης, μειώνεται σημαντικά η επιβάρυνση των hypervisors.

So What?

Με όλη τη δημοσιότητα που περιβάλλει τα Windows 8, έχει γίνει γνωστό ότι τα Windows 8 θα έρθουν με το Hyper-V ως πλατφόρμα vitalization.Ενώ αυτό δεν μπορεί να απευθυνθεί σε όλους με την πρώτη ματιά, έχει θεωρηθεί ότι αυτή θα είναι η μόνη μορφή συμβατότητας προς τα πίσω, κάπως σαν XP Mode.Το SLAT θα απαιτείται για το Hyper-V στα Windows 8.

Πώς μπορώ να ξέρω αν έχω SLAT;

Για να διαπιστώσετε εάν ο επεξεργαστής υποστηρίζει το SLAT, θα χρειαστεί να κάνετε λήψη ενός αντιγράφου του CoreInfo( δείτε το σύνδεσμο στο τέλος).Μόλις το κατεβάσετε θα χρειαστεί να το εξαγάγετε.Θα πρέπει να το εξάγετε έτσι ώστε το coreinfo να βρίσκεται στη ρίζα της μονάδας C: \.

Θα χρειαστεί να ανοίξετε μια ανυψωμένη γραμμή εντολών, διαβάστε "τρέξτε ως διαχειριστής".

Τώρα θα χρειαστεί να πλοηγηθείτε στο C: Drive, μπορείτε να το κάνετε πληκτρολογώντας "cd c: \"

Για να δείτε αν ο επεξεργαστής σας υποστηρίζει το SLAT θα χρειαστεί να εκτελέσετε το "coreinfo.exe -v".Σε μια Intel, αν ο επεξεργαστής υποστηρίζει το SLAT, θα έχει ένα αστέρι στη σειρά EPT.Αυτό φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Σε μια AMD αν ο επεξεργαστής σας υποστηρίζει το SLAT, θα έχει ένα αστέρι στη σειρά NPT.

Εάν οι επεξεργαστές σας δεν υποστηρίζουν το SLAT, θα δείτε μια παύλα στις σειρές EPT ή NPT.

Μπορείτε να κατεβάσετε το CoreInfo εδώ.