FR2586331A1 - Organe de communication entre un processeur central et des peripheriques - Google Patents

Organe de communication entre un processeur central et des peripheriques Download PDF

Info

Publication number
FR2586331A1
FR2586331A1 FR8605878A FR8605878A FR2586331A1 FR 2586331 A1 FR2586331 A1 FR 2586331A1 FR 8605878 A FR8605878 A FR 8605878A FR 8605878 A FR8605878 A FR 8605878A FR 2586331 A1 FR2586331 A1 FR 2586331A1
Authority
FR
France
Prior art keywords
devices
central processor
signal
communication device
address
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.)
Granted
Application number
FR8605878A
Other languages
English (en)
Other versions
FR2586331B1 (fr
Inventor
Peter B Ashkin
Michael Clark
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.)
Apple Inc
Original Assignee
Apple Computer 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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of FR2586331A1 publication Critical patent/FR2586331A1/fr
Application granted granted Critical
Publication of FR2586331B1 publication Critical patent/FR2586331B1/fr
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
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • G06F12/0653Configuration or reconfiguration with centralised address assignment
    • G06F12/0661Configuration or reconfiguration with centralised address assignment and decentralised selection
    • 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
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/368Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
    • G06F13/376Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a contention resolving method, e.g. collision detection, collision avoidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Information Transfer Systems (AREA)
  • Bus Control (AREA)

Abstract

ETANT DONNE UN ORGANE DE COMMUNICATION 17 ENTRE UN PROCESSEUR CENTRAL 10 ET DES PERIPHERIQUES 11 A 16, LE SYSTEME EST CONCU POUR QU'UN SEUL DISPOSITIF PUISSE PARLER SUR LE BUS A UN INSTANT DONNE ET SEULEMENT EN REPONSE A UNE COMMANDE EN PROVENANCE DU PROCESSEUR. QUAND UN DISPOSITIF PERIPHERIQUE A BESOIN D'UNE CONNEXION, IL ENVOIE UN SIGNAL DE REQUETE DE CONNEXION EN MAINTENANT LE BUS A BAS NIVEAU APRES TOUT SIGNAL DE COMMANDE. LE DISPOSITIF CONTINUE A REQUERIR UNE CONNEXION JUSQU'A CE QU'IL RECOIVE UNE COMMANDE DE PAROLE A PARTIR DU PROCESSEUR. QUAND PLUS D'UN DISPOSITIF DU MEME TYPE (PAR EXEMPLE DEUX SOURIS 11 ET 12 EST COUPLE AU BUS, LE PROCESSEUR CENTRAL 10 ASSIGNE DE NOUVELLES ADRESSES AUX DISPOSITIFS. CEUX-CI DETECTENT DES COLLISIONS PAR DETECTION D'UN SIGNAL A BAS NIVEAU SUR LE BUS QUAND ILS ESSAYENT D'ENVOYER UN 1.

Description

