EP1494408A2

Communication system between different modules and method

Abstract

Système de communication entre des modules, comprenant un élément initiateur 11, au moins un élément intermédiaire 12 et un élément esclave 14, l'élément initiateur 11 étant équipé de moyens pour élaborer et envoyer une première requête 15 à un l'élément intermédiaire 12, ladite première requête 15 comprenant l'adresse de l'élément initiateur, l'adresse de l'élément intermédiaire, des données, et au moins une instruction devant être traitée par l'élément intermédiaire 12, l'élément intermédiaire 12 étant équipé de moyens pour recevoir une requête en provenance de l'élément initiateur 11, pour élaborer une deuxième requête 16 en réponse à la première requête 15, et pour envoyer la deuxième requête 16 à un élément esclave 14, ladite deuxième requête 16 comprenant l'adresse de l'élément esclave, au moins une instruction devant être traitée par l'élément esclave, des données, et l'adresse de l'élément initiateur, l'élément esclave 14 étant équipé de moyens pour recevoir une requête 16 en provenance de l'élément intermédiaire 12, et pour exécuter au moins une instruction contenue dans la deuxième requête 16.

EP1494408A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 28 May 2024, 2.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

23 claims: 8 independent, 15 dependent

  1. 1
    Système de communication entre des modules (5), caractérisé par le fait qu' il comprend un élément initiateur (11), au moins un élément intermédiaire (12) et un élément esclave (14), l'élément initiateur (11) étant équipé de moyens pour élaborer une première requête, et de moyens pour envoyer la première requête (15) à un l'élément intermédiaire (12), ladite première requête (15) comprenant l'adresse de l'élément initiateur, l'adresse de l'élément intermédiaire, des données, et au moins une instruction devant être traitée par l'élément intermédiaire, l'élément intermédiaire (12) étant équipé de moyens pour recevoir une requête en provenance de l'élément initiateur (11), de moyens pour élaborer une deuxième requête (16) en réponse à la première requête (15), et de moyens pour envoyer la deuxième requête (16) à un élément esclave (14), ladite deuxième requête (16) comprenant l'adresse de l'élément esclave, au moins une instruction devant être traitée par l'élément esclave, des données, et l'adresse de l'élément initiateur, l'élément esclave (14) étant équipé de moyens pour recevoir une requête (16) en provenance de l'élément intermédiaire (12), et de moyens pour exécuter au moins une instruction contenue dans la deuxième requête (16).
  2. 2
    Système selon la revendication 1, caractérisé par le fait que l'élément esclave (14) comprend des moyens pour envoyer un accusé de réception à l'élément initiateur (11) en réponse à la deuxième requête.
  3. 3
    Système selon la revendication 1 ou 2, caractérisé par le fait que l'élément esclave (14) comprend des moyens pour envoyer des données à l'élément initiateur (11).
  4. 4
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait qu' il comprend une pluralité d'éléments intermédiaires, un n ième élément intermédiaire comprenant des moyens pour envoyer à un (n+1) ième élément intermédiaire une (n+1) ième requête en réponse à une n ième requête, la (n+1) ième requête comprenant l'adresse du (n+1) ième élément intermédiaire, au moins une instruction devant être traitée par le (n+1) ième élément intermédiaire, et l'adresse de l'élément initiateur (11).
  5. 5
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait que la première requête comprend en plus l'adresse de l'élément esclave, et le nombre de données à transférer.
  6. 6
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait que l'élément intermédiaire (12) comprend une mémoire.
  7. 7
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait que lesdits modules (5) font partie d'un circuit intégré.
  8. 8
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait que lesdits modules (5) font partie d'une pluralité de circuits intégrés disposés dans un support commun, et/ou présent sur des supports amovibles connectés entre eux.
  9. 9
    Système selon l'une quelconque des revendications précédentes, caractérisé par le fait qu' une requête subséquente comprend l'adresse de l'élément initiateur en tant qu'adresse de l'émetteur de ladite requête subséquente.
  10. 10
    Procédé de communication entre des modules dans un système d'interconnexion comprenant au moins trois éléments, dans lequel:- un élément initiateur envoie une première requête à un élément intermédiaire, ladite première requête comprenant l'adresse de l'élément initiateur, l'adresse de l'élément intermédiaire, des données, et au moins une instruction devant être traitée par l'élément intermédiaire, - en réponse à la première requête, l'élément intermédiaire envoie à l'élément esclave une deuxième requête comprenant l'adresse de l'élément initiateur, l'adresse de l'élément esclave, des données, et au moins une instruction devant être traitée par l'élément esclave, et - en réponse à la deuxième requête, l'élément esclave exécute l'instruction contenue dans la deuxième requête.
  11. 11
    Procédé selon la revendication 10, dans lequel en réponse à la deuxième requête, l'élément esclave envoie, en outre, un accusé de réception à l'élément initiateur.
  12. 12
    Procédé selon la revendication 10 ou 11, dans lequel en réponse à la deuxième requête, l'élément esclave envoie, en outre, des données à l'élément initiateur.
  13. 13
    Procédé selon l'une quelconque des revendications 10 à 12, dans lequel en réponse à la première requête, l'élément intermédiaire envoie à un autre élément intermédiaire une requête comprenant l'adresse de l'élément initiateur, l'adresse dudit autre élément intermédiaire, des données, et au moins une instruction devant être traitée par ledit autre élément intermédiaire.
  14. 14
    Procédé selon l'une quelconque des revendications 10 à 13, dans lequel en réponse à une n ième requête, un n ième élément intermédiaire envoie à un (n+1) ième élément intermédiaire une (n+1) ième requête comprenant l'adresse de l'élément initiateur, l'adresse du (n+1) ième élément intermédiaire, des données, et au moins une instruction devant être traitée par le (n+1) ième élément intermédiaire.
  15. 15
    Procédé selon l'une quelconque des revendications 10 à 14, dans lequel les éléments, initiateur, intermédiaires et esclave, du système d'interconnexion communiquent selon un même protocole.
  16. 16
    Procédé selon l'une quelconque des revendications 10 à 15, dans lequel en réponse à une requête de copie, l'élément intermédiaire interprète les données contenues dans ladite requête comme étant une adresse, et élabore une requête comprenant l'adresse de l'élément initiateur contenue dans la requête de copie, l'adresse d'un élément esclave, des données résultant de l'exécution de l'instruction traitée par l'élément intermédiaire, et au moins une instruction devant être traitée par l'élément esclave.
  17. 17
    Procédé selon la revendication 16, dans lequel l'instruction devant être traitée par l'élément esclave est une instruction de stockage desdites données.
  18. 18
    Procédé selon la revendication 16 ou 17, dans lequel les données contenues dans la requête de copie comprennent l'adresse de l'élément esclave.
  19. 19
    Procédé selon l'une quelconque des revendications 10 à 18, dans lequel une requête comprend l'adresse de l'élément initiateur, l'adresse de l'élément destinataire de la requête, une instruction opérationnelle, l'adresse de données dans un référentiel de l'élément destinataire de la requête, et un identifiant de requête.
  20. 20
    Procédé selon la revendication 19, dans lequel l'instruction opérationnelle est choisie parmi une instruction de chargement, de stockage ou de copie.
  21. 21
    Procédé selon la revendication 19 ou 20, dans lequel une requête comprend le nombre d'octets de données dans ladite requête.
  22. 22
    Procédé selon l'une quelconque des revendications 19 à 21, dans lequel une requête comprend un élément permettant de faire le lien entre une requête et une réponse.
  23. 23
    Procédé selon l'une quelconque des revendications 19 à 22, dans lequel un élément initiateur envoie une requête avant d'avoir reçu une réponse à une requête envoyée antérieurement.
Independent claims23