The data processing apparatus and method comprises an instruction decoder
for decoding a vector instruction representing a sequence of data
processing operations, and an execution unit comprising a plurality of
pipelined stages for executing said sequence of data processing
operations. The execution unit includes exception determination logic for
determining, as each instruction enters a predetermined pipelined stage,
whether that data processing operation is an exceptional operation
matching predetermined exception criteria, the execution unit being
arranged to halt processing of said exceptional operation. Further, an
exception register is provided for storing exception attributes relating
to said exceptional operation, said exception attributes indicating which
data processing operation in said sequence has been determined to be said
exceptional operation. This enables the exception attributes stored in the
exception register to be provided to an exception processing tool for use
in handling said exceptional operation. By this approach, it is possible
for an exception processing tool to be used to handle the specific
exceptional operation that has given rise to the exception condition,
rather than providing the entire vector instruction for handling by the
exception processing tool. Further, since the whole vector instruction
does not need to be handled by an exception processing tool in the event
of an exception being detected, it is possible for the registers holding
data values associated with a particular data processing operation in the
sequence to be released for use by subsequent instructions as soon as
execution of that data processing operation has completed, rather than
having to ensure that those registers are "locked" until the entire vector
instruction has completed.
Η συσκευή και η μέθοδος επεξεργασίας δεδομένων περιλαμβάνουν έναν αποκωδικοποιητή οδηγίας για την αποκωδικοποίηση μιας διανυσματικής οδηγίας που αντιπροσωπεύει μια ακολουθία διαδικασιών επεξεργασίας δεδομένων, και μια μονάδα εκτέλεσης περιλαμβάνοντας μια πολλαπλότητα των διοχετευμένων σταδίων για την εκτέλεση της εν λόγω ακολουθίας διαδικασιών επεξεργασίας δεδομένων. Η μονάδα εκτέλεσης περιλαμβάνει τη λογική προσδιορισμού εξαίρεσης για τον καθορισμό, καθώς κάθε οδηγία εισάγει ένα προκαθορισμένο διοχετευμένο στάδιο, εάν εκείνη η λειτουργία επεξεργασίας δεδομένων είναι μια εξαιρετική λειτουργία που ταιριάζει με τα προκαθορισμένα κριτήρια εξαίρεσης, η μονάδα εκτέλεσης που κανονίζεται για να σταματήσει την επεξεργασία της εν λόγω εξαιρετικής λειτουργίας. Περαιτέρω, ένας κατάλογος εξαίρεσης παρέχεται για την αποθήκευση των ιδιοτήτων εξαίρεσης σχετικά με την εν λόγω εξαιρετική λειτουργία, εν λόγω ιδιότητες εξαίρεσης που προσδιορίζουν ποια λειτουργία επεξεργασίας δεδομένων στην εν λόγω ακολουθία έχει καθοριστεί να είναι εν λόγω εξαιρετική λειτουργία. Αυτό επιτρέπει στις ιδιότητες εξαίρεσης που αποθηκεύονται στον κατάλογο εξαίρεσης για να παρασχεθεί σε ένα εργαλείο επεξεργασίας εξαίρεσης για τη χρήση στο χειρισμό της εν λόγω εξαιρετικής λειτουργίας. Από αυτήν την προσέγγιση, είναι δυνατό για ένα εργαλείο επεξεργασίας εξαίρεσης να χρησιμοποιηθεί για να χειριστεί τη συγκεκριμένη εξαιρετική λειτουργία που έχει προκαλέσει τον όρο εξαίρεσης, παρά την παροχή της ολόκληρης διανυσματικής οδηγίας για το χειρισμό από το εργαλείο επεξεργασίας εξαίρεσης. Περαιτέρω, δεδομένου ότι ολόκληρη η διανυσματική οδηγία δεν πρέπει να αντιμετωπιστεί από ένα εργαλείο επεξεργασίας εξαίρεσης σε περίπτωση εξαίρεσης που ανιχνεύεται, είναι δυνατό για τους καταλόγους κρατώντας τις τιμές στοιχείων συνδεμένες με μια ιδιαίτερη λειτουργία επεξεργασίας δεδομένων στην ακολουθία για να απελευθερωθεί προς χρήση από τις επόμενες οδηγίες μόλις ολοκληρώσει η εκτέλεση εκείνης της λειτουργίας επεξεργασίας δεδομένων, παρά πρέπει να εξασφαλίσει ότι εκείνοι οι κατάλογοι είναι "κλειδωμένοι" έως ότου έχει ολοκληρώσει η ολόκληρη διανυσματική οδηγία.