La présente invention concerne des organes de communi-
cation pour transférer des données entre une source et une pluralité de dispositifs périphériques couplés à la source. Plus particulièrement, la présente invention concerne un transfert de données le long d'un bus de dispositifs périphériques entre une
pluralité de dispositifs périphériques et un processeur central.
Dans les techniques de traitement de données, il est tout à fait courant de transférer des données et des commandes entre une pluralité de dispositifs de traitement de données, tels que, par exemple, des processeurs, des imprimantes, des mémoires
et analogue. L'interconnexion des processeurs et des autres dispo-
sitifs périphériques s'est principalement développée au début des années 70 avec le progrès des systèmes de réseaux d'ordinateurs
qui a permis la répartition de l'accès aux ressources de traite-
ment au delà de la proximité immédiate d'un processeur central.
Des réseaux, tels que le réseau ARPA, ont été développés pour assurer un accès par divers utilisateurs à de grands systèmes fonctionnant en temps partagé et le transfert de données entre de tels systèmes. Dans le cas de réseaux géographiques locaux, des "réseaux de zones locales" (LAN) ont été développés pour connecter les uns aux autres un ensemble de processeurs, de terminaux et de périphériques situés, typiquement, dans le même immeuble ou des immeubles adjacents, et ont permis à chacun de ces dispositifs de communiquer avec les autres ou avec des dispositifs liés à d'autres réseaux. Des réseaux de zones locales permettent la mise en oeuvre d'un traitement réparti. En d'autres termes, certains des dispositifs couplés au réseau de zone locale peuvent être alloués à la réalisation de fonctions spécifiques, telles qu'une mémorisation de fichiers, un traitement de base de données, un traitement de terminal, etc. En prévoyant des machines différentes pour réaliser des tâches différentes, un traitement réparti peut
rendre la mise en oeuvre du système plus simple et plus efficace.
Actuellement, le fonctionnement en réseau a seulement été appliqué à des communications entre dispositifs de traitement
de données qui sont des dispositifs d'entrée de machines. Toute-
fois, il pourrait également être utile de prévoir un moyen de réseau pour assurer une communication entre un processeur unique
et une pluralité de dispositifs périphériques tels que des dispo-
sitifs à 'entrée humaine,' des dispositifs à"'écoute seulement' des accessoires, etc. Des dispositifs à entrée humaine comprennent des claviers, des dispositifs à commande par curseur (tels qu'une "souris"), et des tables à tracer, etc.. Des dispositifs à écoute seulement comprennent des fichiers de mouvements, etc. Dans l'art antérieur, de tels dispositifs sont associés à un processeur
central par l'intermédiaire d'un accès alloué à chaque dispositif.
Souvent, des "cartes" supplémentaires sont requises pour permettre à un dispositif d'entrée périphérique d'être ajouté. En outre, l'addition de cartes entraîne que la puissance du processeur central est réduite, sans possibilité d'adjonction de dispositifs périphériques à un système vivant. De tels systèmes de l'art antérieur sont inefficaces puisque les dispositifs périphériques ne sont généralement pas actionnés simultanément (par exemple, quelqu'un qui utilise une souris n'utilise généralement pas
simultanément le clavier ou la table à tracer). Ainsi, les dispo-
sitifs pourraient partager une ligne commune vers le processeur central sans créer des difficultés de trafic de données, d'o il
résulte une élimination du besoin de cartes.
Des schémas de réseaux de l'art antérieur comprennent également des procédés élaborés pour établir une commande du réseau pour permettre à un dispositif d'émettre. De tels systèmes
ne sont pas nécessaires pour un réseau de dispositifs périphé-
riques, puisqu'un seul est généralement utilisé à un instant
donné. En outre, les schémas de réseaux de l'art antérieur pré-
voient, pour des dispositifs liés, des moyens pour les identifier les uns par rapport aux autres par l'intermédiaire de processus élaborés de "poignée de mains". A nouveau, une telle complexité n'est pas requise pour connecter des dispositifs périphériques
puisqu'il n'est pas nécessaire d'identifier ces dispositifs eux-
mêmes par rapport aux autres dispositifs, mais seulement par rap-
port au processeur central.
En conséquence, un objet de la présente invention est de
prévoir un organe de communication pour une pluralité de disposi-
tifs périphériques qui fournisse un moyen simple et efficace de
coupler ces dispositifs à un processeur central.
Un autre objet de la présente invention est de prévoir un organe de communication par lequel tous ces dispositifs périphériques puissent être couples à un processeur central par
une entrée unique.
Un autre objet de la présente invention est de prévoir
un organe de communication qui permette à un dispositif périphé-
rique d'indiquer un besoin de connexion avec le processeur central.
Un autre objet de la présente invention est de prévoir un organe de communication qui fournisse un moyen pour déterminer
si ce organe de communication est en cours d'utilisation.
Un autre objet de la présente invention est de prévoir
un organe de communication qui permette à des dispositifs périphé-
riques d'être ajoutés pendant le fonctionnement du système.
Il est décrit un organe de communication comprenant un dispositif et des procédés pour transférer des données entre une
pluralité de dispositifs périphériques et un processeur central.
Dans le mode de réalisation préféré, une pluralité de dispositifs périphériques, tels que des dispositifs à entrée humaine (comprenant des souris, des claviers, des tables à tracer, etc.), des accessoires, des dispositifs à écoute seulement, etc., sont couplés à un câble commun pour transmission de données et réception de commandes. Un dispositif périphérique couplé au câble peut signaler au processeur central quand il requiert une connexion. Ce dispositif périphérique continuera à requérir une connexion jusqu'à ce que le processeur central lui commande d'émettre ses données. Tous les dispositifs périphériques du même type général (par exemple tous les claviers) peuvent avoir une
adresse câblée identique utilisée comme numéro d'identification.
De cette façon, le processeur central peut identifier le type général de dispositif communiquant sur le câble. Si plus d'un dispositif de même type est couplé au câble (par exemple 2 souris), le processeur central assignera de nouvelles adresses dans des registres d'état des souris de façon qu'elles puissent
être différenciées.
Dans le mode de réalisation préféré, un processus de modulation par retour à zéro est utilisé pour transmettre des données et des commandes sur le câble. Par suite, un dispositif périphérique subira une collision s'il essaie de transmettre un signal haut sur le câble et que le câble est mis à bas niveau par un autre dispositif. Pour simplifier le protocole du système, seul
le processeur peut initialiser une communication.
La présente invention permet l'addition de dispositifs périphériques à un processeur tandis que le processeur est en cours d'utilisation, sans qu'il soit nécessaire d'interrompre l'alimentation du système de processeur. La présente invention peut être mise en oeuvre dans un milieu à bande étroite, aussi
bien que dans un milieu à large bande, par exemple une fibre opti-
que, une liaison infrarouge, ou un autre milieu.
Ces objets, caractéristiques et avantages de la présente
invention seront exposés plus en détail dans la description
suivante de modes de réalisation préférés en relation avec les figures jointes parmi lesquelles: La figure 1 est un schéma sous forme de blocs illustrant le systeme de réseau selon la présente invention; La figure 2 est un chronogramme illustrant l'utilisation selon la presente invention d'un codage par retour à zéro; La figure 3 représente un registre d'un dispositif périphérique selon la présente invention; La figure 4 est un organigramme illustrant la séquence d'opérations utilisées par un dispositif périphérique pour requérir une connexion au processeur central; La figure 5 est un organigramme illustrant la séquence des opérations utilisées pour fournir de nouvelles adresses à des dispositifs partageant la même adresse câblée; et La figure 6 est un diagramme temporel illustrant une
transaction de commande selon la présente invention.
Un bus de dispositifs périphériques comprenant des dispositifs et des procédés pour transférer des données entre une pluralité de dispositifs périphériques couplés à un processeur
central est décrit. Dans la description suivante, de nombreux
détails particuliers sont exposés, tels que des nombres spécifi- ques, des registres, des adresses, des durées, des signaux et des formats, etc. pour fournir une compréhension approfondie de la présente invention. Toutefois, il sera clair pour l'homme de l'art que la présente invention peut être mise en oeuvre sans ces
détails spécifiques. Dans d'autres cas, des circuits et des dispo-
sitifs bien connus sont représentés sous forme de blocs pour ne
pas obscurcir de façon non nécessaire la présente invention.
La figure 1 représente le mode de réalisation préféré de la présente invention. Une pluralité de dispositifs périphériques, identifiés de façon générale par des numéros 11 à 16 sont couplés par un câble unique 17 à un processeur central 10. Dans le mode de réalisation préféré, tous les dispositifs communiquent avec le
processeur central par une fiche dite mini-phono avec les attribu-
tions suivantes pour les éléments du connecteur: pointe: puis-
sance, bague: données, blindage: retour d'alimentation. Un signal "haut" (1) est à une tension minimale de 2,4 volts. Un signal "bas" (0) est au maximum de 0,8 volt. Bien qu'un câble unique soit envisagé dans le mode de réalisation préféré de la présente invention, d'autres milieux de communication, tels que des procédés à large bande, des systèmes à fibre optique, et des
signaux infrarouges sont envisagés.
Le bus selon la présente invention est adapté à des dispositifs codés (pour lesquels une action sur une touche représente un symbole ou une fonction, par exemple un clavier 14),
des dispositifs relatifs (dans lesquels le déplacement d'un cur-
seur d'affichage en réponse à un dispositif de commande peut être fait à partir d'un point de départ quelconque, par exemple une souris 11 ou 12) et des dispositifs absolus (pour lesquels il existe une relation constante et directe entre la position d'affichage et une position du dispositif, tels qu'une table à
tracer 13).
Le dispositif permet également la connexion en réseau de dispositifs à adresse étendue. Des dispositifs à adresse étendue partagent une adresse câblée commune, mais comprennent en outre une adresse unique au dispositif individuel que le processeur central doit reconnaître avant d'accéder au dispositif. Par exemple, on envisage que des accessoires peuvent être couplés au processeur central et commandés par celui-ci. Dans un tel cas, tous les accessoires présenteront une même adresse câblée fixe identique. Le processeur central, sur un premier niveau, adressera simplement l'adresse câblée des accessoires. A ce moment, tous les accessoires couplés à cette adresse sont inactifs. Un accessoire
individuel peut être actionné par le processeur central si le pro-
cesseur central envoie un signal à cet accessoire qui correspond à l'adresse étendue de l'accessoire. Une adresse étendue est un numéro d'identification individuel qui, dans le mode de réalisation préféré, peut avoir une longueur allant jusqu'à 64 octets. Une fois que le processeur central a fourni l'adresse
étendue, le dispositif ayant cette adresse est actif. Des comman-
des ultérieures vers l'emplacement d'adresse de l'accessoire
seront exécutées par ce dispositif sans qu'il soit besoin de four-
nir l'adresse étendue à chaque fois. Un accessoire activé répondra à toutes les commandes à l'adresse de l'accessoire, alors que des dispositifs non activés resteront passifs. Pour désactiver un dispositif a adresse étendue actif, le processeur central fournit l'adresse étendue d'un autre dispositif à adresse étendue,
l'activant ainsi et desactivant le dispositif précédemment actif.
Il est prévu que tout dispositif qui pourrait être commandé par le processeur central est adapté au schéma de réseau selon l'invention, tel que des lumières, des fours, des systèmes d'arrosage, des répondeurs téléphoniques, etc. Il est prévu qu'au moins une autre adresse câblée pour des dispositifs à adresse étendue soit prévue dans le présent système. Une telle adresse serait utilisée pour des modes de protection du système ou des modes d'identification d'utilisateurs. Par exemple, un dispositif à un certain emplacement pourrait contenir une adresse étendue qui doit être fournie par l'utilisateur du système avant que le système ne puisse être validé. Dans d'autres cas, des opérations
individuelles nécessiteront que l'adresse étendue d'autres dispo-
sitifs de sécurité soit fournie par le processeur central avant de réaliser l'action. De tels dispositifs de sécurité pourraient fonctionner comme des clefs pour bloquer tout le système ou cer-
taines opérations réalisées sur le système.
Des emplacements 16 d'adresses logicielles sont égale-
ment réservés pour être utilisés sur le réseau selon la présente invention. Des emplacements d'adresses logicielles sont réservés dans le cas de duplication de dispositifs périphériques couplés au bus. Quand plus d'une souris est couplée au bus, par exemple, le processeur central assigne de nouvelles adresses à chaque souris,
ces adresses étant aux emplacements d'adresses logicielles.
Bien que des exemples particuliers aient été donnés pour chaque type de dispositif couplé au bus, il peut y avoir plus d'un exemplaire de chaque type de dispositif à cette adresse. Par exemple, une table à tracer a été considérée comme un dispositif absolu, mais un écran tactile pourrait également être considéré comme un dispositif absolu et on lui assignerait la même adresse de commande fixe qu'à la table à tracer. Dans de tels cas, le processeur central assignera de nouvelles adresses a partir des
emplacements d'adresses logicielles à chaque dispositif.
Dans le mode de réalisation préféré de la présente invention, on a assigné aux divers dispositifs périphériques les adresses suivantes: Adresse Type de dispositif Exemple oooo0000 (zéro) dispositif à adresse systèmes de sécurité,
étendue identification utili-
sateur 0001 (un) dispositif à adresse accessoires étendue (deux) dispositif codé clavier 0011 (trois) dispositif relatif souris, boule roulante 0100 (quatre) dispositif absolu table à tracer, écran tactile 80101 (cinq)réservé aucun 0101 (cinq) réservé aucun (six) réservé aucun 0111 (sept) réservé aucun
1000 (huit) adressé par logiciel dispositifs périphé-
riques en double
......................DTD: 1111 (quinze) adressé par logiciel dispositifs périphé-
riques en double L'homme de l'art notera que d'autres adresses pourraient être assignées à ces dispositifs, contenant plus ou moins de bits
que dans le mode de réalisation préféré.
Tous les dispositifs périphériques comprennent quatre registres dans le mode de réalisation préféré pour recevoir et envoyer des données. Pour chaque dispositif, le registre 3 de parole et le registre 3 d'écoute comprennent des informations d'état telles que l'adresse du dispositif et des informations de mode de traitement. Les registres restant sont des registres de données qui sont spécifiques au dispositif sauf le registre 2 d'écoute qui contient les adresses étendues pour les dispositifs d'adresses étendues ou les contenus spécifiques à un dispositif
pour les dispositifs à adresses logicielles.
Dans le mode de réalisation préféré de la présente invention, il existe trois types de communication sur le bus
périphérique: des commandes, des données et des signaux globaux.
Les commandes sont envoyées à partir du processeur central vers les dispositifs périphériques, les données sont envoyées à partir
du processeur central vers les dispositifs ou à partir des dispo-
sitifs vers le processeur central, et les signaux globaux sont des
messages spéciaux envoyés à tout le système.
Dans le mode de réalisation préféré, les données sont codées selon le rapport entre la durée à bas niveau et la durée à haut niveau de chaque cellule-de bit. Une limite de cellule de bit est définie par un front descendant sur le bus. Un "zéro" est codé comme une celTle de bit dans laquelle la durée à bas niveau est plus longue que la durée à haut niveau. Ceci est indiqué en figure 2 par la cellule de bit 20. En conséquence, un "1" est défini par
une cellule de bit dans laquelle la durée à bas niveau est infé-
rieure à la durée à haut niveau comme cela est représenté par la
cellule 21 de la figure 2. Dans le mode de réalisation actuelle-
ment préféré, un bit de départ est défini comme un "1". Un bit d'arrêt est un "0" qui ne présente pas de front descendant supplémentaire pour définir la durée de cellule de bit. Le bit d'arrêt est utilisé pour synchroniser l'arrêt des transactions sur
le bus.
La durée de chaque cellule de bit de signaux de comman-
des pour la transmission de données à basse vitesse est d'environ microsecondes plus ou moins 30 %. Pour chaque émission de
données à grande vitesse, la cellule de bit est de 50 microsecon-
des plus ou moins i %. Le format d'une transaction de données comprend un bit de départ (1), suivi de jusqu'à 256 bits de données et se terminant par un bit d'arrêt. Il faut noter que, quand d'autres organes de communication sont utilisés, d'autres
procédés de signalisation peuvent être utilisés. -
Les commandes sont envoyées seulement par le processeur
central. Dans le mode de réalisation préféré de la présente inven-
tion, il existe trois commandes: parole, écoute et nettoyage.
Comme cela est représenté en figure 6, pour signaler le début d'une commande, une impulsion d'attention est envoyée. Une impulsion d'attention est produite par le processeur central en émettant un bas niveau de bus pendant une durée "T-attn". Dans le mode de réalisation préféré, T-attn est d'environ 560 à 1 040 microsecondes. L'impulsion d'attention est suivie d'une impulsion
de synchronisation (synch) pour assurer la synchronisation ini-
tiale du bus. Le front suivant de l'impulsion de synchronisation est utilisé comme référence de synchronisation pour le premier bit de la commande. La commande est suivie d'un bit d'arrêt (dans le mode de réalisation préféré un "0"). Après le bit d'arrêt, le bus revient à son état normalement haut à moins qu'un dispositif
requiert une connexion.
La commande est une valeur à 8 bits dans le mode de réalisation préféré. La commande comprend un champ d'adresse de réalisation préféré. La commande comprend un champ d'adresse de dispositif à 4 bits qui spécifie l'adresse câblée du dispositif périphérique désiré (par exemple 0011 pour une souris). Les deux bits suivants forment la commande et les deux bits finaux forment un champ d'adresse enregistrée qui permet à un registre spécifi- que, RO-R3 dans un dispositif périphérique adressé d'être spécifié. Dans le mode de réalisation préféré, les commandes présentent le code de bits suivant: Commande Code Nettoyage 01 Ecoute 10 Parole 11 La commande de parole ordonne au disposif adressé de fournir ses données au processeur central. La commande d'écoute ordonne au dispositif adressé d'accepter les données en provenance
du processeur central et de les placer dans l'un de ses registres.
La commande de nettoyage a un effet sur chaque dispositif qui est défini par le dispositif individuel. Elle peut être utilisée pour des fonctions telles que l'effacement d'un registre ou la remise à zéro de toutes les touches d'un clavier de sorte qu'elles
seront à nouveau envoyées.
Quand un dispositif périphérique est adressé pour parler, il doit répondre à l'intérieUr d'une certaine durée, dite duree de "dépassement". Le dépassement "Tlt" est d'environ 140 à 260 microsecondes (2 cellules de bits). Le dispositif choisi, s'il n'effectue pas un dépassement, deviendra actif sur le bus et réalisera sa transaction de données puis se "tait" de lui-même et
devient inactif sur le bus.
Les signaux globaux sont utilisés pour des transactions qui ne sont ni des commandes, ni des transactions de données. Les signaux globaux comprennent: attention et synchronisation, qui est utilisé pour signaler le début d'une commande et pour fournir une synchronisation de bus initiale; requête de service, une
transaction que les dispositifs utilisent pour signaler au pro-
cesseur central qu'ils demandent une connexion; et remise à zéro, utilisée pour fournir une coupure sur le bus en maintenant le bus
à bas niveau pendant un minimum de "Tres" qui correspond à appro-
ximativement 2,8 à 5,2 millisecondes (40 cellules de bits). Les signaux globaux seront décrits plus en détail en relation avec
d'autres transactions.
Puisqu'un dispositif périphérique peut seulement envoyer des données que le processeur central lui a commandé de dire, le présent système fournit un moyen pour un dispositif de notifier-au processeur central qu'il demande une connexion. Ceci est réalisé en amenant le dispositif à envoyer un signal de requête de service au processeur central. Selon la présente invention, une requête de service est envoyée en maintenant le bus à bas niveau après le bit d'arrêt de toute transaction de commande. Chacun des dispositifs périphériques couplé au bus comprend plusieurs registres (dans le mode de réalisation préféré quatre registres). La figure 3 représente l'un des registres d'un dispositif périphérique. Le bit
A13 a été identifié comme bit de validation de requête de service.
Quand ce bit est mis à haut niveau par le processeur central, le dispositif est autorisé à maintenir le bus à bas niveau après le bit d'arrêt d'une transaction de commande, comme cela est représenté en figure 6, si le dispositif demande une connexion. Un dispositif continuera a requérir une connexion jusqu'à ce qu'il
reçoive une commande de parole du processeur central. L'organi-
gramme de la figure 4 représente les étapes suivies par un dispo-
sitif demandant une connexion (un service).
Initialement, le dispositif determine s'il demande une connexion, c'est-àdire s'il a des données à envoyer au processeur central. Si oui, il établit un bit de drapeau interne. Quand la commande suivante est envoyée à partir du processeur central, le dispositif effectue une vérification pour voir si la commande lui est adressée. Si la commande n'a pas été adressée au dispositif,
celui-ci effectue une vérification pour voir si son bit de valida-
tion de requête de connexion (bit A13 du registre A3) est mis à haut niveau. Si oui, il maintient le bus à bas niveau après le bit d'arrêt de commande (voir figure 6). Le dispositif attend alors jusqu'à ce que la commande soit reçue à partir du processeur central pour voir s'il sera adressé pour parler. Si la commande est adressée au dispositif, le dispositif détermine s'il s'agit d'une commande de parole. Si ce n'est pas une commande de parole,
le dispositif envoie une requête de service, réalise toute com-
mande qui lui est envoyée et attend la commande suivante. Si la commande est de parler, le dispositif envoie ses données et considère sa requête de connexion comme satisfaite. Le dispositif continue à se surveiller pour déterminer quand il a besoin d'une connexion. En permettant au processeur central de commander le bit
de validation de requête de service, un fonctionnement plus effi-
cace du bus est réalisé. Quand une requête de service est reçue,
le processeur central a seulement besoin de demander aux disposi-
tifs dont un bit de requête de service a été validé, s'ils ont
besoin d'une connexion. En outre, le processeur central peut inva-
lider certains dispositifs qui ne sont pas requis pour des appli-
cations particulières.
Quand il envoie des données, le dispositif peut détecter des collisions. Si un dispositif périphérique essaie d'envoyer un
1 et que la ligne de données est ou passe à 0, le dispositif sup-
pose qu'il a perdu une collision vers un autre dispositif. Ceci signifie qu'un autre dispositif émet également sur le bus. Quand ceci arrive, le dispositif perdant s'arrête de lui-même de parler sur le bus et préserve les données qui étaient en train d'être envoyées pour reeéémission. Le dispositif place un bit de drapeau interne s'il perd une collision. Les dispositifs périphériques de
l'art anterieur étaient incapables de détecter des collisions.
Cette caracteristique nouvelle de la présente invention permet un
fonctionnement plus efficace du milieu de communication. En per-
mettant au dispositif de détecter une collision, il peut préserver les données qui sont transmises et indiquer au processeur central qu'il requiert une connexion. En outre, le schéma de détection de collision selon la présente invention ne nécessite pas de période
d'attente avant détection d'une situation de collision. Un dispo-
sitif arrêtera son émission si la ligne est modulée par un autre dispositif ou tout simplement ne commencera pas son émission si la ligne est déjà en utilisation. En outre, ce schéma de détection de collision est utile pour localiser des dispositifs multiples à un emplacement d'adresse câblée unique, telsque la souris 11 et la
souris]2 de la figure 1.
Dans une telle situation, le processeur central modi-
fiera l'adresse du dispositif en forçant une collision des dispositifs partageant la même adresse. Le processeur central réalise cela en fournissant une commande de parole R3 adressée à ces dispositifs. R3 (l'un des registres du dispositif) contient
les informations représentées en figure 3. Les bits AO à A7 con-
tiennent une information de mode de traitement de dispositif qui dit au processeur central la fonction d'un dispositif et l'utilisation des données fournies par le dispositif. Les bits A8 et All sont un champ d'adresse qui peut être modifié quand plus d'un dispositif ayant la même adresse de commande est couplé au bus. Dans cette situation, un seul des emplacements d'adresses logicielles est assigné aux bits A8 à All qui servent alors d'adresse de commande pour ce dispositif. Jusqu'à cet instant, ces emplacements de bits contiennent un numéro aléatoire qui aide à la détection des collisions. Par exemple, si deux souris reçoivent une commande de parole R3 et commencent toutes deux à parler en même temps, aucune ne détecterait une collision. Toutefois, en ayant des numérosaléatoires dans le champ d'adresse du registre 3, la sortie des deux dispositifs différera éventuellement. Quand ceci survient, l'un des dispositifs détectera une collision et arrêtera de parler. Le bit A12 est un bit de validation de haute vitesse qui, s'il est établi, assure une transmission de données au taux de modulation le plus élevé (50 microsecondes par trame de bits). Le bit de validation de haute vitesse est établi par le processeur central. Si le processeur central est incapable de recevoir des données à la vitesse de modulation la plus élevée, il
place le bit de validation de haute vitesse de chacun des disposi-
tifs à bas niveau. Si le processeur central peut accepter des données à la vitesse de modulation la plus élevée, et que le
dispositif peut émettre à la vitesse la plus élevee, (cette infor-
mation étant contenue dans les bits de mode de traitement du registre 3), le processeur central établit à haut niveau le bit de validation de haute vitesse pour le dispositif. Comme cela a été mentionné précédemment, le bit A13 est un bit de validation de requête de service qui est établi par le processeur central pour permettre au dispositif de réaliser une transaction de requête de
connexion. Les bits A14 et A15 sont réservés pour un usage ulté-
rieur et sont mis à 0.
Quand un dispositif reçoit une commande de parole R3, le dispositif fournit son état (mode de traitement et adresse) au processeur central. S'il y a deux dispositifs du même type couplés
au bus, un seul peut répondre puisque l'autre détectera une colli-
sion. La figure 5 indique le procédé pour assigner de nouvelles
adresses sur le bus.
Après avoir reçu un signal de parole R3, le dispositif envoie son état à partir du registre 3. Si la ligne passe à bas niveau, le dispositif détermine qu'il y a eu une collision, il arrête d'émettre (se tait de luimême) et place un bit de drapeau interne pour indiquer une collision. Le processeur central envoie un signal d'écoute R3 à l'adresse de souris. Chaque commande remet
à zéro le drapeau de collision interne du dispositif. Le disposi-
tif effectue une vérification pour voir si son bit de collision est établi. Si le bit de collision n'est pas établi, le dispositif change les bits A8 à All en l'adresse logicielle fournie par la commande d'écoute R3. De cette façon, l'adresse du dispositif gagnant est modifiée, le processeur central gardant trace de la nouvelle adresse du dispositif. Si un bit de collision est détecté par le dispositif après une commande d'écoute R3, le dispositif ne change pas les bits de l'adresse logicielle mais peut changer d'autres champs dans R3. Le processeur central envoie une autre commande de parole R3 pour voir si des dispositifs quelconques restent à l'adresse de la souris. En ce cas, la souris restante enverra son bit de départ, ne détectera pas de collision, et enverra son état à partir du registre 3. Le processeur central renverra un ordre d'écoute R3 à l'adresse de la souris. La souris restante ne détectera pas de bit de collision établi dans ce cas, de sorte qu'elle changera les bits A8 à All du registre 3 en
l'adresse logicielle reçue à partir du processeur central. Le pro-
cesseur central enverra alors un autre ordre de parole R3 à l'adresse de souris. Cette fois, puisqu'aucune souris ne demeure à cette adresse, le bus est en dépassement et le processeur central
sait qu'il a donné de nouvelles adresses à chacune des souris par-
tageant l'adresse câblée de souris.
Dans un mode de réalisation de la présente invention, les dispositifs périphériques comprennent un dispositif pour indiquer une activité, dit activateur. L'activateur peut être une
touche particulière sur un clavier ou un bouton sur une souris.
Quand plus d'un dispositif est couplé au bus, le processeur
central peut afficher un message requérant que l'un des disposi-
tifs utilise l'activateur. Le processeur central peut alors four-
nir une commande d'écoute R3 qui modifiera l'adresse du dispositif qui est activé. De cette façon, des dispositifs individuels peuvent être localisés et on peut leur assigner de nouvelles
adresses dans des applications multi-utilisateurs.
On a donc bien décrit ci-dessus un bus de dispositifs
périphériques qui permet à une pluralité de dispositifs périphé-
riques d'être couplés à un processeur central par l'intermédiaire
d'un accès unique.

