A vector transfer unit for handling transfers of vector data between a
memory and a data processor in a computer system. Vector instructions are
used for transferring the vector data between memory and registers used to
perform calculations on the vector data. The transfers of portions of the
vector data required in a calculation are scheduled so that calculations
on a portion of the vector data are performed while a subsequent portion
of the vector data is transferred. A vector buffer pool is partitioned
into one or more vector buffers based on configuration information
including the number of vectors buffers required by an application program
and the size required for each vector buffer. The vector buffers are
allocated for exclusive use by an application program that is executing in
the data processor. Vector data transfer instructions are posted in a
vector transfer instruction queue and are executed in the order they are
posted to the instruction queue. A synchronization instruction is used to
block the execution of vector transfer instructions that are posted in the
instruction queue after the synchronization instruction.
Μια διανυσματική μονάδα μεταφοράς για το χειρισμό των μεταφορών των διανυσματικών στοιχείων μεταξύ μιας μνήμης και ενός επεξεργαστή στοιχείων σε ένα συγκρότημα ηλεκτρονικών υπολογιστών. Οι διανυσματικές οδηγίες χρησιμοποιούνται για τη μεταφορά των διανυσματικών στοιχείων μεταξύ της μνήμης και των καταλόγων που χρησιμοποιούνται για να εκτελέσουν τους υπολογισμούς στα διανυσματικά στοιχεία. Οι μεταφορές των μερίδων των διανυσματικών στοιχείων που απαιτούνται σε έναν υπολογισμό σχεδιάζονται έτσι ώστε οι υπολογισμοί σε μια μερίδα των διανυσματικών στοιχείων εκτελούνται ενώ μια επόμενη μερίδα των διανυσματικών στοιχείων μεταφέρεται. Μια διανυσματική λίμνη απομονωτών χωρίζεται σε έναν ή περισσότερους διανυσματικούς απομονωτές βασισμένους στις πληροφορίες διαμόρφωσης συμπεριλαμβανομένου του αριθμού απομονωτών διανυσμάτων που απαιτούνται από ένα πρόγραμμα εφαρμογής και το μέγεθος που απαιτούνται για κάθε διανυσματικό απομονωτή. Οι διανυσματικοί απομονωτές διατίθενται για την αποκλειστική χρήση από ένα πρόγραμμα εφαρμογής που εκτελεί στον επεξεργαστή στοιχείων. Οι διανυσματικές οδηγίες μεταφοράς στοιχείων ταχυδρομούνται σε μια διανυσματική σειρά αναμονής οδηγίας μεταφοράς και εκτελούνται στη διαταγή που ταχυδρομούνται στη σειρά αναμονής οδηγίας. Μια οδηγία συγχρονισμού χρησιμοποιείται για να εμποδίσει την εκτέλεση των διανυσματικών οδηγιών μεταφοράς που ταχυδρομούνται στη σειρά αναμονής οδηγίας μετά από την οδηγία συγχρονισμού.