A processor (100) is provided that is a programmable digital signal
processor (DSP) with variable instruction length, offering both high code
density and easy programming. Instructions may be executed during delay
slots after program branching while an execution pipeline is being
restarted. Architecture and instruction set are optimized for low power
consumption and high efficiency execution of DSP algorithms, such as for
wireless telephones, as well as pure control tasks. A software breakpoint
instruction is provided for debugging purposes. In order to correctly
emulate the operation of the instruction pipeline when a software
breakpoint instruction is executed during a delay slot, the width
(1110-1115) of the software breakpoint is the same as the replaced
instruction. A limited number of breakpoint instruction length formats
(1100, 1102) are combined with non-operational instructions (NOP,
NOP.sub.-- 16) to form a large number of combination instructions that
match any instruction length format.
Ένας επεξεργαστής (100) παρέχεται που είναι προγραμματίσημος επεξεργαστής ψηφιακών σημάτων (DSP) με το μεταβλητό μήκος οδηγίας, που προσφέρει και την υψηλή πυκνότητα κώδικα και τον εύκολο προγραμματισμό. Οι οδηγίες μπορούν να εκτελεσθούν κατά τη διάρκεια των αυλακώσεων καθυστέρησης μετά από το πρόγραμμα που διακλαδίζεται ενώ μια σωλήνωση εκτέλεσης ξαναξεκινούν. Το σύνολο αρχιτεκτονικής και οδηγίας βελτιστοποιείται για τη μικρή κατανάλωση ισχύος και την εκτέλεση υψηλής αποδοτικότητας των αλγορίθμων DSP, όπως για τα ασύρματα τηλέφωνα, καθώς επίσης και τους καθαρούς στόχους ελέγχου. Μια οδηγία σημείου παύσης λογισμικού παρέχεται για λόγους διόρθωσης. Προκειμένου να μιμηθεί σωστά η λειτουργία της σωλήνωσης οδηγίας όταν εκτελείται μια οδηγία σημείου παύσης λογισμικού κατά τη διάρκεια μιας αυλάκωσης καθυστέρησης, το πλάτος (1110-1115) του σημείου παύσης λογισμικού είναι το ίδιο με την αντικατεστημένη οδηγία. Ένας περιορισμένος αριθμός σχημάτων μήκους οδηγίας σημείου παύσης (1100, 1102) συνδυάζονται με τις μη λειτουργικές οδηγίες (NOP, NOP.sub. - - 16) για να διαμορφώσουν έναν μεγάλο αριθμό οδηγιών συνδυασμού που ταιριάζουν με οποιοδήποτε σχήμα μήκους οδηγίας.