Claims (35)

REVENDICATIONS
1. Organe de communication pour transférer des données entre un processeur central (10) et une pluralité de dispositifs périphériques (11 à 16), caractérisé en ce qu'il comprend: un premier moyen d'identification couplé aux dispositifs pour fournir une pluralité de premières adresses aux dispositifs,
des dispositifs similaires ayant des premières adresses simi-
laires; un second moyen d'identification couplé au processeur central pour fournir des secondes adresses aux dispositifs ayant des premières adresses similaires; un premier moyen de génération de signal couplé aux dispositifs pour produire un premier signal et émettre ce signal vers le processeur central;
un second moyen de génération de signal couplé au pro-
cesseur central pour produire un second signal et émettre ce signal vers lesdits dispositifs; un premier moyen de transmission de données couplé au processeur central pour transmettre des données aux dispositifs;
un second moyen de transmission de données couplé à cha-
cun des dispositifs pour transmettre des donnees vers le pro-
cesseur central quand le second signal est reçu par les dispositifs; un moyen de détection couplé aux dispositifs pour déterminer si le organeest en cours d'utilisation quand l'un des dispositifs émet; d'o il résulte que des données sont transférées entre le processeur central et les dispositifs couplés au organe de communication. 2. Organe de communication selon la revendication 1, caractérisé en ce que le second moyen de génération de signal génère en outre des troisième, quatrième et cinquième signaux pour
émission vers les dispositifs.
3. Organe de communication selon la revendication 2, caractérisé en ce que le premier moyen d'identification comprend
un numéro d'identification câblé.
4. Organe de communication selon la revendication 3, caractérisé en ce que le moyen de détection comprend une détection
d'impulsion pour détecter un signal à bas niveau sur 1 'organe.
5. Organe de communication selon la revendication 4,
caractérisé en ce que les signaux sont émis sur l' organe en uti-
lisant un codage par retour à zéro.
6. Organe de communication selon la revendication 5, caractérisé en ce que le premier signal est produit en maintenant 1' organe à bas niveau après l'émission de l'un des second,
troisième, quatrième et cinquième signaux.
7. Organe de communication selon la revendication 6, caractérisé en ce que la pluralité de dispositifs comprend au
moins une souris.
8. Organe de communication selon la revendication 7, caractérisé en ce que la pluralité de dispositifs comprend au
moins une table à tracer.
9. Organe de communication selon la revendication 8, caractérisé en ce que la pluralité de dispositifs comprend au
moins un clavier.
10. Organe de communication selon la revendication 9, caractérisé en ce que la pluralité de dispositifs comprend une
pluralité d'accessoires.
11. Organe de communication selon la revendication 10, caractérisé en ce que le moyen de détection produit un signal de détection de collision dans le dispositif émettant quand un signal
à bas niveau est détecte sur l' organe.
12. Organe de communication selon la revendication 11, caractérisé en ce que le premier signal est utilisé pour indiquer que l'un des dispositifs requiert une connexion avec le processeur central. 13. Organe de communication selon la revendication 12, caractérisé en ce que l'un de la pluralité de dispositifs requérant une connexion continue à produire le premier signal jusqu'à ce que le second signal soit reçu à partir du processeur central. 14. Organe.de communication selon la revendication 13, caractérisé en ce qu'au moins un dispositif comprend un dispositif de protection du système. 15. Organe de communication selon la revendication 14, caractérisé en ce que les second, troisième, quatrième et cinquième signaux comprennent chacun un signal d'attention, un signal de synchronisation, l'une d'une pluralité de commandes, et
un signal d'arrêt.
16. Organe de communication selon la revendication 15, caractérisé en ce que chacun de la pluralité de dispositifs comprend une pluralité de registres, l'un des registres étant
destiné à mémoriser les secondes adresses.
17. Organe de communication selon la revendication 16, caractérisé en ce qu'un autre des registres mémorise une troisième
adresse spécifique d'un dispositif individuel.
18. Organe de communication selon la revendication 17, caractérisé en ce que l'on accède aux dispositifs ayant la troisième adresse quand le processeur central fournit la troisième adresse. M9 Organe de communication selon la revendication 18, caractérisé en ce que le processeur central fournit des secondes adresses a ceux de la pluralité de dispositifs ayant des premières
adresses similaires.
20. Organe de communication selon la revendication 19, caractérisé en ce que les dispositifs émettent des données à des
premières et secondes vitesses de modulation.
21. Organe de communication selon la revendication 20, caractérisé en ce que le processeur central valide les dispositifs
pour émettre des données à la seconde vitesse de modulation.
22. Organe de communication selon la revendication 21, caractérisé en ce que le processeur central valide les dispositifs
pour émettre le premier signal.
23. Procédé de transfert de données sur un organe de
communication (17) entre une pluralité de dispositifs périphéri-
ques (11 à 16) couplés au milieu à une pluralité d'emplacements d'adresse et à un processeur central (10), caractérisé en ce qu'il comprend les étapes suivantes: émettre une pluralité de premiers signaux vers l'un des premiers emplacements d'adresse au moyen du processeur central; détecter 1 'organe pour déterminer si ce milieu est en cours d'utilisation; émettre des données vers le processeur central à partir des dispositifs au premier emplacement d'adresse quand l'organe n'est pas en utilisation; fournir une pluralité de seconds emplacements d'adresse
à ceux de la pluralité des dispositifs qui ont des premiers empla-
cements d'adresses similaires; d'o il résulte que des données sont transférées entre les dispositifs et le processeur central couplés à l'organe de communication. 24. Procédé selon la revendication 23, comprenant en outre l'étape consistant à produire un signal de détection de collision dans les dispositifs quand 1' organe de communication
est en cours d'utilisation.
25. Procédé selon la revendication 24, caractérisé en ce que l'étape de détection de l'organe comprend la détection d'un signal à bas niveau sur l'organe quand on essaie de transmettre
un signal à haut niveau.
26. Procédé selon la revendication 25, caractérisé en ce que les dispositifs comprennent des premiers registres et en ce que les dispositifs à l'un des premiers emplacements d'adresses émettent les contenus des premiers registres vers le processeur
central en réponse à un signal de requête en provenance du pro-
cesseur central.
27. Procédé selon la revendication 26, caractérisé en ce que les dispositifs en nombre supérieur à un, auxdits premiers emplacements d'adresse, produisent un signal de collision quand ils essaient d'émettre lesdits contenus du premier registre et
arrêtent la transmission.
28. Procédé selon la revendication 27, caractérisé en ce que le processeur central émet une seconde adresse vers le premier registre du dispositif audit premier des premiers emplacements d'adresses émettant lesdits contenus du premier registre vers le
processeur central.
29. Procédé selon la revendication 28, caractérisé en ce que l'un quelconque de la pluralité des dispositifs requérant une connexion génère un signal de requête de connexion en maintenant le milieu de connexion à bas niveau après que l'un de la pluralité
des premiers signaux est envoyé par le processeur central.
30. Procédé selon la revendication 29, caractérisé en ce que les dispositifs'requérant une connexion continuent à produire un signal de requête de connexion jusqu'à ce que la connexion soit
établie par le processeur central.
31. Procédé selon la revendication 30, caractérisé en ce que les premiers signaux comprennent des signaux d'attention et de
synchronisation, un signal parmi une pluralité de signaux de com-
mande, et un signal d'arrêt.
32. Procédé selon la revendication 31, caractérisé en ce que les données sont transférées sur l'organe selon un procédé de
codage par retour à zéro.
33. Procédé selon la revendication 32, caractérisé en ce que certains des dispositifs comprennent chacun une troisième adresse unique, l'un desdits certains dispositifs étant activé quand la troisieme adresse est fournie audit dispositif par le
processeur central.
34. Procédé pour requérir une connexion jour un disposi-
tif couplé à un processeur central par un organele communication, caractérisé en ce qu'il comprend les étapes suivantes: 1 ) surveiller une commande en provenance du processeur central;
2 ) produire un signal de requête de service sur l'or-
gane après ladite commande;
3 ) répéter les étapes i et 2 jusqu'à ce que le disposi-
tif reçoive une commande qui dessert ce dispositif.
35. Procédé selon la revendication 34, caractérisé en ce que le dispositif établit un bit de drapeau interne quand il
requiert un service.
36. Procédé selon la revendication 35, caractérisé en ce que le processeur central permet à la pluralité de dispositifs de
produire lesdits signaux de requête de connexion.
37. Procédé selon la revendication 36, caractérisé en ce que le signal de requête de service est émis par le dispositif
après ladite commande.
38. Procédé selon la revendication 37, caractérisé en ce
que le signal de requête de service est produit en maintenant l'or-
gane de communication à bas niveau pendant une première durée.
39. Procédé pour activer l'un d'une pluralité de dispo-
sitifs couplé à un organe de communication à un premier emplace-
ment d'adresse et commandé par un processeur central, caractérisé en ce qu'il comprend les étapes suivantes: prévoir une pluralité d'adresses étendues pour les
dispositifs, chacun des dispositifs ayant une adresse étendue uni-
que; émettre une commande à partir du processeur central vers la première adresse; activer l'un de la pluralité des dispositif en émettant
ladite adresse étendue unique du dispositif sur l'organe de com-
munication, le dispositif activé répondant à d'autres commandes
envoyées au premier emplacement d'adresse.
40. Procédé selon la revendication 39, caractérisé en ce
que les dispositifs comprennent des accessoires.
41. Procédé selon la revendication 40, caractérisé en ce que les dispositifs comprennent des dispositifs de sécurité du système.
FR8605878A 1985-08-14 1986-04-23 Organe de communication entre un processeur central et des peripheriques Expired - Lifetime FR2586331B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/765,396 US4910655A (en) 1985-08-14 1985-08-14 Apparatus for transferring signals and data under the control of a host computer

Publications (2)

Publication Number Publication Date
FR2586331A1 true FR2586331A1 (fr) 1987-02-20
FR2586331B1 FR2586331B1 (fr) 1994-01-14

Family

ID=25073454

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8605878A Expired - Lifetime FR2586331B1 (fr) 1985-08-14 1986-04-23 Organe de communication entre un processeur central et des peripheriques

Country Status (10)

Country Link
US (1) US4910655A (fr)
JP (4) JPH0792784B2 (fr)
CN (1) CN1010261B (fr)
BR (1) BR8603240A (fr)
CA (2) CA1272807A (fr)
FR (1) FR2586331B1 (fr)
GB (1) GB2179225B (fr)
HK (4) HK95290A (fr)
IN (1) IN167031B (fr)
SG (1) SG47890G (fr)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5241627A (en) * 1987-04-09 1993-08-31 Tandem Computers Incorporated Automatic processor module determination for multiprocessor systems for determining a value indicating the number of processors
US5107256A (en) * 1987-11-02 1992-04-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for controlling terminals on communication network
JP3169590B2 (ja) * 1988-12-29 2001-05-28 カシオ計算機株式会社 受信情報表示システム
JP2574892B2 (ja) * 1989-02-15 1997-01-22 株式会社日立製作所 自動車における負荷分担制御方法
US5121487A (en) * 1989-02-21 1992-06-09 Sun Microsystems, Inc. High speed bus with virtual memory data transfer capability using virtual address/data lines
US5175750A (en) * 1989-09-15 1992-12-29 Apple Computer, Inc. Application specific integrated circuit for a serial data bus
US5038345A (en) * 1989-10-30 1991-08-06 Amp Incorporated Traffic pattern information for a local area network
US5367640A (en) * 1991-04-30 1994-11-22 Hewlett-Packard Company System for configuring an input/output board in a computer
US5274771A (en) * 1991-04-30 1993-12-28 Hewlett-Packard Company System for configuring an input/output board in a computer
US5546587A (en) * 1991-05-30 1996-08-13 Tandem Computers Incorporated Decentralized bus arbitration system which continues to assert bus request signal to preclude other from asserting bus request signal until information transfer on the bus has been completed
US5371863A (en) * 1991-05-30 1994-12-06 Tandem Computers Incorporated High speed processor bus extension
JP2935307B2 (ja) * 1992-02-20 1999-08-16 株式会社日立製作所 ディスプレイ
JP3334211B2 (ja) * 1993-02-10 2002-10-15 株式会社日立製作所 ディスプレイ
US5768542A (en) * 1994-06-08 1998-06-16 Intel Corporation Method and apparatus for automatically configuring circuit cards in a computer system
US5566304A (en) * 1995-05-08 1996-10-15 Apple Computer, Inc. Method of dynamic selection between immediate and delayed read access acknowledgement
DE19614237C1 (de) * 1996-04-10 1997-12-11 Siemens Ag Kommunikationssystem mit einer Meisterstation und mindestens einer Sklavenstation
US5799203A (en) * 1996-05-17 1998-08-25 Advanced Micro Devices, Inc. System for receiving peripheral device capability information and selectively disabling corresponding processing unit function when the device failing to support such function
US6901457B1 (en) * 1998-11-04 2005-05-31 Sandisk Corporation Multiple mode communications system
US6279114B1 (en) 1998-11-04 2001-08-21 Sandisk Corporation Voltage negotiation in a single host multiple cards system
US6820148B1 (en) * 2000-08-17 2004-11-16 Sandisk Corporation Multiple removable non-volatile memory cards serially communicating with a host
EP1470478A2 (fr) * 2002-01-18 2004-10-27 PACT XPP Technologies AG Procede de compilation
US6892267B2 (en) * 2002-04-15 2005-05-10 Relax Technology, Inc. Method for message transmission exploiting unused device addresses
CN1818796B (zh) * 2006-03-16 2010-11-10 上海微电子装备有限公司 光强数据总线系统及其总线控制器
JP2008041995A (ja) 2006-08-08 2008-02-21 Yazaki Corp プリント配線基板及びプリント配線基板の製造方法
EP1887452A1 (fr) * 2006-08-09 2008-02-13 STMicroelectronics (Research & Development) Limited Interface homme-ordinateur
US11501809B1 (en) * 2021-06-15 2022-11-15 Arm Limited Contention-adapted read-write pulse generation circuitry

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1981000468A1 (fr) * 1979-07-30 1981-02-19 Jeumont Schneider Dispositif de partage temporel de l'acces a une memoire principale connectee a un bus unique entre un calculateur central et une pluralite de calculateurs peripheriques
US4360870A (en) * 1980-07-30 1982-11-23 International Business Machines Corporation Programmable I/O device identification
DE3347357A1 (de) * 1983-12-28 1985-07-11 Siemens AG, 1000 Berlin und 8000 München Einrichtung zum vergeben von adressen an steckbare baugruppen

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3221307A (en) * 1960-12-07 1965-11-30 Ibm Automatic tape unit selector
US3646534A (en) * 1969-05-05 1972-02-29 Wendell S Miller High-density data processing
US3715725A (en) * 1971-01-11 1973-02-06 Dick Co Ab Address responsive controller for computer handling of peripheral equipment
US3787627A (en) * 1971-12-15 1974-01-22 Adaptive Tech Central address distributor
US3836888A (en) * 1972-05-22 1974-09-17 C Boenke Variable message length data acquisition and retrieval system and method using two-way coaxial cable
US3863025A (en) * 1973-04-25 1975-01-28 Gte Automatic Electric Lab Inc Data transmission method
US4063220A (en) * 1975-03-31 1977-12-13 Xerox Corporation Multipoint data communication system with collision detection
GB1508854A (en) * 1975-07-04 1978-04-26 Ibm Data handling system
US3979723A (en) * 1975-10-29 1976-09-07 International Business Machines Corporation Digital data communication network and control system therefor
US4038644A (en) * 1975-11-19 1977-07-26 Ncr Corporation Destination selection apparatus for a bus oriented computer system
US4071908A (en) * 1977-03-17 1978-01-31 Bell Telephone Laboratories, Incorporated Adaptive polling technique
IT1100916B (it) * 1978-11-06 1985-09-28 Honeywell Inf Systems Apparato per gestione di richieste di trasferimento dati in sistemi di elaborazione dati
US4373181A (en) * 1980-07-30 1983-02-08 Chisholm Douglas R Dynamic device address assignment mechanism for a data processing system
CA1162316A (fr) * 1980-10-29 1984-02-14 Steven A. Rose Circuit de controle d'acces a un bus
US4345250A (en) * 1980-12-22 1982-08-17 Honeywell Information Systems Inc. Information communication system with collision avoidance
US4442502A (en) * 1981-03-30 1984-04-10 Datapoint Corporation Digital information switching system
US4608689A (en) * 1981-12-04 1986-08-26 Canon Kabushiki Kaisha Data processing and transfer apparatus
US4562535A (en) * 1982-04-05 1985-12-31 Texas Instruments Incorporated Self-configuring digital processor system with global system
JPS5925536A (ja) * 1982-07-30 1984-02-09 シャープ株式会社 電力線デ−タ伝送システム
US4608559A (en) * 1982-08-19 1986-08-26 Computer Automation, Inc. Local modulated carrier data network with a collision avoidance protocol
JPS5952331A (ja) * 1982-09-20 1984-03-26 Toshiba Corp 機器アドレス設定装置
EP0104545A3 (fr) * 1982-09-27 1985-12-04 Kabushiki Kaisha Toshiba Unité de commande pour porte d'entrée/sortie
US4568930A (en) * 1983-01-21 1986-02-04 E-Systems, Inc. Multinodal data communication network
US4498169A (en) * 1983-03-14 1985-02-05 Scientific Atlanta, Inc. Multiaccess broadcast communication system
US4628478A (en) * 1983-07-07 1986-12-09 Motorola, Inc. Remote data controller for a communication system
US4589063A (en) * 1983-08-04 1986-05-13 Fortune Systems Corporation Data processing system having automatic configuration
US4595921A (en) * 1983-08-11 1986-06-17 Wang Laboratories, Inc. Method of polling to ascertain service needs
US4620278A (en) * 1983-08-29 1986-10-28 Sperry Corporation Distributed bus arbitration according each bus user the ability to inhibit all new requests to arbitrate the bus, or to cancel its own pending request, and according the highest priority user the ability to stop the bus
US4608562A (en) * 1983-10-31 1986-08-26 International Business Machines Corp. Address personalization of a remotely attached device
US4570220A (en) * 1983-11-25 1986-02-11 Intel Corporation High speed parallel bus and data transfer method
US4660141A (en) * 1983-12-06 1987-04-21 Tri Sigma Corporation Self configuring computer network with automatic bus exchange of module identification numbers and processor assigned module numbers
US4667193A (en) * 1983-12-13 1987-05-19 Honeywell, Inc. Addressing system for simultaneously polling plural remote stations
JPS60130282A (ja) * 1983-12-16 1985-07-11 Pioneer Electronic Corp Catvにおけるデ−タ伝送方式
US4775931A (en) * 1984-05-11 1988-10-04 Hewlett-Packard Company Dynamically configured computing device
US4626846A (en) * 1984-05-22 1986-12-02 Northern Telecom Limited Bus arrangement for addressing equipment units and a method therefor
US4710893A (en) * 1984-06-22 1987-12-01 Autek Systems Corporation High speed instrument bus
US4773005A (en) * 1984-09-07 1988-09-20 Tektronix, Inc. Dynamic address assignment system
US4638313A (en) * 1984-11-08 1987-01-20 Spacelabs, Inc. Addressing for a multipoint communication system for patient monitoring
GB2167274A (en) * 1984-11-14 1986-05-21 Philips Electronic Associated Local area network
US4675813A (en) * 1985-01-03 1987-06-23 Northern Telecom Limited Program assignable I/O addresses for a computer
US4677613A (en) * 1985-02-05 1987-06-30 The Braegen Corporation Network system for connecting multiple I/O devices to computers
US4760553A (en) * 1985-06-03 1988-07-26 International Business Machines Corporation Terminal system configuration tracing method and apparatus
US4675864A (en) * 1985-06-04 1987-06-23 Hewlett-Packard Company Serial bus system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1981000468A1 (fr) * 1979-07-30 1981-02-19 Jeumont Schneider Dispositif de partage temporel de l'acces a une memoire principale connectee a un bus unique entre un calculateur central et une pluralite de calculateurs peripheriques
US4360870A (en) * 1980-07-30 1982-11-23 International Business Machines Corporation Programmable I/O device identification
DE3347357A1 (de) * 1983-12-28 1985-07-11 Siemens AG, 1000 Berlin und 8000 München Einrichtung zum vergeben von adressen an steckbare baugruppen

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN, vol. 22, no. 5, octobre 1979, pages 2063-2064, New York, US; R.L. ARNDT: "Satellite station address assignment method" *
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, vol. IE-30, no. 1, février 1983, pages 51-55, New York, US; C.J. TAVORA: "An electronic nameplate prototype" *

Also Published As

Publication number Publication date
JPH0650492B2 (ja) 1994-06-29
HK95390A (en) 1990-11-23
GB2179225B (en) 1990-02-21
HK95490A (en) 1990-11-23
US4910655A (en) 1990-03-20
JPH0652084A (ja) 1994-02-25
GB2179225A (en) 1987-02-25
JP2571741B2 (ja) 1997-01-16
JPH0644177A (ja) 1994-02-18
HK100890A (en) 1990-12-07
JP2549599B2 (ja) 1996-10-30
IN167031B (fr) 1990-08-18
CA1272807C (fr) 1990-08-14
CA1272807A (fr) 1990-08-14
BR8603240A (pt) 1987-03-17
GB8607632D0 (en) 1986-04-30
CN86102839A (zh) 1987-02-11
CN1010261B (zh) 1990-10-31
SG47890G (en) 1990-10-26
JPH0792784B2 (ja) 1995-10-09
JPS6240569A (ja) 1987-02-21
JPH0675894A (ja) 1994-03-18
FR2586331B1 (fr) 1994-01-14
CA1294710C (fr) 1992-01-21
HK95290A (en) 1990-11-23

Similar Documents

Publication Publication Date Title
FR2586331A1 (fr) Organe de communication entre un processeur central et des peripheriques
EP0803110B1 (fr) Systeme de distribution audiovisuelle
FR2579341A1 (fr) Reseau local de transmission de donnees comportant un systeme de detection de signaux, evitant des collisions et procede de transfert de donnees dans un tel reseau
US4918598A (en) Method for selectively activating and deactivating devices having same first address and different extended addresses
US20220261217A1 (en) Audio data processing method, server, and storage medium
KR960006642A (ko) 멀티미디어 회의 시스템에서 사용하기 위한 향상된 주변장치
JPS61126843A (ja) ローカルエリアネツトワーク
FR2571871A1 (fr) Systeme de commande pour bus serie
EP0618736A1 (fr) Procédé et dispositif pour l'embrouillage et le désembrouillage d'une émission déterminée de télévision
US7269622B2 (en) Watermarking messaging sessions
FR2758681A1 (fr) Allocation a une pluralite d'elements d'autorisations d'acces a une ressource partagee
US4912627A (en) Method for storing a second number as a command address of a first peripheral device and a third number as a command address of a second peripheral device
US4875158A (en) Method for requesting service by a device which generates a service request signal successively until it is serviced
EP1566064B1 (fr) Systeme et procede de selection d'un reseau de communication par un terminal
US20150082202A1 (en) Utilization of an instant messaging environment
EP0027413B1 (fr) Système de transmission multiaccès intégral simultané sur lignes de transmission par fibres optiques
CN114844663A (zh) 一种桌面共享方法、系统、存储介质及设备
WO2003046730A2 (fr) Procede de securisation d'un acces a une ressource numerique
EP1520378B1 (fr) Systeme et procede de gestion sur un terminal de l architect ure dediee a un reseau de communication
CN109726026B (zh) 一种交互数据处理方法、装置、设备及存储介质
EP1080437A1 (fr) Procede de mise en relation a distance d'appareils et appareil electronique analogique correspondant
GB2217562A (en) Requesting service from a host
WO2000018092A1 (fr) Couche interface orientee objet multi-client
EP0557175B1 (fr) Procédé de transmission de données courtes entre un équipement radio et une unité de traitement
CN115955450B (zh) 即时消息显示、推送方法、装置、电子设备及存储介质