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.

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

 
Web www.patentalert.com

< (none)

< Garbage collection in an object cache

> Printed-circuit board having projection electrodes and method for producing the same

> (none)

~ 00018