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.

 
Web www.patentalert.com

< Method and apparatus for routing interrupts in a clustered multiprocessor system

< Method and apparatus to implement logical partitioning of PCI I/O slots

> Dynamic assignment of multicast network addresses

> Copy server for collaboration and electronic commerce

~ 00095