[go: up one dir, main page]

ES2348582T3 - SCALABLE BUS STRUCTURE. - Google Patents

SCALABLE BUS STRUCTURE. Download PDF

Info

Publication number
ES2348582T3
ES2348582T3 ES05722790T ES05722790T ES2348582T3 ES 2348582 T3 ES2348582 T3 ES 2348582T3 ES 05722790 T ES05722790 T ES 05722790T ES 05722790 T ES05722790 T ES 05722790T ES 2348582 T3 ES2348582 T3 ES 2348582T3
Authority
ES
Spain
Prior art keywords
component
write
data
writing
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES05722790T
Other languages
Spanish (es)
Inventor
Mark Michael Schaffer
Richard Gerard Hofmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2348582T3 publication Critical patent/ES2348582T3/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4265Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Transfer Systems (AREA)
  • Bus Control (AREA)
  • Variable-Direction Aerials And Aerial Arrays (AREA)
  • Small-Scale Networks (AREA)

Abstract

Un procedimiento de comunicación entre un componente emisor (102) y un componente receptor (104) por medio de un bus (106), comprendiendo el bus canales primero (108, 108 a-d) y segundo (110, 110a-b), en el que cada uno de los canales primero y segundo comprende una pluralidad de subcanales (108a-d), comprendiendo el procedimiento: emitir desde el componente emisor por el primer canal información de dirección de primera lectura y escritura, señales de control de primera lectura y escritura, y datos de primera escritura, en el que el componente emisor emite una porción de la información de la primera dirección de escritura por un primero (108a) de los subcanales durante un primer periodo temporal (401) de manera concurrente con una porción de las señales de control de escritura por un segundo (108b) de los subcanales; emitiéndose una porción de los datos de primera escritura por un tercero (108c) de los subcanales durante el mismo primer periodo temporal; emitir, a continuación, desde el componente emisor por el primer canal información de dirección de segunda lectura y escritura, señales de control de segunda lectura y escritura, y datos de segunda escritura, en el que el componente emisor emite una porción de la información de la dirección de segunda escritura por un primero (108a) de los subcanales durante un segundo periodo temporal (405) de manera concurrente con una porción de las señales de control de segunda escritura por un segundo (108b) de los subcanales; y emite una porción de los datos de segunda escritura por el primero (108a) de los subcanales durante un tercer periodo temporal (407); transmitir una señal desde el componente emisor al componente receptor de tal modo que el componente receptor pueda distinguir entre la información de dirección de lectura y de escritura, las señales de control de lectura y escritura y la emisión de datos de escritura por el primer canal; almacenar la emisión de datos de escritura primera y segunda por el primer canal en el componente receptor en base a la información de la dirección de escritura primera y segunda y de las señales de control de escritura primera y segunda; recuperar datos de lectura primera y segunda del componente receptor en base a la información de dirección de lectura primera y segunda y a las señales de control de lectura primera y segunda; y emitir desde el componente receptor los datos recuperados de lectura primera y segunda por el segundo canal.A communication procedure between a sending component (102) and a receiving component (104) by means of a bus (106), the bus comprising first (108, 108 ad) and second (110, 110a-b) channels, in the that each of the first and second channels comprises a plurality of subchannels (108a-d), the procedure comprising: issuing first reading and writing address information from the first channel, first reading and writing control signals , and first write data, in which the sending component issues a portion of the information of the first write address for a first (108a) of the subchannels during a first time period (401) concurrently with a portion of the write control signals for one second (108b) of the subchannels; a portion of the first writing data being issued by a third party (108c) of the subchannels during the same first time period; then issue, from the sending component on the first channel, second reading and writing address information, second reading and writing control signals, and second writing data, in which the sending component issues a portion of the information of the second write address for a first (108a) of the subchannels during a second time period (405) concurrently with a portion of the second write control signals for a second (108b) of the subchannels; and issues a portion of the second write data for the first (108a) of the subchannels during a third time period (407); transmitting a signal from the sending component to the receiving component so that the receiving component can distinguish between the read and write address information, the read and write control signals and the write data transmission on the first channel; storing the first and second write data transmission on the first channel in the receiving component based on the information of the first and second write address and the first and second write control signals; retrieve first and second read data from the receiving component based on the first and second read address information and the first and second read control signals; and emit from the receiving component the data recovered from first and second reading by the second channel.

Description

Estructura de bus escalable.Scalable bus structure.

Campo Countryside

La presente revelación versa, en general, acerca de sistemas digitales y, más específicamente, acerca de una estructura de bus escalable.The present revelation verses, in general, about of digital systems and, more specifically, about a scalable bus structure.

Antecedentes Background

Los ordenadores han revolucionado la industria de la electrónica al permitir que se lleven a cabo con rapidez sofisticadas tareas de procesamiento. Estas sofisticadas tareas pueden llevarse a cabo con sistemas que contienen un elevado número de componentes complejos que se comunican entre sí de manera rápida y eficiente usando un bus. Un bus es un canal o una vía entre componentes en un ordenador, un subsistema informático, un sistema informático u otro sistema electrónico.Computers have revolutionized the industry of electronics by allowing them to be carried out quickly Sophisticated processing tasks. These sophisticated tasks can be carried out with systems that contain a high number of complex components that communicate with each other quickly and efficient using a bus. A bus is a channel or a route between components in a computer, a computer subsystem, a system computer or other electronic system.

Muchos buses residentes en un ordenador se han implementado tradicionalmente como buses compartidos. Un bus compartido proporciona un medio para que cualquier número de componentes se comuniquen a través de una vía o de un canal común. En años recientes, la tecnología del bus compartido se ha visto complementada con las conexiones de conmutación punto a punto. Las conexiones de conmutación punto a punto proporcionan una conexión directa entre dos componentes del bus mientras se comunican entre sí. Pueden usarse múltiples enlaces directos para permitir que varios componentes se comuniquen a la vez.Many buses resident in a computer have traditionally implemented as shared buses. A bus shared provides a means for any number of components communicate through a common channel or channel. In recent years, shared bus technology has been seen complemented with point-to-point switching connections. The point-to-point switching connections provide a connection Direct between two bus components while communicating between yes. Multiple direct links can be used to allow Several components communicate at once.

Una configuración común para un ordenador incluye un microprocesador con memoria del sistema. Puede usarse un bus de sistema con una anchura de banda elevada para soportar comunicaciones entre ambos. Además, también puede haber un bus para periféricos que se usa para transferir datos a los periféricos. En algunos casos, también puede haber un bus de configuración, que se usa con el fin de programar recursos diversos. Pueden usarse puentes para transferir datos de manera eficiente entre los buses con anchura de banda mayor y menor, así como para proporcionar la necesaria traducción de protocolos. Cada uno de estos buses ha sido implementado con protocolos diferentes y pueden tener una amplia variación en los requisitos de rendimiento entre ellos.A common configuration for a computer It includes a microprocessor with system memory. A system bus with high bandwidth to support communications between both. In addition, there may also be a bus for peripherals used to transfer data to peripherals. In In some cases, there may also be a configuration bus, which use in order to program diverse resources. Bridges can be used to transfer data efficiently between buses with major and minor bandwidth, as well as to provide the Protocol translation required. Each of these buses has been implemented with different protocols and can have a wide variation in performance requirements between them.

El uso de estructuras de buses múltiples en un ordenador ha proporcionado durante muchos años una solución viable. Sin embargo, a medida que la superficie y la potencia se presentan como las consideraciones fundamentales del diseño de los circuitos integrados, se hace cada vez más deseable reducir la complejidad de la estructura del bus.The use of multiple bus structures in a Computer has provided for many years a viable solution. However, as the surface and power are presented as the fundamental considerations of circuit design integrated, it becomes increasingly desirable to reduce the complexity of bus structure

Resumen Summary

Según la presente invención, se proporciona un procedimiento de comunicación entre un componente emisor y un componente receptor por un bus, según la reivindicación 1, y de un sistema de procesamiento según la reivindicación 12.According to the present invention, a communication procedure between a sending component and a receiver component by a bus, according to claim 1, and of a processing system according to claim 12.

El procedimiento puede incluir, además, almacenar los datos de escritura emitidos por el primer canal en el componente receptor en base a la información de la dirección de escritura y de las señales de control de la escritura, recuperar los datos de lectura del componente receptor en base a la información de la dirección de lectura y de las señales de control de la lectura, y emitir desde el componente receptor los datos de lectura recuperados por el segundo canal.The procedure may also include store the writing data emitted by the first channel in the receiving component based on the address information of writing and writing control signals, retrieve the reading data of the receiving component based on information from the direction of reading and of the control signals of the reading, and issue the retrieved reading data from the receiving component on the second channel

Los medios de emisión pueden ser configurados para transmitir una señal al componente receptor, de modo que el componente receptor pueda distinguir entre la información de la dirección de lectura y escritura, las señales de control de lectura y escritura, y la emisión de los datos de escritura por el primer canal.Broadcast media can be configured to transmit a signal to the receiving component, so that the receiver component can distinguish between the information of the read and write address, read control signals and writing, and the issuance of writing data by the first channel.

El sistema de procesamiento puede incluir in bus que tiene canales primero y segundo. El sistema de procesamiento puede incluir medios emisores para emitir por el primer canal información de la dirección de lectura y escritura, señales de control de lectura y escritura y datos de escritura. El sistema de procesamiento puede incluir, además, medios receptores para almacenar los datos de escritura emitidos por el primer canal en base a la información de la dirección de escritura y de las señales de control de escritura, recuperar datos de lectura en base a la información de la dirección de lectura y a las señales de control de lectura, y emitir los datos de lectura recuperados por el segundo canal al componente emisor. Los medios emisores pueden incluir, además, medios para transmitir una señal a los medios receptores, de manera que los medios receptores puedan distinguir entre la información de la dirección de lectura y escritura, las señales de control de lectura y escritura y los datos de escritura emitidos por el primer canal.The processing system may include in bus which has first and second channels. The processing system may include sending means to broadcast on the first channel read and write address information, Read and write control and write data. System processing may also include receiving means for store write data issued by the first channel in base to the information of the direction of writing and of the signals Write control, retrieve read data based on the information of the reading direction and the control signals of reading, and issue the read data retrieved by the second channel to the sending component. The issuing media may include, in addition, means for transmitting a signal to the receiving means, of so that the receiving media can distinguish between the Read and write address information, signals Read and write control and write data issued by The first channel.

Se entiende que otras realizaciones de la presente invención se harán inmediatamente evidentes a las personas versadas en la técnica a partir de la siguiente descripción detallada, en la que se muestran y se describen diversas realizaciones de la invención a título de ilustración. Como se apreciará, la invención es susceptible de otras realizaciones diferentes, y sus varios detalles son susceptibles de modificación en diversos aspectos diferentes, todos sin apartarse del espíritu y el ámbito de la presente invención. En consecuencia, debe considerarse que los dibujos y la descripción detallada tienen naturaleza ilustrativa y no restrictiva.It is understood that other embodiments of the present invention will become immediately apparent to people versed in the art from the following description detailed, in which various are shown and described embodiments of the invention by way of illustration. How I know you will appreciate, the invention is susceptible to other embodiments different, and its various details are subject to change in various different aspects, all without departing from the spirit and the scope of the present invention. Consequently, you must be considered that the drawings and the detailed description have illustrative and non-restrictive nature.

Breve descripción de los dibujosBrief description of the drawings

Los aspectos de la presente invención se ilustran a título de ejemplo y no a título de limitación en los dibujos adjuntos, en los que:Aspects of the present invention are they illustrate by way of example and not by way of limitation in attached drawings, in which:

la Fig. 1 es un diagrama conceptual de bloques que ilustra un ejemplo de una conexión punto a punto en un bus de dos canales entre dos componentes en un sistema de procesamiento;Fig. 1 is a conceptual block diagram which illustrates an example of a point-to-point connection on a bus two channels between two components in a system of processing

la Fig. 2 es un cronograma que muestra una operación de lectura y escritura entre dos componentes en un sistema de procesamiento que tiene una conexión punto a punto en un bus de dos canales;Fig. 2 is a schedule showing a read and write operation between two components in a system processing that has a point-to-point connection on a bus two channels;

