FR 2616247 A1 19881209 FR 8807458 A 19880603 La présente invention concerne un appareil de traitement de données ainsi qu'un procédé utilisé dans- celui-ci, permettant la correction d'erreurs de données. Dans tout un ensemble d'appareils de traitement de données, par exemple les ordinateurs personnels et les machines de traitement de texte, on utilise largement, comme support d'infor- mation externe, un support d'enregistrement en forme de disque, tel qu'une disquette par exemple. L'écriture et la lecture de données dans un appareil à disquette sont généralement effectuées de telle manière que le calculateur central délivre une série d'instructions de commandeà la disquette afin d'activer séquentiellement divers blocs fonction-. nels,- comme un moyen d'entraînement en rotation ou un moyen de traitement de données, et le fonctionnement de l'ordinateur se déroule séquentiellement de telle manière que, après que la fin d'une opération de commande prédéterminée a été assurée, l'ordinateur passe à l'opération de commande suivante. Dans un appareil à disquette classique, c'est donc à l'ordinateur central de commander le fonctionnement de l'appareil à disquette depuis le début jusqu'à la fin de l'enregistrement et de la reproduction des données. Ainsi, une partie majeure de la capacité de traitement de l'ordinateur central est affectée à la commande du fonctionnement de la disquette, si. bien que le rende- ment de l'ordinateur central en est considérablement abaissé. D'autre part, lors de la correction des erreurs des données enregistrées avec des codes de correction d'erreur, des drapeaux sont employés dans les codes de parité ou de correction d'erreur du programme de correction d'effacement triple cIassique de telle manière que, même si l'état de la correction des erreurs est généralement satisfaisant pour les erreurs aléatoires, il existe un risque important qu'un programme de correction d'erreur -double soit exécuté en cas d'erreurs de rafales ou de paquets, si bien que, lorsque par exemple l'erreur sur trois symboles est prise pour une erreur sur deux symboles, il existe une possibilité élevée que la correction ne soit pas réalisable et que les erreurs restent sans correction. C'est un but général de l'invention de fournir un appareil de traitement de données qui soit débarrassé des problèmes ci- dessus indiqués ainsi qu'un procédé employé dans cet appareil pour corriger les erreurs de données. Un but particulier principal de l'invention est de fournir un nouvel appareil de traitement de données dans lequel l'impor- tance du rôle de commande joué par l'ordinateur central puisse être abaissé par le moyen d'une commande externe associée à un programme plus simple et dans lequel l'enregistrement et, ou bien, la repro- duction des données puissent être effectués de manière efficace sans abaisser le rendement de l'ordinateur centrat. Un autre but particulier de l'invention est de fournir un procédé de correction d'erreur dans lequel la capacité de correction d'erreur relative aux erreurs de rafales peut être améliorée. La description suivante, conçue à titre d'illustration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexes, parmi lesquels: les figures 1 à 4 sont des vues simplifiées montrant les formats de données employés dans l'enregistrement et, ou bien, la reproduction de données sur disquette auxquels l'invention s'applique; les figures 5A et 5B sont des vues simplifiées montrant les formats de données de sous-code constitués par les sous- données ayant les formats présentés sur les figures 3 et 4; la figure 6 est une vue simplifiée montrant l'agencement des codes de correction d'erreur ayant le format présenté sur la figure 4; la figure 7 est un schéma de principe montrant l'appareil d'enregistrement et, ou bien, de reproduction de données sur disquette auquel l'invention s'applique; la figure 8 est un schéma de principe montrant la connexion entre l'ordinateur principal et le circuit d'interface; la figure 9 est un schéma de principe montrant le registre de repositionnement et le circuit placé dans son voisinage; la figure 10 est un schéma de principe montrant l'unité de commande de mémoire de la figure 7; la figure 11 est une vue simplifiée montrant la topographie mémoire de la mémoire tampon de La figure 7; les figures 12A et 12B sont des vues simplifiées permet- tant de comprendre la zone de drapeaux de correction de lecture existant dans la topographie mémoire de la figure 11; les figures 13A et 13B sont des organigrammes montrant le fonctionnement de l'appareil d'enregistrement et, ou bien, de reproduction de données sur disquette; la figure 14 est une vue s-i.plifiée montrant la mémoire tampon ayant une capacité accrue; la figure 15 est un organigramme montrant une variante du fonctionnement de l'appareil d'enregistrement et, ou bien, de reproduction de données sur disquettes; la figure 16 est un organigramme montrant un exemple d'application de l'algorithme de correction d'erreur selon l'inven- tion à la correction des données de codage; et la figure 17 est un organigramme montrant un exemple d'application de l'algorithme de correction d'erreur selon l'inven- tion à la correction des sous-codes. Avant de procéder à la description de l'appareil d'enre- gistrement et, ou bien, de reproduction de données sur disquette auquel l'appareil de traitement. de données et le procédé de correc- tion d'erreur selon l'invention s'appliquent, on va expliquer, en relation avec les figures 1 à 6, les formats de données employés dans cette description. Toutefois, dans un but de simplification, ces formats, qui ne se rapportent pas directement à l'invention, ne sont pas expliqués. On va d'abord présenter Le format de données relatif à la disquette. Format de piste La figure 1 montre un format de piste. Chaque piste est formée par un index et quatre secteursO$t 0 àtt-3. Ainsi, si l'on part de La position de début, on voit que chaque piste est cons- tituée par un espace O (espace de pré-index), un index, un espace 1 26 16247 (espace de post-index), un.secteur # 0, un espace 2 (espace de secteurs), un secteur # 1, un espace 2 (espace de secteurs), un secteur -# 2, un espace 2 (espace de secteurs), un secteur- 3, et un espace 3 (le dernier espace). L'index est un signal Tmax continu. Il faut noter qu'un bloc (F) est constitué de 44 bytes (B), dans cet ordre, chaque byte comprenant 10 bits de canal. La référence PG désigne un signal de détection de phase de rotation qui est produit lors de la rotation d'un moteur d'axe destiné à entraîner en rotation la disquette. Le signal est -en correlation avec l'index. Format de secteur La figure 2 montre un format de secteur. Chaque secteur estformé par une donnée de synchronisation initiale, ou préambule, "2BH"1, un bloc de synchronisation, un sous-bloc,des données de codage (blocs de données 0 à 127 via n, et une donnée de synchroni- sation finale, ou postambule, "2BH,', dans cet ordre, et a une longueur de 5765 bytes). Format de sous-bloc La figure 3 montre un format de sous-bloc. Chaque sous- bloc est formé parune donnée de synchronisation, une sous-donnée, une adresse de bloc, des codes de parité pour la sous-donnée et l'adresse, une donnée de mode, un numéro de piste, un numéro de secteur (*# 0,:: 1, * 2 ou d- 3), un numéro de tête, un code de protection de copie, une zone de réserve, et des codes de parité (4 symboles) relatifs- aux données suivant l'adresse de bloc et la donnée de mode, dans cet ordre, et a une longueur de 44 bytes. Format de bloc de données La figure 4 montre un format de bloc de données. Chaque bloc de données est formé par une donnée de synchronisation, une sous-donnée, une adresse de bloc, des codes de parité pour la sous- donnée et l'adresse, des données de codage (32 symboles), des codes de parité C2 et C1 (ayant chacun 4 symboles) tels que décrits ci- après, dans cet ordre, et a une longueur de 44 bytes. Format de sous-code Le format de sous-code se présente sous la forme d'un ensemble de sous-codes formé de 128'bytes qui sont chacun respecti- 26 1 6247 vement la sous-donnée de 1 byte du bloc donné représenté sur La figure 4 et qui sont chacun extraits respectivement de chacun des 128 blocs de données d'un secteur, comme représenté sur la figure A. Il est constitué par les sous-codes # 0, 4-.1, - 2 et #: 3. Comme représenté sur la figure 5B, chaque sous-code est formé par une donnée de mode, un numéro de piste, un numéro de secteur, un numéro de tête, un code de protection, ou interdiction de copie, une zone de réserve, et des codes de parité (4 symboles) relatifs aux données ci-dessus, dans cet ordre, et a une longueur de 32 bytes. Format des codes de correction d'erreur de bloc de données Les codes de parité C2 et C1 du bloc de données ci-dessus décrit vont être expliqués en relation avec La figure 6 o parmi les données constituant un secteur, les blocs de données entrant dans la formation des codes de parité C2 et C1 et le sous-bloc entrant dans la formation du code de parité C1 sont représentés. Les codes de parité C sont constitués de plusieurs symboles de la série C2 ou des données de codage obtenues lors de l'entrelacement effectué à partir d'un grand nombre de symboles disposés en une matrice suivant La direction allant de la partie supérieure gauche à la partie inférieure droite de la figure. Les codes de parité C1 sont constitués par plusieurs symboles de la série C1 s'étendant verticalement depuis Le côté supérieur en direction du côté infé- rieur de la figure, c'est-à-dire l'adresse de bloc, la donnée de codage et les codes de parité C2. Pour ces codes de parité C1 et C2, on emploie par exemple les codes de Reed-Solomon. Appareil d'enregistrement et, ou bien,'de reproduction de données sur disque En relation avec la figure 7, on va expliquer l'appareil d'enregistrement et, ou bien, de reproduction des données possédant les formats de données ci-dessus décrits sur la disquette. Les données à enregistrer sont fournies par un ordinateur central 1 à une mémoire tampon 2 par l'intermédiaire d'un circuit d'interface 11 et d'un dispositif 12 de commande de disquette qui appartiennent à une section 10 de commande de disquette. Comme mémoire de tampon 2, on emploie une mémoire vive statique, ou S-RAM, possédant une capacité d'emmagasinage de l'ordre de 8 kilo- bytes pour chaque secteur par exemple. Les données écrites dans la mémoire tampon 2 subissent le processus de codage représenté sur la figure 6, à savoir la formation et l'annexation des codes de parité C2 et C1, de la part d'un processeur de correction d'erreur 13 ayant des fonctions de codage et de décodage. Le signal de sortie codé de la mémoire tampon 2 est fourni à un circuit de modulation 14, dans lequel il est soumis à un traitement tel qu'une conversion 8/10, avant d'être fourni à une tête magnétique 4 via un circuit 3 d'enregistrement et, ou bien, de reproduction de manière à être enregistré sur une disquette. La disquette est entraînée en rotation à une vitesse de 3 600 tr/min par exemple par un moteur d'axe 7 commandé par un microcalculateur 6 conçu pour commander le système mécanique. Le déplacement de la tête magnétique 4 est également commandé par le microcalculateur 6. Une irrterface série- parallèle 15 est placéeentrele microcalculateur 6 et le dispositif 12 de commande de disquette afin d'assurer la communication série; Il faut noter que le circuit 3 d'enregistrement et, ou bien, de - reproduction a également la fonction d'un circuit d'effacement. Les données lues par la tête magnétique 4 sur la disquette 5 sont fournies via le circuit 3 d'enregistrement et, ou bien, de reproduction à un circuit de démodulation 16. Ces données sont soumises à un traitement comprenant une conversion 10/8 dans le circuitde démodulation 16après quoi elles sont.envoyées etécritesdansla mémoire tampon 2. Les données relatives à un secteur qui sont écrites dans la mémoire tampon 2 sont soumises à un décodage prédé- terminé, par exemple une correction d'erreur par les codes de parité C1 et C2 et une suppression des bits de redondance, avant d'être envoyées via le dispositif de commande de disquette 12 et le circuit d'interface 11 à l'ordinateur central 1. Le dispositif de commande de disquette 12 est constitué par une section 12a de commande de microprogrammes et une section 12b d'exécution d'instructions. La section 12a de commande de micro-programmes interprète ou crée des instructions simples qui sontfournies par l'ordinateur central 1 via le circuit d'interface 11 de manière à délivrer Les microcodes à la section- 12b d'exécution d'instructions dans le but de commander une série d'opérations de commande d'écriture/lecture. Les données de commande formées dans le dispositif 12 de commande de disquette sont fournies via un bus interne à une unité 17 de gestion de mémoire. La section 10 de commande de disquette, qui comporte le circuit d'interface 11, le dispositif de commande de disquette 12, un processeur 13 de correction d'erreur (ECC), les circuits de modulation 14 et de démodulation 16, l'unité 17 de gestion de mémoire, et l'interface sérieparallèLe S/P 15, peut par exemple être constituée par un circuit intégré à grande échelle for- mé sur une seule puce. Circuit d'interface Dans le présent mode de réalisation, comme représenté sur La figure 8, le circuit d'interface 11 est constitué de 5 types de registres servant d'interface entre le décodeur de commande 20 e-t l'ordinateur central 1, à savoir un registre de repositionnement de 1 byte 21, un registre de statut de 1 byte 22, un registre d'ins- truction de 1 byte 23, un registre de paramètres de 4 bytes 24, et un registre de donnée de 1 byte 25. Ces cinq types de registres sont sélectionnés dans un décodeur de commande 20 par une donnée de 6.bits, à savoir des bits d'adresse AO, A1 fournis par l'ordinateur central 1, un bit d'instruction de lecture RD, un bit d'instruction d'écriture WR, un bit de sélection de puce CS obtenu lors du décodage de l'adresse dans le décodeur la, et un bit d'accusé de réception d'adressage direct de mémoire (DMA), soit le bit DACK, comme représenté-sur Le tableau 1. Tableau 1: Etat de fonctionnement du circuit d'interface ACK CS A1 AO RD WR Etat de fonctionnement I 0 I 1 I 0 système au repos 1 0 0 0 0 1 registre de statut de lecture 1 O 0 0 1 0 registre d'instruction d'écriture 1 0 0 1 0 1 registre de paramètre de lecture 1 0 0 1 1 0 registre de paramètre d'écriture 1 0 1 0 -0 1 lecture programmée de la donnée 1 0 1 0 1 0 écriture programmée de la donnée 0 1 - - 0 1 lecture DMA de la donnée 0o 1 - - 1 O écriture DMA de la donnée Registre de repositionnement Les données d'instruction de repositionnement servant à initialiser l'appareil à disquette et à étalonner l'entraînement sont fournies au registre de repositionnement 21. Lorsque l'instruction de repositionnement a été fournie au registre de repositionnement 21, le fonctionnement du moteur d'axe 27 cesse immédiatement et la tête magnétique 4 revient à sa position de repos. Comme indiqué schématiquement sur la figure 9, le circuit d'interface 11 est conçu et construit de manière que les données de repositionnement de 8 bits D7, D6, D5, D4, D3, D2, D1 et Do fournies par l'ordinateur central 1, via le bus de données s'écrivent dans le registre de repositionnement 21 par le. moyen d'impulsions d'écriture venant de l'ordinateur central 1.-IL est composée d'un générateur 26 d'impulsions de repositionnement conçu pour former des impulsions de repositionnement sur la base des impulsions d'écriture et de portes 27, 28 servant à délivrer sélec- tivement les impulsions de repositionnement produites dans le géné- rateur 26 d'impulsions de repositionnement en réponse aux données de repositionnement D7 à D0 fournies au registre de reposition- nement 21. Dans le présent mode de réalisation., le bit de moindre 261624? signification DO et le deuxième bit inférieur D1 des données de repositionnement de 8 bits D7 à DO ci-dessus mentionnées sont utilisés comme drapeau de repositionnement pour la section de commande de microprogrammes 12a de la figure 7 et comme drapeau de -repositionnement pour le microcalculateur 6 du dispositif de commande du système mécanique, également représenté sur La figure 7, afin de respectivement repositionner séparément la section de commande de microprogrammes 12 et le microcalculateur 6 du dispo- sitif de commande du système mécanique. Pendant que la section de commande de microprogrammes 12a est en train d'effectuer une série des opérations de commande ci- dessus indiquée pour la disquette 10, l'ordinateur central 1 contrôLe le contenu du registre de statut 22 ou du registre de paramètres 24, de telle manière que, en cas de détection d'une opération erronée ou manquée, des données de repositionnement soient fournies au registre de repositionnement 21 du circuit d'interface 11il afin de repositionner séparément la section de commande de microprogrammes 12 ou le microcalculateur 6 du dispositif de commande du système mécanique. Par cette opération de reposition- nement, l'appareil à disquette 10 peut prendre des mesures appro- priées en relation avec l'opération manquée ou initialiser le microcalculateur 6 du dispositif de commande du système mécanique en vue d'un enregistrement et d'une reproduction efficaces des données sur le disque 5 pendant que la section de commande de microprogrammes12 effectue seule l'opération de traitement. Alors que la section de commande de microprogrammes 12 et le microcalculateur 6 du dispositif de commande du système mécanique sont repositionnés séparément dans le mode de réali- sation ci-dessus présenté, il est possible d'augmenter de manière correspondante le nombre ou la fonction des dispositifs à reposi- tionner à l'aide d'un certain nombre de bits du registre de reposi- tionnement 21. Ainsi, selon l'invention, le moyen d'enregistrement et, ou bien, de reproduction servant à enregistrer et, ou bien, reproduire des données sur le support d'enregistrement que constitue par exemple la disquette peut être commandé depuis l'extérieur par un moyen de commande de microprogrammes à l'aide d'un pro- gramme simple. De plus,le moyen d'enregistrement et, ou bien, de reproduction et le moyen de commande de microprogrammes peuvent être repositionnés séparément sur la base des données de reposi- tionnement fournies par l'ordinateur central au registre, si bien que l'opération de repositionnement peut être effectuée rapidement et efficacement et que le degré de dépendance de la commainde vis-à- vis de l'ordinateur central s'abaisse en produisant un enregistre- ment et une reproduction de données efficaces sans abaisser le rendement de l'ordinateur central. Registre de statut Le registre de statut 22 indique les statuts de la disquette au moyen de 8 bits. L'information de statut est transmise à l'ordinateur central 1. Dans le registre de statut 22, le bit D7 Le plus signi- ficatif, ou drapeau (demande de donnée non-DMA) D7, est utilisé pour établir une liaison dans le cas d'un transfert de données entre le registre et le système externe, à savoir l'ordinateur central 1, comme représenté sur la figure 8. Ce bit D7, ou demande de donnée non-DMA, devient "1" à chaque fois que le transfert de données est validé, devient "0" pendant le transfert de données et redevient "1" à la fin d'une donnée de 1 byte, si bien qu'il s'inverse de manière répétée entre. les états "1" et "O" jusqu'à ce qu'un nombre prédéterminé de transferts ait été atteint. Le bit D6 suivant, ou drapeau (absence de support) D6, indique l'état de connexion de la disquette 5, en devenant donc "1" lorsque la disquette 5 n'est pas connectée ou lorsque la disquette 5 est extraite pendant l'opération de connexion par actionnement d'un bouton d'éjection. Le bit D5 suivant, ou drapeau de changement de support, indique la possibilité que la disquette ait été changée, en -devenant donc "1" lorsque le repositionnement est effectué, lorsque la disquette 5, après avoir éjectée, n'apasencore été connectée, ou lorsque la disquette 5 est extraite pendant l'opération de - connexion de disquette par actionnement du bouton d'éjection. Le bit D5, ou drapeau de changement de support, revient à "0" lorsque la donnée est lue correctement sur la disquette 5. Le bit D4 suivant, ou drapeau d'interdiction d'écriture indique l'état d'invalidation d'écriture appliqué à la disquette 5. Ainsi, lorsqu'aucune disquette 5 n'est insérée ou qu'il est inséré une disquette 5 pour laquelle l'écriture est interdite, le drapeau devient "1" et, lorsqu'une disquette 5 sur laquelle une écriture peut être faite est insérée, il devient "0". Le bit D3 suivant, ou drapeau (erreur ECC, c'est-à-dire code de correction d'erreur, (bit le plus significatif)) D3, et le bit D2 suivant, ou drapeau (erreur ECC (bit le moins significatif)) D2 indiquent, endeuxbits possédant quatre valeurs de statut,quele erreur a eu lieu pendant La détec- tion d'erreur et quelle correction a été effectuée automatiquement dans la section de cprrection d'erreur 13 pendant la progression de l'opération de lecture. Ainsi, pendant le décodage (correction) effectué à l'aide des deuxséries C1 et C2, les bits deviennent "00" lorsque ni le programme de correction suivant la parité C1, ni Le programme de correction suivant la parité C2 n'a été exécuté, c'est-à-dire lorsqu'aucune erreur n'a été provoquée. Les bits deviennent "01", "10"r et "11" respectivement lorsque le seul programme de correction par le code de parité C1 a été exécute, lorsque le programme de correction par le code de parité C2 a également été exécute, et lorsque la correction n'est pas possible. Ainsi, dans le cas du code Reed-Solomon à entrelacement en croix (CIRC) ayant une distance de 5 par exemple, les bits deviennent "00" lorsqu'aucune erreur n'a été provoquée, tandis qu'ils deviennent "01" lorsque le nombre d'erreurs de symbole n'est pas supérieur à 2 par bloc, puisque la correction peut ensuite être effectuée à l'aide du seul code de parité C1. Lorsque le nombre d'erreurs de symbole n'est pas inférieur à 3 par bloc, les bits deviennent "10" puisque le programme de correction par le code de parité C2 est exécute. Lorsque le nombre d'erreurs de symbole par bloc n'est pas inférieur à 3 et qu'il n'existe pas moins de 3 erreurs de symbole dans la série C2, ou que la correction d'effa- cement n'est pas possible, les bits deviennent "11". Les valeurs des drapeaux D3 et D2 sont effectives au moment o le traitement d'un secteur est achevé et ils représentent le statut d'erreur du secteur. Le bit D1 suivant, ou drapeau (erreur d'entraînement) D1, indique une opération d'entraînement manquée. Ainsi, Lorsque la fonction d'entraînement n'est pas exécutée correctement, il devient "1" et se maintient dans l'état "1" jusqu'à ce que L'opération de lecture et, ou bien, écriture et,.ou bien, effacement ait été correctement exécutée à une occasion suivante ou jusqu'à ce que l'instruction de repositionnement ci-dessus indiquée ait été reçue. Le bit DO, de moindre signification, ou drapeau (instruction occupée) D0oindique l'état d'exécution des instructions autres que l'instruction de repositionnement ci-dessus. Il devient donc "1" pendant l'exécution et La mise en oeuvre des instructions autres que l'instruction de repositionnement ci-dessus et revient à "0" à la fin du traitement. De cette manière,-l'état de l'entraînement et l'état de détérioration de la disquette 5 faisant fonction du suport - d'enregistrement peuvent être compris au niveau de l'ordinateur central 1 sur la base du contenu du registre de statut 22. De plus, lorsque le taux d'erreur de symbole de la disquette 5 est garanti comme étant de l'ordre de-103, le type d'erreur peut grossièrement être identifié à partir des bits, c'est-à-dire que l'erreur peut être supposée être une erreur aléatoire lorsque les bits sont "01"' et une erreur de rafales (pouvant être corrigée) lorsque l'es bits sont "10", puisqu'on peut supposer, lorsque l'erreur de rafale existe, que le programme de correction par le code de parité C2 a été effectué. Registre d'instruction Toutes les données d'instruction servant à commander l'appareil à disquette sont affectées au registre d'instruction 23 de façon que les -fonctions de base respectives soient validées lorsque les bits correspondants sont positionnés à "1". La section de commande de microprogrammes 12a interprète ou crée le contenu de la donnée d'instruction de 1 byte attribuée au registre d'instruction 23 au niveau de l'ordinateur central 1 afin d'amener la section d'exécution d'instructions 12b à effectuer automati- quement l'effacement, l'enregistrement ou la reproduction de données, avec un ordre prescrit. On se reporte à la figure 8. Des instructions de dési- gnation d'entraînement (sélection d'unité 1, sélection d'unité 2) sont attribuées aux bits D7 et D6 supérieurs du registre d'instruction 23. Jusqu'à quatre désignations d'entraînement, au maximum, peuvent être faites par les instructions de désignation d'entraînement de 2 bits cidessus indiquées (sélection d'unité 1, sélection d'unité 2). Une instruction -d'invalidation d'exécution est attribuée au bit D5 suivant. Le fait de positionner à "0" le bit D5 invalide la Fonction spécifiée ou indiquée par une instruc- tion au niveau des bits D4 à DO inférieurs. Lorsque le traitement accompagné de l'exécution a été effectué, le bit D5 est positionné à "1". L'instruction (Mon, c'est-à-dire mise en marche du moteur), qui sert à commander la mise en marche du moteur d'axe 7, est attribuée au bit D4. Le moteur d'axe 7 est entraîné en rotation lorsque le bit D est positionné à "1". Le moteur d'axe 7 s'arrête après une durée prédéterminée lorsque le bit D4 est positionné à "0". Lorsque le moteur d'axe 7 commence à-tourner, la tête magné- tique 4 va de sa position de repos vers la périphérie extérieure et, lorsque le moteur d'axe 7 s'arrête, la tête magnétique revient à la position de repos depuis la position qu'elle occupait. Il faut noter qu'il n'est pas nécessaire que le bit-D4 soit positionné à "1" pour chaque opération ordinaire de lecture/écriture/effacement, et que la sectionl2a de commande de microprogrammesest ainsi conçue que la rotation du moteur 7 s'arrête automatiquement avec l'opé- ration de lecture/écriture/effacement même si le bit D4 est "O" et que le moteur 7 s'est arrêté après l'écoulement d'une çertaine durée prédéterminée depuis la fin du traitement. L'instruction de transfert de données est fournie sur le bit D3 suivant. Lorsque le bit D3 est positionné à "1", l'émission et la réception de données -peuveht s'effectuer entre l'appareil à disquette et l'ordinateur central 1. Les opérations d'émission et de réception de données ci-dessus indiquées seproduisent par transfert séquentiel. à la mémoire tampon 2 via le registre de données. Dans ce cas, l'une des valeurs prises parmi 4 kilo - bytes, 512 bytes ou 256 bytes peut être choisie comme étant le nombre des données transférées, tandis que l'adresse pour chaque adresse de 4 kilo -bytes peut être spéci- fiée ou désignée. On note que la mémoire tampon 2 peut être uti- lisée comme mémoire provisoire faisant fonction de banque de données pour l'ordinateur central 1 sans aucune dépendance avec le fonctionnement du dispositif à disquette. Elle peut être accédée non seulement par unités de secteurs physiques. de 4 kilo-bytes, mais aussi par unités de secteurs logiques de 512 et 256 bytes. L'instruction d'effacement (ER étant mis pour effacement) est attri- buée au bit D2 suivant. Lorsque le bit D2 est positionné à "1", un effacement peut être effectué pour l'unité de secteur physique sélectionnée au niveau du registre de paramètres 24. L'instruction d'écriture (WR étant mis pour écriture) est attribuée au bit D1 suivant. Lorsque le bit D1 est positionné à "1", une écriture peut être effectuée au niveau de l'unité de secteur physique spécifiée au niveau du registre de paramètres 24. Des signaux d'index sont enregistrés lorsque l'index est spécifié au niveau du registre de paramètres 24. Avec l'instruction d'écriture WR, la section de commande de microprogrammes 12a effectue un traitement selon une séquence prédéterminée visant à l'écriture des données dans la disquette 5. Ainsi, l'informationrelative aux données de parité, aux données de sous-code, à l'entête, servant à la correction d'erreur est produite automatiquement dans le processeur de correction d'erreur 13 (processeur ECC) et est délivrée séquen- tiellement suivant un format prédéterminé. Avec l'instruction d'écriture WR, une série d'opérations de transfert, d'effacement, d'écriture de données peut être exécutée, et la section de commande de microprogrammes 12a effectue. un traitement automatique selon une séquence prédéterminée. L'instruction de lecture (RD désignant la lecture) est attribuée au bit Do0 suivant. Lorsque le bit Do0 est positionné à "1", une lecture est effectuée relativement à l'unité de secteur physique désignée au niveau du registre de paramètres 24. La désignation d'index au niveau du registre de paramètes 24 n'a pas d'effet et conduit à une erreur d'entraînement dans le registre de statut 22. Avec l'instruction de lecture (RD), la section de commande de microprogrammes 12a effectue un traitement suivant une séquence prédéterminée dans le but de lire des données. sur la disquette 5 et, dans le même temps que les signaux sont Lus sur La disquette 5, elle amène le processeur de correction d'erreur 13 à effectuer la détection et la correction des données erronées en ce qui concerne les données lues dans la mémoire tampon.2 en fonction du format prédéterminé. Le transfert à la mémoire tampon 2 des données reproduites à partir de la disquette 5 et le transfert à l'ordinateur central 1 des donnée venant de la mémoire tampon 2 peuvent être réalisés à l'aide de l'instruction de lecture (RD) ci-dessus indiqué, et ils sont effectués automati- quement par la section 12a de commande de microprogrammes selon une séquence prédéterminée. Une fois la lecture achevée de manière régulière, le numéro du secteur et de la piste reproduits est écrit dans le registre de paramètres 24. Registre de paramètres Les données de paramètres servant à désigner l'écriture des signaux d'index, l'effacement des unités de piste et le numéro piste-secteur lorsqu'une opération de lecture/écriture/effacement est effectuée-parunités de secteurs physique ou sur la base du secteur physique sont affectées au registre de paramètres 24. Ce registre de paramètres 24 est constitué de 4 bytes par exemple. Un pointeur de registre, non représenté, avance à chaque fois qu'un byte est lu ou écrit, et revient au premier byte lorsque l'accès se poursuit après l'achèvement de la lecture du dernier byte, qui est ici le quatrième byte, ou-après l'achèvement de l'écriture du deuxième byte. Il faut noter que le pointeur revient au premier byte au moment o un accès au registre autre que le registre de paramètres 24 est effectué afin d'initialiser la séquence de réception du registre de paramètres 24. Le premier byte du registre de paramètres 24 fait fonction de l'adresse de secteur physique accompagnée par l'opération de lecture/écriture/effacement et de registre de secteur 24a servant à la désignation de l'effacement de piste, à la désignation -de l'écriture d'index, à la désignation de la sélection de la taille du secteur logique, et à la désignation de l'adresse virtuelle du secteur logique, pour réaliser le transfert de données entre la mémoire tampon 2 et l'ordinateur central 1. Le registre de secteur 24a désigne sélectivement les trois types de tailles du secteur logique au niveau des bits D7 et D6 du côté supérieur, tandis qu'il désigne l'écriture et l'effacement de l'index d'une piste dans son entièreté (1, 1). Lorsque l'instruction combinée écriture/ effacement est affectée au registre d'instruction 23, o les deux bits supérieurs D7 et D6 du registre de secteur 24a sont posi- tionnés à (1, 1>, la section de commande de microprogrammes 12a provoque l'écriture des signaux d'index après l'effacement de la piste dans son entièreté. Les signaux d'index ayant ainsi été écrits dans la disquette 5, il.peut ensuite être fait accès à la disquette S par des unités de secteurs physiques. Les deux bits suivants D5 et D4 désignent l'adresse du secteur physique de 4 kilo-bytes et prennent des valeurs effectives lorsque l'opération de lecture se déroule normalement. Ces bits peuvent être assemblés, lorsque la situation le demande, avec l'adresse du secteur physique désignée au niveau de l'ordinateur central 1. Les quatre bits D3, D2, D et D du côté inférieur désignent l'adresse du secteur logique des unités de 512 bytes. Le deuxième byte du registre de paramètres 24 est pris comme registre de piste 24b servant à désigner le numéro de piste. Lorsque la lecture s'effectue de manière régulière, les 7 bits inférieurs du registre de piste 24b deviennent effectivement le numéro de piste, et peuvent être assemblés, lorsque la situation le demande, avec l'adresse de piste désignée au niveau de l'ordinateur central 1. Le code de protection de copie CPC de 2 bytes est affecté aux deux registres 24c, 24d relatifs au troisième et au quatrième byte du registre de paramètres 24. Registre de données Le registre de données 25 sert au transfert de données entre la disquette et l'ordinateur central 1. Le programme et l'accès direct en mémoire (DMA) sont tous deux transférés via ce registre 25. Unité de gestion de mémoire L'unité de gestion de mémoire 17 qui est responsable de la gestion des adresses de la mémoire tampon 2 et possède une confi- guration telle que présentée sur La figure 10 est susceptible non seulement de lire ou d'écrire des données sur la base du secteur dans le mode d'enregistrement ou de' reproduction ci-dessus mentionné, mais également de lire ou d'écrire tout.nombre voulu de données autre que le nombre des données d'un secteur, à savoir 4096 bytes, ou le nombre des données prescrit par le système d'exploitation (OS) de l'ordinateur central 1, en provenance d'adresses voulues ou à destination d'adresses voulues de la mémoire tampon 2, par le moyen c'un transfert de données entre la mémoire tampon 2 et l'ordinateur central 1. L'unité de gestion de mémoire 17 est constituée d'un registre d'adresse de départ 30 servant à emmagasiner préalablement une donnée indiquant l'adresse ce départ d'accès lorsqu'un accès doit être fait à la mémoire tampon 2 depuis l'ordinateur central 1 pour réaliser un transfert de données visant à l'écriture ou à la lecture de données, c'est-à-dire la donnée d'adresse de départ de transfert. L'unité 17 comprend également un registre de nombre de données 31 servant à emmagasiner préalablement le nombre des données transférées, un compteur'd'adresse de mémoire 32 servant à prépositionner la donnée d'adresse de départ de transfert emmaga- sinée dans le registre d'adresse de départ 30, un compteur de nombre de données 33 servant à prépositionner la donnée relative au nombre des données emmagasinées dans le registre de nombre de données 31, et un circuit de commande 34 servant à prépositionner et à commander le comptage du compteur d'adresse de mémoire 32 et du compteur de nombre de données 33. L'unité 17 effectue la commande de la mémoire tampon 2 de la manière suivante. Lors de l'accès à la mémoire tampon 2 depuis l'ordinateur central 1, qui vise à effectuer le transfert de données en vue de leur écriture ou de leur Lecture, l'unité de gestion de mémoire 17 reçoit précédemment des données indiquant la donnée d'adresse de départ de transfert et le nombre de données transférées depuis l'ordinateur central 1. L'unité 17 emmagasine également la donnée d'adresse de départ de transfert et La donnée du nombre de données respectivement dans le registre d'adresse de départ 30 et le registre de nombre.de données 31. Avant de commencer le transfert 26 1 6247 de données, le circuit de commande 34 fait en sorte que la donnée d'adresse de départ de transfert et la donnée indiquant les données transférées soient prépositionnées dans le compteur 32 d'adresse de mémoire et dans le compteur 33 de nombre de données et accèdent dans la mémoire tampon à partir de l'adresse indiquée dans la donnée d'adresse de départ de transfert qui est prépositionnée dans le compteur d'adresse de' mémoire. Ensuite, le transfert de données commence. A chaque fois que le transfert de données correspondant à 1 byte est achevé, le circuit de commande 34 amène la délivrance d'impulsions de comptage au compteur d'adresse de mémoire 32 et au compteur de nombre de données 33 afin d'incrémenter le compteur d'adresse de mémoire 32 et, simultanément, de décrémenter le compteur de nombre de données 33. Ainsi, les données sont transfé- rées jusqu'à ce que la valeur du compteur de nombre.de données 33 ait été réduite à zéro, c'est-à-dire qu'un nombre de données égal à la valeur prépositionnée dans le registre de nombre de données 33 ait été transféré, après quoi le transfert de données s'achève. Ainsi, il peut être accédé à la mémoire tampon 2 depuis l'ordinateur central 1 à partir d'une adresse donnée et jusqu'à une autre adresse donnée afin d'écrire ou de lire un nombre voulu de données, de sorte que, lors du transfert d'un nombre de données autre que le nombre égal à un nombre élevé à la puissance 2 ou un nombre entier de fois celui-ci, on puisse éliminer tout temps d'accès superflu à la mémoire tampon et ainsi améliorer le rendement du transfert de données. Tdpographie de la mémoire tampon On.se reporte à la figure 11. Chaque secteur de la mémoire tampon 2 possède une capacité de 8 kilo-bytes (8192 bytes), parmi lesquels 6 kilos bytes (6144 bytes) représentent une zone utili- sable. La zone repérée par des lignes de hachure ne se rapporte pas directement à l'invention et, dans un esprit de simplification, on omettra donc d'en faire la description. Les données de codage de 128 blocs, soit un secteur, sont écrites dans la partie de 32 x 128 bytes de la moitié gauche de la figure. Les codes de parité C2 et C1 sont décrits dans la zone de 4 x 128 bytes adjacente à la zone o sont écrites les données de codage. Les drapeaux de correc- tion C1 qui sont fonction des résultats du décodage de correction d'erreur par Les codes de parité C1 et les drapeaux de lecture indiquant le temps d'écriture des données sont écrits dans la zone de 1 x 128 bytes située du côté droit de la figure. Les drapeaux de lecture et les drapeaux de correction C1 sont positionnés pour chaque bloc, les drapeaux de lecture et de correction C1 relatifs à chaque bloc étant écrits dans le même byte de 8 bits. L'adresse du bloc est écrite dans la zone del x 128 bytes adjacente à cette zone. Les sous-codes SC à C3' ayant Le contenu décrit ci-dessus, sont écrits dans la zone de 1 x 128 bytes adjacente à la zone o l'adresse de bloc est écrite. Sur la figure, la zone de 4 bytes supérieure de la zone de 1 x 128 bytes adjacente à cette zone est réservée aux drapeaux de correction par les codes de parité des sous-codes, tandis que la zone de 7 bytes inférieure est utilisée comme registre interne pour le processeur ECC 13. Les drapeaux de lecture et les drapeaux de correction C1 vont maintenant être décrits en détail. Comme représenté à une échelle agrandie sur la figure 12A, les drapeaux de lecture et les drapeaux de correction C1 relatifs à chaque bloc sont écrits dans la zone de 1 byte, ou 8 bits, de la mémoire tampon 2. Les 5 bits supérieurs D3 à D7 et les 3 bits DO à D2 représentent respecti- vement la zone des drapeaux de lecture et la zone des drapeaux de correction C1. Comme représenté sur la figure 12B, lorsque les données sont écrites dans la mémoire tampon 2, tous les bits valent "1". Lorsque la correction d'erreur et le décodage sont effectués par les codes de parité C1, les 5 bits supérieurs des drapeaux de lecture valent tous "0", tandis que les 3 bits inférieurs des drapeaux de correction C1 valent "1" ou "O"'selon les résultats de la correction et du décodage. Ainsi, ils valent "000" Lorsqu'il n'y a pas d'erreur, "001" lorsqu'une seule erreur doit être corrigée, "011" Lorsque deux erreurs doivent être corrigées, et "111" lorsque la correction est impossible. En d'autres termes, un drapeau est positionné au bit F0 dans le cas de-la correction d'une seule erreur, des drapeaux sont positionnés aux bits F0 et F1 dans le cas de la correction de deux erreurs,'et des drapeaux sont positionnés sur les trois bits Fo, F1 et F dans le cas o la correction n'est pas possible. On note que le drapeau de correction C1 ci-dessus décrit est destiné à la correction d'erreur par les codes de parité C2, comme décrit ci-après. De cette manière, la zone de mémoire destinée aux drapeaux de lecture et celle destinée aux drapeaux de correction C1 sont prévues dans un seul et même byte, de sorte qu'un seul byte suffit pour la zone de drapeaux de chaque bloc. Puisque les 5 bytes supé- rieurs des drapeaux de lecture sont tous "0", c'est-à-dire reposi- tionnés automatiquement, au moment de la correction d'erreur par les codes de parité C1, il devient inutile de repositionner le drapeau de lecture de nouveau pour la reproduction du secteur suivant. Ces états des drapeaux sont transférés, si la situation le demande, dans le registre de statut 22 ci-dessus mentionné. Fonctionnement de l'appareil d'enregistrement et de reproduction de données sur disquette On va maintenant expliquer, en relation avec l'organi- gramme des figures 13A et 13B, Le fonctionnement de l'appareil d'enregistrement et, ou bien, de reproduction de données sur disquette ci-dessus décrit. IL est d'abord déterminé, à l'étape 101, si "1" a été positionné sur le bit D4 (Mon), sur le bit D2 (ER), sur le bit D - (WR) ou sur le bit Do0 (RD) du registre d'instruction par des données d'instruction fournies par l'ordinateur central 1 au registre d'instruction 23. Si le résultat est affirmatif, il est déterminé à l'étape 102 si la disquette 5 a été connectée en posi- tion par le contenu du registre d'état 22. Si le résultat de L'étape 102 est affirmatif, c'est-à-dire lorsque la disquette 5 a été connectée en position, il est déterminé à l'étape 103 si le microcalculateur de commande (pCOM) 6 du dispositif de commande de système mécanique est en train d'exécuter l'opération de traite- ment. Lorsque le microcalculateur de commande (pCOM) 6 est libéré de l'opération de traitement, il est vérifié à l'étape 104 si "1" a été positionné sur l'un quelconque des bits D2 (ER), D1 (WR) et D (RD) du registre d'instruction 23. Si le résultat de l'étape 104 est affirmatif, c'est-à-dire lorsque l'une quelconque des opéra- tions d'effacement (ER), d'écriture (WR) et de lecture (RD) a été envoyée par l'ordinateur central 1, il est vérifié à l'étape 105 si l'instruction d'entraînement par les bits D7, D6 du registre d'instruction 23 a déjà été envoyée. Si une nouvelle instruction d'entraînement n'a pas été envoyée, le numéro de surface de la disquette (SURF-iE), le numéro d'entraînement (DR Y) et le signal demise en service du moteur (Mon) sont délivrés, à l'étape 106, au dispositif de commande du système mécanique (MD) 6. Il est ensuite vérifié à l'étape 107 si le microcaLculateur de commande (pCOM) 6 du dispositif de commande du système mécanique est en train d'effectuer une opération de traitement. Apres que le microcalcu- lateur de commande (pCOM) 6 a été libéré de L'opération de trai- tement, le numéro de piste (TR dé) positionné dans Le registre de paramètres 24 est affecté, à l'étape 108, au dispositif de commande du système mécanique (MD) 6. Si le résultat de l'étape 105 est affirmatif, c'est-à-dire si l'instruction d'entraînement a été fournie, le programme passe immédiatement à l'étape 108 pour affecter le numéro de piste (TR 4) du registre de paramètre 24 au dispositif de-commande 6 du système mécanique (MD). IL est ensuite déterminé à l'étape 109 si "1" a été positionné sur le bit DO (RD) du registre d'instruction 23. Si le résultat de l'étape 109 est négatif, c'est-à-dire si l'instruction de lecture n'a pas été faite, la donnée affectée au registre de données 25 est transférée, à l'étape 110, à la mémoire tampon 2. Il est ensuite vérifié à l'étape 111 si "1" a été positionné sur le bit D1 (WR) du registre d'instruction 23. Si le résultat de l'étape 111 est affirmatif, c'est-à-dire si l'instruction d'écriture a été faite par l'ordi- nateur central 1, il est vérifié à l'étape 112 si l'instruction d'écriture d'index est faite sur la base du premier byte du registre de paramètres 24, c'est-à-dire les bits D7 et D6 du registre de secteur 24a. Si l'instruction d'écriture d'index n'a pas été faite, le programme passe à l'étape 113 afin d'effectuer l'opération de codage par parité (ENC) sur les données écrites dans la mémoire tampon 2. IL est ensuite vérifié à l'étape 114 si "1" a * été positionné sur le bit D2 (ER) du registre d'instruction 23. Si le résultat de l'étape 112 est affirmatif, c'est-à-dire si l'instruction d'écriture d'index a été délivrée, le programme passe immédiatement à l'étape 114 afin de vérifier que L'instruction d'effacement a été fournie au niveau de l'ordinateur central 1. Si le résultat de l'étape 114 est- affirmatif, c'est-à-dire si l'instruction d'effacement a été fournie, l'opération d'effacement (ER) et l'opération d'écriture (WR) sont effectuées à l'étape 115. Lorsque l'opération d'effacement (ER) n'a pas fait l'objet d'une instruction, seule l'opération d'écriture est effectuée à l'étape 116. Lorsque le résultat de l'étape 111 est négatif, c'est-à-dire lorsque l'instruction d'enregistrement n'a pas été fournie, seule l'opération d'effacement (ER) pst effectuée à l'étape 117. Apres l'opération de l'étape 115, 116 ou 117, il est procédé à la véri- fication du statut d'une séquence par les drapeaux Do (instruction occupée) au niveau du registre de statut 22, à l'étape 118, afin qu'on puisse constater que l'opération de l'étape 115, 116 ou 117 est terminée. Le programme passe ensuite à l'étape 119 pour véri- fier si "1" a été positionné sur le bit D4- (Mon) du registre d'instruction 23. Si le résultat de l'étape 119 est négatif, il est ensuite vérifié à l'étape 120 si le microcalcultateur de commande (pCOM) 6 est en train d'effectuer l'opération de traitement. Lorsque le microcalculateur de commande (pCOM) 6 a été libéré de l'opération de traitement, le numéro de surface de la disquette (SURF t#), le numéro d'entraînement (DR:-) et le signal d'arrêt du moteur (Moff) sont affectés au dispositif de commande du système mécanique (MD) 6 à. l'étape 121. Le programme passe ensuite à l'état d'attente, à l'étape 122. On note que, Lorsque le résultat de l'étape 101 est négatif, c'est-à-dire lorsque l'ordinateur central 1 n'a pas fourni d'instruction de fonctionnement de l'appareil à disquette, le programme passe à l'étape 123 pour vérifier si le microcalcu- lateur de commande (pCOM) 6 du dispositif de commande du système mécanique est en train d'effectuer l'opération de traitement. Lorsque le microcalculateur de commande (pCOM) 6 est libéré de l'opération de traitement, le numéro de surface de la disquette (SURF d), le numéro d'entraînement (DR ##) et le signal d'arrêt du moteur (Moff) sont fournis au microcalculateur de commande 6 du dispositif de commande du système mécanique à l'étape 124 et les données sont transférées à l'étape 125. Le programme passe ensuite à un état d'attente, à l'étape 122. Si le résultat de l'étape 104 est négatif, c'est-à-dire si seule l'instruction de mise en service du moteur 7 (Mon) est délivrée au niveau de l'ordinateur central 1, mais que les instructions d'effacement (ER), d'écriture (WR) ou de lecture (RD) n'ont pas été fournies, le programme passe à l'étape 126 afin d'affecter le numéro de surface de la disquette (SURF #S), le numéro d'entraînement (DR #) et le signal d'arrêt du moteur (Moff) au microcalculateur 6 du dispositif de commande du système mécanique, venant de l'étape 124, pour effectuer le transfert de données à l'étape. 125. Lorsque le résultat de l'étape 102 est négatif, c'est-à- dire lorsque la disquette 5 n'est pas connectée en position, le programme passe à l'étape 127 pour vérifier si l'entraînement était spécifié. Si l'entraînement était spécifié, le programme passe immédiatement à l'étape 122. Si un nouvel entraî- nement était spécifié, le programme passe à l'étape 120. Si le résultat de l'étape 109 est affirmatif, c'est-à-dire lorsque l'opération de lecture (RD) a fait l'objet d'une instruc- tion de la part de l'ordinateur central 1, le programme passe à l'étape 128 afin de repositionner les divers drapeaux. Les données sont ensuite lues sur la disquette 5 et envoyées à la mémoire tampon 2 à l'étape 129. Après la lecture des données à l'étape 129, le drapeau DO (instruction occupée) du registre de statut 22 est vérifié à l'étape 130 suivante afin que soit vérifié le statut du séquenceur et qu'il soit ainsi certifié que l'opération relative à l'étape 127 ci-dessus est terminée. Le programme passe ensuite à l'étape 131 suivante afin de vérifier le bit D1 du registre de statut 22 et, ainsi, de vérifier à l'étape 129 si la tête magné- tique 4 a été correctement déplacée jusqu'à la piste cible et si l'opération de lecture des données a été effectuée correctement. S'il n'y a pas d'erreur d'entraînement, une procédure de correction d'erreur (DEC) est effectuée à l'étape 132 au niveau du processeur de correction d'erreur 13 par un procédé qui sera décrit ci-après. A l'étape 133 suivante, il est vérifié s'il existe des erreurs qui ne peuvent être cqrrigées par la procédure de correction d'erreur de L'étape 132. S'il n'existe aucune erreur, Le numéro de piste (TR-4), le numéro de secteur (SC-#) et le code d'interdiction de copie (CPC) contenus dans la donnée de sous-codes (SOUS-CODE) des données luessont transférés aux paramètres de registre 24 au cours de l'étape 134 afin de vérifier la présence ou l'absence de l'erreur dans la donnée de sous-codes (SOUS-CODE) à l'étape 135 par le procédé décrit ci-après. S'il n'existe aucune erreur dans la donnée de sous-codes (SOUS-CODE), les données lues au niveau de la mémoire tampon 13 sont transférées à l'ordinateur central 1 via le registre de données ci-dessus mentionné au cours de l'étape 136. Le programme passe ensuite à l'étape 119. Si les résultats des étapes 131, 133 et 135 sont affir- matifs, c'est-à-dire lorsqu'il s'est produit une erreur, le programme passe immédiatement à l'étape 119. Dans l'appareil à disquette du présent mode de réalisa- tion, la section de commande de microprogrammes interprète ou crée Les données d'instruction D7, D6, D5, D4, D3, D2, D1 et DO fournies par l'ordinateur central 1 au registre d'instruction 23 du circuit d'interface 11 afin d'effectuer les diverses opérations de commande suivantes. Exemple d'opération de commande 1 Données d'instruction (D7, D6, D5, D4, D3, D2, D1, D0 (O 0 1 0 0 1. 1 0) (1) moteur en service (2) avance de la tête magnétique (recherche) (3) opération d'effacement (4) opération d'écriture (5) moteur arrêté (6) avance de La tête magnétique (étalonnage) Exemple d'opération de commande 2 Données d'instruction (D7, D6, D5, D4, D3, D2, D1, DO) (O O 1 1 1 1 1 0) (1) moteur arrêté (2) avance de la tête magnétique (recherche) (3) transfert de données (4) opération d'effacement (5) opération d'écriture Exemple d'opération de commande 3 Données d'instruction (D7, D6,.D5, D4, D3, D2, D1, DO) = (O O 1 I O I 1 O) (1) moteur en service (2) avance de la tête magnétique (recherche) (3) opération d'effacement (4) opération d'écriture Exemple d'opération de commande 4 - Données d'instruction (D7? D6, D5, D4 D3, D2, D, D l O") = (O 0 1 0 0 0 0 1) (1) moteur en service (2) avance de la tète magnétique (recherche) (3) opération de lecture (4) moteur arrêté (5) avance de-la tête magnétique (étalonnage) Exemple d'opération de commande 5 Données d'instruction (D7, D6, D5, D4, D3, D2, D1, DO) = (o 0 1 1 1 0 0 1) (1) moteur en service (2) avance de la tête magnétique (recherche) (3) opération de lecture (4) transfert de données On va maintenant expliquer en détail une série d'opéra- tions de commande dans lesquelles des données d'instruction telles que (O O 1 O 1 1 O) sont affectées comme données d'instruction (D?, D6, D5, D4, D3, D2, D1, DO) par L'ordinateur central 1 au registre d'instruction du circuit d'interface 11. Le dispositif de commande, ou section de commande, de microprogrammes 12a interprète ou crée les données d'instruction ci-dessus (O 0 1 0 1 1 O) afin d'affecter le signal d'instruction relatif à L'état de marche du moteur 7 (Mon) et le numéço de piste (TR;) venant de la section d'exécution d'instruction 12b, par transfert en série, au microcalculateur 6 du dispositif de commande du système mécanique dès réception du signal d'instruction (Mon) et du numéro de piste (TR =#), et le microcalculateur 6 du dispositif de commande du système mécanique fait démarrer le moteur 7 afin d'entraîner en rotation la disquette S tout en faisant déplacer la tête magnétique 4 par le moteur d'avance 8 jusqu'à la position correspondant au numéro de piste spécifié (TR et). Pendant ce temps, le calculateur central est avisé par le dispositif de commande de microprogrammes 12a que l'état"prêt à recevoir les données transférées" estatteint. L'ordinateur central 1 provoque ensuite le transfert des données à la mémoire tampon 2 via le registre de données 25 du circuit d'interface 11. La section d'exécution d'instructions 12b est également avisée par le micro- calculateur 6 du dispositif de commande du système mécanique que les rotations du moteur d'axe 7 sont stables et que le déplacement de la tête magnétique 4 est achevé, l'appareil d'enregistrement et, ou bien, de reproduction étant prêt pour l'enregistrement. Le processeur de correction d'erreur 13 produit les codes de parité de correction d'erreur sur les données transférées de l'ordinateur central 1 à la mémoire tampon 2. Lorsque la section d'exécution d'instructions 12b est avisée par le dispositif de commande de microprogrammes 12a de l'obtention de l'état"prêt à enregistrer et que les codes de parité ont été complètement produits par le processeur de correction d'erreur 13, le dispositif de commande de microprogrammes 12a actionne le circuit d'enregistrement et le circuit d'effacement après que la disquette 5 a tourné jusqu'à la position de début du secteur cible, de telle manière que les données soient effacées par la tête d'effacement située en avant tandis que des données sont enregistrées par une tête d'enregistre- ment et, ou bien, reproduction. Le dispositif de commande de micro- programmes 12a affecte le signal d'arrêt du moteur (Moff) relatif au moteur d'axe 7 au microcalculateur 6 du dispositif de commande du système mécanique, par transfert en série, afin d'arrêter la rotation du moteur. d'axe 7. Le dispositif de commande 12a avise en outre l'ordinateur central 1 que l'opération d'enregistrement de données est maintenant terminée. Dans le mode de réalisation ci-dessus décrit de l'appareil de traitement de données, un moyen de commande de microprogrammes emmagasinés interprète ou crée les instructions simples fournies par l'ordinateur central de manière à effectuer une série d'opéra- tions d'écriture-lecture, si bien que la commande externe peut être réalisée par un programme simple et que l'opération d'enregistre- ment et, ou bien, reproduction de données peut être réalisée effi- cacement sans abaisser le rendement de l'ordinateur central. Dans l'exemple ci-dessus présenté, la lecture et l'écriture des données sont effectuées par unités de secteurs, c'est-à-dire sur une base de secteur. Toutefois, lorsqu'on augmente la capacité de la mémoire tampon 2, on peut lire plusieurs secteurs consécutivement sur la base d'une piste, ou bien sur l'étendue de plusieurs pistes. Dans ce cas, La mémoire tampon 2 possède 5 zones de mémoire 2A à 2E par exemple, comme représenté sur la figure 14. La capacité de mémorisation de chacune des zones de mémoire 2A à 2E a été choisie de manière à être suffisante pour écrire les données reproduites à partir de chaque secteur de la disquette et pour effectuer un traitement de correction d'erreur sur les données. Ainsi, on choisit la capacité de mémorisation de manière qu'elle ne soit pas inférieure à 6 kilo- bytes, celle-ci étant présentement égale à 6 kilo- bytes. Ainsi, la mémoire tampon 2 possède une capacité totale de 30 kilo- bytes. D'autre part, les données de paramètres servant à fournir les instructions d'écriture des signaux d'index, d'effacement des unités de pistes, Les nombres de zones de mémoire de la mémoire tampon 2, les données permettant de distinguer entre le mode secteur et le mode piste et le numéro de piste et de secteur dans le cas o les opérations de Lecture/écriture/effacement sont effectuées par unités de secteurs physiques ou unités de pistes physiques, sont fournies au registre de paramètres 24, chaque piste étant constituée de 4 secteurs, comme cidessus mentionné. Dans ce cas, le registre de paramètres 24 est formé de 5 bytes et se distingue de celui de l'exemple précédent sous divers aspects. Ainsi, le registre 24c relatif au troisième byte du registre de paramètres 24 est composé d'un bit D7 prenant les valeurs "0" et "1" pour distinguer l'un de l'autre les modes secteur et piste, de 3 bits D6, D5 et D4 indiquant Les numéros "0 0 0", "0 0 1",.... 26 16247 "100" de chacunedeszones de mémoire 2A à 2E de la mémoire tampon 2, et de 4 bits inférieurs de réserve D3, D2, D1 et DO. Les codes de protection de copie de 2 bytes sont affectés aux registres 24d et 24e correspondant aux quatrième et cinquième bytes du registre de paramètres 24. De la même façon que pour l'exemple précédent, les données de 3 bits indiquant les numéros des zones de mémoire, à savoir "000", "0 0 1", "' I 0", "0 I 1" et "1 0 0", correspondent respecti- vement aux zones de mémoire 2A à 2E et la donnée de 1 bit permet- tant de distinguer entre eux le mode secteur et Le mode piste sont introduits dans le registre de paramètres 24 du circuit d'interface 11, en même temps que la donnée du numéro de piste de 7 bits et la donnée du numéro de secteur de 2 bits. La mémoire tampon 2 est commandée sur la base de ces données par le dispositif de commande de microprogrammes 12a. On va maintenant expliquer le mode piste, indiqué par l'état "1" de la donnée de 1 bit associée. La tête magnétique 4 se déplace jusqu'à La piste à partir de laquelle les données doivent être reproduites. Apres reproduction par La tête magnétique 4 des signaux d'index de la piste et après que la disquette 5 a fait un tour complet supplémentaire, les données de 4 secteurs sont repro- duites à partir de la piste. Ces données reproduites sont des données démoduLées et écrites dans Les zones de mémoire 2B à 2E de La mémoire tampon 2. Ces données de 4 secteurs subissent une correction d'erreur'de la part du processeur de correction d'erreur 13, à raison d'un secteur après l'autre, et sont transférés via le circuit d'interface 11 à l'ordinateur central 1. Des opérations identiques sont effectuées pour les autres pistes de la disquette 5 si bien que le contenu des zones de mémoire 2B à 2E se retrouve réécrit avec les données de 4 secteurs des pistes et corrigées de Leurs erreurs avant leur transmission à l'ordinateur central. Dans le mode de piste, les données des 4 secteurs de la piste sont, à chaque fois, écrites dans les zones de mémoire 2B à 2E. L'ordina- teur central 1 commande les numéros de piste des données emmaga- sinées dans les zones de mémoire 2B à 2E. Lorsque des données telles que des programmes sont enregistrées par unités de pistes, ou bien sur la base d'une piste, sur la disquette 5, ces données sont reproduites par unités de pistes et écrites dans la mémoire tampon 2, les données étant ensuite corrigées de leurs erreurs et transférées via le circuit d'interface 11 à l'ordinateur central 1 afin d'abréger le temps de traitement des données. On va maintenant expliquer le mode usuel correspondant au mode secteur, qui est indiqué par l'état "'" de la donnée de 1 bit associée. La tête magnétique 4 se déplace jusqu'à la piste à partir de laquelle les données doivent être reproduites. Apres reproduc- tion des signaux d'iodex.de la piste voulue par la tête magnétique 4, et après que la disquette a fait un tour complet supplémentaire, les données voulues relatives à un secteur sont reproduites à partir de la piste. Ces données reproduites sont des données démo- dulées et écrites dans la zone de mémoire 2A de la mémoire tampon. Les données relatives à un secteur sont corrigées de leurs erreurs par le processeur de correction d'erreurs 13, à raison d'un secteur après l'autre, et sont tranférées via le circuit d'interface 11 à l'ordinateur central 1. Des opérations identiques sont effectuées pour les autres secteurs de la disquette 5, de sorte que le contenu de la zone de mémoire 2A se retrouve réécrit avec les données du secteur et corrigées de ces erreurs avant la transmission des données à l'ordinateur central 1. Dans le présent mode usuel relatif au mode de secteur, les données du secteur sont toujours écrites dans la zone de mémoire 2A. L'ordinateur central 1 commande les numéros de piste et de secteur des données emmagasinées dans la zone de mémoire 2A. Le mode spécial relatif au mode secteur, qui est indiqué par l'état "O" de La donnée de 1 bit associée, va main- tenant être expliqué. La tête magnétique 4 se déplace jusqu'à une piste à partir de laquelle les données doivent être reproduites. Apres reproduction des signaux d'index de la piste v6ulue et après que la disquette simple a fait un tour complet supplémentaire, les données relatives au secteur voulu de la piste sont reproduites. Ces données reproduites sont des données démodulées et écrites dans la zone de mémoire 2A, par exemple, de la mémoire tampon 2. Les données relatives à-un secteur sont corrigées de leurs erreurs par le processeur de correction d'erreurs 13 et sont transférées via le circuit d'interface 11 à l'ordinateur central 1. Les données reproduites venant des autres secteurs sont écrites dans La zone de mémoire 2B suivante de la mémoire tampon 2.. De même, les données reproduites à partir des différents secteurs sont.écrites séquen- tiellement de manière cyclique dans les zones de mémoire 2C, 2D, 2E, 2A,.. . et sont corrigées séparément de leurs erreurs. Dans l'ordinateur central 1, un pointeur indiqué par X sur la figure -14 est prévu et, lorsque les données sont écrites par exemple dans la zone de mémoire 2C, le pointeur associé au numéro de la zone de mémoire 2C se déplace de façon à être associé avec le numéro de la zone de mémoire suivante 2D. Ce pointeur se déplace séquentiel- lement de manière cyclique jusqu'aux numéros associés aux zones de mémoire 2A, 2B,..., 2E, 2A,.... Les numéros des zones de mémoire 2A à 2E de la mémoire tampon 2 et les numéros de piste et de secteur desdonnées emmagasinées dans ces zones de mémoire sont placés sous commande de l'ordinateur central 1 au titre de parties d'entête et, lorsque les données d'un numéro de zone de mémoire sont fournies par l'ordinateur central 1, via le circuit d'interface 11, à l'unité de commande de microprogrammes 12a, les données relatives à un secteur voulu- d'une piste voulue qui sont emmagasinées dans la mémoire tampon 2 peuvent être transférées à l'ordinateur central 1 un nombre quelconque voulu de fois. Ces données peuvent être transférées directement sans qu'il soit besoin de recorriger Leurs erreurs. De cette manière, lorsqu'on souhaite que l'ordinateur principal 1 utilise les données d'un secteur donnée d'une piste donnée de la disquette 5 un certain nombre de fois, on peut réduire considérablement le temps d'attente qui doit s'écouler entre le moment-o les données sont reproduites par la tête magnétique 4 et celui o elles sont introduites dans l'ordinateur central 1. Lorsque le pointeur est également utilisé dans le mode de secteur usuel au niveau de l'ordinateur central 1, il peut être attaché au numéro de la zone de mémoire 2A. - De cette manière, lorsque les zones de mémoire 2A à 2E sont prévues dans la mémoire tampon 2, les données enregistrées sont reproduites et démodulées à partir de la disquette 5 sur la base d'une piste ou d'un secteur et sont corrigées de leurs erreurs OS dans la mémoire tampon 2, si bien que les données présentant une longue continuité peuvent être traitées sur la base d'une piste en un temps plus bref, tandis que les données courtes peuvent, sur la base d'un secteur, être traitées de la même manière que précédem- ment. De plus, les données qui sont transférées un grand nombre de fois à l'ordinateur central 1 peuvent être emmagasinées dans la mémoire tampon 2 jusqu'à la fin de leur utilisation, si bien que ces données peuvent être traitées en un temps plus court. Les zones de mémoire contenues dans la mémoire tampon 2 peuvent être composées de plusieurs secteurs ou pistes, ou bien de tout autre longueur d'enregistrement souhaitée. Les numéros des zones de mémoire 2A à 2E de la mémoire tampon 2 et le numéro des pistes et des secteurs se rapportant aux données emmagasinées dans les zones de mémoire 2A à 2E sont com- mandés au niveau de l'ordinateur central, si bien que la commande de la mémoire tampon 2 en est facilitée. Lorsque l'unité de commande de la disquette et, en particulier, la section d'exécution d'instructions 12b sont responsables de ces opérations de commande, la charge de l'urDité de commande 10 s'en trouve accrue. Dans ce cas, les numéros des zones de mémoire 2A à 2E de la mémoire tampon 2 et les numéros des pistes et des secteurs se rapportant aux données emmagasinées dans ces zones de mémoire sont emmagasinés dans une partie de la mémoire tampon 2, ou dans d'autres mémoires. Dans l'appareil de traitement de données du présent mode de réalisation, on peut abréger Le temps d'attente lorsqu'on souhaite que des données de reproduction s'étendant sur plusieurs secteurs du support d'enregistrement, par exemple la disquette, -soient utilisées de manière répétée par te microcalculateur. De plus, les données peuvent être reproduites à. partir du support d'enregistrement, par exemple la disquette, dans la base du secteur ou de la piste, tandis qu'on peut réduire le temps d'attente lorsqu'on reproduit les données sur la base de la piste. On va maintenant expliquer le reste du fonctionnement du dispositif d'entraînement de disquette. L'ordinateur central(micro- ordinateur) 1 écrit le numéro de piste TR(k) des données de la disquette 5 à reproduire d'abord dans le registre de paramètres 24 du circuit d'interface 11, tout en écrivant également dans le registre de paramètres 24 les drapeaux indiquant que le numéro de piste a été écrit dans le registre de paramètres 24. Ainsi, lorsque l'ordinateur central 1 lit la partie du registre de paramètres 24 o le drapeau a été écrit, il voit que le numéro de piste a été écrit dans le registre de paramètres 24 et, avec la détection du drapeau, ceci empêche d'écrire le numéro de piste dans le registre de paramètres 24. L'ordinateur'central 1 produit les instructions de repro- duction de données à partir de la disquette 5 et de transfert de données reproduites à l'unité 10 de commande de disquette du dis- positif d'entraînement de disquette. Ceci fait commencer la séquence de programme des étapes 201 et suivantes, présentées sur La figure 15. A la réception de l'instruction, la section d'exécution d'instructions 12b du dispositif d'entraînement de disquette fait en sorte que l'information se rapportant au numéro de piste TR(k) écrite dans le registre de paramètres 24 du circuit d'interface 11 soit transférée au dispositif de commande 6 du système mécanique au cours de l'étape 201, tout en effaçant le drapeau écrit dans le registre de paramètres 24 à l'étape 202. Ceci amène l'ordinateur central 1 à détecter que le drapeau a été effacé et à écrire le numéro TR(k+1) de la piste suivante à reproduire dans le registre de paramètres 24 du circuit d'.interface 11 aussi bien qu'à écrire ou positionner dans le registre de paramètres 24 le drapeau indi- quant que le numéro de piste a été écrit dans le registre de paramètres 24. A la réception de l'information relative au numéro de piste TR(k), le dispositif de commande 6 du système mécanique commande au moteur 8 de déplacer la tête magnétique 4 jusqu'à la piste de numéro TR(k), à l'étape 203. Une fois que le déplacement de la tête magnétique 4 s'est terminé et que ceci a été transmis par le dispositif de commande 6 du système mécanique à la section d'exécution d'instructions 12b, la disquette se met à tourner. Lorsque le secteur prédéterminé de La disquette atteint la tête magnétique 4, la section d'exécution 12b commande au circuit 3 d'enregistrement/reproduction/effacement de faire en sorte que la tête magnétique 4 reproduise Les données du secteur de piste au cours de L'étape 204. Une fois la reproduction des données du secteur terminée, la section d'exécution d'instructions 12b vérifie si le drapeau est positionné dans le registre 24 à l'étape 205. Si le résultat est négatif, le programme passe à l'étape 208 telle que décrite ci- après. Si le résultat est affirmatif, la section d'exécution transmet l'information relative au numéro de piste TR(k+1) écrite dans le registre de paramètres 24 du circuit d'interface 11 au dispositif de commande 6 du système mécanique au cours de l'étape 206, tout en effaçant le drapeau écrit dans le registre de para- mètres 24 à l'étape 207. A la réception de l'information relative au numéro de piste TR(k+1), le dispositif de commande 6 du système mécanique commande le moteur 8 de manière que la tête magnétique 4 se déplace jusqu'à la piste ayant le numéro TR(k+1) et, en même temps, les données possédant le numéro reproduit à partir du secteur de la piste portant le numéro TR(k) et emmagasinées dans la mémoire tampon 2 sont soumises à une détection et une correction d'erreur sur la base d'un secteur par le processeur de correction d'erreur 13 au cours de l'étape 208, et que Les données ainsi corrigées de Leurs erreurs soient Lues dans La mémoire tampon 2 de manière à être transférées via Le circuit d'interface 11 à L'ordinateur centraL 1 au cours de L'étape 209. On note que La détection d'erreur peut être incLuse dans le concept du traitement de correction d'erreur, dans un sens large du terme. IL est possible de n'effectuer que Le traitement de correction d'erreur, au sens Large du terme, pendant Le déplacement de La tête magnétique 4. La séquence d'opérations ci-dessus indiquée se répète si les pistes de la disquette 5 portant Les numéros TR(k+2), TR(k+3),... doivent être reproduites. 26 1 6247 Ceci conduit à abréger la durée s'étendant du moment de la demande de reproduction des données s'étendant sur plusieurs pistes par l'ordinateur 1 jusquau moment o les données sont transférées à l'ordinateur 1. Dans ce qui précède, on a décrit le cas du positionnement ou de l'effacement du drapeau dans le registre de paramètres du circuit d'interface 11 o sont écrits les numéros des pistes. Toutefois, l'invention ne se limite pas à un tel mode de réali- sation. IL est par exemple possible qu'une interruption soit provoquée dans l'ordinateur central 1 par la section d'exécution d'instructions 12b au moment o le drapeau est efface, même si le drapeau lui-même n'est pas lu par l'ordinateur central 1. Correction d'erreur Un procédé typique de correction des erreurs contenues dans le bloc de données et le sous-code va être expliqué. Correction d'erreur pour le bloc de données -* On va d'abord expliquer un algorithme de correction d'erreur pour le bloc de données, en relation avec la figure 16. A l'étape 301, les données contenues dans le code C1 de chaque bloc sont lues séquentiellement dans la mémoire tampon 2 et transmises au processeur de correction d'erreur 13. A l'étape 302, le processeur de correction d'erreur calcule le syndrome en utilisant les codes de parité C1, et trouve' le nombre d'erreurs sur la base du statut de syndrome. Il est ensuite vérifié à l'étape 303 si l'erreur est une erreur portant sur deux symboles. Si le résultat est négatif, il est vérifié à l'étape 304 si l'erreur est une erreur portant sur un seul symbole. Si le résultat est négatif, il est vérifié à l'étape 305 s'il n'y a pas d'erreur ou si l'erreur est une erreur portant sur trois symboles ou plus. Si l'erreur est déterminée comme étant une erreur d'un seul symbole à l'étape 304, l'emplacement d'erreur est trouvé à l'étape 306 à l'aide du syndrome, et le symbole erroné est corrigé. Si l'erreur est déter- minée comme étant une erreur à deux symboles au cours de l'étape 303, l'emplacement d'erreurs est trouvé à l'étape 307 à l'aide du syndrome, et le symbole erroné est corrigé. A l'étape 308 suivante, les drapeaux F de la zone de drapeaux de correction de la mémoire 26 1 62-47 tampon 2 apparaissant sur les figures 11 et 12A sont positionnés comme indiqué sur la figure 12B. Dans le cas o il n'y a pas d'erreur ou bien dans celui o est effectuée une correction d'erreur de 1 symbole ou 2 symboles, il est vérifié à l'étape 309 si la continuité existe *entre l'adresse du bloc et l'adresse du bloc immédiatement précédent. En cas de dis- continuité ou bien dans le cas o il est trouvé à l'étape 305 une erreur portant sur 3 symboles ou plus, si bien que la correction n'est pas possible, les drapeaux Fo, F1 et F2 sont positionnés à l'étape immédiatement suivante 310 comme indiqué sur la figure 12B. Les étapes ci-dessus se répètent pour chaque bloc. S'il est trouvé à l'étape 311 que le traitement de tous les blocs est terminé, le décodage de la série C2 suivante est effectué. La correction d'erreur relative aux sous-blocs s'effectue de la même manière et préalablement au traitement ci-dessus décrit des blocs de données. Dans la correction d'erreurs relatives à la série C2, les données de la série C2 entrelacées à partir de la mémoire tampon 2 sont lues à l'étape 312, et le syndrome est calculé à l'étape 313. Le nombre des erreurs est alors déterminé à partir du statut de syndrome. Il est ensuite vérifié à l'étape 314 si l'erreur est une erreur de 2 symboles. Si le résultat est négatif, il est vérifié à l'étape 315 si l'erreur est une erreur d'un seul symbole. Si le résultat est négatif, il est vérifié à l'étape 316 s'il n'y a pas d'erreur ou bien si l'erreur est une erreur de 3 symboles ou plus. Si L'erreur -se révèle être, à l'étape'315, une erreur d'un seul symbole, l'emplacement de l'erreur est trouvé à l'étape 317, et le symbole erroné est corrigé. De manière plus détaillée, comme on peut le voir sur- le tableau 2, lorsque l'emplacement d'erreur ne coincide pas avec l'emplacement du symbole pour lequel le drapeau F a été attribué dans le processus de correction C1, il est vérifié, à l'aide du nombre des drapeaux F2, si la correction doit être effectuée. Si la correction n'est pas faite, t'état courant est maintenu. Dans le tableau 2, N1 et N2 désignent les numéros des symboles auxquels les drapeaux F1 et F2 sont affectés et ceux-ci coïncident avec les emplacements d'erreurs. Les références k et k2 désignent les numéros des drapeaux F1. et F2, tandis que X signifie "sans importance". Tableau 2 Erreur Etat du drapeau Opération 0 pas de correction N2 = 1 correction de 1 erreur 1 N2= 0 k2 3 correction de 1 erreur 2 = 2 - N2 k2 > 4 pas de correction N1. 2 N2 = 2 k2 =2;correction de 2 erreurs N1 2 N2 = 1 k2 2 correction de 2 erreurs N 2 N 0 k2 0 correction de 2 erreurs N1 = 2 = 2=0 N1 =2 N2 = O k1 5 k2 = 1,2 pas de correction N1 k1 4 k2 2 pas de correction N1= 0 k2 _ 2 pas de correction N1 = 2=0k 2 =-, k1 = 3 k2 = 3 correction de 3 effacements k1 > 5 k2 = 3 (N2 1) correction de 2 effacements 2 2 2 et i erreur k1 25 k2 =3 (N2 0) pas de correction -k1 =4, k2 3,4 correction de 4 effacements r k1 k2 =3, 4 N1 k i 5 k2 4 non corrigé c r-J J- Tableau 2 (suite) Erreur Etat du drapeau Opération k1 3 correction de 3 effacements k _ 5 k =3 (N 1) correction de 2 effacements plu S2(2et 1 erreur p lus de 3 k1 > 5 k2 = 3 (N2 = 0) pas de correction k1 = 2 4 k1 4 correction de 4 effacements kI >.5 k2 e 3 pas de correction k1 correction d'effacement telle que décrite ci-après est effectuée. Il est déterminé à l'étape 319 si la correction d'erreur de 2 symboles doit être effectuée dans les conditions présentées sur le tableau 2, ou bien si les données doivent être laissées telles qu'elles sont sans correction d'erreur. Lorsqu'il est déterminé qu'il existe des erreurs de 3 symboles ou plus à l'étape 316 ou que le nombre de drapeaux F2 dépasse 2 à l'étape 318, il est déterminé aux étapes 320 et 321 si le nombre des drapeaux F1 est 3 ou 4. Lorsqu'il vaut 3, une correction de trois effacements est effectuée à l'étape 322 et, lorsqu'il vaut 4, une correction de 4 effacements est effectuée à l'étape 323. Lorsqu'il est déterminé aux étapes 320 et 321 que le nombre de drapeaux F1 ne vaut ni 3 ni 4, les nombres de drapeaux F1 et F2 sont déterminés à l'étape 324. Une correction de 2 efface- ments et une correction d'une seule erreur sont effectuées à l'étape 322 dans le seul cas o le nombre des drapeaux F1 n'est pas inférieur à 5 et le nombre des drapeaux F2 est 3. Lorsque la correction n'est pas effectuée suivant la procédure ci-dessus présentée, les données sont traitées comme erronées. Les étapes ci-dessus se répètent pour chaque série et, lorsqu'il est déterminé à l'étape 325 que le traitement de ces séries est terminé, La correction est achevée. Au moment de la correction par les codes de parité C2, lorsqu'il est déterminé finalement qu'il existe des erreurs de 2 symboles ou plus, un programme de correction d'effacement est effectué lorsque le nombre des drapeaux F2 positionnés pour les symboles contenus dans la série C2 dépasse 2, c'est-à-dire vaut 3 ou plus, et un programme de correction de 2 erreurs ou une correc- tion d'erreur double est effectuée lorsque le nombre ci-dessus indiqué ne dépasse pas 2. C'est lorsque des erreurs de 3 symboles ou plus ou des erreurs de rafales sont provoquées que les drapeaux F2 sont positionnés pendant le cours de la correction par les codes de parité C1. Toutefois, dans la majorité des cas, ce sont des erreurs de rafales qui sont provoquées, si le taux d'erreur de symbole n'est pas supérieur à 103 De cette manière, des programmes de correction de 2 erreurs ne sont pas inutilement exécutes en cas d'apparition d'erreurs de rafales et les erreurs ne pouvant être corrigées qui sont produites par d'autres moyens pendant les programmes ce correGtion peuvent être évitées à l'aide d'une aptitude notablement améliorée de correction des erreurs de rafales. Le résultat sera le plus favorable lorsque la longueur des erreurs de rafales sera de 8 à 14 blocs. On aura compris, à l'aide de la description précédente, que, dans le présent moce de réalisation, lorsqu'il est déterminé qu'il y a des erreurs portant sur un nombre de symboles plus grand que le nombre qui peut être corrigé, par exemple 2 symboles, une correction d'effacement est ou n'est pas exécutée en fonction du nombre de drapeaux indiquant que la correction n'est pas possible à l'aide des codes de parité C1 et selon que le nombre de ceux qui sont positionnes pour des symboles contenus dans la série C2 dépasse ou ne dépasse pas un nombe prédéterminé, si bien que la capacité de correction des erreurs de rafales peut être notablement améliorée. On note qu'on peut corriger des erreurs allant jusqu'aux erreurs doubles àl'aide des codes de parité C1, tandis que, à l'aide des codes de parité C2, on peut corriger jusqu'à des erreurs quadruples. De manière plus détaiLlée, une correction d'erreur pour *m symboles et, ou bien, une correction d'effacement pour n symboles sont possibles avec les codes de parité C2, o m et n sont donnés par la formule: 2m + n les syndromes SO, S1, S2 et S3. S SO= e+el-ek +e e (D) SI = e{ I-oeJj +o lkek + otet... (2) Sz=o Zleà + ZJej + Zkek +e zLet " (3) S3 =K'=ee 1 cy3Jej -- ct3kek + O23t e(4) o ei,, e ek et eL représentent des configurations d'erreur, a représente la racine qui satisfait le polynome irréductible M F(x) = 0 sur Le champ de Galois CF(2M), o, par exemple, F vaut 8, et i, j, k et I représentent les emplacements d'erreurs. Dans le cas d'une erreur de.3 symboles, el = O. Les emplacements d'erreur i, j et k sont seuls connus dans la correction de triple efface- ment, tandis que les emplacements d'erreur i, j sont seuls connus dans la correction de double erreur plus la correction d'erreur unique. En résolvant les équations simultanées (1) à (4) à l'aide des configurations d'erreurs ei, ej, ek et e1, on obtient les équations suivantes relatives à la correction d'effacement quadruple. So+ (oe-J + -k + oe-)S,+ (c-J-k + r-k-t + C-t J)SZ+t e Jk-t Sa (1+2 '-) (ht'-k) (1'-tt) iÀ. (5) SC+(Ce-k+ Cet+ + ceyt)Sl+(oy+k-L + oeî k)SZ+ &-k tL-S3 (l+t") (1+: -) (1+J-) " (6) So+ (c- + + oe- J)S,+(-e-i + e- I-J + e-à-L)Sz2-±- -- S3 e k = (ht tk-) (ItCt J-) [h ""-) (7) So+ (e' + + k -+ ok)S+ ( '+ "-'- +"± k- k)Sz± -J-kS e. = _. (htO'''l) (lt+Yt'2) (h1 Ut'k) *-.. (O) -42- Dans le cas de la correction d'effacement triple ou dans celui de la correction d'effacement double plus la correction d'erreur unique, on résout les équations simultanées (1) à (4) (el = 0) par rapport aux configurations d'erreur ei, ej et ek de manière à obtenir les équations (9) à (12) suivantes dans lesquelles, pour la correction d'erreur double plus la correction d'erreur unique, on trouve également ak, c'est-à-dire l'emplacement d'erreur. S, ce J i' S2(ci + e J) +S3 ' = __.. (9). SoC'-i S1(l' +o C) +SZ SSoJk +SI (îJ i,- î Ck) +FSz e =;(10) ('^ t oJ) (ce-à-a:k) SoC i k +SI (AZ i- a'k) +SZ e =_...-(11) (oeJ +O-a) (cr-+otk) SoC ij 'J 4S, (' -1'- OJ) +Sz ek... -. (12) Ce k +1 Cei ( C,+ Ce J) De cette manière, dans le cas de la correction d'effa- cement quadruple, de la correction d'erreur triple, et de la correction d'erreur double plus la correction d'erreur unique, on effectue habituellement les opérations arithmétiques à L'aide d'équations séparées, ce qui implique, pour ces opérations arithmé- tiques, un volume de programme accru et un temps accru. Ainsi, on effectue la correction d'effacement quadruple et la correction d'effacement triple (ou la correction d'effacement double plus la correction d'erreur unique) en utilisant les termes communs des deux groupes d'équations, c'est-à-dire le groupe des équations (5) à (8) pour trouver les configurations d'erreur quadruple et Le groupe des équations (9) à (12) pour trouver les configurations d'erreur triple, au lieu d'effectuer des opérations arithmétiques séparées utilisant ces groupes d'équation. Dans le présent mode de réalisation, ces termes communs sont exprimés par les équations suivantes. A=î"'" (13) B=e'+oJ '" (14) C=S,A F Sz I S3 (15) D=SoA-I+SI3+Sz " (16) En utilisant les équations (13) à (16) pour les termes communs ci-dessus indiqué, on peut exprimer les équations (15) à (18) permettant de trouver les configurations d'erreur quadruple,.à l'aide des formules (17) à (20) suivantes: I)ak I-C et = - *-- (17) (A 13 oet1 et2) (etl+ ek) D Ot' + C DoeL+C ek = (18) (A + B k+ zk) (eL + îk) So t S, + (e + ok)ek+(î[t L)e e = (19) B eC = So I- Ce I Ck + eJ (20) En utilisant ces mêmes équations (13) à (16), on peut exprimer les équations (9) à (12) permettant de trouver les confi- gurations d'erreur triple, à- l'aide des formules (21) à (24) sui- vantes: 26 1 6247 C ak = D' (21) r) D e k.. . . (22) (as'.-t. k) (J.F k) SoC 'It St'I' (a I ek)ek ej.. . .(22) ej, B e =- So I ek I e " (24) On trouve par avance les termes communs ci-dessus et on les porte dans les équations (17) à (20) afin de trouver les confi- gurations d'erreur ei, ej, e et e dans le cas de la correction d'erreur quadruple et dans les équations (21) à (24) afin dg trouver les configurations d'erreur ei, ej et ek dans le cas de la correction d'effacement triple et de la correction d'erreur double plus la correction d'erreur unique. On note qu'il ne faut trouver k k que dans le cas de la correction d'effacement double plus la correction d'erreur unique. De cette manière, lorsqu'on effectue les opérations arithmétiques relatives à la correction d'erreur et, ou bien, à la correction d'effacement de différents nombres de symboles, on calcule par avance les parties communes à ces opérations afin de réduire le volume du programme des opérations arithmétiques et d'abréger le temps de calcul. On va expliquer ci-après les procédés permettant d'obtenir les équations (17) à (20) permettant de trouver les configurations d'erreur quadruple et les équations (21) à (24) permettant de trouver les configurations d'erreur triple. Tout d'abord, on obtient les équations permettant de trouver les configurations d'erreur quadruple de la manière suivante. En multipliant respecti- vement les dénominateurs et les numérateurs des équations (8) et (7) par ai+j+k et par oc j, on obtient: 261624? 7 aJ kSoi (e I +J- zk+ ' k +c)S,t +.,Jk)Sz.S3 eL - _ _ _ _ _ _ _ _ _ - _ _ _ _ _ _ _ _ _ (ot -et ai) (cet +îJ) (ace k) {oliSof(cxloJe)SSz}) oEkt+ {fat'JS,+(te+ctj)Sz+S3) {ce,,(.,(o ) t t+ a2t} (ct+ cek) (25) cet f* So+ (IL +"2Lt c>t '')S,+ (ut ar+ot)Sz+S3 {,,(.j)+ (Cek+ oe)... (26) (oe 'jSoi(Cr',oeJ)Sl SzY C,+ toteY4Si+(x'+ocr)Sz+S:I) 1c -i* J(Cy J) Cyk4F ceZk) ( ekt') Ce ( En introduisant les équations (13) à (16) ci- dessus relatives aux termes communs ci-dessus indiqués, on obtient les équations (17) et (18) à partir des équations (25) et (26) ci-dessus. De plus, en produisant l'équation (1) x ai plus l'équa- tion (2), on obtient les équations suivantes: ú SotS, = (c+ oJ)ej+ (i±k) ek+ (it'+ oe)et (27) "óSOISI+ (e + k)ek+( tî)et e.=.. * - (28) î I + ce En introduisant l'équation (14), on peut obtenir l'équation (19) à partir de l'équation (28). De plus, on peut obtenir l'équation (20) à partir de l'équation (1). On otient les équations permettant de trouver les confi- gurations d'erreur triple de la manière suivante. On peut obtenir les équations (21) et (22) en introduisant Les équations (13) à (16) cidessus relatives aux termes communs dans les équations (9) et (12). De plus, en fixant e. = 0.dans l'équation (28), on obtient: e'So+Sli (Cra'i) ek ej=... (29) C35 + oeJ *2 6 1 6247 si bien que, en introduisant l'équation (14), on peut obtenir l'équation (23) à partir de l'équation (29). On peut obtenir l'équation (24) en fixant el = 0 dans l'équation (1). Sur la base de ce qui vient d'être énoncé, on aura compris que, avec le procédé de décodage et de correction d'erreur selon l'invention, on calcule par avance les parties communes aux ope- rations arithmétiques relatives à la correction d'erreur et, ou bien, à la correction d'effacement si bien qu'on peut réduire le volume du programme et le temps de calcul qui sont nécessaires pour les opérations arithmétiques. Correction d'erreur pour les sous-codes (figure 17) La correction d'erreur relative aux sous-codes est effectuée séparément de la correction d'erreur relative aux données de codage, et avant ou après la correction relative aux données de codage ou apres la correction C1 des données de codage. Dans la correction d'erreur relative aux sous-codes, un décodage est effectué à l'étape 401 à partir du dernier sous-code S3 de la C3 séquence de reproduction. Il est ensuite vérifié à l'étape 402 si le décodage est possible. Si le décodage est possible, la donnée de décodage du sous-code SC3 est transmise à l'ordinateur central 1 au cours de l'étape 403 afin de terminer le décodage. Si le décodage n'est pas possible, un décodage relatif au sous-code SC2 est effectué à l'étape 404. La correction d'erreur relative aux sous- codes par les codes de parité est effectuée de la même manière que dans la correction C1 ci-dessus décrite. Ainsi, on peut corriger les erreurs allant jusqu'aux erreurs doubles, et le décodage est possible si le nombre d'erreurs est de 2 symboles ou moins. Lorsque l'étape 404 a été exécutée, il est ensuite vérifié à L'étape 405 si le décodage du sous-code SC2 de l'étape 404 a été possible. Si celuici était possible, les données de décodage relatives au sous-code Sc2 sont transmises à l'ordinateur central 1 au cours de l'étape 406 afin de terminer le décodage. Lorsque le décodage est impossible, le décodage du sous-code Sci est effectué à l'étape 407. Lorsque l'étape 407 a été exécutée, il est ensuite vérifié à l'étape 408 si le décodage relatif au sous-code Sci de l'étape 26 1 6247 407 a été possible. Lorsque le décodage était possible, les données de décodage relatives au sous-code SC1 sont transmises à l'ordi- nateur central 1 au cours de l'étape 409 afin de terminer le décodage. Lorsque le décodage était impossible, un décodage relatif au sous-code Sco est effectué à l'étape 410. Lorsque l'étape 410 a été exécutée, il est ensuite vérifié à l'étape 411 si le décodage relatif au sous-code SCO de l'étape 410 était possible. Si celui-ci était possible, les données de décodage relatives au sous-code SCO sont transmises à l'ordinateur central 1 au cours de l'étape 412 afin de terminer le décodage. Si le décodage était impossible, une information est transmise à l'ordinateur central 1, au cours de l'étape 413, selon laquelle information aucun des sous-codes SCO à SC3 n'a pu être décodé, afin de terminer le décodage. Dans le présent mode de réalisation, le -décodage est effectué à l'inverse de la procédure de reproduction et, par conséquent, à partir du sous-code SC3 Ce sous-code SC3 étant moins approprié aux erreurs de rafales que le premier sous-code SCO qui doit être décodé au début de l'opération de reproduction, le risque est faible que le décodage devienne impossible à effectuer dès le début de l'opération de décodage, si bien que- les données de décodage relatives aux sous-codes peuvent être obtenues en un temps plus court. De plus, ce sous-code SC3, moins approprié aux erreurs de rafales, est moins susceptible de faire l'objet d'une correction erronée, si bien que La fiabilité de fonctionnement en est égale- ment améliorée. Selon une autre possibilité, le décodage peut commencer au sous-code SC ou au sous-code Sc2. Dans le présent mode de réalisation, dès réception d'un bloc de données contenant une pluralité de données codées iden- tiques transmises de manière répétée, une opération de décodage incluant la correction d'erreur est effectuée à partir de la donnée autre que La donnée reçue en premier et, par conséquent, moins susceptible d'erreurs de rafales. Par conséquent, il y a peu de chance que le décbdage devienne impossible à effectuer au début de l'opération de décodage, si bien qu'on peut obtenir les données de fait que le décodage devient impossible à effectuer au début de l'opération de décodage, si bien qu'on peut obtenir les données de décodage en un temps plus court. De plus, il est moins probable qu'une correction erronée ait lieu au moment du décodage, si bien que La fiabilité de fonctionnement en est amélibrée de la même façon. Code de protection de copie On va expliquer le procédé d'utilisation des codes de protection (ou interdiction) de copie. L'ordinateur central 1 lit le code de protection de copie CP1 préalablement lu sur la disquette 5 et écrit dans la mémoire tampon 2, et il compare le code avec le code de protection de copie CP1 que l'ordinateur central 1 emmagasine lui-même dans la ROM interne. Si les données lues sont celles du disque original, les deux codes-de protection de copie CP1 coïncident, et la séquence d'opérations régulière peut être exécutée à l'aide du logiciel qui a été transféré à l'ordinateur central 1. Dans le même temps, lors de la copie du logiciel de l'ordinateur central 1 sur une autre disquette, le dispositif de commande 12 fonctionne de manière telle que le code de protection de copie fictif se trouvant dans l'ordinateur central 1, par exemple le code CP2, s'écrit à la place du code de protection de copie authentique CP1. Dans le logiciel du disque ainsi copié, seul le code de protection de copie a été modifié en CP2. Lors de la lecture et de l'utilisation du disque ainsi copié, le code de protection de copie de la mémoire tampon 2 est CP2, et non pas le code de protection de copie CP1 de l'ordinateur central 1. Ainsi, l'ordinateur central 1 détermine que le disque de copie a été copié de manière illicite et, par conséquent, il peut empêcher son exploitation normale. Dans le montage ci-dessus présenté, le disque de copie nq peut pas être reproduit ou exploité de la manière usuelle. Toute- fois, lorsqu'il est supposé que le code de protection de copie CP1 écrit dans la mémoire tampon 2 lors de la lecture du disque origi- nal a été noté et que le code de protection de copie CP2 se trou- vant dans la mémoire tampon 2 a été modifié à l'aide d'une opéra- tion externe en CP1 Lors de La lecture des données sur le disque de eopie à une occasion ultérieure, iL devient possible d'exécuter Le logiciel de la mémoire tampon 2 lors de l'accès au code de protection de copie depuis L'ordinateur central 1, malgré le fait que le disque est le disque de copie, puisque, cette fois, CP1 est présent. IL est possible de réécrire ou de modifier les données lors de l'insertion d'un gabarit permettant la réécriture du contenu de la mémoire dans un bus disposé entre la mémoire tampon 2 et l'unité de commande de disquette 10 qui est montée à l'extérieur de la mémoire tampon 2. Ainsi, un registre est prévu dans l'unité de commande de disquette 10, qui est conçu sous forme d'un circuit intégré en une seule puce. Ce registre peut être d'une capacité plus petite, et être simplement suffisant pour emmagasiner provisoirement les -15 données de protection de copie. Le dispositif de commande 12 est informé des adresses ou des chaînes de données si bien que, lorsque la commande en est au code de protection de copie, le dispositif de commande empêche la délivrance de données à la mémoire tampon 2 et provoque l'écriture des données dans le registre. Le transfert des données du tampon 2 à l'ordinateur central 1 peut avoir lieu de la manière habituelle. En cours d'exécution, lorsque l'ordinateur central veut avoir le code de protection de copie, le dispositif de commande 12 renvoie Le code de protection de copie du registre. Ainsi, l'exploitation de la disquette est la même que précédemment, si la disquette est la disquette originale. Lors de la lecture de la disquette copiée, les données s'inscrivent dans la mémoire tampon 2, tandis que le code de protection de copie CP2 s'inscrit dans le registre. Ce code de protection de copie CP2 est emmagasiné dans l'unité de commande de disquette en une seule puce 10 et, par conséquent, ne peut pas être réécrit ou modifié depuis l'extérieur. Bien que la donnée de - protection de copie puisse être dérobée par l'intermédiaire du bus disposé entre l'ordinateur central 1 et l'unité de commande de disquette 10, la disquette copiée ne peut pas être exécutée ou reproduite, puisqu'il est impossible de réécrire ou de modifier le code de protection de copie écrit dans le registre. Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir du procédé et de l'appareil dont la description vient d'être donnée à titre simplement illustratif et nullement limi- tatif, diverses variantes et modifications ne sortant pas du cadre de l'invention. 26 1 6247 REVENDICATIONS 1. Procédé de traitement de données d'information, carac- térisé en ce qu'il comprend les opérations suivantes: emmagasiner dans un registre d'instruction des instructions simplifiées en provenance d'un ordinateur central; interpréter Les instructions en une série de microprogrammes; recevoir Les données d'information en provenance de l'ordina- teur central ou les émettre à destination de celui-ci; traiter les données d'information selon la série de micro- programmes afin de les emmagasiner dans un support d'enregistrement ou les extraire d'un support d'enregistrement. 2. Appareil de traitement de données d'information, caractérisé en ce qu'il comprend: un registre (11, 23) servant à emmagasiner des instructions simplifiées en provenance d'un ordinateur central (1); un moyen (12) servant à interpréter les instructions en une série de microprogrammes; un moyen (2) servant à recevoir les données d'information de la part de l'ordinateur central ou à les émettre à destination de celui-ci; et un moyen (17) servant à traiter les données en fonction de la série de microprogrammes pour les emmagasiner dans un support d'enregistrement (5) ou les extraire de celui-ci. 3. Procédé de traitement de données d'information, carac- P5 térisé en ce qu'il comprend les opérations suivantes: recevoir les données d'information en provenance d'un ordina- teur central ou les émettre à destination de celui-ci; emmagasiner dans un registre de repositionnement des instruc- tions de repositionnement en provenance de l'ordinateur central; interpréter Les instructions de repositionnement en plusieurs signaux de repositionnement; repositionner une pluralité de circuits en fonction des diffé- rents signaux de repositionnement; traiter les données d'information au moyen de la pluralité de circuits. 4. Appareil de traitement de données d'information, caractérisé en ce qu'il comprend: un moyen (2) servant à recevoir des données d'information en provenance d'un ordinateur central (1) ou à les émettre à destina- tion de celui-ci; un moyen (11, 12) servant à recevoir une série d'instructions en provenance de l'ordinateur central; un moyen (11) servant à emmagasiner dans un registre de repo- sitionnement (21) des instructions de repositionnement en prove- nance de l'ordinateur central; un moyen (27, 28) servant à interpréter les instructions de repositionnement en plusieurs signaux de repositionnement; et plusieurs circuits destinés à traiter les données:en fonction de la série d'instructions, chaque circuit étant repositionné par les signaux de repositionnement. 5. Appareil de traitement de données, caractérisé en ce qu'il comprend: une mémoire (2) servant à emmagasiner des données d'informa- tion en provenance d'un ordinateur (1); un moyen (30, 31) servant à emmagasiner une donnée de commande indiquant une adresse de début et le nombre des données à transmettre; et un moyen (17) servant à commander la transmission des données d'information de façon que les données d'information venant de l'ordinateur central soient écrites dans ladite mémoire à partir de l'adresse de début, et jusqu'au nombre de données indiquées par la donnée de commande. 6. Procédé de traitement de données, caractérisé en ce qu'il comprend les opérations suivantes: recevoir, en provenance d'un ordinateur central, ou émettre, à destination de celui-ci, des données d'information relatives à un seul secteur ou à plusieurs secteurs et un signal de sélection indiquant un mode à un seul secteur ou un mode à plusieurs secteurs; 26 1 6247 emmagasiner les données d'information relatives à un seul secteur ou à plusieurs secteurs en fonction du signal de sélec- tion; coder ou décoder des codes de détection ou de correction d'erreur des données d'information relatives à un seul secteur ou relatives à plusieurs secteurs; moduler, en un signal d'enregistrement à enregistrer sur un support d'enregistrement possédant plusieurs pistes ayant chacune plusieurs secteurs, ou bien démoduler,à partir d'un signal repro- duit qui a été reproduit à partir d'un semblable support d'enregis- trement, les données d'information d'un seul secteur ou de plusieurs secteurs codées. pour la détection ou la correction d'erreur. 7. Procédé selon la revendication 6, caractérisé en ce que le signal de sélection indique le mode à un seul secteur ou un mode de piste dans lequel toutes les données d'information de tous les secteurs d'une piste sont manipulées. 8. Appareil de traitement de données, caractérisé en ce qu'il comprend: un moyen (2) servant à recevoir en provenance d'un calculateur central (1) , ou à émettre à destination de celui-ci, les données d'information d'un seul secteur ou d'une pluralité de secteur et un signal de sélection indiquant un mode à un seul secteur ou un mode à plusieurs secteurs; un moyen servant à emmagasiner les données d'information ayant la capacité de la pluralité de secteurs et à emmagasiner les données d'information d'un seul secteur ou de la pluralité de secteurs en fonction du signal de sélection; un moyen (13) servant à coder ou décoder des codes de détec- tion ou de correction d'erreur des données d'information d'un seul secteur ou de La pluralité de secteurs; et un moyen (14, 16) servant à moduler, en un signal d'enregis- trement à enregistrer dans un support d'enregistrement (5) possé- dant une pluralité de pistes qui ont chacune la pluralité de secteurs, ou à démoduler,à partir d'un signal reproduit qui est reproduit à partir d'un semblable support d'enregistrement, les données d'information codées d'un seul secteur ou de la pluralité de secteurs. 9. Appareil selon la revendication 8, caractérisé en ce que le signal de sélection indique le mo.de à un seul secteur ou un mode de piste dans lequel les données d'information de tous les secteurs d'une piste sont manipulées. 10. Procédé de traitement de données, caractérisé en ce qu'il comprend les opérations suivantes: recevoir des données d'information en provenance d'un ordina- teur central ou les émettre à destination de celui-ci; emmagasiner les données d'information; coder ou décoder des codes de détection ou de correction - d'erreur des données d'information; moduler, en un signal d'enregistrement à enregistrer sur un support d'enregistrement, ou démoduler, à partir d'un signal repro- duit qui a été reproduit à partir de ce support d'enregistrement, les données d'information codées; produire un signal de commande de manière à déplacer un capteur d'enregistrement ou de reproduction-vis-à-vis du support d'enregistrement; commander le codage ou le décodage que subissent les données d'information pendant le déplacement du capteur d'enregistrement ou de reproduction. 11. Appareil de traitement de données, caractérisé en ce qu'il comprend: un moyen (2) servant à recevoir les données d'information en provenance d'un ordinateur central (1) ou à les émettre à destina- tion de celui-ci un moyen (2) servant à emmagasiner Les données d'information; un moyen de traitement (13) servant à coder ou décoder des codes de détection ou de correction d'erreur des données d'infor- mation; un moyen (14, 16) servant à moduler, en un signal d'enregis- trement à enregistrer sur un support d'enregistrement (5), ou à démoduler, à partir d'un signal reproduit qui a été reproduit à partir de ce support d'enregistrement, les données d'information codées; un moyen (6) servant à produire un signal de commande de manière à déplacer un capteur (4) d'enregistrement ou de reproduc- tion vis-à-vis du support d'enregistrement; et un moyen (17) servant à commander ledit moyen de traitement de manière à coder ou décoder les données d'information pendant le déplacement du capteur d'enregistrement ou de reproduction. 12. Appareil de traitement de données, caractérisé en ce qu'il comprend: une première mémoire (2) servant à emmagasiner les données d'information codées suivant des codes de détection ou de correc- tion d'erreur; un moyen de traitement (13) servant à décoder les codes de détection ou de correction d'erreur; une deuxième mémoire (11) possédant une première zone de mémoire servant à emmagasiner une première donnée de drapeau indi- quant que les données d'information sont écrites dans ladite première mémoire et une deuxième zone de mémoire servant à emmaga- siner une deuxième donnée de drapeau correspondant à un résultat du décodage du code de détection ou de correction d'erreur; et un moyen (17) servant à commander ladite deuxième mémoire de manière qu'elle soit positionnée dans un premier état dans ladite première zone de mémoire et ladite deuxième zone de mémoire lorsque les données d'information sont écrites dans ladite première zone de rhémoire,qu'elle soit positionnée dans un deuxième état dans ladite première zone de mémoire, et qu'elle soit positionnée dans un troisième état indiquant le résultat du décodage pendant le déco- dage. 13. Procédé de traitement de données d'information, tes données d'information comprenant des premiers codes de correction d'erreur respectifs formés à partir d'une première série respective de données, et des deuxièmes codes de correction d'erreur respec- tifs formés d'une deuxième série respective de données qui est entrelacée avec la première série de données, caractérisé en ce qu'il comprend les opérations suivantes: 2 6 1 6 2 4 7 décoder d'abord des premiers codes de correction d'erreur respecti.fs; produire des données de drapeau indiquant que la correction d'erreur est impossible relativement à la première série respective de données lorsque la correction de données erronées comprises dans la première série respective de données est impossible; décoder ensuite des deuxièmes codes de correction d'erreur respectifs; ladite opération de deuxième décodage comprenant les opéra- tions suivantes: examiner le nombre de données erronées contenues dans la deuxième série respective de données; - faire la correction d'erreur sur les données erronées con- tenues dans la deuxième série respective de données lorsque le nombre de données erronées est supposé dépasser un premier nombre prédéterminé et que le nombre de données de drapeau ajouté à la deuxième série de données ne dépasse pas un deuxième nombre prédé- terminé; effectuer une correction d'effacement sur les données d'effa- cement contenues dans la deuxième série respective de données lorsque le nombre de données erronées est supposé dépasser un premier nombre prédéterminé et que le nombre de données de drapeau ajouté à la deuxième série de données dépasse un deuxième nombre prédéterminé. 14. Procédé de traitement de données d'information, les données d'information codées à l'aide de codes de correction d'erreur respectifs ayant une distance de code minimale qui est égale à d, o d est un nombre entier, et satisfaisant l'équation: 2m + n que les m symboles erronés sont corrigés par l'opération de correc- tion d'erreur utilisant le résultat calculé de ladite partie d'opé- ration commune; et décoder des codes de correction d'erreur respectifs de sorte que Les n symboles d'effacement sont corrigés par l'opéra- tion de correction d'effacement utilisant le résultat calculé de ladite partie d'opération commune. 15. Procédé de traitement de données d'information, les mêmes données d'information codées en des codes de détection ou de correction d'erreu.r étant transmises plusieurs fois, caractérisé en ce qu'il comprend les opérations suivantes: recevoir les données d'information plusieurs fois; décoder les codes de détection ou de correction d'erreur des données d'information reçues en nime position pn étant un nombre entier choisi différent de 1 et inférieur ou égal au nombre de fois que sont reçues les données d'information; fournir les données d'information décodées, en l'absence d'erreur; et en présence d'une erreur, décoder les codes de détection de ième correction d'erreur des données d'information reçues en nime posi- tion en changeant La valeur de n, y compris en donnant à n la valeur 1 jusqu'à ce qu'il n'y ait plus d'erreur.