Brevet FR2681452A1 — publié le 19930319

UNITE DE COMMANDE POUR UNE UNITE A BANDE MAGNETIQUE Cette invention concerne une unité de commande pour commander une unité à bande magnétique, et concerne particulièrement une unité de commande pour une unité à bande magnétique qui exécute une commande de fin de bloc en utilisant un moyen pour procéder à la compression et à l'expansion des données, un moyen pour procéder à une auto-formation des données en bloc et une mémoire tampon. Conventionnellement, on utilise le type ci-dessus d'unité de commande pour une unité à bande magnétique pour commander par exemple une unité à bande magné- tique du type dérouleur rapide en continu Etant donné qu'il faut du temps pour accéler et arrêter la bande de l'unité à bande magnétique, on mémorise les données sous forme de plusieurs blocs dans une mémoire tampon, puis, on accélère la vitesse de bande pour écrire en continu la pluralité de blocs sans arrêter la bande autant que possible Par conséquent, le rapport signalant l'achèvement de l'instruction d'écriture reçue de l'ordinateur principal est envoyé lorsque la mémorisation dans la mémoire tampon s'est achevée sans attendre que les données trans- férées soient effectivement écrites sur la bande magnétique. Mais, même si la mémorisation de la mémoire tampon s'est normalement achevée, il n'est pas certain que l'écriture sur la bande magnétique se soit faite normalement et l'écriture sur la bande magnétique peut ne pas se faire par suite de certaines défail- lances Dans ce cas, l'ordinateur principal doit récupérer les données en mémoire tampon et exécuter a nouveau l'instruction d'écriture en utilisant les données récupérées. 1 Par exemple, une unité de commande de bande magnétique qui ne comporte pas de moyen pour comprimer les données ni de moyen pour procéder à une auto- formation des données en bloc récupère dans une mémoire tampon les données d'un premier bloc corres- pondant à une première instruction d'écriture, confor- mément à une première instruction de récupération des données, récupère les données jusqu'à ce qu'il ne reste plus dans la mémoire tampon de données qui n'ont pas été écrites sur la bande magnétique, pour les mémoriser temporairement dans la mémoire de l'ordinateur principal, puis s'efforce de les écrire à nouveau. Dans ce cas, pour faire un nouvel essai avec l'ordinateur principal, il faut une mémoire pour récupérer en mémoire tampon toutes les données qui n'ont pas été écrites sur la bande magnétique, ainsi qu'une zone d'enregistrement pour enregistrer l'infor- mation de gestion comme la longueur des adresses et des données sur la mémoire de chaque bloc récupéré. Il n'est pas nécessaire que la capacité de mémoire pour récupérer toutes les données dans la mémoire tampon dépasse la capacité de la mémoire tampon à l'intérieur de l'unité de commande de la bande magnétique, de sorte que l'ordinateur principal peut récupérer toutes les données s'il réserve au maximum en mémoire une capacité correspondant à la capacité de mémoire tampon Et il faut que la zone de mémoire prévue pour mémoriser l'information relative à la gestion corresponde au nombre de blocs à récupérer, mais de façon générale l'unité de commande pour l'unité à bande magnétique possède une mémoire de commande pour mémoriser une information de commande semblable pour la commande des données 1 l'intérieur de la mémoire tampon, et le nombre de blocs à mémoriser en mémoire tampon est limité au nombre qui peut être géré par la mémoire de commande Par conséquent, l'ordinateur principal peut récupérer les données de toutes les mémoires tampon s'il possède une zone d'information relative a la commande correspondant au nombre de blocs pouvant être commandés par l'unité de commande de la bande magnétique. Même une unité de commande pour une unité à bande magnétique comportant un moyen pour comprimer les données et un moyen pour réaliser l'auto-formation des données en blocs possède une structure permettant de récupérer les données pour un bloc correspondant à une instruction d'écriture de la même façon que ci-dessus conformément à une instruction de récupé- ration. Mais une telle unité de commande conventionnelle pour une unité à bande magnétique, comportant un moyen pour comprimer les données et un moyen pour réaliser l'auto-formation des données en blocs, présente l'inconvénient que l'ordinateur principal doit réserver une très grande place en mémoire pour récupérer les données pour expanser (pour remémoriser enl'état original) les données comprimées et mémorisées a l'intérieur des mémoires tampon pour les trans- férer à l'ordinateur principal En particulier, lorsque le rapport de compression des données est élevé, la place en mémoire devient énorme et il peut devenir en pratique impossible de réserver une telle place en mémoire. Pour réaliser une auto-formation des données en blocs avec l'unité de commande pour l'unité à bande magnétique, ce n'est pas chaque bloc logique connecté dans la mémoire tampon qui est géré, mais 1 c'est un ensemble formant bloc physique et constitué des blocs logiques connectés qui est géré Par conséquent, il y a un risque que le nombre de blocs logiques mémorisés en mémoire tampon devienne énorme. Par conséquent, lorsque des blocs logiques excédant le nombre de blocs que peut gérer l'ordinateur principal sont mémorisés en mémoire tampon, l'ordi- nateur principal présente l'inconvénient qu'il ne peut pas récupérer toutes les données. Si l'ordinateur principal, lorsqu'il procède à un nouvel essai, ne peut pas récupérer les données qui n'ont pas été écrites sur la bande magnétique, il ne peut pas procéder au traitement, ce qui se traduit par une interruption du traitement Procéder à un nouvel essai d'écriture en soi n'est pas rare. Par exemple, en plus d'une défaillance d'un périphé- rique, il peut survenir une erreur d'écriture temporaire due à un défaut de la bande magnétique ou a une saleté Par conséquent, cela devient un sérieux problème lorsque le processus continu devient impossible du fait de ce qui est dit ci-dessus et l'interruption du programme est inévitable. Un but de cette invention est de proposer une unité de commande pour une unité à bande magnétique qui élimine la nécessité de réserver une importante place en mémoire pour récupérer, au moyen de l'ordi- nateur principal, les données qui n'ont pas été écrites sur la bande magnétique, et de fournir une importante zone d'information relative à la gestion pour gérer les blocs sur la mémoire. Et un autre but de cette invention est de proposer, pour une unité à bande magnétique, une unité de commande capable de récupérer efficacement en mémoire tampon les données qui n'ont pas été écrites sur la bande magnétique et capable de réaliser 1 un processus consistant à remédier à une erreur sans interruption du programme. L'unité de commande pour l'unité à bande magné- tique conforme à une réalisation préférée de cette invention pour atteindre les buts ci-dessus comporte un moyen de mémorisation pour mémoriser des données, en provenance de l'ordinateur principal, à écrire dans l'unité à bande magnétique et des données, en provenance de l'unité à bande magnétique, à lire, un moyen de commande d'entrée/sortie pour commander l'envoi et la réception de données vers l'ordinateur principal/en provenance de l'ordinateur principal, un moyen de traitement des données pour procéder au traitement de compression et au traitement d'expansion des données à écrire et des données à lire entre le moyen de mémorisation et le moyen de commande d'entrée/sortie, et un moyen de traitement pour commander le moyen de traitement des données conformément à l'instruction en provenance de l'ordinateur principal et pour exécuter une commande de mémorisation/lecture dans le moyen de mémorisation, unité de commande caractérisée par le fait que le moyen de traitement comporte un moyen pour lire des données qui n'ont pas été écrites sur la bande magnétique sans faire expanser ces données par le moyen de traitement des données, sur la base de l'instruction provenant de l'ordinateur principal, pour récupérer, dans le moyen de mémorisation, les données qui n'ont pas été écrites sur la bande magnéti- que, ainsi qu'un moyen pour les mémoriser dans le moyen de mémorisation sans les faire comprimer par le moyen de traitement des données, sur la base de l'instruction de réécrire les données récupérées sans procéder à l'expansion ci-dessus. Selon une autre réalisation préférée, le moyen de traitement des données comporte un moyen de com- pression pour comprimer les données à écrire, un moyen pour transmettre les données à écrire sans les comprimer, un moyen d'expansion pour expanser les données à lire, et un moyen pour transmettre les données à lire sans les expanser Le moyen de traitement ci- dessus comporte un moyen pour commander la compression et la transmission, au moyen de traite- ment des données, des données à écrire et un moyen pour commander l'expansion et la transmission, au moyen de traitement des données, des données à lire. Et le moyen de traitement des données comporte un moyen de commutation pour commuter le moyen de compression et le moyen de transmission conformément au signal de commande provenant du moyen de trai- tement et un moyen de commutation pour commuter le moyen d'expansion et le moyen de transmission confor- mement au signal de commande provenant du moyen de traitement. Selon une autre réalisation, le moyen de trai- tement comporte un moyen pour mémoriser, dans le moyen de mémorisation, sous forme de bloc physique en connectant une pluralité de blocs logiques lorsque, sur la base de l'instruction d'écriture de l'ordinateur principal, le moyen de traitement des données détermine que des données sont soumises au traitement de compression pour donner un bloc logique, ainsi qu'un moyen pour, sur la base de l'instruction d'écriture de l'ordinateur principall, les données n'étant pas comprimées par le moyen de traitement des données, les mémoriser dans le moyen de mémorisation sous forme d'un bloc logique, un moyen pour, sur la base de l'instruction de lecture de l'ordinateur principal, lire les données qui sont dans le moyen de mémorisation sous forme d'un ensemble foramnt bloc logique, un moyen pour, sur la base de l'instruction de récupération des données provenant de l'ordinateur principal, lire les données qui sont dans le moyen de mémorisation sous forme de l'ensemble formant bloc physique, et un moyen pour, sur la base de l'instruction de réécriture des données, récu- pérées, sous forme de l'ensemble formant bloc physique par l'instruction de récupération, mémoriser dans le moyen de mémorisation lesdites données, récupérées, sous forme du bloc physique. En outre, selon une réalisation, le moyen de traitement, lors de l'écriture, dans l'unité à bande magnétique, des données à écrire en provenance de l'ordinateur principal sous forme de bloc physique ou sous forme de bloc logique mémorisé dans les moyens de mémorisation, comporte un moyen pour ajouter une information pour indiquer la présence ou non, de la compression des données ainsi que le nombre de blocs correspondant au bloc physique ou au bloc logique, à titre d'information d'identification. Selon une autre réalisation préférée de cette invention, le moyen de traitement comporte un moyen pour informer l'ordinateur principal en calculant la capacité totale des données mémorisées dans le moyen de mémorisation ainsi que la taille maximale de blocs, ou l'une de ces indications, lorsqu'une erreur d'écriture survient dans l'unité à bande magnétique. Selon une réalisation préférée de cette invention, l'unité de commande pour l'unité à bande magnétique comporte un moyen de mémorisation pour mémoriser dans l'unité à bande magnétique les données a écrire provenant de l'ordinateur principal et les données à lire provenant de l'unité à bande magné- tique,les données à écrire provenant de l'ordinateur 1 principal et les données à lire provenant de l'unité à bande magnétique, un moyen de commande d'entrée/sor- tie pour exécuter la commande d'envoi et de réception de données vers/depuis l'ordinateur principal, un moyen de traitement des données pour procéder au traitement de compression d'expansion des données à écrire et des données à lire entre le moyen de mémorisation et le moyen de commande d'entrée/sortie, et un moyen de traitement pour commander le moyen de traitement des données conformément à l'instruction provenant de l'ordinateur principal et pour exécuter une commande de mémorisation/lecture dans le moyen de mémorisation Ce moyen de traitement comporte un moyen pour commander la compression et la trans- mission des données, à écrire, au moyen de traitement des données, un moyen pour commander l'expansion et la transmission des données, à lire, au moyen de traitement des données, un moyen pour, sur la base de l'instruction d'écriture de l'ordinateur principal, mémoriser dans le moyen de mémorisation, sous forme d'un bloc physique obtenu en connectant une pluralité de blocs logiques, les données traitées par compression par le moyen de traitement des données pour donner un bloc logique, un moyen pour, sur la base de l'instruction d'écriture de l'ordinateur principal, mémoriser les données, non soumises à la compression par le moyen de traitement des données, sous forme d'un bloc logique dans le moyen de mémo- risation, uon moyen pour, sur la base de l'instruction de lecture de l'ordinateur principal, lire sous forme d'un ensemble formant bloc logique des données qui se trouvent dans le moyen de mémorisation, un moyen pour, sur la base de l'instruction de récupé- ration des données de l'ordinateur principal, lire sous forme d'un ensemble formant bloc physique les données qui se trouvent dans le moyen de mémorisation, un moyen pour, sur la base de l'instruction de réécriture des données récupérées, fournies par l'instruction de récupération, les données étant récupérées sous forme d'un ensemble formant bloc physique, les mémoriser dans le moyen de mémorisation sous forme d'un bloc physique, et un moyen pour informer l'ordinateur principal en calculant la taille maximale de bloc et la capacité maximale des données mémorisées dans le moyen de mémorisation lorsqu'une erreur d'écriture survient dans l'unité à bande magnétique. D'autres buts, caractéristiques et effets de cette invention deviendront évidents a partir de la description détaillée qui suit. La figure 1 est un diagramme par blocs repré- sentant une structure de l'unité de commande pour l'unité à bande magnétique d'une réalisation conforme à cette invention. La figure 2 est un diagramme par blocs représen- tant le fonctionnement d'une unité de traitement ò microprogramme de l'unité de commande pour l'unité ò bande magnétique d'une réalisation conforme à cette invention. Les figures 3 (A), (B) et (C) représentent des formes de données traitées par l'unité de commande. La figure 4 représente un exemple de la structure d'un système informatique appliquant l'unité de commande de bande magnétique conforme à cette invention. La figure 5 est un ordinogramme représentant un traitement sur la base d'une instruction d'écriture des données avec l'unité de commande pour l'unité a bande magnétique. La figure 6 est un ordinogramme représentant 1 O 1 un traitement sur la base d'une instruction de lecture des données avec l'unité de commande pour l'unité a bande magnétique. La figure 7 est un ordinogramme représentant un traitement sur la base d'une instruction de récu- pération des données avec l'unité de commande pour l'unité à bande magnétique. On va maintenant décrire, en se référant aux figures 1 à 6, des réalisations préférées de cette invention La figure 1 représente une structure de l'unité de commande pour l'unité à bande magnétique conforme à une réalisation de cette invention Sur la figure 1, une unité de commande 10 pour l'unité à bande magnétique de cette réalisation comporte une mémoire tampon 14 pour mémoriser des données, a écrire, provenant de l'ordinateur principal et des données, à lire, provenant d'une unité à bande magnétique 50, une unité 17 de commande d'entrée/ sortie pour assurer la commande d'envoi et de récep- tion des données vers l'ordinateur principal/en provenance de l'ordinateur principal, une unité 11 de traitement des données pour traiter les données provenant de l'unité 17 de commande d'entrée/sortie et envoyer en mémoire tampon 14 ou traiter des données lues en mémoire tampon 14 et envoyées vers l'unité 17 de commande d'entrée/sortie, une unité de trai- tement à microprogramme 15 pour exécuter une opération de commande de l'unité 11 de traitement des données sur la base de l'instruction de l'ordinateur principal et pour exécuter une commande de lecture/écriture de la mémoire tampon 14, ainsi qu'une unité 16 de commande de lecture/écriture pour réaliser l'écriture et la lecture des données dans l'unité à bande magné- tique 50. L'unité 11 de traitement des données comporte 1 1 une unité de compression 13 pour comprimer les données en provenance de l'unité 17 de commande d'entrée/ sortie et les envoyer en mémoire tampon 14, ainsi qu'une unité d'expansion 12 pour expanser les données lues en mémoire tampon 14 et envoyées vers l'unité 17 de commande d'entrée/sortie L'unité 11 de trai- tement des données comporte des bypass 122, 132 pour transmettre des données sans qu'elles soient expansées par l'unité d'expansion 12 et sans qu'elles soient comprimées par l'unité de compression 13, ainsi qu'un moyen de commutation 121 pour commuter du c 8 té unité d'expansion 12 ou du côté bypass 122 et qu'un moyen de commutation 131 pour commuter du côté unité de compression 13 ou du côté bypass 132 L'unité 11 de traitement des données commute le moyen de commu- tation 121 du côté bypass 122 au moyen d'un signal de commande de non expansion fourni par l'unité 15 de traitement a microprogramme pour transmettre, sans les expanser, des données provenant de la mémoire tampon 14 De même, par un signal de commande de non-compression fourni par l'unité 15 de traitement a microprogramme, le moyen de commutation 131 commute du côté bypass 132 pour transmettre, sans les comprimer, des données provenant de l'unité 17 de commande d'entrée/sortie. L'unité 15 de traitement à microprogramme exerce sa fonction de commande au moyen d'un microprogramme incorporé La figure 2 représente le fonctionnement de l'unité 15 de traitement à microprogramme sous forme d'un diagramme par blocs L'unité 15 de trai- tement à microprogramme comporte un moyen 151 de commande de compression pour envoyer, à l'unité 11 de traitement des données, conformément à l'instruc- tion provenant de l'ordinateur principal, un signal de commande de compression ou de non-compression 1 des données traitées, ainsi qu'un moyen 152 de commande d'expansion pour envoyer, à l'unité 11 de traitement des données, conformément à l'instruction provenant de l'ordinateur principal, un signal de commande d'expansion ou de non-expansion des données traitées, ainsi qu'un moyen 153 de commande de mémo- risation sous forme d'un bloc physique, un moyen 154 de commande de mémorisation sous forme d'un bloc logique, un moyen 155 de commande de lecture d'un bloc logique, un moyen 156 de commande de lecture d'un bloc physique, un moyen 157 de remémorisation sous forme d'un bloc physique, un moyen 158 d'addition d'une information d'identification, un moyen 159 de commande de lecture/écriture sur la bande magné- tique, et un moyen 160 de notification d'une infor- mation relative aux données qui sont dans la mémoire tampon. Sur la base de l'instruction d'écriture sans compression, provenant de l'ordinateur principal, ou sur la base de l'instruction de réécriture, sans expansion, des données récupérées, en provenance de l'ordinateur principal, le moyen 151 de commande de compression envoie à l'unité 11 de traitement des données le signal de commande de non- compression, ou bien, sur la base de l'instruction d'écriture en conservant la compression, envoie à l'unité 11 de traitement des données le signal de commande de compression Sur la base de l'instruction d'écriture sans expansion, en provenance de l'ordinateur princi- pal, ou sur la base de l'instruction, en provenance de l'ordinateur principal, de récupération dans la mémoire tampon 14, sans expansion, des données com- primées qui n'ont pas été écrites sur la bande magné- tique, le moyen 152 de commande d'expansion envoie à l'unité 11 de traitement des données le signal de commande de non-expansion ou bien, sur la base de l'instruction de récupération pour expanser les données qui n'ont pas été écrites sur la bande magné- tique, ce moyen de commande d'expansion envoie à l'unité 11 de traitement des données le signal de commande d'expansion. Sur la base de l'instruction d'écriture, en provenance de l'ordinateur principal, de procéder à une auto-formation en bloc, le moyen 153 de commande de mémorisation sous forme de bloc physique fait procéder à la compression des données, provenant de l'unité 11 de traitement des données, pour prendre la forme d'un bloc logique, en y ajoutant une infor- mation de commande par donnée envoyée par une instruc- tion d'écriture, puis connecte les blocs logiques pour former le bloc physique à mémoriser dans la mémoire tampon 14. Sur la base de l'instruction d'écriture, en provenance de l'ordinateur principal, de ne pas procéder à une auto-formation en bloc (de ne pas comprimer), le moyen 154 de commande de mémorisation sous forme de bloc logique mémorise en mémoire tampon 14 les données, non comprimées, provenant de l'unité 11 de traitement des données, sous forme du bloc logique. Sur la base de l'instruction, en provenance de l'ordinateur principal, de lecture dans un ensemble formant bloc logique, le moyen 155 de commande de lecture sous forme de bloc logique lit les données qui sont dans la mémoire tampon 14 sous forme d'un ensemble formant bloc logique. Sur la base de l'instruction, en provenance de l'ordinateur principal, de récupération dans un ensemble formant bloc logique, le moyen 156 de commande de lecture sous forme de bloc logique lit 1 les données, qui sont dans la mémoire tampon 14 et n'ont pas été écrites sur la bande magnétique, sous forme d'un ensemble formant bloc logique. Sur la base de l'instruction, en provenance de l'ordinateur principal, de réécriture des données récupérées dans un ensemble formant bloc logique, le moyen 157 de remémorisation sous forme de bloc logique fait passer les données à travers l'unité 11 de traitement des données et les mémorise en mé- moire tampon 14 telles qu'elles sont. Le moyen 158 d'addition d'information d'iden- tification ajoute une information d'identification telle qu'un nombre de blocs, un format standard ou un format non standard lors de la mémorisation, à décrire plus loin, des données sous forme de bloc dans la mémoire tampon 14. Le moyen 159 de commande de lecture/écriture sur la bande magnétique, après avoir achevé la mémo- risation dans la mémoire tampon 14, exécute, de façon asynchrone, la commande d'écriture dans l'unité à bande magnétique 50 et la commande de lecture des données dans l'unité à bande magnétique 50. Le moyen 160 de notification de l'information relative aux données mémorisées en mémoire tampon informe l'ordinateur principal de toute information telle que la forme des données, la capacité totale en données et la taille maximale du bloc physique mémorisé en mémoire tampon 14 Cette information est fournie globalement dans le statut à envoyer à l'ordinateur principal Le calcul de ces infor- mations et la définition du statut sont effectués par l'unité de traitement à microprogramme 15. Avec l'unité de commande pour l'unité à bande magnétique de cette réalisation, pour rendre simple l'explication concernant l'ordinateur principal, 1 on peut définir deux types d'écriture incluant un format ne procédant pas à la compression des données ou à leur auto-formation en bloc (format désigné ci- dessous format standard) et un format procédant à la compression des données et à leur auto-formation en bloc (désigné cidessous sous le nom de format non standard) Dans l'explication qui suit, ces désignations seront jugées par le code d'instruction d'écriture émis par l'ordinateur principal; mais elles peuvent être définies par une autre commande au titre de mode de fonctionnement. Dans cette réalisation, les instructions d'entrée/sortie envoyées, par l'ordinateur principal, à l'unité de commande pour l'unité à bande magnétique comportent une instruction d'écriture dans le format standard sans traitement de compression, une instruc- tion d'écriture dans le format non standard en procédant à un traitement de compression, une instruc- tion de réécriture des données comprimées, une instruction de récupération de données se trouvant dans la mémoire tampon 14 dans une unité formant bloc logique, une instruction de récupération de données se trouvant en mémoire tampon 14 dans une unité formant bloc physique, et une instruction de lire des données dans l'unité à bande magnétique Ces instructions sont identifiées par l'unité de commande de la bande magnétique sur la base des différents codes d'instruction. Les figures 3 (A), (B) et (C) représentent les formes de données traitées par l'unité de commande de bande magnétique 10 C'est sous la forme de la figure 3 (A) et de la figure 3 (B) que les données sont mémorisées en mémoire tampon 14 et écrites dans l'unité à bande magnétique 50. La figure 3 (A) représente une forme corres- 1 pondant au cas o les données, envoyées par l'instruction d'écriture sans instruction de procéder à la compression des données ou à une auto-formation en bloc, sont mémorisées dans la mémoire tampon 14. Les données envoyées par une instruction d'écriture sont mémorisées sous forme d'un bloc 20. La figure 3 (B) représente une forme correspon- dant au cas o les données, envoyées par l'instruction d'écriture, en provenance de l'ordinateur principal avec instruction de procéder à la compression des données et à leur auto-formation en bloc, sont connectées à plusieurs pour former un bloc physique et les mémoriser dans la mémoire tampon. La figure 3 (C) représente une forme de données que doit envoyer une instruction d'écriture émise par l'ordinateur principal Ces données sont traitées sous forme de bloc logique 31 et une information d'un ensemble formant en-tête 33 et d'un ensemble formant fin 35 sont ajoutées avant et après l'en- semble des données 34 Les données qui font partie de l'ensemble desdonnées 34 peuvent être comprimées ou non La présence ou non du traitement de compres- sion est écrite dans l'ensemble formant en-tête 33 et le système s'y réfère lors de leur lecture Et l'unité formant fin 35 est un remplissage pour ajuster de façon que le compte total d'octets du bloc logique 31 soit un multiple de 32. Le bloc 20 de la figure 3 (A) a la forme d'un bloc logique 31 Ceci signifie qu'un bloc physique constitue un bloc logique Le bloc physique 30 de la figure 3 (B) est réalisé par connexion de blocs logiques 31 jusqu'à ce que les conditions préala- blement définies (en ce qui concerne la taille du bloc physique 30) soient satisfaites et par addition finale de l'information 32 indiquant le nombre de 1 blocs logiques. On va maintenant décrire, en se référant aux figures 5 à 7, le fonctionnement de l'unité de commande de bande magnétique de cette réalisation. On va tout d'abord expliquer, en se référant à la figure 5, le fonctionnement lors d'une instruction d'écriture Lorsque l'ordinateur principal envoie l'instruction d'écriture, l'unité de traitement à microprogramme 15 juge si c'est le format standard, pour lequel le code d'instruction ne demande pas de procéder à la compression des données, qui est désigné ou si c'est le format non standard, qui procède à la compression des données et à leur auto- formation en blocs, qui est désigné (pas 501). Lorsque l'instruction d'écriture en provenance de l'ordinateur principal désigne le format standard, le signal de commande de non compression est envoyé, par le moyen 151 de commande de compression, à l'unité 11 de traitement des données, et le moyen de commutation 131 commute du côté du bypass 132 (pas 502) Par conséquent, les données à écrire, envoyées par l'oridnateur principal par l'intermé- diaire de l'unité 17 de commande d'entrée/sortie, sont transmises à travers l'unité 11 de traitement des données et mémorisées dans la mémoire tampon 14 par le moyen 154 de commande de mémorisation sous forme de blocs logiques (pas 503) La mémorisation dans la mémoire tampon 14 se fait sous la forme du bloc 20 (bloc logique) de la figure 3 (A) Lorsque la mémorisation des données conformément à une instruction d'écriture est achevée, ceci est notifié à l'ordinateur principal (pas 504) Lorsque l'instruc- tion d'écriture est envoyée en continu par l'ordi- nateur principal, le traitement ci-dessus se répète pour mémoriser successivement dans la mémoire 1 tampon 14. Il est jugé si les données qui se trouvent dans la mémoire tampon 14 atteignent une quantité définie (pas 505) et, si cette quantité est atteinte, le moyen 159 de commande de lecture écriture sur la bande magnétique démarre le fonctionnement de l'unité à bande magnétique 50 et écrit dans l'unité à bande magnétique 50 par l'intermédiaire de l'unité 16 de commande de lecture/écriture (pas 506) Dans ce cas, le moyen 158 d'addition d'information d'identification écrit en ajoutant le nombre de blocs et l'information d'identification 38, en format standard, à chaque bloc 20 qui se trouve dans la mémoire tampon 14, comme représenté sur la figure 3 (A) Cette infor- mation d'identification 38 s'ajoute après le bloc de la figure 3 (A). Au pas 501, lorsque l'instruction d'écriture en provenance de l'ordinateur principal indique le format non standard, le signal de commande de compression est envoyé à l'unité 11 de traitement des données par le moyen 151 de commande de com- pression, et le moyen de commutation 131 commute du côté de l'unité de compression 13 (pas 507). Par conséquent, les données d'écriture, reçues en provenance de l'ordinateur principal par l'intermé- diaire de l'unité 17 de commande d'entrée/sortie, sont traitées par compression par l'unité 11 de trai- tement des données (pas 508) Et les données, ainsi traitées par compression, sont mémorisées dans la mémoire tampon 14 par le moyen 153 de commande de mémorisation sous forme de bloc physique (pas 509). La mémorisation dans la mémoire tampon 14 se fait sous la forme du bloc logique 31 de la figure 3 (C). Lorsque la mémorisation des données prescrite par une instruction d'écriture est achevée, ceci est 1 notifié à l'ordinateur principal au pas 504. Si l'ordinateur principal continue à envoyer une instruction d'écriture, le processus ci-dessus se répète et le bloc logique 31 est connecté à celui qui se trouve déjà dans la mémoire tampon 14 et mémorisé Le bloc logique 31 est connecté jusqu'à ce que les conditions précédemment définies soient satisfaites et les blocs logiques sont alors mis sous forme d'un unique bloc physique 30 comme repré- senté sur la figure 3 (B). Il est jugé si les données qui se trouvent dans la mémoire tampon 14 atteignent une quantié définie (pas 505) et, si cette quantité est atteinte, le moyen 159 de commande de lecture/écriture sur la bande magnétique démarre le fonctionnement de l'unité à bande magnétique 50 et écrit dans l'unité à bande magnétique 50 par l'intermédiaire de l'unité de commande de lecture/écriture 16 (pas 506) A ce moment, le moyen 158 d'addition de l'information d'identification écrit dans le bloc physique 30 qui se trouve dans la mémoire tampon 14 pour y ajouter le nombre de blocs et l'information d'identification 38 pour obtenir le format non standard non représenté sur la figure 3 (B). Au pas 510, il est alors jugé si l'écriture s'est normalement effectuée dans l'unité à bande magnétique 50 Si elle s'est normalement effectuée, le traitement s'achève et, s'il y a une erreur d'écriture, un traitement pour remédier à l'erreur et à décrire plus loin est effectué. On va maintenant décrire, en se référant à la figure 6, le fonctionnement lors d'une instruction de lecture Lorsque l'ordinateur principal envoie l'instruction de lecture, l'unité à bande magnétique 50 est mise en marche par le moyen 159 de commande 1 de lecture/écriture sur la bande magnétique pour lire les données (pas 601) Les données lues sur l'unité à bande magnétique 50 sont temporairement mémorisées dans la mémoire tampon 14 (pas 602). Puis, le format du bloc lu est jugé conformément a l'information d'identification 38 ajoutée au bloc ou au bloc physique 30 (pas 603). Si, au pas 603, on a le format standard, le moyen 152 de commande d'expansion de l'unité de traitement à microprogramme 15 envoie le signal de commande de non expansion au moyen de commutation 121 de l'unité 11 de traitement des données et commute le moyen de commutation 121 du côté bypass 122 (pas 604) Par conséquent, le moyen 155 de commande de lecture sous forme de bloc logique lit les données qui se trouvent dans la mémoire tampon 14 dans un ensemble formant bloc logique, les transmet par le bypass 121 et les transfère à l'ordinateur principal par l'intermédiaire de l'unité de commande d'entrée/ sortie 17 (pas 605) Et, lorsque le transfert d'un bloc 20 est achevé, ceci est notifié à l'ordinateur principal (pas 606). Au pas 603, lorsque le bloc lu sur l'unité à bande magnétique 50 est au format non standard, le moyen 152 de commande d'expansion de l'unité de traitement à microprogramme 15 envoie un signal de commande d'expansion au moyen de commutation 121 de l'unité 11 de traitement des données et commute le moyen de commutation 121 du côté de l'unité d'expansion 12 (pas 607) Par conséquent, les données comprimées qui se trouvent dans la mémoire tampon 14 sont lues dans un ensemble formant bloc logique par le moyen 155 de commande de lecture sous forme de bloc logique et sont traitées par expansion par l'unité d'expansion 12 (pas 608) Ces données, 1 traitées par expansion, sont transférées vers l'ordinateur principal par l'intermédiaire de l'unité de commande d'entrée/sortie 17 (pas 609) Et, lorsque l'unité de données 34 contenue dans un bloc logique 31 a été transférée, l'achèvement de ce transfert est notifié à l'ordinateur principal (pas 606). En se référant à la figure 7, on va décrire l'opération de traitement de récupération lorsqu'une erreur se produit au cours de l'écriture dans l'unité à bande magnétique 50 Au pas 510 de la figure 5, lorsqu'une erreur d'écriture se produit, le moyen de notification de l'information, relative aux données qui se trouvent en mémoire tampon, de l'unité de commande 10, informe l'ordinateur principal (pas 701) de la question de savoir si les données qui se trouvent dans la mémoire tampon 14 et qui n'ont pas été écrites sur la bande magnétique sont au format standard ou au format non standard, ainsi que de la capacité totale des données qui se trouvent dans la mémoire 14 ou de l'information, calculée, relative à la dimension maximale de bloc du bloc logique ou du bloc physique Sur la base de l'informa- tion ci-dessus, l'ordinateur principal juge si les données qui se trouvent dans la mémoire tampon 14 et qui n'ont pas été écrites sur la bande magnétique doivent être récupérées dans une unité formant bloc logique ou dans une unité formant bloc physique et il envoie l'instruction de récupération Lorsque l'instruction de récupération est envoyée pour une unité constituant un bloc physique, l'ordinateur principal réserve la capacité de mémoire nécessaire pour récupérer les données au vu de l'information telle que la capacité totale des données comprimées et la dimension maximale du bloc physique dans la mémoire tampon 14, information fournie par l'unité 1 10 de commande de la bande magnétique. Lorsque l'unité de commande 10 reçoit l'instruc- tion de récupération en provenance de l'ordinateur principal (pas 702), le traitement varie selon que les données non écrites sur la bande magnétique se trouvent au format standard ou au format non standard (pas 703) Si elles sont au format standard, le moyen 152 de commande d'expansion de l'unité de traitement a microprogramme 15 envoie le signal de commande de non expansion au moyen de commutation 121 de l'unité 11 de traitement des données et commute le moyen de commutation 51 du côté bypass 122 (pas 704). Par conséquent, le moyen 155 de commande de lecture sous forme de bloc logique transfère les données qui sont dans la mémoire tampon 14 vers l'ordinateur principal par l'intermédiaire de l'unité 17 de commande d'entrée/sortie en les faisant passer par le bypass 122 (pas 705) Lorsque les données corres- pondant à un bloc logique sont récupérées, ceci est signifié à l'ordinateur principal (pas 706). Lors d'une réécriture en utilisant les données récupérées, l'ordinateur principal envoie à l'unité de commande 10 le même code d'instruction que l'instruction d'écriture ordinaire. Lorsque c'est le format non standard que l'on trouve au pas 703, il est jugé si l'instruction de récupération est une récupération dans une unité formant bloc logique ou une récupération dans une unité formant bloc physique (pas 707) Dans le cas de l'instruction de la récupération dans l'unité formant bloc physique, le moyen 152 de commande d'expansion de l'unité de traitement à microprogramme envoie le signal de commande de non expansion au moyen de commutation 121 de l'unité 11 de trai- tement des données et commute le moyen de commutation 1 121 du côté du bypass 122 (pas 708) Par conséquent, les données qui se trouvent dans la mémoire tampon 14 sont lues dans une unité formant bloc physique par le moyen 156 de commande de lecture de bloc physique, sont transmises en passant par le bypass 122 et sont transférées à l'ordinateur principal par l'intermédiaire de l'unité 17 de commande d'en- trèe/sortie (pas 709) Lorsque la récupération des données correspondant à un bloc physique est achevée, cet achèvement est signifié au pas 706. Lors d'une réécriture des données récupérées dans l'unité formant bloc physique, l'ordinateur principal intervient par une instruction d'écriture différente de l'instruction d'écriture ordinaire. Cette réécriture se fait en informant l'unité de * commande 10 que les données sont des données récu- pérées sous forme de bloc physique L'unité de commande 10 ainsi informée, détermine que les données sont récupérées, sous forme de données constituées de plusieurs blocs logiques 31, par le moyen 157 de commande de remémorisation d'un bloc physique, les mémorise dans la mémoire tampon 14 telles quelles (en les faisant passer par le bypass 132) et les réécrit dans l'unité à bande magnétique 50. On va maintenant décrire au pas 707 la récupé- ration de l'unité constituant bloc logique On va tout d'abord décrire, en se référant à la figure 4, le cas nécessitant la récupération dans une unité formant bloc logique autre que la récupération dans le bloc physique ci-dessus pour récupérer les données au format non standard. La figure 4 représente un exemple de la structure d'un système informatique auquel s'applique l'unité de commande de bande magnétique de cette invention. Dans ce système informatique, une unité de commande 1 de bande magnétique 10, qui peut traiter en format non standard et format standard, et une unité de commande de bande magnétique 10 A, qui peut traiter les données en format standard uniquement, sont connectées au même ordinateur principal 40 et l'unité a bande magnétique 50 est connectée, en plusieurs exemplaires, aux unités de commande de bande magné- tique 10 et 1 OA Dans le système ci-dessus, lorsque les données, non écrites sur la bande magnétique du fait qu'elles n'ont pas été écrites par l'unité de commande de bande magnétique 10, sont récupérées dans une unité formant bloc physique, les contenus des données récupérées sont traités par compression et plusieurs blocs logiques sont connectés, ce qui fait que ces données sont différentes des données originales Par conséquent, il est impossible de réécrire les données, récupérées, dans une unité à bande magn ique 50 qui serait commandée par l'unité de commande de bande magnétique 10 A uniquement capable de traiter le format standard, et il est également impossible de repositionner pour le trai- tement Dans ce cas, c'est l'instruction de la récu- pération dans l'unité formant bloc logique qui doit être émise. Lors de la récupération dans l'unité formant bloc logique, dans l'unité de commande de bande magnétique 10, le moyen de commande d'expansion 152 de l'unité de traitement à microprogramme 15 envoie un signal de commande d'expansion au moyen de commu- tation 121 de l'unité 11 de traitement des données et ce moyen de commutation 121 commute du côté de l'unité d'expansion 12 (pas 710) Par conséquent, le moyen 155 de commande de lecture de bloc logique lit les données comprimées dans la mémoire tampon 14 dans l'unité formant bloc logique et l'unité 1 d'expansion 12 procède au traitement d'expansion (pas 711) Les données, traitées par expansion, sont transférées à l'ordinateur principal par l'intermé- diaire de l'unité de commande d'entrée/sortie 17 (pas 712) Lorsque le transfert de l'unité de données 34 incluse dans un bloc logique 31 est achevé, ceci est signifié à l'ordinateur principal au pas 706. Pour réécrire les données récupérées dans l'unité formant bloc logique, c'est le même code d'instruction avec l'instruction d'écriture ordinaire qui est envoyé à l'unité de commande 10. Comme décrit ci-dessus, même dans l'unité de commande comportant les fonctions de compression des données et d'auto-formation en bloc pour opérer la commande de fin de bloc, le fait de rendre possible, pour l'ordinateur principal, la récupération des données, non écrites sur la bande magnétique, dans l'unité formant bloc physique élimine, pour l'ordinateur principal, la nécessité de réserver une énorme place en mémoire pour mémoriser les données récupérées, même si ce sont des données comprimées dans un rapport de compression élevé qui sont mémori- sées dans la mémoire 14 Si la structure du bloc physique est réalisée par connexion de nombreux petits blocs logiques, le nombre d'informations de commande pour gérer la capacité des données récupérées et de l'adresse en mémoire est presque le même que dans le cas o il n'y a pas compression des données ni auto-formation en bloc, de sorte qu'il n'est -pas nécessaire que la zone réservée pour enregistrer l'information des commandes soit importante. Etant donné qu'il n'est pas nécessaire de réserver une importante zone d'information de commande pour gérer la mémoire des données récupérées par 1 l'ordinateur principal et les mettre en mémoire sous forme de bloc, il est possible d'éliminer le fait qu'il n'est pas possible de récupérer les données non écrites sur la bande magnétique, de traiter la récupération de l'erreur et que le travail doit être interrompu et rejeté. Parmi les systèmes d'exploitation, en ce qui concerne un fichier séquentiel tel qu'une bande magnétique, lorsque le nombre de blocs, à partir de l'amorce (BOT/début de bande) de la plage enregis- trable de la bande magnétique est compté, et que le positionnement de la bande magnétique devient inconnu, le repositionnement s'effectue sur la base du comptage ci-dessus Par exemple, si l'écriture a fait l'objet d'un nouvel essai par récupération des données, non écrites sur la bande magnétique, dans l'unité formant bloc physique, une exécution de l'instruction d'entrée/sortie provoque le chan- gement de position de plusieurs blocs logiques Dans ce cas, en additionnant le nombre de blocs logiques contenus dans les données correspondant à une instruc- tion d'entrée/sortie, le système d'exploitation correspondant peut compenser de lui-même la valeur de comptage gérée. En outre, la question de savoir si les données qui se trouvent dans la mémoire tampon 14 et qui n'ont pas été écrites sur la bande magnétique sont récupérées dans l'unité formant bloc logique ou dans l'unité formant bloc physique peut changer en fonction de la capacité de mémoire réservée, par l'ordinateur principal, pour la récupération de ces données non écrites, en faisant en sorte que l'ordinateur prin- cipal puisse choisir Et, en procédant une fois au processus de compression des données pour récupérer sous forme originale les données non écrites, il 1 devient possible de les écrire dans une autre mémoire. De nombreux systèmes d'exploitation sont indé- pendants du traitement ordinaire et du traitement de récupération à la suite d'une erreur et, lorsqu'il est nécessaire de procéder à un traitement de récu- pération à la suite d'une erreur, il se produit un cas dans lequel le traitement va être effectué dans ce qui était le format d'enregistrement immédiatement auparavant Dans un tel cas, si l'on informe l'ordi- nateur principal de la question de savoir si, oui ou non, l'unité de commande de la bande magnétique procède au traitement de compression des données mémorisées dans la mémoire tampon 14, l'ordinateur principal peut sélectionner de façon appropriée l'opération de récupération à la suite d'une erreur. En outre, la capacité en données après la compression ne peut pas être connue par l'ordinateur principal, mais en munissant l'unité de commande de bande magnétique d'un moyen 160 prévu pour informer de la capacité totale des données soumises au traitement de compression des données et mémorisées dans la mémoire tampon 14, l'ordinateur principal peut facilement connaître la capacité de mémoire nécessaire pour récupérer toutes les données qui se trouvent dans la mémoire tampon 14 dans l'unité formant bloc physique. De même, la taille du bloc physique soumis au traitement de compression et d'auto-formation de bloc ne peut pas être connue de l'ordinaten prin- cipal, mais l'unité de commande de la bande magné- tique comporte le moyen 160 qui permet d'informer l'ordinateur principal de la taille maximale de bloc du bloc physique dans la mémoire tampon Par con- séquent, lorsque l'ordinateur principal récupère les données qui se trouvent dans la mémoire tampon 1 14 dans l'unité formant bloc physique, la capacité des données qui sont récupérées par une instruction, c'est-à-dire la capacité de mémoire qui doit être réservée par les adresses continues dans l'espace mémoire dans l'ordinateur principal peut être connue préalablement, ce qui permet d'éviter une défaillance du traitement par suite d'un manque de zone de mémoire au cours du traitement de récupération a la suite d'une erreur. Dans cette invention, il va sans dire que des variantes sont possibles en plus de la réalisation ci-dessus Par exemple, la réalisation ci-dessus a décrit un cas de commande par un microprogramme. Mais, on peut prévoir une unité de traitement pour procéder à l'opération de commande par le programme de traitement ordinaire au lieu de l'unité de traitement a microprogramme Il est entendu que toutes les variantes qui tombent dans l'esprit et l'objet de cette invention sont incluses dans l'objet des revendications du brevet. REVENDICATIONS Unité de commande pour une unité à bande magné- tique, comportant: un moyen de mémorisation ( 14) pour mémoriser des données, en provenance d'un ordinateur principal, a écrire dans une unité à bande magnétique ( 50) et des données, en provenance de l'unité à bande magné- tique ( 50), à lire, un moyen ( 17) de commande d'en- trée/sortie pour commander l'envoi et la réception de données vers l'ordinateur principal/en provenance de l'ordinateur principal, un moyen ( 11) de traitement des données pour procéder au traitement de compres- sion et au traitement d'expansion des données à écri- re et des données à lire entre le moyen de mémori- sation ( 14) et le moyen ( 17) de commande d'entrée/ sortie, ainsi qu'un moyen de traitement ( 15) pour exécuter une commande de mémorisation/lecture dans le moyen de mémorisation ( 14) et pour commander le moyen ( 11) de traitement des données conformément a l'instruction provenant de l'ordinateur principal, unité de commande caractérisée par le fait que ledit moyen de traitement ( 15) comporte un moyen ( 152) pour lire des données, qui n'ont pas été écrites sur la bande magnétique, sans faire expanser ces données par le moyen ( 11) de traitement des données, sur la base de l'instruction provenant de l'ordina- teur principal, pour récupérer, dans le moyen de mémorisation ( 14), les données qui n'ont pas été écrites sur la bande magnétique, ainsi qu'un moyen ( 151) pour les mémoriser dans le moyen de mémori- sation ( 14) sans les faire comprimer par le moyen ( 11) de traitement des données, sur la base de l'ins- truction de réécrire les données, récupérées, sans procéder à l'expansion ci-dessus. 2 Unité de commande pour une unité à bande 1 magnétique, conformément à la revendication 1, carac- térisée par le fait que ledit moyen ( 11) de traitement des données com- porte un moyen de compression ( 13) pour comprimer les données à écrire, un moyen ( 132) pour transmettre les données à écrire sans les comprimer, un moyen d'expansion ( 12) pour expanser les données à lire, ainsi qu'un moyen ( 122) pour transmettre les données, à lire,sans les expanser, et par le fait que ledit moyen de traitement ( 15) comporte un moyen ( 153) pour commander la compression et la transmis- sion, audit moyen ( 11) de traitement des données, des données à écrire ainsi qu'un moyen ( 152) pour commander l'expansion et la transmission, audit moyen ( 11) de traitement des données, des données à lire. 3 Unité de commande pour une unité à bande magnétique conformément à la revendication 2, carac- térisée par le fait que ledit moyen ( 11) de traitement des données com- porte un moyen de commutation ( 131) pour commuter ledit moyen de compression et ledit moyen de trans- mission conformément au signal de commande provenant dudit moyen de traitement ( 15) ainsi qu'un moyen de commutation ( 121) pour commuter ledit moyen d'ex- pansion et ledit moyen de transmission conformément au signal de commande provenant dudit moyen de trai- tement ( 15). 4 Unité de commande pour une unité de bande magnétique conformément à la revendication 1, carac- térisée par le fait que ledit moyen de traitement ( 15) comporte: un moyen ( 153) pour, sur la base de l'instruc- tion d'écriture dudit ordinateur principal, les données étant traitées par compression, par le moyen ( 11) de traitement des données, pour donner un bloc 1 logique ( 31), les mémoriser dans ledit moyen de mémo- risation ( 14) sous forme d'un bloc physique ( 30) en connectant une pluralité desdits blocs logiques, un moyen ( 154) pour, sur la base de l'instruction d'écriture dudit ordinateur principal, les données n'étant pas comprimées par ledit moyen ( 11) de trai- tement des données, les mémoriser dans ledit moyen de mémorisation ( 14) sous forme d'un bloc logique ( 31), un moyen ( 155) pour, sur la base de l'instruc- tion de lecture dudit ordinateur principal, lire les données qui sont dans ledit moyen de mémorisation ( 14) sous forme d'un ensemble formant bloc logique, un moyen ( 156) pour, sur la base de l'instruction de récupération des données provenant dudit ordinateur principal, lire les données qui sont dans ledit moyen de mémorisation ( 14) sous forme dudit ensemble for- mant bloc physique, et un moyen ( 157) pour, sur la base de l'instruc- tion de réécriture des données, récupérées, sous forme dudit ensemble formant bloc physique, par l'ins- truction de récupération, mémoriser dans ledit moyen de mémorisation ( 14) lesdites données, récu- pérées, sous forme du bloc physique. 5 Unité de commande pour une unité à bande magnétique conformément à la revendication 4, carac- térisée par le fait que ledit moyen de traitement ( 15), lors de l'écri- ture, dans ladite unité à bande magnétique ( 50), des données à écrire en provenance de l'ordinateur principal sous forme de bloc physique ou sous forme de bloc logique mémorisé dans lesdits moyens de mémorisation ( 14), comporte un moyen ( 158) pour ajouter une information pour indiquer la présence, ou non, de la compression des données ainsi que le 1 nombre de blocs correspondant audit bloc physique ou audit bloc logique, à titre d'information d'iden- tificaion. 6 Unité de commande pour une unité à bande magnétique conformément à la revendication 1, caracté- risée par le fait que ledit moyen de traitement ( 15) comporte un moyen pour calculer la capacité totale de données mémorisées dans ledit moyen de mémorisation ( 14) et pour informer ledit ordinateur principal lorsqu'une erreur d'écri- ture survient dans ladite unité à bande magnétique ( 50). 7 Unité de commande pour une unité à bande magnétique conformément à la revendication 1, carac- térisée par le fait que ledit moyen de traitement ( 15) comporte un moyen pour calculer la taille maximale de bloc des données mémorisées dans ledit moyen de mémorisation ( 14) et pour informer ledit ordinateur principal lorsqu'une erreur d'écriture survient dans ladite unité à bande magnétique ( 50). 8 Unité de commande pour une unité à bande magnétique conformément à la revendication 1, carac- térisée par le fait que ledit moyen de traitement ( 15) comporte un moyen ( 160) pour calculer la capacité totale des données, ainsi que leur taille maximale de bloc, mémorisées dans ledit moyen de mémorisation ( 14) et pour informer ledit ordinateur principal lorsqu'une erreur d'écri- ture survient dans ladite unité à bande magnétique ( 50). 9 Unité de commande pour une unité à bande magnétique comportant: un moyen de mémorisation ( 14) pour mémoriser dans l'unité à bande magnétique ( 50) les données 1 a écrire provenant de l'ordinateur principal et les données à lire provenant de l'unité à bande magné- tique ( 50), un moyen ( 17) de commande d'entrée/sortie pour exécuter la commande d'envoi et de réception de données vers/depuis l'ordinateur principal, un moyen ( 11) de traitement des données pour procéder au traitement de compression et d'expansion des données a écrire et des données à lire entre le moyen de mémorisation ( 14) et le moyen de commande d'entrée/ sortie ( 17), et un moyen de traitement ( 15) pour commander le moyen ( 11) de traitement des données conformément à l'instruction provenant de l'ordinateur principal et pour exécuter une commande de mémori- sation/lecture dans le moyen de mémorisation ( 14), unité de commande caractérisée par le fait que ledit moyen de traitement ( 15) comporte: un moyen ( 151) pour commander la compression et la transmission desdites données, à écrire, audit moyen ( 11) de traitement des données, un moyen ( 152) pour commander l'expansion et la transmission desdites données, à lire, audit moyen ( 11) de traitement des données, un moyen ( 153) pour, sur la base de l'instruction d'écriture dudit ordinateur principal, mémoriser dans ledit moyen de mémorisation ( 14), sous forme d'un bloc physique ( 30) obtenu en connectant une pluralité desdits blocs logiques ( 31), les données, traitées par compression par le moyen ( 11) de trai- tement des données pour donner un bloc logique ( 31), un moyen ( 154) pour, sur la base de l'instruction d'écriture dudit ordinateur principal, mémoriser les données, non soumises à la compression par ledit moyen ( 11) de traitement des données, sous forme d'un bloc logique ( 31) dans ledit moyen de mémori- sation ( 14), 1 un moyen ( 155) pour, sur la base de l'instruction de lecture dudit ordinateur principal, lire sous forme d'un ensemble formant bloc logique les données qui se trouvent dans ledit moyen de mémorisation ( 14), un moyen ( 156) pour, sur la base de l'instruction de récupération des données dudit ordinateur prin- cipal, lire sous forme d'un ensemble formant bloc physique les données qui se trouvent dans ledit moyen de mémorisation ( 14), un moyen ( 157) pour, sur la base de l'instruction de réécriture des données récupérées, fournies par l'instruction de récupération, lesdites données étant récupérées sous forme d'un ensemble formant bloc physique, les mémoriser dans ledit moyen de mémori- sation ( 14) sous forme d'un bloc physique ( 30), et un moyen ( 160) pour informer ledit ordinateur principal en calculant la taille maximale de bloc et la capacité maximale des données mémorisées dans ledit moyen de mémorisation ( 14) lorsqu'une erreur d'écriture survient dans ladite unité à bande magné- tique ( 50).