An instruction alignment unit is provided which is capable of routing variable byte length instructions simultaneously to a plurality of decode units which form fixed issue positions within a superscalar microprocessor. The instruction alignment unit may be implemented with a relatively small number of cascaded levels of logic gates, thus accomodating very high frequencies of operation. In one embodiment, the superscalar microprocessor includes an instruction cache for storing a plurality of variable byte-length instructions and a predecode unit for generating predecode tags which identify the location of the start byte of each variable byte-length instruction. An instruction alignment unit is configured to channel a plurality of the variable byte-length instructions simultaneously to predetermined issue positions depending upon the locations of their corresponding start bytes in a cache line. The issue position or positions to which an instruction may be dispatched is limited depending upon the position of the instruction's start byte within a line. By limiting the number of issue positions to which a given instruction within a line may be dispatched, the number of cascaded levels of logic required to implement the instruction alignment unit may be advantageously reduced.

Μια μονάδα ευθυγράμμισης οδηγίας παρέχεται ότι που είναι σε θέση τις μεταβλητές οδηγίες μήκους ψηφιολέξεων ταυτόχρονα σε μια πολλαπλότητα αποκωδικοποιήστε τις μονάδες που διαμορφώνουν τις σταθερές θέσεις ζητημάτων μέσα σε έναν superscalar μικροεπεξεργαστή. Η μονάδα ευθυγράμμισης οδηγίας μπορεί να εφαρμοστεί με έναν σχετικά μικρό αριθμό σε σειρά επιπέδων πυλών λογικής, προσαρμόζοντας κατά συνέπεια τις πολύ υψηλές συχνότητες της λειτουργίας. Σε μια ενσωμάτωση, ο superscalar μικροεπεξεργαστής περιλαμβάνει μια κρύπτη οδηγίας για την αποθήκευση μιας πολλαπλότητας των μεταβλητών οδηγιών ψηφιολέξη-μήκους και μιας μονάδας predecode για την παραγωγή predecode των ετικεττών που προσδιορίζουν τη θέση της ψηφιολέξης έναρξης κάθε μεταβλητής οδηγίας ψηφιολέξη-μήκους. Μια μονάδα ευθυγράμμισης οδηγίας διαμορφώνεται για να διοχετεύσει μια πολλαπλότητα των μεταβλητών οδηγιών ψηφιολέξη-μήκους ταυτόχρονα στις προκαθορισμένες θέσεις ζητημάτων ανάλογα με τις θέσεις των αντίστοιχων ψηφιολέξεων έναρξής τους σε μια γραμμή κρύπτης. Η θέση ή οι θέσεις ζητημάτων στις οποίες μια οδηγία μπορεί να αποσταλεί είναι περιορισμένη ανάλογα με τη θέση της ψηφιολέξης έναρξης της οδηγίας μέσα σε μια γραμμή. Με τον περιορισμό του αριθμού θέσεων ζητημάτων στον οποίο μια δεδομένη οδηγία μέσα σε μια γραμμή μπορεί να αποσταλεί, ο αριθμός σε σειρά επιπέδων λογικής που απαιτούνται για να εφαρμόσουν τη μονάδα ευθυγράμμισης οδηγίας μπορεί να μειωθεί ευνοϊκά.

 
Web www.patentalert.com

< (none)

< Method and apparatus for performing vector and scalar multiplication and calculating rounded products

> Pet food containing chicory

> (none)

~ 00036