Ακολουθεί μια ανάλυση των βασικών πτυχών και τύπων εντολών PCI:
1. Εντολές πρόσβασης διαμόρφωσης: Αυτές είναι θεμελιώδεις εντολές που χρησιμοποιούνται για να διαβάζουν και να γράφουν στο χώρο διαμόρφωσης της συσκευής. Αυτός ο χώρος περιέχει πληροφορίες σχετικά με τις δυνατότητες της συσκευής, τους πόρους (όπως τις διευθύνσεις μνήμης και τις θύρες I/O) και την κατάσταση. Οι βασικές εντολές εδώ είναι:
* Διαμόρφωση Διαμόρφωση: Διαβάζει ένα συγκεκριμένο μητρώο στο χώρο διαμόρφωσης.
* Ρύθμιση διαμόρφωσης: Γράφει δεδομένα σε ένα συγκεκριμένο μητρώο εντός του χώρου διαμόρφωσης.
Αυτές οι εντολές αντιμετωπίζονται μέσω συγκεκριμένων προσβάσιμων θύρας εισόδου/εξόδου που υπαγορεύονται από τις προδιαγραφές του διαύλου PCI. Η διεύθυνση που γράφετε για να περιέχει τόσο τους αριθμούς του δίαυλου, της συσκευής και της λειτουργίας για να καθορίσετε τη συσκευή προορισμού και την μετατόπιση του καταχωρητή στο χώρο διαμόρφωσης.
2. I/O και πρόσβαση μνήμης: Αν και δεν είναι αυστηρά "εντολές" με την έννοια των συγκεκριμένων opcodes, η πρόσβαση στον χώρο εισόδου/εξόδου της συσκευής και στη χρονοβόρα χώρο της μνήμης είναι ζωτικής σημασίας. Ο κεντρικός υπολογιστής χρησιμοποιεί τις πληροφορίες που αποκτήθηκαν από το χώρο διαμόρφωσης για να καθορίσουν τις κατάλληλες διευθύνσεις για αυτές τις προσβάσεις. Αυτά ξεκινούν από την CPU μέσω λειτουργιών ανάγνωσης/εγγραφής μνήμης ή οδηγιών I/O, αλλά το υποκείμενο υλικό κατευθύνει αυτές τις λειτουργίες στη συγκεκριμένη συσκευή PCI.
3. Ειδικές εντολές συσκευής: Πολλές συσκευές PCI εφαρμόζουν τις δικές τους εντολές πέρα από τη βασική πρόσβαση διαμόρφωσης. Αυτές οι εντολές είναι πολύ ποικίλες ανάλογα με τη λειτουργία της συσκευής και ορίζονται στο φύλλο δεδομένων της συσκευής. Παραδείγματα θα μπορούσαν να περιλαμβάνουν:
* Λειτουργίες εκκίνησης/διακοπής: Εντολές για να ξεκινήσετε μια μεταφορά δεδομένων, να ξεκινήσετε μια διαδικασία ή να σταματήσετε τη λειτουργία.
* Ελέγξτε τον χειρισμό του καταχωρητή: Τροποποίηση διαφόρων bits ελέγχου σε συγκεκριμένα μητρώα για να αλλάξετε τη συμπεριφορά των συσκευών (π.χ. διαχείριση ενέργειας, ενεργοποίηση/απενεργοποίηση διακοπής).
* Εντολές μεταφοράς δεδομένων (σχετιζόμενη με DMA): Εντολές που σχετίζονται με λειτουργίες άμεσης πρόσβασης μνήμης (DMA). Αυτές επιτρέπουν στις συσκευές να έχουν άμεση πρόσβαση στη μνήμη του συστήματος χωρίς συνεχή παρέμβαση CPU. Αυτά είναι ιδιαίτερα ειδικά για τη συσκευή, που συχνά περιλαμβάνουν τη δημιουργία περιγραφών DMA.
Συνοπτικά: Δεν υπάρχει μια απλή λίστα με τις "εντολές PCI", όπως μπορείτε να βρείτε σε ένα σύνολο οδηγιών CPU. Η αλληλεπίδραση είναι πιο λεπτή:
* Ο κεντρικός υπολογιστής χρησιμοποιεί εντολές πρόσβασης διαμόρφωσης (Reads/Writes) για να κατανοήσει και να διαμορφώσει τη συσκευή PCI.
* Στη συνέχεια, χρησιμοποιεί τις οδηγίες πρόσβασης μνήμης και I/O καθοδηγούνται από τη διαμόρφωση για να αλληλεπιδρούν με τη λειτουργία της συσκευής.
* Τέλος, πολλές συσκευές έχουν τη δική τους σειρά εντολών που είναι ειδικές για τη λειτουργικότητά τους και περιγράφονται στην ατομική τους τεκμηρίωση.
Για να κατανοήσετε τις συγκεκριμένες εντολές για μια συγκεκριμένη συσκευή PCI, πρέπει να συμβουλευτείτε το φύλλο δεδομένων της. Η ίδια η προδιαγραφή PCI ορίζει κυρίως τους μηχανισμούς πρόσβασης χώρου διαμόρφωσης και τη συνολική αρχιτεκτονική διαύλου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα