The present invention provides a bus architecture for a data processing
system that improves transfers of vector data using a vector transfer unit
(VTU). An external bus is coupled between the vector transfer unit and the
memory. The external bus includes a system command bus that is used to
transmit a data transfer command. The command is based on a corresponding
vector transfer instruction in the application program, such as load
vector data or store vector data. The commands for transferring the data
elements include a burst read command and a burst write command. A
variable number of data elements may be transferred, according to the
user's requirements. The system command bus is also capable of
transmitting a packing ratio that indicates the number of data elements
that fit in the width of the external bus. This allows the entire
bandwidth of the external bus to be used during vector data transfers. The
external bus also includes an address bus for transmitting the starting
address, the length, and the stride of the vector data to be transferred.
This allows an external agent to properly unpack the data elements on
their correct boundary. Input and output validity signals provide an
indication of the validity of the data elements transferred as well as to
indicate when the transfer of the data elements is interrupted. A system
clock signal is also included in the external bus to indicate the transfer
rate of the data elements.
La presente invenzione fornisce un'architettura del bus per un sistema dell'elaborazione dei dati che migliora i trasferimenti dei dati di vettore usando un'unità di trasferimento di vettore (VTU). Un bus esterno è accoppiato fra l'unità di trasferimento di vettore e la memoria. Il bus esterno include un bus di ordine del sistema che è utilizzato per trasmettere un ordine di trasferimento di dati. L'ordine è basato su un'istruzione corrispondente di trasferimento di vettore nel programma di applicazione, quale i dati di dati di vettore del carico o di vettore del deposito. Gli ordini per il trasferimento degli elementi di dati includono un ordine colto di burst e un burst scrive l'ordine. Un numero variabile di elementi di dati può essere trasferito, secondo le esigenze degli utenti. Il bus di ordine del sistema è inoltre capace di trasmettere un rapporto dell'imballaggio che indica il numero di elementi di dati che si adattare nella larghezza del bus esterno. Ciò permette che l'intera larghezza di banda del bus esterno sia usata durante i trasferimenti di dati di vettore. Il bus esterno inoltre include un bus di indirizzo per trasmettere l'indirizzo avviantesi, la lunghezza ed il progresso dei dati di vettore da trasferire. Ciò permette che un agente esterno disimballi correttamente gli elementi di dati sul loro contorno corretto. I segnali di validità dell'uscita e dell'input forniscono un'indicazione della validità degli elementi di dati trasferiti come pure indicare quando il trasferimento degli elementi di dati è interrotto. Un segnale dell'orologio del sistema inoltre è incluso nel bus esterno indicare il tasso di trasferimento degli elementi di dati.