la Fig. 3 es un diagrama conceptual de bloques que ilustra un ejemplo de una conexión punto a punto en un bus de dos canales de alto rendimiento entre dos componentes en un sistema de procesamiento;Fig. 3 is a conceptual block diagram which illustrates an example of a point-to-point connection on a bus two high performance channels between two components in a system of processing;

la Fig. 4 es un diagrama conceptual de bloques que ilustra la naturaleza multiplexada por división de tiempo del bus de alto rendimiento de la Fig. 3;Fig. 4 is a conceptual block diagram illustrating the time division multiplexed nature of high performance bus of Fig. 3;

la Fig. 5 es un diagrama conceptual de bloques que ilustra un ejemplo de una conexión punto a punto en un bus de dos canales de bajo ancho de banda entre dos componentes en un sistema de procesamiento;Fig. 5 is a conceptual block diagram which illustrates an example of a point-to-point connection on a bus two low bandwidth channels between two components in one processing system;

la Fig. 6 es un diagrama conceptual de bloques que ilustra la naturaleza multiplexada por división de tiempo del bus de bajo ancho de banda de la Fig. 5; yFig. 6 is a conceptual block diagram illustrating the time division multiplexed nature of low bandwidth bus of Fig. 5; Y

la Fig. 7 es un diagrama conceptual de bloques que ilustra un ejemplo de una conexión punto a punto entre un componente de alto rendimiento y un componente de bajo ancho de banda por medio de un puente.Fig. 7 is a conceptual block diagram illustrating an example of a point-to-point connection between a high performance component and a low width component of band by means of a bridge.

Descripción detalladaDetailed description

La descripción detallada expuesta en lo que sigue en relación con los dibujos adjuntos se presenta como una descripción de diversas realizaciones de la presente invención, y no se contempla que represente las únicas realizaciones en las que puede ponerse en práctica la presente invención. La descripción detallada incluye detalles específicos con el fin de proporcionar una comprensión minuciosa de la presente invención. Sin embargo, resultará evidente para las personas expertas en la técnica que la presente invención puede ponerse en práctica sin estos detalles específicos. En algunos casos, se muestran en forma de diagrama de bloques estructuras y componentes muy conocidos para evitar impedir ver claramente los conceptos de la presente invención. Los acrónimos y otra terminología descriptiva pueden usarse simplemente por comodidad y claridad, y no se contempla que limiten el ámbito de la invención.The detailed description set forth in what still in relation to the attached drawings is presented as a description of various embodiments of the present invention, and not it is contemplated that it represents the only embodiments in which The present invention can be practiced. The description Detailed includes specific details in order to provide a thorough understanding of the present invention. But nevertheless, it will be apparent to those skilled in the art that the The present invention can be practiced without these details specific. In some cases, they are shown in the form of a diagram of well-known structures and components blocks to avoid preventing See clearly the concepts of the present invention. Acronyms and other descriptive terminology can simply be used by comfort and clarity, and are not intended to limit the scope of invention.

Diversos componentes en un sistema de procesamiento pueden comunicarse a través de un bus. El bus puede ser escalable, en términos de la anchura y de la frecuencia del reloj para soportar los requisitos de ancho de banda de los diversos componentes. El bus también puede usar una arquitectura y un protocolo de señalización comunes para todas las configuraciones escalables. Esto puede lograrse reduciendo el protocolo de señalización del bus únicamente a las señales necesarias ya sea para transmitir o para recibir información.Various components in a system of Processing can communicate through a bus. The bus can be scalable, in terms of the width and frequency of the clock to support the bandwidth requirements of the various components. The bus can also use an architecture and a Common signaling protocol for all configurations scalable This can be achieved by reducing the protocol of bus signaling only to the necessary signals either for transmit or to receive information.

El bus puede estar configurado con un "canal de transmisión" que proporciona un medio genérico para emitir información desde un componente emisor a un componente receptor usando el mismo protocolo de señalización de manera multiplexada por división de tiempo. Un "canal de recepción" también puede usar el mismo protocolo de señalización para emitir información desde el componente receptor al componente emisor.The bus can be configured with a "channel of transmission "which provides a generic means to broadcast information from a sending component to a receiving component using the same signaling protocol multiplexed by time division A "reception channel" can also use the same signaling protocol to issue information from the receiving component to the sending component.

La Fig. 1 es un diagrama conceptual de bloques que ilustra este concepto fundamental. Se muestra una conexión punto a punto en un bus entre dos componentes en un sistema de procesamiento. El sistema 100 de procesamiento puede ser una colección de componentes que cooperan para llevar a cabo una o más funciones de procesamiento. Típicamente, el sistema de procesamiento será un ordenador, o estará residente en un ordenador, y será capaz de procesar, recuperar y almacenar información. El sistema de procesamiento puede ser un sistema dedicado. De manera alternativa, el sistema de procesamiento puede estar incorporado en cualquier dispositivo, incluyendo, a título de ejemplo, un teléfono móvil.Fig. 1 is a conceptual block diagram which illustrates this fundamental concept. A point connection is shown ready on a bus between two components in a system processing The processing system 100 may be a collection of components that cooperate to carry out one or more processing functions Typically, the processing system it will be a computer, or it will be resident in a computer, and it will be able to process, retrieve and store information. System Processing can be a dedicated system. Alternatively, the processing system can be incorporated into any device, including, by way of example, a mobile phone.

En una realización del sistema 100 de procesamiento, el bus 106 es un bus dedicado entre el componente emisor 102 y el componente receptor. En otra realización del sistema 100 de procesamiento, el componente emisor 102 se comunica con el componente receptor 104 con una conexión punto a punto por el bus 106 por medio de una interconexión de bus (no mostrada). Además, como captarán inmediatamente las personas expertas en la técnica, los aspectos inventivos descritos en esta revelación no están limitados a un bus dedicado ni a una conexión de conmutación punto a punto, sino que pueden aplicarse a cualquier tipo de la tecnología de buses, incluyendo, a título de ejemplo, un bus compartido.In an embodiment of system 100 of processing, bus 106 is a dedicated bus between the component sender 102 and the receiving component. In another embodiment of the system 100, the sending component 102 communicates with the receiver component 104 with a point-to-point connection via the bus 106 by means of a bus interconnection (not shown). Further, as will be immediately captured by those skilled in the art, the inventive aspects described in this disclosure are not limited to a dedicated bus or point-to-point switching connection point, but can be applied to any type of technology of buses, including, by way of example, a shared bus.

El componente emisor 102 puede ser cualquier tipo de componente de gestión por bus, incluyendo, a título de ejemplo, un microprocesador, un procesador de señales digitales (DSP), un controlador de acceso directo a la memoria, un puente, un componente de lógica programable, una puerta discreta o una lógica de transistor, o cualquier otro componente de procesamiento de la información.The emitting component 102 can be any type of bus management component, including, by way of example, a microprocessor, a digital signal processor (DSP), a direct memory access controller, a bridge, a programmable logic component, a discrete door or a logic of transistor, or any other processing component of the information.

El componente receptor 104 puede ser cualquier componente de almacenaje, incluyendo, a título de ejemplo, registros, memoria, un puente o cualquier otro componente capaz de recuperar y almacenar información. La capacidad de almacenaje en cada ubicación de dirección del componente receptor puede variar dependiendo de la aplicación particular y de las limitaciones del diseño global. Para los fines de la explicación, se describirá el componente receptor con una capacidad de almacenaje de 1 byte por ubicación de dirección.The receiving component 104 can be any storage component, including, by way of example, registers, memory, a bridge or any other component capable of retrieve and store information. The storage capacity in each address location of the receiving component may vary depending on the particular application and the limitations of the global design For the purpose of the explanation, the receiver component with a storage capacity of 1 byte per address location

El componente emisor 102 puede leer del componente receptor 104 y escribir en el mismo. En el caso en que el componente emisor 102 escribe en el componente receptor 104, el componente emisor puede emitir una ubicación de dirección, las señales de control apropiadas, y la carga útil al componente receptor 104 por el canal 108 de transmisión. La "carga útil" se refiere a los datos asociados con una operación particular de lectura o escritura, y en este caso con una operación de escritura.The emitting component 102 can read from receiver component 104 and write on it. In the case where the sender component 102 writes to receiver component 104, the issuer component can issue an address location, the appropriate control signals, and the payload to the component receiver 104 on transmission channel 108. The "payload" refers to the data associated with a particular operation of reading or writing, and in this case with an operation of writing.

Las señales de control pueden incluir calificadores de transferencia. La expresión "calificador de transferencia" se refiere a un parámetro que describe un atributo de una operación de lectura, de una operación de escritura o de otra operación relacionada con el bus. En este caso, los calificadores de transferencia pueden incluir una "señal con el tamaño de la carga útil" para indicar el número de bytes de datos contenidos en la carga útil. Si la carga útil es de múltiples bytes, entonces el componente receptor 104 puede almacenar la carga útil en un bloque de ubicaciones de dirección secuenciales, empezando con la ubicación de la dirección emitida por el canal 108 de transmisión. A título de ejemplo, si el dispositivo emisor 102 emite una ubicación de dirección 100_{HEX} seguida por una carga útil de 4 bytes, el componente receptor 104 puede escribir la carga útil en un bloque de ubicaciones de dirección secuenciales que empiece en 100_{HEX} y que acabe en 103_{HEX}.Control signals may include transfer qualifiers. The expression "qualifier of transfer "refers to a parameter that describes an attribute of a read operation, a write operation or another bus related operation. In this case, the qualifiers of transfer may include a "signal with the size of the load useful "to indicate the number of bytes of data contained in the Useful load. If the payload is multiple bytes, then the receiver component 104 can store the payload in a block sequential address locations, starting with the location of the address issued by transmission channel 108. By way of example, if the sending device 102 issues a location of address 100_ {HEX} followed by a payload of 4 bytes, the receiver component 104 can write the payload in a block of sequential address locations starting at 100_ {HEX} and ending in 103_ {HEX}.

Las señales de control pueden incluir también habilitadores del byte de escritura. Los "habilitadores del byte de escritura" pueden usarse para indicar qué carril de bytes se usará en el canal 108 de transmisión para emitir la carga útil para una operación de escritura. A título de ejemplo, una emisión de una carga útil de 2 bytes en un canal 108 de transmisión de 32 bytes puede usar 2 de los 4 carriles de bytes. Los habilitadores del byte de escritura pueden usarse para indicar al componente receptor 104 cuál de los dos carriles de bytes del canal 108 de transmisión se usará para emitir la carga útil.Control signals may also include write byte enablers. "Byte enablers write "can be used to indicate which byte lane is will use on the transmission channel 108 to emit the payload for A write operation. As an example, an issue of a 2-byte payload on a 32-byte transmission channel 108 You can use 2 of the 4 byte lanes. The byte enablers Write can be used to indicate the receiving component 104 which of the two byte lanes of the transmission channel 108 is will use to issue the payload.

En el caso en el que el componente emisor 102 lea del componente receptor 104, la ubicación de la dirección y los calificadores de transferencia apropiados pueden ser la única información que precise ser emitida por el canal 108 de transmisión. Los calificadores de transferencia pueden incluir una señal con el tamaño de la carga útil para indicar el número de bytes de datos contenidos en la carga útil. El componente receptor 104 puede dar acuse de la emisión y enviar la carga útil por el canal receptor 110. Si la carga útil son múltiples bytes, entonces el componente receptor 104 puede leer la carga útil de un bloque de ubicaciones de dirección secuenciales que comience con la ubicación de la dirección emitida por el canal 108 de transmisión. A título de ejemplo, si el dispositivo emisor 102 emite una ubicación de dirección 200_{HEX} y solicita una carga útil de 4 bytes, el componente receptor 104 puede recuperar la carga útil de un bloque de ubicaciones de dirección secuenciales que empiece en 200_{HEX} y que acabe en 203_{HEX}.In the case where the emitting component 102 read from receiver component 104, address location and appropriate transfer qualifiers may be the only information that needs to be broadcast on transmission channel 108. Transfer qualifiers may include a signal with the payload size to indicate the number of bytes of data contents in the payload. The receiving component 104 can give acknowledgment of the broadcast and send the payload through the receiving channel 110. If the payload is multiple bytes, then the component receiver 104 can read the payload of a block of locations of sequential address that begins with the address location broadcast on transmission channel 108. By way of example, if the emitting device 102 issues an address location 200_ {HEX} and requests a payload of 4 bytes, the receiving component 104 you can recover the payload of a block of locations from sequential address starting at 200_ {HEX} and ending at 203_ {HEX}.

En la realización del sistema de procesamiento descrito hasta este momento, el componente emisor 102 tiene control total del canal 108 de transmisión y puede emitir una o más ubicaciones de dirección con sus señales de control asociadas antes de una operación activa de escritura, durante la misma o con posterioridad a la misma. Además, los canales 108 y 110 de transmisión y de recepción son totalmente independientes y, por ello, la emisión de ubicaciones de dirección, de señales de control y de datos de escritura por parte del componente emisor puede coincidir con la emisión de datos de lectura por parte del componente receptor 104. "Datos de escritura" se refiere a datos emitidos por el componente emisor 102, y "datos de lectura" se refiere a datos leídos desde el componente receptor 104 y emitidos por el canal receptor 110.In the realization of the processing system described so far, the emitting component 102 has control total of the transmission channel 108 and can emit one or more address locations with their associated control signals before of an active write operation, during the same or with subsequent to it. In addition, channels 108 and 110 of transmission and reception are totally independent and, for this, the emission of address locations, of control signals and write data by the sending component can coincide with the emission of reading data by the receiver component 104. "Writing data" refers to data issued by the issuing component 102, and "data from read "refers to data read from the receiving component 104 and broadcast on the receiving channel 110.

Puede usarse un plan de direccionamiento implícito para controlar la secuencia de operaciones de datos de lectura y escritura por los canales 108 y 110 de transmisión y de recepción. A título de ejemplo, si el componente emisor 102 inicia múltiples operaciones de escritura emitiendo una serie de ubicaciones de dirección con las señales de control apropiadas por el canal 108 de transmisión, el componente emisor 102 emitirá la carga útil para cada operación de escritura con la misma secuencia en la que se emiten las ubicaciones de dirección. De manera similar, si el componente emisor 102 inicia múltiples operaciones de lectura emitiendo una serie de ubicaciones de dirección con las señales de control apropiadas, el componente receptor 104 recuperará la carga útil para cada operación de lectura con la misma secuencia en la que recibe las ubicaciones de dirección.An addressing plan can be used implicit to control the sequence of data operations of reading and writing on channels 108 and 110 of transmission and reception. By way of example, if the sending component 102 starts multiple write operations issuing a series of address locations with the appropriate control signals by the transmission channel 108, the sending component 102 will emit the payload for each write operation with the same sequence where address locations are issued. Similarly, if the sending component 102 initiates multiple read operations issuing a series of address locations with the signals from appropriate control, receiver component 104 will recover the load useful for each read operation with the same sequence in which Receive address locations.

Pueden usarse "etiquetas de transferencia" como alternativa de este plan de direccionamiento implícito. El componente emisor 102 puede asignar una etiqueta de transferencia a cada operación de lectura y escritura. La etiqueta de transferencia puede estar incluida en los calificadores de transferencia emitidos por el canal 108 de transmisión. En el caso de una operación de escritura, el componente emisor 102 puede enviar la etiqueta de transferencia con la carga útil, y el componente receptor 104 puede usar la etiqueta de transferencia recuperada de los calificadores de transferencia para identificar la carga útil. En el caso de una operación de lectura, el componente receptor 104 puede enviar la etiqueta recuperada de transferencia con la carga útil, y el componente emisor puede usar la etiqueta de transferencia para identificar la carga útil."Transfer tags" can be used as an alternative to this implicit addressing plan. He sender component 102 can assign a transfer label to Each read and write operation. Transfer label may be included in the transfer qualifiers issued on transmission channel 108. In the case of an operation of writing, the sending component 102 can send the label of transfer with payload, and receiver component 104 can use the transfer label retrieved from the qualifiers of transfer to identify the payload. In the case of a read operation, receiver component 104 can send the tag retrieved from transfer with payload, and the issuer component can use the transfer tag to Identify the payload.

Los diversos conceptos descritos hasta ahora pueden ser implementados usando cualquier número de protocolos. En la descripción detallada que sigue, se presentará un ejemplo de un protocolo de bus. Este protocolo de bus se presenta para ilustrar los aspectos inventivos de un sistema de procesamiento, con el entendimiento de que tales aspectos inventivos pueden usarse con cualquier protocolo adecuado. La Tabla 1 muestra el protocolo básico de señalización para el canal de transmisión. Las personas expertas en la técnica serán capaces fácilmente de variar y/o añadir señales a este protocolo en la implementación real de la estructura de bus descrita en el presente documento.The various concepts described so far They can be implemented using any number of protocols. In The detailed description that follows will present an example of a bus protocol This bus protocol is presented to illustrate the inventive aspects of a processing system, with the understanding that such inventive aspects can be used with Any suitable protocol. Table 1 shows the basic protocol signaling for the transmission channel. Expert people in the art they will be able to easily vary and / or add signals to this protocol in the actual implementation of the bus structure described in this document.

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      
TABLA 1TABLE 1

1one

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

Según se muestra a continuación en la Tabla 2, puede usarse el mismo protocolo de señalización para el canal de recepción.As shown in Table 2 below, the same signaling protocol can be used for the channel reception.

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      
TABLA 2TABLE 2

22

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

La Tabla 3 muestra la definición del campo Tipo, usado en este protocolo de señalización.Table 3 shows the definition of the Type field, used in this signaling protocol.

TABLA 3TABLE 3

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

33

         \newpage\ newpage
      

La Tabla 4 muestra la definición de las señales Válido y Solicitud de transferencia en este protocolo de señalización.Table 4 shows the definition of the signals Valid and Transfer request in this protocol signaling.

TABLA 4TABLE 4

55

La Fig. 2 es un cronograma que muestra una operación de lectura y escritura en un canal de transmisión de 32 bits y en un canal de recepción de 32 bits. Puede usarse un reloj 202 del sistema para sincronizar las comunicaciones entre el componente emisor y el componente receptor. El reloj 202 del sistema se muestra con once ciclos de reloj, estando numerado secuencialmente cada ciclo en aras de la sencillez de la explicación.Fig. 2 is a schedule showing a read and write operation on a transmission channel of 32 bits and on a 32-bit reception channel. A watch can be used 202 of the system to synchronize communications between the sender component and receiver component. The system clock 202 It is shown with eleven clock cycles, being numbered sequentially each cycle for the sake of simplicity of Explanation.

Una operación de escritura puede ser iniciada por el componente emisor durante el segundo ciclo 203 de reloj. Esto puede lograrse dando valor positivo a la señal Válido 204 y poniendo el campo Tipo 206 para que señale una emisión de una ubicación de dirección para una operación de escritura. La ubicación de la dirección también puede ser emitida por el canal 208 de transmisión al componente receptor. En respuesta a esta emisión, el componente receptor almacena la ubicación de la dirección en su cola de direcciones.A write operation can be initiated by the emitting component during the second clock cycle 203. This can be achieved by giving a positive value to the valid 204 signal and setting Type 206 field to indicate a broadcast of a location of address for a write operation. The location of the address can also be issued by transmission channel 208 to the receiving component. In response to this issue, the component receiver stores the address location in its queue addresses.

La emisión de la ubicación de la dirección puede ser seguida por una señal de control emitida para la operación de escritura en el tercer ciclo 205 de reloj. El componente emisor puede alertar al componente receptor de la emisión de la señal de control manteniendo el valor positivo de la señal Válido 204 y cambiando de forma apropiada el campo Tipo 206. La emisión de la señal de control puede incluir los calificadores de transferencia y los habilitadores del byte de escritura para la operación de escritura. En este caso, los calificadores de transferencia pueden incluir una señal con el tamaño de la carga útil que indique una carga útil de 8 bytes. Los habilitadores del byte de escritura pueden indicar que la carga útil de 8 bytes será transmitida por todos los carriles de bytes del Canal 208 de Transmisión. El componente receptor puede determinar a partir de esta información que la emisión de la carga útil será emitida en dos ciclos de reloj.Issuing address location can be followed by a control signal issued for the operation of writing in the third clock cycle 205. The emitting component can alert the receiving component of the signal emission of control while maintaining the positive value of the signal Valid 204 and appropriately changing the Type 206 field. The issuance of the control signal can include transfer qualifiers and the write byte enablers for the operation of writing. In this case, transfer qualifiers can include a signal with the size of the payload indicating a 8 bytes payload. The write byte enablers may indicate that the 8-byte payload will be transmitted by all byte lanes of Transmission Channel 208. He receiver component can determine from this information that the emission of the payload will be issued in two cycles of watch.

Los primeros 4 bytes de la carga útil para la operación de escritura pueden ser emitidos por el Canal 208 de Transmisión durante el cuarto ciclo 207 de reloj. El componente emisor puede alertar al componente receptor de la carga útil emitida manteniendo el valor positivo de la señal Válido 204 y cambiando el campo Tipo 206 para señalar una emisión de carga útil. En ausencia de etiquetas de transferencia, el componente receptor reconoce los datos de escritura como los primeros 4 bytes de la carga útil en base al plan de direccionamiento implícito presentado anteriormente. En respuesta a esta emisión, los primeros 4 bytes de la carga útil pueden escribirse en el componente receptor.The first 4 bytes of the payload for the write operation can be issued by Channel 208 of Transmission during the fourth clock cycle 207. The component sender can alert the receiving component of the emitted payload maintaining the positive value of the valid signal 204 and changing the Type 206 field to indicate a payload emission. In absence of transfer labels, the receiving component recognizes the write data as the first 4 bytes of the payload in based on the implicit addressing plan presented above. In response to this broadcast, the first 4 bytes of the payload They can be written to the receiving component.

En el siguiente ciclo 209 de reloj, la señal Válido 204 y el campo Tipo 206 quedan inalterados mientras los siguientes 4 bytes de la carga útil se emiten por el Canal 208 de Transmisión. Sin embargo, el componente receptor ha cambiado a negativo el valor de la señal Solicitud de Transferencia 210, indicando que no puede aceptar la emisión. El componente emisor puede detectar que la señal Solicitud de Transferencia 210 no tiene valor positivo al final de este quinto ciclo 209 de reloj, y repetir la emisión de los segundos 4 bytes de la carga útil en el siguiente ciclo 211 de reloj. El componente emisor puede seguir emitiendo los segundos 4 bytes de la carga útil en cada ciclo de reloj hasta que el componente emisor detecte el valor positivo de la señal Solicitud de Transferencia 210 procedente del componente receptor. En este caso, únicamente se requiere una emisión repetida. Los segundos 4 bytes de la carga útil pueden escribirse en el componente receptor en el sexto ciclo de reloj. Al final del sexto ciclo 211 de reloj, el segundo componente detecta el valor positivo de la señal Solicitud de Transferencia 210 y determina que la emisión ha sido recibida.In the next clock cycle 209, the signal Valid 204 and the Type 206 field remain unchanged while the next 4 bytes of the payload are emitted by Channel 208 of Transmission. However, the receiving component has changed to negative the value of the Transfer Request 210 signal, indicating that you cannot accept the broadcast. The emitting component can detect that the Transfer Request 210 signal does not have positive value at the end of this fifth cycle 209 clock, and repeat the emission of the second 4 bytes of the payload in the following 211 clock cycle. The issuing component may continue issuing the seconds 4 bytes of the payload in each clock cycle until the emitting component detects the positive value of the Request signal Transfer 210 from the receiving component. In this In this case, only repeated issuance is required. The second 4 bytes of the payload can be written to the receiving component in the sixth clock cycle. At the end of the sixth clock cycle 211, the second component detects the positive value of the signal Transfer Request 210 and determines that the issuance has been received

Una operación de lectura puede ser iniciada por el componente emisor durante el séptimo ciclo 213 de reloj. Esto puede lograrse dando valor positivo a la señal Válido 204 y poniendo el campo Tipo 206 para que señale la emisión de una ubicación de dirección para una operación de lectura. La ubicación de dirección puede ser emitida entonces por el Canal 208 de Transmisión al componente receptor. En respuesta a esta emisión, el componente receptor almacena la ubicación de la dirección en su cola de direcciones.A read operation can be initiated by the emitting component during the seventh clock cycle 213. This can be achieved by giving a positive value to the valid 204 signal and setting Type 206 field to signal the issuance of a location of address for a read operation. Address location It can then be broadcast on Transmission Channel 208 at receiving component In response to this issue, the component receiver stores the address location in its queue addresses.

La emisión de la ubicación de la dirección puede ser seguida por una emisión de una señal de control para la operación de lectura en el octavo ciclo 215 de reloj. El componente emisor puede alertar al componente receptor de la emisión de la señal de control manteniendo un valor positivo de la señal Válido 204 y cambiando el campo Tipo 206 de forma apropiada. La emisión de la señal de control puede incluir los calificadores de transferencia para la operación de lectura. En este caso, los calificadores de transferencia pueden incluir una señal con el tamaño de la carga útil que indica una carga útil de 4 bytes. El componente receptor puede determinar a partir de esta información que la emisión de la carga útil puede ser emitida en un ciclo de reloj.Issuing address location can be followed by an emission of a control signal for the reading operation in the eighth clock cycle 215. The component sender can alert the receiving component of the emission of the control signal maintaining a positive signal value Valid 204 and changing the Type 206 field appropriately. The emision of the control signal may include transfer qualifiers for the read operation. In this case, the qualifiers of transfer can include a signal with the size of the load useful that indicates a payload of 4 bytes. The receiving component You can determine from this information that the issuance of the Payload can be emitted in a clock cycle.

Debido a la latencia de la lectura del componente receptor, puede experimentarse una demora de varios ciclos de reloj antes de que haya disponibles datos de lectura. Una vez que está disponible la carga útil de 4 bytes, el componente receptor puede dar valor positivo a la señal Válido 212 y cambiar el campo Tipo 214 para que señale una emisión de carga útil por el Canal 216 de Recepción. Dado que el componente emisor da un valor positivo a la señal Solicitud de Transferencia 218, la emisión de la carga útil puede completarse en un ciclo de reloj. El componente receptor detecta el valor positivo de la señal Solicitud de Transferencia 218 al final del décimo ciclo 219 de reloj y, con ello, determina que la emisión de la carga útil tuvo éxito.Due to the latency of the reading of the receiver component, a delay of several may be experienced clock cycles before read data is available. A Once the 4-byte payload is available, the component receiver can give a positive value to the valid 212 signal and change the Type 214 field to indicate a payload emission by the Reception Channel 216. Since the sending component gives a value Positive to the Transfer Request signal 218, the issuance of the Payload can be completed in a clock cycle. The component receiver detects the positive value of the signal Request for Transfer 218 at the end of the tenth clock cycle 219 and, with This determines that the issuance of the payload was successful.

La Fig. 3 es un diagrama conceptual de bloques que ilustra una conexión punto a punto entre dos componentes en un bus de alto rendimiento. Los canales 108 y 110 de transmisión y recepción del bus de alto rendimiento pueden implementarse como múltiples subcanales, teniendo cada subcanal una anchura de 32 bits. En las realizaciones reales, el número de subcanales y la anchura de cada subcanal pueden variar dependiendo de los requisitos de rendimiento de la aplicación particular. En este ejemplo, el canal de transmisión incluye 4 subcanales 108a-108d de 32 bits, y el canal de recepción incluye 2 subcanales 110a-110b de 32 bits. Esta realización puede ser adecuada, a título de ejemplo, para un bus de sistema en un ordenador, o en cualquier otro bus de alto rendimiento. El término "subcanal" se refiere a un grupo de cables o de conductores que pueden ser controlados de forma independiente de otros cables o conductores en el canal. Esto significa que cada subcanal puede estar dotado de una capacidad de señalización indepen-
diente.
Fig. 3 is a conceptual block diagram illustrating a point-to-point connection between two components on a high performance bus. The high performance bus transmission and reception channels 108 and 110 can be implemented as multiple subchannels, each subchannel having a width of 32 bits. In actual embodiments, the number of subchannels and the width of each subchannel may vary depending on the performance requirements of the particular application. In this example, the transmission channel includes 4 32-bit 108a-108d subchannels, and the reception channel includes 2 32-bit 110a-110b subchannels. This embodiment may be suitable, by way of example, for a system bus on a computer, or on any other high performance bus. The term "subchannel" refers to a group of cables or conductors that can be controlled independently of other cables or conductors in the channel. This means that each subchannel can be equipped with an independent signaling capability.
tooth.

Este bus de alto rendimiento puede ser usado por el componente emisor 102 para emitir simultáneamente varias combinaciones de información. A título de ejemplo, el componente emisor puede emitir una ubicación de dirección de 32 bits, señales de control de 32 bits que incluyan calificadores de transferencia y habilitadores del byte de escritura, y 8 bytes de datos de escritura dentro de un solo ciclo de reloj. En el caso del canal receptor 110, pueden emitirse 8 bytes de datos de lectura desde el componente receptor 104 al componente emisor 102 dentro de un solo ciclo de reloj.This high performance bus can be used by the emitting component 102 to simultaneously issue several combinations of information As an example, the component sender can issue a 32-bit address location, signals 32-bit control that includes transfer qualifiers and write byte enablers, and 8 bytes of write data within a single clock cycle. In the case of receiver channel 110, 8 bytes of read data can be output from the component receiver 104 to transmitter component 102 within a single cycle of watch.

Dado que las diversas realizaciones del sistema de procesamiento descritas en lo que antecede no incluyen ningún otro tipo de emisión de información por el canal 110 de recepción que no sean datos de lectura, no hay necesidad de subcanales. Puede implementarse un único canal de recepción de 64 bits para reducir los requisitos de señalización (es decir, sin subcanales). Sin embargo, en algunas realizaciones del sistema de procesamiento, el campo Tipo del protocolo de señalización puede extenderse para dar lugar a la emisión de información diversa. A título de ejemplo, puede emitirse una "respuesta de escritura" por el canal 110 de recepción para señalar al componente emisor que se han escrito datos en el componente receptor 104. La respuesta de escritura podría emitirse por el canal 110 de recepción usando uno de los campos Tipo reservados. En ese caso, puede resultar útil contar con dos subcanales de 32 bits controlados de forma independiente para que los datos de lectura y la respuesta de escritura puedan emitirse simultáneamente por el canal 110 de recepción. Con 2 subcanales de 32 bits, resulta entonces posible emitir simultáneamente 4 bytes de datos de lectura, 2 bytes de datos de lectura y una respuesta de escritura de 32 bits, o 2 respuestas de escritura de 32 bits. Por otro lado, un único canal 110 de recepción de 64 bits puede ser capaz únicamente de soportar datos de lectura o respuestas de escritura en cualquier ciclo dado de reloj.Since the various embodiments of the system processing described above do not include any other type of information transmission through reception channel 110 other than reading data, there is no need for subchannels. May implement a single 64-bit reception channel to reduce signaling requirements (i.e., without subchannels). Without However, in some embodiments of the processing system, the Type field of the signaling protocol can be extended to give place to issue diverse information. As an example, a "write response" can be issued on channel 110 of reception to signal to the sending component that data has been written in receiver component 104. The write response could broadcast on the receiving channel 110 using one of the Type fields reserved. In that case, it may be useful to have two 32-bit subchannels independently controlled so that read data and write response can be issued simultaneously on the receiving channel 110. With 2 subchannels of 32 bits, it is then possible to simultaneously issue 4 bytes of read data, 2 bytes of read data and a response of 32-bit write, or 2 32-bit write responses. By On the other hand, a single 64-bit reception channel 110 may be capable only of supporting reading data or responses of writing in any given clock cycle.

De manera similar, el canal de transmisión puede extenderse también para que incluya la emisión de otros tipos de información que son comunes en muchos protocolos de bus, como las instrucciones estándar. A título de ejemplo, es posible que un microprocesador conectado a un bus precise emitir información a otros componentes del sistema, como una instrucción TAB Sync o una instrucción de invalidación de TAB. Estas instrucciones pueden clasificarse en el campo Tipo sin necesidad de señalización adicional.Similarly, the transmission channel can also be extended to include the issuance of other types of information that is common in many bus protocols, such as standard instructions. As an example, it is possible that a microprocessor connected to a bus needs to issue information to other system components, such as a TAB Sync instruction or a TAB invalidation instruction. These instructions can be classified in the Type field without signaling additional.

La Fig. 4 es un diagrama de bloques que ilustra la naturaleza multiplexada por división de tiempo de un canal 108 de transmisión con 4 subcanales 108a-108d. En este ejemplo, puede ultimarse la emisión de una carga útil completa de 8 bytes por los 4 subcanales dentro de un solo ciclo de reloj. Más específicamente, durante el primer ciclo 401 de reloj, el componente emisor puede emitir una ubicación de dirección de 32 bits por el primer subcanal 108a y 32 bits de señales de control por el segundo subcanal 108b para la operación de primera escritura. El componente emisor también puede emitir, durante el mismo ciclo de reloj, los 4 bytes de orden superior de la carga útil por el tercer subcanal 108c y los 4 bytes de orden inferior de la carga útil por el cuarto subcanal 108d. Cada subcanal 108a-108d puede estar dotado con capacidad de señalización independiente y, en el caso descrito en lo que antecede, puede darse valor positivo a la señal Válido con el campo Tipo apropiado para cada subcanal.Fig. 4 is a block diagram illustrating the time division multiplexed nature of a channel 108 of Transmission with 4 subchannels 108a-108d. In this For example, the emission of a full payload of 8 can be completed bytes for the 4 subchannels within a single clock cycle. Plus specifically, during the first clock cycle 401, the component sender can issue a 32-bit address location by the first subchannel 108a and 32 bits of control signals for the second subchannel 108b for the first write operation. The component emitter can also emit, during the same clock cycle, the 4 higher order bytes of the payload by the third subchannel 108c and the 4 bytes of lower order of the payload per quarter subchannel 108d. Each subchannel 108a-108d can be equipped with independent signaling capability and, in the case described above, positive value can be given to the signal Valid with the appropriate Type field for each subchannel.

Teniendo un valor positivo la Solicitud de Transferencia para cada subcanal 108a-108d al final del primer ciclo 401 de reloj, pueden iniciarse dos operaciones de lectura por parte del componente emisor durante el segundo ciclo 403 de reloj. Esto puede lograrse emitiendo una ubicación de dirección de 32 bits por el primer subcanal 108a y 32 bits de señales de control por el segundo subcanal 108b para la primera operación de lectura, con la señalización apropiada por cada subcanal 108a-108b. El componente emisor puede también emitir una ubicación de dirección de 32 bits por el tercer subcanal 108c y 32 bits de señales de control por el cuarto subcanal 108d para la segunda operación de lectura, de nuevo con la señalización apropiada por cada subcanal 108c-108d.Having a positive value the Request for Transfer for each subchannel 108a-108d at the end of the first clock cycle 401, two operations of reading by the emitting component during the second cycle 403 clock This can be achieved by issuing an address location 32 bits for the first subchannel 108a and 32 bits of signals control by the second subchannel 108b for the first operation of reading, with appropriate signaling for each subchannel 108a-108b. The emitting component can also emit a 32-bit address location by the third subchannel 108c and 32 bits of control signals through the fourth subchannel 108d for the second read operation, again with the appropriate signaling for each subchannel 108c-108d.

Teniendo un valor positivo la Solicitud de Transferencia para cada subcanal 108a-108d al final del segundo ciclo de reloj, pueden iniciarse una segunda operación de escritura y una tercera operación de lectura por parte del componente emisor durante el tercer ciclo 405 de reloj. Esto puede lograrse emitiendo una ubicación de dirección de 32 bits por el primer subcanal 108a y 32 bits de señales de control por el segundo subcanal 108b para la segunda operación de escritura, con la señalización apropiada por cada subcanal 108a-108b. El componente emisor puede también emitir una ubicación de dirección de 32 bits por el tercer subcanal 108c y 32 bits de señales de control por el cuarto subcanal 108d para la tercera operación de lectura, de nuevo con la señalización apropiada por cada subcanal 108c-108d.Having a positive value the Request for Transfer for each subchannel 108a-108d at the end of the second clock cycle, a second operation can be started writing and a third reading operation by the emitting component during the third clock cycle 405. This can achieved by issuing a 32-bit address location by the first subchannel 108a and 32 bits of control signals for the second subchannel 108b for the second write operation, with the appropriate signaling for each subchannel 108a-108b. The sending component can also issue an address location 32-bit by the third subchannel 108c and 32 bits of signals control by the fourth subchannel 108d for the third operation of reading, again with the appropriate signaling for each subchannel 108c-108d.

En este ejemplo, al final del tercer ciclo 405 de reloj, la señal Solicitud de Transferencia tiene valor positivo en los subcanales primero y segundo 108a y 108b, pero no en los subcanales tercero y cuarto 108c y 108d. El componente emisor puede detectar que la Solicitud de Transferencia de los subcanales tercero y cuarto 108c y 108d no tiene valor positivo y, por ello, determinar que la ubicación de la dirección y las señales de control deberían volver a emitirse. Se muestra que la ubicación de la dirección y las señales de control de la tercera operación de lectura se emiten durante el cuarto ciclo 407 de reloj por los subcanales tercero y cuarto 108c y 108d, respectivamente, pero pueden ser emitidas nuevamente por cualquier subcanal durante cualquier ciclo subsiguiente de reloj.In this example, at the end of the third cycle 405 clock, the Transfer Request signal has a positive value in the first and second subchannels 108a and 108b, but not in the third and fourth subchannels 108c and 108d. The sending component can detect that the Transfer Request of the third subchannels and fourth 108c and 108d has no positive value and, therefore, determine that address location and control signals should reissue It shows that the location of the address and the control signals of the third read operation are emitted during the fourth cycle 407 clock by the third subchannels and fourth 108c and 108d, respectively, but can be issued again by any subchannel during any cycle subsequent clock.

En el ejemplo anterior, el componente receptor está configurado o bien para aceptar o bien para rechazar tanto la ubicación de la dirección como las señales de control de la tercera operación de lectura. Sin embargo, en algunas realizaciones del sistema de procesamiento, el componente receptor puede estar configurado para que acepte la ubicación de la dirección y rechace las señales de control, o viceversa, para la misma operación de lectura o escritura. De forma similar, el componente receptor puede estar configurado para que acepte o rechace individualmente los bytes de orden superior o inferior de la carga útil. En este caso, es preciso que haya una manera de ligar una nueva emisión, digamos, de las señales de control de la tercera operación de lectura con la ubicación de la dirección de la misma operación emitida previamente. Esto puede lograrse de varias maneras. A título de ejemplo, una vez que se envía una ubicación de dirección para una operación de lectura o escritura y que el componente receptor da acuse, no se emite la dirección de la siguiente operación de lectura o escritura hasta que las señales de control asociadas con la actual solicitud de operación de lectura o escritura son recibidas y son objeto de acuse por parte del componente receptor.In the previous example, the receiving component is configured either to accept or to reject both the address location as the third control signals reading operation However, in some embodiments of the processing system, the receiving component may be set to accept the address location and reject the control signals, or vice versa, for the same operation of reading or writing Similarly, the receiving component can be configured to accept or reject individually higher or lower order bytes of the payload. In this case, there must be a way to link a new broadcast, say, of the control signals of the third read operation with the location of the address of the same operation previously issued. This can be achieved in several ways. As an example, once that an address location is sent for an operation of read or write and that the receiving component acknowledges, it is not issues the address of the next read or write operation until the control signals associated with the current request Read or write operation are received and are subject to acknowledgment by the receiving component.

Durante el cuarto ciclo 407 de reloj, el componente emisor puede emitir la carga útil para la segunda operación de escritura e intentar iniciar por segunda vez una tercera operación de lectura. Esto puede lograrse emitiendo los 4 bytes de orden superior de la carga útil por el primer subcanal 108a y los 4 bytes de orden inferior de la carga útil por el segundo subcanal 108b para la segunda operación de escritura, con la señalización apropiada en cada subcanal 108a-108b. El componente emisor también puede volver a emitir la ubicación de la dirección de 32 bits por el tercer subcanal 108c y 32 bits de señales de control por el cuarto subcanal 108d para la tercera operación de lectura.During the fourth clock cycle 407, the emitter component can emit the payload for the second write operation and try to start a second time a Third reading operation. This can be achieved by issuing the 4 higher order bytes of the payload for the first subchannel 108a and the 4 bytes of lower order of the payload per second subchannel 108b for the second write operation, with the appropriate signaling in each subchannel 108a-108b. The sending component can also reissue the location of the 32-bit address by the third subchannel 108c and 32 bits of control signals by the fourth subchannel 108d for the third reading operation

En esta realización de un bus de alto rendimiento, la ordenación de las solicitudes de lectura/escritura puede ser implícita por la posición. El componente emisor puede emitir la primera solicitud de lectura/escritura por el primer subcanal 108a, la segunda solicitud de lectura/escritura por el segundo subcanal 108b, la tercera solicitud de lectura/escritura por el tercer subcanal 108c y la cuarta solicitud de lectura/escritura por el cuarto subcanal 108d. El componente receptor puede procesar las solicitudes en base a este posicionamiento implícito para mantener la coherencia secuencial. A título de ejemplo, si las ubicaciones de dirección para las operaciones de lectura y escritura iniciadas durante el tercer ciclo 405 de reloj son la misma, el componente receptor puede esperar hasta que se escriban los datos emitidos por los subcanales 108a y 108b primero y segundo durante el cuarto ciclo 407 de reloj en la ubicación de la dirección antes de proporcionar los datos recién escritos en esta ubicación de dirección al canal de recepción para su transmisión al componente emisor.In this embodiment of a high bus performance, sorting of read / write requests It can be implied by position. The sending component can issue the first read / write request for the first subchannel 108a, the second read / write request by the second subchannel 108b, the third read / write request by the third subchannel 108c and the fourth read / write request for the fourth subchannel 108d. The receiving component can process requests based on this implicit positioning for Maintain sequential coherence. By way of example, if address locations for read and write operations started during the third clock cycle 405 are the same, the receiver component can wait until data is written issued by subchannels 108a and 108b first and second during the fourth clock cycle 407 at address location before provide the newly written data in this location of address to the reception channel for transmission to the component transmitter.

En la realización del bus de alto rendimiento descrito en lo que antecede, no es preciso que los datos de escritura se emitan inmediatamente después de la emisión de la solicitud de la operación de escritura (es decir, de la ubicación de la dirección y de las señales de control). Pueden intercalarse otras solicitudes de una operación de lectura y/o instrucciones de mayor prioridad con la emisión de datos de escritura por el canal 108 de transmisión. Sin embargo, si el componente emisor intercala las solicitudes de una operación de lectura y/o instrucciones con los datos de escritura, entonces el componente emisor debería ser configurado con un mecanismo de retroceso de dirección.In the realization of the high performance bus described above, it is not necessary that the data of deed are issued immediately after the issuance of the write operation request (that is, the location of the address and control signals). Other ones can be inserted requests for a read operation and / or further instructions priority with the writing data broadcast on channel 108 of transmission. However, if the sending component interleaves the requests for a read operation and / or instructions with the write data, then the sending component should be configured with a steering recoil mechanism.

Tal como se describió más arriba en relación con la Fig. 2, el componente emisor muestrea la señal 210 de Solicitud de Transferencia siguiendo una emisión por el Canal 208 de Transmisión. Si el componente emisor no logra detectar un valor positivo de la señal 210 de Solicitud de Transferencia, puede repetir entonces la emisión durante el siguiente ciclo de reloj. La emisión puede repetirse en cada ciclo de reloj hasta que el componente emisor detecte un valor positivo de la señal 210 de Solicitud de Transferencia. Puede surgir un problema cuando se llena la cola de direcciones durante una solicitud de una operación de lectura y, por lo tanto, no puede aceptar más ubicaciones de dirección. A la vez, el componente receptor precisa completar la operación pendiente de escritura para liberar espacio en la cola de direcciones. En este caso, se dice que el componente receptor está interbloqueado.As described above in relation to Fig. 2, the sending component samples the Request signal 210 of Transfer following an emission on Channel 208 of Transmission. If the sending component fails to detect a value Positive of the 210 Transfer Request signal, you can then repeat the broadcast during the next clock cycle. The broadcast can be repeated in each clock cycle until the emitting component detects a positive value of signal 210 of Transfer request. A problem may arise when it is full the address queue during a request for a transaction reading and therefore cannot accept more locations from address. At the same time, the receiving component needs to complete the write pending operation to free up queue space addresses. In this case, it is said that the receiving component is interlocked

El mecanismo de retroceso de dirección está diseñado para permitir que la operación de escritura se complete cuando el componente receptor está interbloqueado. Esto puede lograrse limitando el número de emisiones repetidas por el componente emisor en relación con una solicitud de una operación de lectura. Si el componente receptor no da acuse de recibo de una solicitud de una operación de lectura con una señal de Solicitud de Transferencia dentro de cierto número de ciclos de reloj, entonces el componente emisor puede abortar la solicitud enviando los restantes datos de escritura en vez de la ubicación de la dirección para la actual solicitud de una operación de lectura. Si no hay una operación pendiente de escritura que precise completarse, entonces no es preciso que se aborte la emisión de la solicitud de una operación de lectura. La emisión puede proseguir hasta que el componente receptor dé acuse de la solicitud.The steering recoil mechanism is designed to allow the write operation to complete when the receiving component is interlocked. This can achieved by limiting the number of repeated emissions by the issuer component in relation to a request for a transaction of reading. If the receiving component does not acknowledge receipt of a request for a read operation with a Request Request signal Transfer within a certain number of clock cycles, then the issuing component can abort the request by sending the remaining write data instead of the address location for the current request for a read operation. If there is not one pending write operation that needs to be completed, then the issuance of the request for a reading operation The broadcast may continue until the Receiving component acknowledges the request.

El mecanismo de retroceso de dirección puede no ser necesario si el componente emisor no intercala solicitudes de una operación de lectura con datos de escritura. Es decir, si la ubicación de la dirección de una operación de escritura va seguida inmediatamente por señales de control, y después es seguida inmediatamente por los datos de escritura, entonces el componente receptor nunca se encontrará interbloqueado. Sin embargo, esto puede degradar el rendimiento del canal de recepción, porque el componente emisor puede no ser capaz de mantener la suficiencia del conducto de operaciones de lectura para utilizar plenamente el ancho de banda del canal de recepción.The steering recoil mechanism may not be necessary if the issuing component does not insert requests from A read operation with write data. That is, if the address location of a write operation is followed immediately by control signals, and then it is followed immediately by writing data, then the component receiver will never be interlocked. However, this may degrade the performance of the reception channel, because the component emitter may not be able to maintain duct adequacy of read operations to fully utilize bandwidth of the reception channel.

La Fig. 5 es un diagrama conceptual de bloques que ilustra una conexión punto a punto entre dos componentes en un bus de bajo ancho de banda. El bus de bajo ancho de banda puede implementarse con un único canal 108 de transmisión y un único canal 110 de recepción que requieran menos señales y que den como resultado una menor disipación de la energía. En el ejemplo mostrado en la Fig. 5, el componente emisor 102 puede emitir información al componente receptor 104 por un canal 108 de transmisión de 32 bits, y el componente receptor 104 puede emitir información de retorno al componente emisor 102 por un canal 110 de recepción de 32 bits. De manera alternativa, puede implementarse esta misma arquitectura de bus con anchuras de bus más estrechas.Fig. 5 is a conceptual block diagram illustrating a point-to-point connection between two components in a low bandwidth bus The low bandwidth bus can be implemented with a single transmission channel 108 and a single channel 110 reception that require less signals and give as result in less energy dissipation. In the example shown in Fig. 5, the emitting component 102 can issue information to the receiver component 104 on a 32-bit transmission channel 108, and the receiving component 104 can issue return information to the transmitter component 102 through a 32-bit reception channel 110. From alternatively, this same architecture of bus with narrower bus widths.

Aunque esta configuración sigue permitiendo que los canales 108 y 110 de transmisión y recepción emitan información simultáneamente, cada operación de lectura y escritura puede ahora requerir múltiples ciclos de reloj, tal como se muestra en el diagrama de bloques de la Fig. 6. En este ejemplo, se usan dos ciclos de reloj para iniciar una operación de lectura. Más específicamente, puede emitirse una ubicación de dirección de 32 bits por el canal 108 de transmisión en el primer ciclo 601 de reloj, seguido por 32 bits de señales de control en el siguiente ciclo 603 de reloj. Puede leerse una carga útil de 4 bytes del componente receptor en respuesta a esta solicitud y emitir por el canal 110 de recepción en el tercer ciclo 605 de reloj.Although this configuration still allows transmitting and receiving channels 108 and 110 emit information simultaneously, each read and write operation can now require multiple clock cycles, as shown in the block diagram of Fig. 6. In this example, two are used clock cycles to start a read operation. Plus specifically, an address location of 32 may be issued bits on the transmission channel 108 in the first cycle 601 of clock, followed by 32 bits of control signals in the next 603 clock cycle. A payload of 4 bytes can be read from receiving component in response to this request and issue by the reception channel 110 in the third clock cycle 605.

De forma concurrente con le emisión de la carga útil por el canal de recepción, el componente emisor puede iniciar una operación de escritura. En este caso, la operación de escritura usa tres ciclos de reloj. En el tercer ciclo 605 de reloj, el componente emisor emite una ubicación de dirección de 32 bits por el canal 108 de transmisión, seguido por 32 bits de señales de control en el cuarto ciclo 607 de reloj, seguido por una carga útil de 4 bytes en el quinto ciclo 609 de reloj.Concurrently with the issuance of the cargo useful by the receiving channel, the sending component can start A write operation. In this case, the write operation Use three clock cycles. In the third clock cycle 605, the sender component issues a 32-bit address location by the Transmission channel 108, followed by 32 bits of control signals in the fourth clock cycle 607, followed by a payload of 4 bytes in the fifth clock cycle 609.

En muchos sistemas de procesamiento, algunos dispositivos pueden requerir una interconexión de gran ancho de banda, mientras que otros pueden funcionar de manera suficiente con una interconexión con un ancho de banda menor. Usando una arquitectura de bus escalabre, la implementación de puentes puede implementarse con un protocolo de señalización común. La Fig. 7 es un diagrama conceptual de bloques que ilustra una conexión punto a punto entre dos componentes por medio de un puente. El puente 702 puede usarse para interconectar un componente emisor 102 conectado a un bus de alto rendimiento con un componente receptor 104 conectado a un bus con bajo ancho de bando. El bus de alto rendimiento puede estar dotado de un canal 108 de transmisión que tiene 4 subcanales 108a-108d de 32 bits y de un canal 110 de recepción que tiene 2 canales 110a y 110b de recepción de 32 bits. El bus con bajo ancho de banda puede estar dotado de un único canal 108' de transmisión de 32 bits y de un único canal 110' de recepción de 32 bits.In many processing systems, some devices may require a wide interconnection of band, while others may work sufficiently with an interconnection with a lower bandwidth. Using a Escabre bus architecture, the implementation of bridges can be implemented with a common signaling protocol. Fig. 7 is a conceptual block diagram illustrating a point to connection point between two components by means of a bridge. The 702 bridge can be used to interconnect a transmitter component 102 connected to a high performance bus with a receiver component 104 connected to a bus with low side width. The high performance bus can be equipped with a transmission channel 108 that has 4 subchannels 108a-108d 32-bit and one receiving channel 110 which has 2 channels 110a and 110b 32-bit reception. The bus with low bandwidth can be provided with a single channel 108 'of 32-bit transmission and single channel 110 '32-bit reception bits

En este ejemplo, puede completarse una operación de escritura entre el dispositivo emisor 102 y el puente 702 dentro de un solo ciclo de reloj usando los 4 subcanales 108a-108d de transmisión del bus de alto rendimiento para emitir la ubicación de la dirección, las señales de control y una carga útil de 8 bytes, tal como se ha descrito anteriormente en relación con las Figuras 3 y 4. El puente 702 puede introducir la información en la memoria intermedia y emitirla al componente receptor 104 por el canal 108' de transmisión de 32 bits del bus de bajo ancho de banda en 4 ciclos de reloj, tal como se ha descrito anteriormente en relación con las Figuras 5 y 6.In this example, an operation can be completed write between the sending device 102 and the bridge 702 inside of a single clock cycle using the 4 subchannels 108a-108d high performance bus transmission to issue the address location, control signals and an 8-byte payload, as previously described in relationship with Figures 3 and 4. Bridge 702 can introduce the information in the buffer and issue it to the component receiver 104 on channel 108 '32-bit transmission of the bus low bandwidth in 4 clock cycles, as described above in relation to Figures 5 and 6.

En el caso de una operación de lectura, el componente emisor 102 puede emitir una ubicación de dirección y señales de control al puente 702 por 2 subcanales de transmisión del bus de alto rendimiento dentro de un solo ciclo de reloj. El puente 702 puede introducir esta información en memoria intermedia y emitirla al componente receptor 104 por el canal 108' de transmisión de 32 bits en dos ciclos de reloj. A continuación, puede emitirse una carga útil de 8 bytes desde el componente receptor 104 hasta el puente 702 por el canal 110' de recepción de 32 bits, introducirse en memoria intermedia en el puente 702 y luego emitirse por el puente 702 al componente emisor 102 por los dos subcanales 110a y 110b de recepción en un solo ciclo de reloj.In the case of a read operation, the sender component 102 can issue an address location and control signals to bridge 702 by 2 transmission subchannels of the High performance bus within a single clock cycle. The bridge 702 you can enter this information in buffer and emit it to the receiver component 104 on the transmission channel 108 ' 32-bit in two clock cycles. It can then be issued an 8-byte payload from receiver component 104 to the bridge 702 through the 32 '32-bit reception channel 110, enter in buffer memory on bridge 702 and then issued by the bridge 702 to the emitter component 102 by the two subchannels 110a and 110b reception in a single clock cycle.

Los diversos bloques lógicos ilustrativos, módulos y circuitos descritos en relación con las realizaciones dadas a conocer en el presente documento pueden implementarse o realizarse con un procesador de uso general, un procesador de señales digitales (DSP), un circuito integrado para aplicaciones específicas (ASIC), una matriz de puertas de campo programable (FPGA) u otro componente de lógica programable, una puerta discreta o una lógica de transistor, componentes físicos discretos o cualquier combinación de los mismos diseñada para llevar a cabo las funciones descritas en el presente documento. Un procesador de uso general puede ser un microprocesador, pero, de forma alternativa, el procesador puede ser cualquier procesador convencional, controlador, microcontrolador o máquina de estado. También puede implementarse un procesador como una combinación de componentes informáticos, por ejemplo una combinación de un DSP y un microprocesador, una pluralidad de microprocesadores, uno o más microprocesadores en unión con un núcleo de DSP o cualquier otra configuración de ese tipo.The various illustrative logical blocks, modules and circuits described in relation to the embodiments disclosed in this document can be implemented or be performed with a general purpose processor, a processor digital signals (DSP), an integrated circuit for applications specific (ASIC), an array of programmable field doors (FPGA) or another programmable logic component, a discrete gate or a transistor logic, discrete physical components or any combination thereof designed to carry out the functions described in this document. A use processor general can be a microprocessor, but, alternatively, the processor can be any conventional processor, controller, microcontroller or state machine. You can also implement a processor as a combination of computer components, by example a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in union with a DSP core or any other configuration of that kind.

Los procedimientos o los algoritmos descritos en conexión con las realizaciones dadas a conocer en el presente documento pueden plasmarse directamente en hardware, en un módulo de software ejecutado por un procesador o en una combinación de ambos. Un módulo de software puede residir en memoria RAM, en memoria flash, en memoria ROM, en memoria EPROM, en memoria EEPROM, en registros, en un disco duro, en un disco extraíble, como un CD-ROM, o en cualquier otra forma de medio de almacenamiento conocida en la técnica. Un medio de almacenaje puede estar conectado con el procesador, de tal forma que el procesador pueda leer información del medio de almacenaje y escribir información al mismo. De manera alternativa, el medio de almacenaje puede formar parte integral del procesador. El procesador y el medio de almacenaje pueden residir en un ASIC. El ASIC puede residir en el componente emisor y/o en el receptor, o en otro lugar. De forma alternativa, el procesador y el medio de almacenaje pueden residir en componentes discretos del componente emisor y/o del receptor, o en otro lugar.The procedures or algorithms described in connection with the embodiments disclosed herein can be embodied directly in hardware , in a software module executed by a processor or in a combination of both. A software module can reside in RAM, in flash memory, in ROM, in EPROM, in EEPROM, in registers, on a hard disk, on a removable disk, such as a CD-ROM, or in any other way of storage medium known in the art. A storage medium can be connected to the processor, so that the processor can read information from the storage medium and write information to it. Alternatively, the storage medium can be an integral part of the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in the sending component and / or in the receiver, or elsewhere. Alternatively, the processor and the storage medium may reside in discrete components of the sending and / or receiver component, or elsewhere.

Claims (22)

1. Un procedimiento de comunicación entre un componente emisor (102) y un componente receptor (104) por medio de un bus (106), comprendiendo el bus canales primero (108, 108 a-d) y segundo (110, 110a-b), en el que cada uno de los canales primero y segundo comprende una pluralidad de subcanales (108a-d), comprendiendo el procedimiento:1. A communication procedure between a emitting component (102) and a receiving component (104) by means of a bus (106), the bus comprising channels first (108, 108 a-d) and second (110, 110a-b), in the that each of the first and second channels comprises a plurality of subchannels (108a-d), comprising the process:
emitir desde el componente emisor por el primer canal información de dirección de primera lectura y escritura, señales de control de primera lectura y escritura, y datos de primera escritura,issue from sender component by the first channel address information of first reading and writing, first reading control signals and writing, and first writing data,
en el que el componente emisor emite una porción de la información de la primera dirección de escritura por un primero (108a) de los subcanales durante un primer periodo temporal (401) de manera concurrente con una porción de las señales de control de escritura por un segundo (108b) de los subcanales; emitiéndose una porción de los datos de primera escritura por un tercero (108c) de los subcanales durante el mismo primer periodo temporal;in which the issuer component issues a portion of the information from the first write address for a first (108a) of the subchannels during a first time period (401) concurrently with a portion of the write control signals for a second (108b) of the subchannels; issuing a portion of the data from first writing by a third party (108c) of the subchannels during the same first time period;
emitir, a continuación, desde el componente emisor por el primer canal información de dirección de segunda lectura y escritura, señales de control de segunda lectura y escritura, y datos de segunda escritura,to issue then, from the sending component on the first channel Second reading and writing address information, signals second reading and writing control, and second data writing,
en el que el componente emisor emite una porción de la información de la dirección de segunda escritura por un primero (108a) de los subcanales durante un segundo periodo temporal (405) de manera concurrente con una porción de las señales de control de segunda escritura por un segundo (108b) de los subcanales; y emite una porción de los datos de segunda escritura por el primero (108a) de los subcanales durante un tercer periodo temporal (407);in which the issuer component issues a portion of the information from the second write address for a first (108a) of the subchannels for a second time period (405) so concurrent with a portion of the second control signals writing for one second (108b) of the subchannels; and issues a portion of the second write data by the first (108a) of the subchannels during a third time period (407);
transmitir una señal desde el componente emisor al componente receptor de tal modo que el componente receptor pueda distinguir entre la información de dirección de lectura y de escritura, las señales de control de lectura y escritura y la emisión de datos de escritura por el primer canal;transmit a signal from the sending component to the receiving component in such a way that the receiving component can distinguish between the information in read and write address, control signals of read and write and write data issuance for the first channel;
almacenar la emisión de datos de escritura primera y segunda por el primer canal en el componente receptor en base a la información de la dirección de escritura primera y segunda y de las señales de control de escritura primera y segunda; recuperar datos de lectura primera y segunda del componente receptor en base a la información de dirección de lectura primera y segunda y a las señales de control de lectura primera y segunda; ystore the first and second write data broadcast on the first channel in the receiving component based on the address information first and second write and control signals of first and second writing; retrieve read data first and second of the receiving component based on information from first and second reading direction and to the control signals of first and second reading; Y
emitir desde el componente receptor los datos recuperados de lectura primera y segunda por el segundo canal.issue from receiver component the data retrieved from read first and Second by the second channel.
2. El procedimiento de la reivindicación 1 en el que el primer periodo temporal es un ciclo de reloj, el tercer periodo temporal es un ciclo de reloj que sigue inmediatamente al segundo periodo temporal.2. The method of claim 1 in the that the first time period is a clock cycle, the third time period is a clock cycle that immediately follows the Second time period. 3. El procedimiento de la reivindicación 1 en el que el segundo (108b) de los subcanales es operable para que lleve una segunda porción de los datos de escritura segunda durante el tercer periodo temporal (407).3. The method of claim 1 in the that the second (108b) of the subchannels is operable to carry a second portion of the second write data during the third time period (407). 4. El procedimiento de la reivindicación 2 en el que las señales de lectura y escritura comprenden una pluralidad de calificadores de transferencia y de habilitadores del byte de escritura.4. The method of claim 2 in the that the read and write signals comprise a plurality of transfer qualifiers and byte enablers of writing. 5. El procedimiento de la reivindicación 1 en el que los datos de escritura comprenden una pluralidad de cargas útiles y en el que el componente emisor (102) emite una porción de la información de dirección de lectura y escritura entre una porción primera y una segunda de una de las cargas útiles.5. The method of claim 1 in the that the writing data comprises a plurality of charges useful and in which the emitting component (102) emits a portion of read and write address information between a portion First and second of one of the payloads. 6. El procedimiento de la reivindicación 1 que comprende, además, la transmisión de una señal desde el componente receptor hasta el componente emisor para dar acuse de las emisiones por el primer canal (108, 108 a-d).6. The method of claim 1 which It also includes the transmission of a signal from the component receiver to the sending component to acknowledge emissions through the first channel (108, 108 a-d). 7. El procedimiento de la reivindicación 6 que comprende, además, la repetición de una emisión de la misma porción de la información de la dirección de lectura o escritura, de las señales de control de lectura o escritura, o de los datos de escritura en respuesta a la transmisión de señales desde el componente receptor (104) hasta el componente emisor (102).7. The method of claim 6 which it also includes the repetition of an emission of the same portion of the information of the direction of reading or writing, of the read or write control signals, or data from writing in response to signal transmission from the receiving component (104) to the sending component (102). 8. El procedimiento de la reivindicación 7 en el que los datos de escritura comprenden una pluralidad de cargas útiles y en el que se emite reiteradamente la misma porción de la información de la dirección de lectura o las señales de control de lectura durante un periodo que sigue a la emisión de una porción de la información de la dirección de escritura asociada con una de las cargas útiles, pero antes de que dicha una de las cargas útiles sea emitida por completo al componente receptor (104), comprendiendo el procedimiento, además,8. The method of claim 7 in the that the writing data comprises a plurality of charges useful and in which the same portion of the read address information or control signals of reading during a period following the issuance of a portion of the write address information associated with one of the payloads, but before said one of the payloads is completely emitted to the receiving component (104), the procedure in addition suspender la emisión reiterada al final del periodo temporal, completar la emisión de dicha una de las cargas útiles, y repetir la emisión de la misma porción de la información de la dirección de lectura o de las señales de control de lectura siguiendo la terminación de la emisión de dicha una de las cargas útiles.suspend repeated issuance at the end of temporary period, complete the issuance of said one of the charges useful, and repeat the issuance of the same portion of the information of the read address or of the read control signals following the termination of the issuance of said one of the charges tools. 9. El procedimiento de la reivindicación 1 que comprende, además, la transmisión de una señal desde el componente receptor (104) hasta el componente emisor (102) para indicar cuándo el componente receptor está emitiendo los datos de lectura.9. The method of claim 1 which It also includes the transmission of a signal from the component receiver (104) to the sending component (102) to indicate when The receiving component is broadcasting the read data. 10. El procedimiento de la reivindicación 9 que comprende, además, la emisión por el segundo canal (110, 110a-b) de instrucciones desde el componente receptor (104), y la transmisión de señales desde el componente receptor hasta el componente emisor (102), de tal manera que el componente emisor pueda distinguir entre los datos de lectura y las instrucciones.10. The method of claim 9 which It also includes the broadcast on the second channel (110, 110a-b) instruction from the component receiver (104), and signal transmission from the component receiver to the sending component (102), such that the emitter component can distinguish between reading data and instructions. 11. El procedimiento de la reivindicación 10 en el que el segundo canal comprende una pluralidad de subcanales (110a-b), emitiendo un primero (110a) de los subcanales una porción de los datos de lectura durante un periodo temporal de forma concurrente con la emisión de una porción de las instrucciones por un segundo (110b) de los subcanales durante el mismo periodo temporal.11. The method of claim 10 in which the second channel comprises a plurality of subchannels (110a-b), issuing a first (110a) of the subchannels a portion of the reading data during a period temporarily concurrently with the issuance of a portion of the instructions for one second (110b) of the subchannels during the Same time period. 12. Un sistema (100) de procesamiento que comprende:12. A processing system (100) that understands:
un bus (106) que tiene canales primero (108, 108 a-d) y segundo (110, 110a-b), en el que cada uno de los canales primero y segundo comprende una pluralidad de subcanales (108a-d);a bus (106) that It has first (108, 108 a-d) and second (110, 110a-b), in which each of the channels first and second comprises a plurality of subchannels (108a-d);
medios de emisión para emitir por el primer canal información de dirección de primera y segunda lectura y escritura, señales de control de primera y segunda lectura y escritura, y datos de segunda escritura,means of broadcast to broadcast address information from the first channel first and second read and write, first control signals and second reading and writing, and second data writing,
en el que los medios de emisión están configurados para emitir una porción de la información de la primera dirección de escritura por un primero (108a) de los subcanales durante un primer periodo temporal (401) de manera concurrente con una porción de las señales de control de escritura por un segundo (108b) de los subcanales; emitiéndose una porción de los datos de primera escritura por otro (108c) de los subcanales durante el mismo primer periodo temporal;in which the broadcast media are configured to issue a portion of the first write address information for a first (108a) of the subchannels during a first time period (401) of concurrently with a portion of the control signals of writing for one second (108b) of the subchannels; issuing a portion of the first write data by another (108c) of the subchannels during the same first time period;
emitir una porción de la información de la dirección de segunda escritura por el primero (108a) de los subcanales durante un segundo periodo temporal (405) de manera concurrente con una porción de las señales de control de segunda escritura por el segundo (108b) de los subcanales; y emitir una porción de los datos de segunda escritura por el primero (108a) de los subcanales durante un tercer periodo temporal (407); yissue a portion of the second write address information by the first (108a) of the subchannels during a second period temporary (405) concurrently with a portion of the signals second write control for the second (108b) of the subchannels; and issue a portion of the second write data for the first (108a) of the subchannels during a third period temporary (407); Y
medios de recepción para almacenar la emisión de datos de escritura primera y segunda por el primer canal en base a la información de la dirección de escritura primera y segunda y de las señales de control de escritura primera y segunda, recuperando datos de lectura primera y segunda en base a la información de dirección de lectura primera y segunda y a las señales de control de lectura primera y segunda; y emitir al medio emisor los datos recuperados de lectura primera y segunda por el segundo canal;means of reception to store the first write data broadcast and second by the first channel based on the address information first and second write and control signals of First and second writing, retrieving data from first reading and second based on the first read address information and second and to the first and second read control signals; Y issue to the sending media the data recovered from first reading and second through the second channel;
en el que los medios emisores comprenden, además, medios para transmitir una señal a los medios receptores, de tal manera que los medios receptores puedan distinguir entre la información de la dirección de lectura y escritura, las señales de control de lectura y escritura y los datos de escritura emitidos por el primer canal.in which the emitting means further comprise means for transmitting a signal to the receiving media, such that the receiving media can distinguish between reading address information and writing, read and write control signals and data of writing issued by the first channel.
13. El sistema de procesamiento de la reivindicación 12 en el que el primer periodo temporal es un ciclo de reloj, el segundo periodo temporal es un ciclo de reloj que sigue inmediatamente al primer periodo temporal.13. The processing system of the claim 12 wherein the first time period is a cycle clock, the second time period is a clock cycle that follows immediately to the first time period. 14. El sistema (100) de procesamiento de la reivindicación 12 en el que los medios (104) de emisión están configurados, además, para emitir una segunda porción de los datos de escritura por el segundo (108b) de los subcanales durante el segundo periodo temporal (407).14. The processing system (100) of the claim 12 wherein the emission means (104) are also configured to issue a second portion of the data of writing for the second (108b) of the subchannels during the Second time period (407). 15. El sistema (100) de procesamiento de la reivindicación 12 en el que las señales de lectura y escritura comprenden una pluralidad de calificadores de transferencia y de habilitadores del byte de escritura.15. The processing system (100) of the claim 12 wherein the read and write signals they comprise a plurality of transfer qualifiers and of write byte enablers. 16. El sistema (100) de procesamiento de la reivindicación 12 en el que los datos de escritura comprenden una pluralidad de cargas útiles y en el que los medios emisores (102) están configurados, además, para emitir una porción de la información de dirección de lectura y escritura entre una porción primera y una segunda de una de las cargas útiles.16. The processing system (100) of the claim 12 wherein the writing data comprises a plurality of payloads and in which the emitting means (102) are also configured to issue a portion of the read and write address information between a portion First and second of one of the payloads. 17. El sistema (100) de procesamiento de la reivindicación 12 en el que los medios receptores (104) están configurados, además, para transmitir una señal a los medios emisores (102) para dar acuse de las emisiones por el primer canal (108, 108 a-d).17. The processing system (100) of the claim 12 wherein the receiving means (104) are also configured to transmit a signal to the media emitters (102) to acknowledge emissions through the first channel (108, 108 a-d). 18. El sistema (100) de procesamiento de la reivindicación 17 en el que los medios emisores (102) están configurados, además, para repetir una emisión de la misma porción de la información de la dirección de lectura o escritura, de las señales de control de lectura o escritura, o de los datos de escritura si no se recibe acuse de tal emisión desde los medios receptores (104).18. The processing system (100) of the claim 17 wherein the emitting means (102) are also configured to repeat an emission of the same portion of the information of the direction of reading or writing, of the read or write control signals, or data from writing if no acknowledgment of such broadcast is received from the media receivers (104).
           \newpage\ newpage
        
19. El sistema (100) de procesamiento de la reivindicación 17 en el que los medios emisores (102) comprenden, además, un mecanismo de retroceso de dirección.19. The processing system (100) of the claim 17 wherein the emitting means (102) comprise, In addition, a steering recoil mechanism. 20. El sistema (100) de procesamiento de la reivindicación 12 en el que los medios receptores (104) están configurados, además, para transmitir una señal a los medios emisores (102) para indicar cuándo los medios receptores están emitiendo los datos de lectura.20. The processing system (100) of the claim 12 wherein the receiving means (104) are also configured to transmit a signal to the media emitters (102) to indicate when the receiving means are issuing the reading data. 21. El sistema (100) de procesamiento de la reivindicación 20 en el que los medios receptores (104) están configurados, además, para emitir por el segundo canal instrucciones y para transmitir señales a los medios emisores (102), de tal manera que los medios emisores puedan distinguir entre los datos de lectura y las instrucciones.21. The processing system (100) of the claim 20 wherein the receiving means (104) are also configured to issue instructions on the second channel and to transmit signals to the sending means (102), in such a way that the sending media can distinguish between reading data And the instructions. 22. El sistema (100) de procesamiento de la reivindicación 21 en el que el segundo canal (110, 110a-b) comprende una pluralidad de subcanales (100a-b), estando configurados los medios receptores (104), además, para emitir una porción de los datos de lectura por un primero (110a) de los subcanales durante un periodo temporal de forma concurrente con la emisión de una porción de las instrucciones por un segundo (110b) de los subcanales durante el mismo periodo temporal.22. The processing system (100) of the claim 21 wherein the second channel (110, 110a-b) comprises a plurality of subchannels (100a-b), the receiving media being configured (104), in addition, to issue a portion of the reading data by a first (110a) of the subchannels during a temporary period of concurrently with the issuance of a portion of the instructions for one second (110b) of the subchannels during the same period temporary.
ES05722790T 2004-02-04 2005-02-03 SCALABLE BUS STRUCTURE. Expired - Lifetime ES2348582T3 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US54211404P 2004-02-04 2004-02-04
US542114P 2004-02-04
US10/921,053 US7209998B2 (en) 2004-02-04 2004-08-17 Scalable bus structure
US921053 2004-08-17
PCT/US2005/003789 WO2005078594A1 (en) 2004-02-04 2005-02-03 Scalable bus structure

Publications (1)

Publication Number Publication Date
ES2348582T3 true ES2348582T3 (en) 2010-12-09

Family

ID=34811473

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05722790T Expired - Lifetime ES2348582T3 (en) 2004-02-04 2005-02-03 SCALABLE BUS STRUCTURE.

Country Status (11)

Country Link
US (3) US7209998B2 (en)
EP (2) EP2163993B1 (en)
JP (2) JP4685800B2 (en)
KR (1) KR100876575B1 (en)
CN (2) CN101493805B (en)
AT (2) ATE477542T1 (en)
DE (1) DE602005022829D1 (en)
ES (1) ES2348582T3 (en)
IL (3) IL177240A (en)
PL (1) PL1714218T3 (en)
WO (1) WO2005078594A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7209998B2 (en) * 2004-02-04 2007-04-24 Qualcomm Incorporated Scalable bus structure
US7617343B2 (en) * 2005-03-02 2009-11-10 Qualcomm Incorporated Scalable bus structure
US8107492B2 (en) 2006-02-24 2012-01-31 Qualcomm Incorporated Cooperative writes over the address channel of a bus
US8108563B2 (en) 2006-02-24 2012-01-31 Qualcomm Incorporated Auxiliary writes over address channel
US7822903B2 (en) * 2006-02-24 2010-10-26 Qualcomm Incorporated Single bus command having transfer information for transferring data in a processing system
WO2007116403A2 (en) 2006-04-10 2007-10-18 Elta Systems Ltd. Distributed jammer system
JP5166922B2 (en) * 2008-03-10 2013-03-21 キヤノン株式会社 Shared bus control device and control method thereof
KR20100063219A (en) * 2008-12-03 2010-06-11 삼성전자주식회사 Apparatus and method for writing of bitwise data in bus system
US9768945B2 (en) 2012-04-23 2017-09-19 Analog Devices, Inc. Isolated system data communication
US9972196B2 (en) * 2012-04-23 2018-05-15 Analog Devices, Inc. Isolator system with status data integrated with measurement data
US9280503B2 (en) * 2013-04-12 2016-03-08 Apple Inc. Round robin arbiter handling slow transaction sources and preventing block
EP3361391B1 (en) 2013-12-26 2021-01-27 INTEL Corporation Multichip package link
US11086803B2 (en) 2018-10-05 2021-08-10 Micron Technology, Inc. Dynamically configuring transmission lines of a bus
WO2020252791A1 (en) 2019-06-21 2020-12-24 华为技术有限公司 Integrated chip and data processing method

Family Cites Families (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63146148A (en) * 1986-12-09 1988-06-18 Nec Corp Bus system
US5065396A (en) * 1990-01-02 1991-11-12 At&T Bell Laboratories Inverse multiplexer and demultiplexer techniques
US5161162A (en) * 1990-04-12 1992-11-03 Sun Microsystems, Inc. Method and apparatus for system bus testability through loopback
US5418785A (en) * 1992-06-04 1995-05-23 Gte Laboratories Incorporated Multiple-channel token ring network with single optical fiber utilizing subcarrier multiplexing with a dedicated control channel
US5303227A (en) * 1992-08-03 1994-04-12 Motorola, Inc. Method and apparatus for enhanced modes in SPI communication
US5450547A (en) * 1992-10-01 1995-09-12 Xerox Corporation Bus interface using pending channel information stored in single circular queue for controlling channels of data transfer within multiple FIFO devices
US5699540A (en) * 1992-11-16 1997-12-16 Intel Corporation Pseudo-concurrent access to a cached shared resource
JPH06259343A (en) * 1993-03-10 1994-09-16 Hitachi Ltd Multibus control system and system using the same
US5752076A (en) * 1995-08-31 1998-05-12 Intel Corporation Dynamic programming of bus master channels by intelligent peripheral devices using communication packets
US6209071B1 (en) * 1996-05-07 2001-03-27 Rambus Inc. Asynchronous request/synchronous data dynamic random access memory
US5812878A (en) * 1996-05-10 1998-09-22 Apple Computer, Inc. System for DMA transfer wherein controller waits before execution of next instruction until a counter counts down from a value loaded by said controller
US5896513A (en) * 1996-07-03 1999-04-20 Intel Corporation Computer system providing a universal architecture adaptive to a variety of processor types and bus protocols
US5925118A (en) * 1996-10-11 1999-07-20 International Business Machines Corporation Methods and architectures for overlapped read and write operations
US5926831A (en) * 1996-10-11 1999-07-20 International Business Machines Corporation Methods and apparatus for control of speculative memory accesses
US5870406A (en) * 1997-02-19 1999-02-09 Ericsson Inc. Automatic repeat request(ARQ) data communications method and apparatus
JPH10289202A (en) * 1997-04-16 1998-10-27 Seiko Epson Corp Microcomputer circuit
US5944805A (en) * 1997-08-21 1999-08-31 Advanced Micro Devices, Inc. System and method for transmitting data upon an address portion of a computer system bus during periods of maximum utilization of a data portion of the bus
US5991841A (en) * 1997-09-24 1999-11-23 Intel Corporation Memory transactions on a low pin count bus
US6081860A (en) * 1997-11-20 2000-06-27 International Business Machines Corporation Address pipelining for data transfers
US6292705B1 (en) * 1998-09-29 2001-09-18 Conexant Systems, Inc. Method and apparatus for address transfers, system serialization, and centralized cache and transaction control, in a symetric multiprocessor system
US6167475A (en) * 1998-07-06 2000-12-26 International Business Machines Corporation Data transfer method/engine for pipelining shared memory bus accesses
US6430641B1 (en) * 1999-05-04 2002-08-06 International Business Machines Corporation Methods, arbiters, and computer program products that can improve the performance of a pipelined dual bus data processing system
US6427193B1 (en) * 1999-05-18 2002-07-30 Advanced Micro Devices, Inc. Deadlock avoidance using exponential backoff
JP3853114B2 (en) * 1999-07-30 2006-12-06 松下電器産業株式会社 Interface design method
JP2001092662A (en) * 1999-09-22 2001-04-06 Toshiba Corp Processor core and processor using the same
CN1129071C (en) 1999-10-27 2003-11-26 盖内蒂克瓦尔有限公司 Tunnel transmission structure between components and transmission method
JP2001154981A (en) * 1999-11-12 2001-06-08 Geneticware Corp Ltd Method and device for channel communication between elements
US6628166B2 (en) * 2000-03-03 2003-09-30 Tripath Technology, Inc. RF communication system using an RF digital amplifier
JP2001265711A (en) * 2000-03-17 2001-09-28 Casio Comput Co Ltd Data transfer device and bus system
JP3714104B2 (en) * 2000-03-31 2005-11-09 セイコーエプソン株式会社 An image processing controller for an electronic printing apparatus and an electronic printing apparatus having the same.
US6654836B1 (en) * 2000-06-20 2003-11-25 International Business Machines Corporation Dual master device for improved utilization of a processor local bus
US6772254B2 (en) * 2000-06-21 2004-08-03 International Business Machines Corporation Multi-master computer system with overlapped read and write operations and scalable address pipelining
US6629166B1 (en) 2000-06-29 2003-09-30 Intel Corporation Methods and systems for efficient connection of I/O devices to a channel-based switched fabric
US6594712B1 (en) * 2000-10-20 2003-07-15 Banderacom, Inc. Inifiniband channel adapter for performing direct DMA between PCI bus and inifiniband link
US7076595B1 (en) * 2001-05-18 2006-07-11 Xilinx, Inc. Programmable logic device including programmable interface core and central processing unit
US6842816B1 (en) * 2001-07-31 2005-01-11 Network Elements, Inc. Configurable glueless microprocessor interface
US7191271B2 (en) * 2001-09-20 2007-03-13 Lockheed Martin Corporation Two level multi-tier system bus
US20030112805A1 (en) * 2001-12-19 2003-06-19 Stanton Kevin B. Method and apparatus for providing device-to-device connectivity using shared infiniband NIC device
US7035958B2 (en) * 2002-10-03 2006-04-25 International Business Machines Corporation Re-ordering a first request within a FIFO request queue to a different queue position when the first request receives a retry response from the target
JP4314460B2 (en) * 2003-02-20 2009-08-19 ソニー株式会社 Data transfer method, data transfer device, and data transfer system
US7136953B1 (en) * 2003-05-07 2006-11-14 Nvidia Corporation Apparatus, system, and method for bus link width optimization
US7782325B2 (en) * 2003-10-22 2010-08-24 Alienware Labs Corporation Motherboard for supporting multiple graphics cards
US20050182884A1 (en) * 2004-01-22 2005-08-18 Hofmann Richard G. Multiple address two channel bus structure
WO2005071556A1 (en) * 2004-01-22 2005-08-04 Qualcomm Incorporated A two channel bus structure to support address information, data, and transfer qualifiers
US7209998B2 (en) * 2004-02-04 2007-04-24 Qualcomm Incorporated Scalable bus structure
US8028143B2 (en) * 2004-08-27 2011-09-27 Qualcomm Incorporated Method and apparatus for transmitting memory pre-fetch commands on a bus
US7185123B2 (en) * 2004-09-15 2007-02-27 Qualcomm Incorporated Method and apparatus for allocating bandwidth on a transmit channel of a bus

Also Published As

Publication number Publication date
ATE477542T1 (en) 2010-08-15
US7913021B2 (en) 2011-03-22
ATE526634T1 (en) 2011-10-15
CN1934557A (en) 2007-03-21
JP2007520832A (en) 2007-07-26
US20070088894A1 (en) 2007-04-19
IL177240A (en) 2011-01-31
IL177240A0 (en) 2006-12-10
PL1714218T3 (en) 2011-02-28
JP4685800B2 (en) 2011-05-18
US20090327548A1 (en) 2009-12-31
EP1714218B9 (en) 2012-03-14
IL209279A0 (en) 2011-01-31
EP1714218A1 (en) 2006-10-25
US7209998B2 (en) 2007-04-24
US20050172063A1 (en) 2005-08-04
HK1099823A1 (en) 2007-08-24
EP2163993A1 (en) 2010-03-17
IL209278A0 (en) 2011-01-31
JP5180268B2 (en) 2013-04-10
KR20060120272A (en) 2006-11-24
CN101493805A (en) 2009-07-29
WO2005078594A1 (en) 2005-08-25
EP2163993B1 (en) 2011-09-28
DE602005022829D1 (en) 2010-09-23
CN100481053C (en) 2009-04-22
KR100876575B1 (en) 2008-12-31
EP1714218B1 (en) 2010-08-11
CN101493805B (en) 2015-07-15
JP2011044154A (en) 2011-03-03

Similar Documents

Publication Publication Date Title
ES2348582T3 (en) SCALABLE BUS STRUCTURE.
US20190188164A1 (en) A method and device for improved advanced microcontroller bus architecture (amba) and advanced extensible interface (axi) operations
US7606933B2 (en) Shared memory and high performance communication using interconnect tunneling
ES2313297T3 (en) BUS STRUCTURE OF TWO CHANNELS OF MULTIPLE ADDRESSES.
US6499079B1 (en) Subordinate bridge structure for a point-to-point computer interconnection bus
US20170017584A1 (en) SPI Interface With Less-Than-8-Bit Bytes And Variable Packet Size
CN114647602B (en) Cross-chip access control method, device, equipment and medium
US6618782B1 (en) Computer interconnection bus link layer
CN100461146C (en) Dual-channel bus structure supporting address information, data, and transfer qualifiers
ES2206872T3 (en) EXCHANGE DEVICE BETWEEN INFORMATION PROCESSING UNITS WITH PROCESSORS INTERCONNECTED BY A COMMON BUS.
US8521914B2 (en) Auxiliary writes over address channel
US20070201506A1 (en) Cooperative Writes Over the Address Channel of a Bus
US6470410B1 (en) Target side concentrator mechanism for connecting multiple logical pipes to a single function utilizing a computer interconnection bus
ES2371711T3 (en) SCALABLE BUS STRUCTURE.
US7237044B2 (en) Information processing terminal and transfer processing apparatus
JP4708901B2 (en) Data processing module and method for preparing message transmission
CN100595747C (en) Processing system communicating with a bus and method of communicating between a sending component and a receiving component via the bus
HK1099824B (en) A two channel bus structure to support address information, data, and transfer qualifiers
MXPA06008913A (en) Scalable bus structure
JPS61173370A (en) Integrated logic circuit