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) για να διαμορφώσουν έναν μεγάλο αριθμό οδηγιών συνδυασμού που ταιριάζουν με οποιοδήποτε σχήμα μήκους οδηγίας.

 
Web www.patentalert.com

< (none)

< Cache miss saving for speculation load operation

> Method and system for safe data dependency collapsing based on control-flow speculation

> (none)

~ 00059