A vector transfer unit for handling transfers of vector data between a memory and a data processor in a computer system. Vector data transfer instructions are posted to an instruction queue in the vector transfer unit. Program instructions for performing a burst transfer include determining the starting address of the vector data to be transferred, the ending address of the vector data to be transferred, and whether the ending address of the vector data to be transferred is within the same virtual memory page as the starting address. The ending address of the vector data to be transferred is determined based on the number of data elements to be transferred, the stride of the vector data to be transferred, and the width of the vector data elements to be transferred. When the amount of data to be transferred is divisible by a factor of two, the multiplication of the stride and width of the data elements is carried out by shifting. An address error exception occurs when the ending address of the vector data to be transferred is not within the same virtual memory page as the starting address. The ending address of the vector data to be transferred is determined in parallel with determining the starting address of the vector data to be transferred.

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

 
Web www.patentalert.com

< (none)

< Toothbrush

> Link/transaction layer controller with integral microcontroller emulation

> (none)

~ 00059