Brevet FR2587520A1 — publié le 19870320

La présente invention concerne un appareil et des procédés d'affichage d'informations graphiques. Plus particulière- ment, la présente invention concerne un appareil et des procédés d'accès direct en mémoire (DMA) pour produire et traiter des ima- ges et des données sur un système d'affichage. Dans l'industrie du traitement de données, il est classique de représenter et de transporter des informations vers un utilisateur par des représentations graphiques. Ces représentations peuvent prendre diverses formes, par exemple des caractères alpha-numériques, des graphiques en coordonnées cartésiennes ou autres, ainsi que des formes d'objets physiques bien connus. Historiquement, des interfaces entre des humains et des ordinateurs ont eu lieu par l'intermédiaire de systèmes à com- mandes discrètes qui comprennent typiquement une combinaison de texte et de caractères mathématiques symboliques. Les exemples de tels systèmes sont nombreux et comprennent les langages de programmation FORTRAN, ALGOL, PL1, BASIC et COBOL qui transforment un ensemble donné de commandes d'un utilisateur en code "objet" exécutable par une machine. Cependant, la facilité avec laquelle un utilisateur devient efficace pour une programmation ou une interconnexion avec un système comprenant un ordinateur est de façon générale fonction de la façon dont le système se rapproche de la pensée logique de l'utilisateur lui-même. Un système qui a été développé pour minimiser la période d'apprentissage et d'acclimatation par laquelle un utilisateur doit passer pour devenir efficace dans son interaction avec son système d'ordinateur est de façon fréquente appelé système "à orientation objet". Ce système peut utiliser des "fenêtres" multiples affichées sur un tube à rayons cathodiques (CRT) sur lequel des combinaisons de textes et de graphiques sont utilisées pour convoyer des informations. Par exemple, chaque fenêtre peut prendre la forme d'une page de dossier du type utilisé dans un dossier standard, recouvrant d'autres dossiers, la page complètement visible "supérieure" constituant le dossier de travail en cours. Un utilisateur peut ajouter ou supprimer des informations à partir d'une fenêtre, reremplir la page du dossier à un autre emplacement, et de façon générale agir sur les fenêtres exactement comme si des dossiers réels de bureau étaient utilisés. Ainsi, en représentant graphiquement une image qui représente l'objet des commandes de l'utilisateur et permet à l'utilisateur d'agir sur une image et de la traiter sensiblement de la même façon que si l'image constituait l'objet réel, la machine devient plus facile à actionner pour l'utilisateur et une interface homme- machine plus forte est réalisée. Une limitation historique à l'utilisation des affichages à base de fenêtres existe dans le cas o une animation à l'intérieur d'une fenêtre est souhaitée. Dans une tel cas, une série de trames séquentielles de données est affichée dans une fenêtre au cours du temps, apparaissant ainsi à l'utilisateur comme si l'objet affiché était animé, par exemple comme dans une présentation de télévision ou de film de cinéma. Cependant, des limitations de vitesse pour l'accès mémoire ont historiquement rendu l'animation d'images difficile à réaliser. Le temps requis par l'unité centrale de traitement (CPU) pour lire des données comprenant une image en provenance d'une mémoire et pour afficher ensuite ces données a généralement été plutôt long et les images n'apparaissent pas comme "se déplaçant" d'une trame à une autre d'une façon continue et fluide. Comme cela sera décrit, la présente invention prévoit un système à accès direct en mémoire (DMA) qui permet à des images mémorisées dans une mémoire d'être affichées dans une fenêtre sur un CRT à une vitesse qui permet de réaliser un effet d'animation. La présente invention décrit un appareil et des procédés d'accès direct en mémoire (DMA) trouvant des applications parti- culières pour une utilisation à un affichage d'images numériques sous forme animée sur un écran de tube à rayons cathodiques. La présente invention comprend un dispositif de commande DMA couplé par un bus à un tampon de trame. Le tampon de trame comprend une ou plusieurs cartes de bits représentatives de l'affichage. Un Z587520 bloc contigu de mémoire dans le tampon de trame est tracé sur des éléments d'images (pixels) séquentiels sur l'affichage. Le tampon de trame analyse de façon continue la carte de bits représentant l'écran du CRT de sorte que des modifications aux bits de données dans le tampon de trame sont affichées de façon correspondante sur l'écran. Une pluralité de fenêtres peut être affichée sur le CRT en ayant des largeurs variables prédéfinies qui sont représentées de façon appropriée dans le tampon de trame. Des images numériques mémorisées en tant que "trames" séquentielles de données dans une mémoire, par exemple un disque dur ou une mémoire RAM, peuvent être transférées directement de la mémoire à une fenêtre de tampon de trame pour affichage sans qu'il soit nécessaire de prévoir une intervention de l'unité centrale de traitement (CPU) et un recalcul d'adresses. Un utilisateur définit initialement une largeur de fenêtre. La hauteur de fenêtre résulte du nombre de transferts de données à réaliser. Une zone rectangulaire est ainsi définie dans laquelle les données graphiques seront transférées. L'utilisateur établit alors une adresse de base qui correspond à l'adresse mémoire initiale et est assignée à l'origine de la fenêtre prédéfinie, à savoir, le pixel supérieur gauche défi- nissant la fenêtre. Un dispositif de commande DMA initialise une opération de lecture, d'o il résulte qu'une trame de données définissant l'image est lue séquentiellement à partir du disque ou de la mémoire principale et écrit vers la mémoire dans un disposi- tif de commande graphique. Le dispositif de commande graphique transfère les données incidentes vers une fenêtre dans le tampon de trame pour un affichage ultérieur. Le logiciel h6te attend alors qu'un intervalle de temps prédéfini ("T") s'écoule avant d'initialiser toute autre opération de transfert de données. Si des trames additionnelles doivent être affichées, une nouvelle adresse de base est établie pour la trame séquentielle suivante et le processus se répète. En utilisant la présente invention, des images numériques mémorisées dans une mémoire peuvent être transférées directement à une "fenêtre" dans le tampon de trame à haute vitesse, permettant ainsi de réaliser un effet d'animation. Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention apparaîtront plus en détail dans la description suivante de modes de réalisation particuliers faite en relation avec les figures jointes parmi lesquelles: La figure 1 représente un système d'ordinateur incor- porant les enseignements de la présente invention; La figure 2 est un schéma sous forme de blocs repré- sentant une mise en oeuvre de la présente invention pour permettre l'accès DMA et l'affichage d'images mémorisées; La figure 3 représente symboliquement l'utilisation du dispositif de commande DMA selon la présente invention à des transferts de données comprenant des images mémorisées sur des disques magnétiques et à l'affichage de telles images de façon animée; et La figure 4 est un organigramme illustrant la séquence d'opérations selon la présente invention pour afficher des images mémorisées dans une mémoire. NOTATIONS ET NOMENCLATURE La description détaillée suivante est largement présentée en terme d'algorithmes et de représentations symboliques d'opérations sur des bits de données dans une mémoire d'ordinateur. Ces descriptions d'algorithmes et représentations sont les moyens utilisés par l'homme de l'art dans le domaine du traitement des données pour transmettre le plus efficacement la substance de son travail vers d'autres hommes de l'art. Un algorithme est ici conçu comme une séquence auto- cohérente d'étapes conduisant à un résultat désiré. Ces étapes sont celles requérant des traitements physiques de quantités physiques. Habituellement, bien que cela ne soit pas nécessaire, ces quantités prennent la forme de signaux électriques ou magnétiques pouvant être mémorisés, tansfér4s, combinés, comparés et manipulés d'autres façons. Il s'avère parfois commode, essen- tiellement pour satisfaire aux usages en cours, d'appeler ces signaux: bits, valeurs, éléments, symboles, caractères, termes, nombres ou analogues. Il faut toutefois garder à l'esprit que tous ces termes et des termes similaires doivent être associés aux quantités physiques appropriées et constituent simplement des étiquettes commodes appliquées à ces quantités. En outre, les manipulations effectuées sont souvent désignées par des termes tels qu'addition, transfert ou com- paraison qui sont commodément associés à des opérations mentales réalisées par un opérateur humain. Aucune tellé capacité d'un opérateur humain n'est nécessaire, ou souhaitable, dans la plupart des cas pour toutes les opérations décrites ici qui font partie de la présente invention; ces opérations sont des opérations de machine. Des machines utiles pour réaliser des opérations selon la présente invention comprennent de façon gén&rale des ordinateurs numériques ou des dispositifs similaires. Dans tous les cas, il faut garder à l'esprit la distinction entre les opérations du procédé d'actionnement d'un ordinateur et le procédé de calcul lui-même. La présente invention concerne des étapes de procédgs pour faire fonctionner un ordinateur et traiter des signaux physi- ques, électriques ou autres (par exemple mécaniques, chimiques,..) pour produire d'autres signaux souhaités. La présente invention concerne également un appareil pour mettre en oeuvre ces opérations. Cet appareil peut être spécialement construit dans les buts requis (c'est-à-dire un dispositif de commande à accès direct en mémoire et un tampon de trame), ou bien, il peut comprendre un ordinateur non spécifique sélectivement activé ou conformé par un programme d'ordinateur mémorisé. Les algorithmes et circuits présentés ici ne sont pas liés de façon inhérente à un ordinateur ou autre appareil par- ticulier. DESCRIPTION DETAILLEE D'UN MODE DE REALISATION DE L'INVENTION Un appareil et des procédés d'accès direct en mémoire (DMA) pour afficher des images numériques sous forme animée sont décrits. Dans la description suivante, de nombreux détails sont exposés tels que des nombres de bits, des architectures, des séquences d'opérations, etc. pour fournir une compréhension précise de la présente invention. Toutefois, il sera clair pour l'homme de l'art que la présente invention peut être mise en oeuvre sans ces détails particuliers. Dans d'autres cas, des cir- cuits et des structures bien connus ne sont pas décrits de façon détaillée pour ne pas obscurcir de façon non nécessaire l'exposé de la présente invention. La figure 1 représente un système d'ordinateur pour produire et afficher des images numériques selon la présente invention. Un ordinateur central 10 (qui dans le mode de réalisa- tion actuellement préféré comprend un microprocesseur MOTOROLA 68010 à 32 bits) est couplé à un bus 12. L'ordinateur central 10 réalise diverses fonctions comprenant l'exécution d'un logiciel d'application fourni par un utilisateur qui peut définir des ima- ges à afficher dans des fenêtres sur un affichage à tube à rayons cathodiques (CRT) 14. Une mémoire 15 est représentée comme couplée à l'ordinateur 10 permettant à des données d'être transférées sur le bus vers les diverses ressources de traitement de données associées. Pour afficher des images, la présente invention utilise un dispositif de commande graphique 26 comprenant un tampon de trame couleur 18 couplé au bus 12 et au CRT 14. Le tampon de trame 18 comprend une ou plusieurs "cartes de bits" de l'écran d'affichage du CRT 14. Dans chaque carte de bits, un bloc mémoire dans le tampon de trame 18 est alloué de sorte que chaque adresse mémoire et valeur de données est représentée sur un élément d'image (pixel) correspondant du système d'affichage. Ainsi, pour chaque carte de bits, l'écran complet du CRT est représenté comme 1 ou bien un 1 (par exemple premier plan) ou bien un O (par exemple fond) dans un bloc memoire appelé "carte de bits". Dans un système à plusieurs plans, la valeur "à N bits" de chaque adresse mémoire est typiquement représentée par une RAM de référence de carte couleur pour fournir une gamme de couleurs pour chaque pixel. Le tampon de trame 18 analyse en continu la carte de bits reprêsen- tant l'écran du CRT, comme cela est bien connu dans la technique, de sorte que des modifications à des bits de données dans le tam- pon de trame 18 sont affichées de façon correspondante sur le CRT 14. Un dispositif de commande DMA 20 est couplé au bus 12 et à un lecteur de disque dur 22. En outre, le dispositif de commande DMA 20 peut être couplé à une interface de réseau 24, par exemple ETHERNET, DECNET ou analogue, ou bien à des lecteurs de disques durs supplémentaires ou bien à d'autres dispositifs mémoire. Comme le représentent les figures 1 et 3, selon la présente invention, une pluralité de fenêtres peut être affichée sur le CRT 14 en écrivant de façon appropriée des données dans des zones du tampon de trame 18. En pratique, le tampon de trame 18 comprend une mémoire à carte de bits comprenant une RAM dynamique à double accès dans laquelle chaque multiplet de mémoire correspond à un pixel sur l'affichage du CRT 14. En outre, le tam- pon de trame 18 peut comprendre une pluralité de cartes de bits représentatives du CRT 14, de sorte qu'un ensemble mémoire peut être mis à jour tandis qu'un autre est lu pour affichage, le pre- mier ensemble étant affiché tandis que le second ensemble est mis à jour et ainsi de suite. Cette technique est appelée technique à tampon double et permet un passage instantané d'une image à la suivante sans l'effet visuel d'affichage d'une image partiellement mise à jour. Comme cela est représenté, chaque fenêtre affichée sur le CRT 14 peut comprendre plusieurs caractères alpha- numériques et/ou graphiques. Les fenêtres peuvent être en recouvrement l'une par rapport à l'autre donnant ainsi l'apparence de dossiers posées sur un bureau. Dans la plupart des cas, les données à afficher sont traitées par le CPU 10 par exécution d'un programme d'application. Les données à afficher sont alors transférées par le bus 12 dans le tampon de trame 18 comprenant une ou plusieurs cartes de bits. Toutefois, dans le cas o des images numériques doivent être affichées sous forme animée, il s'est avéré que les exigences du traitement du CPU 10 pour accéder à l'image, située par exemple dans la mémoire 15, sont trop lentes pour réaliser un effet d'animation crédible. En outre, l'espace mémoire requis pour mémoriser des centaines ou des milliers d'images pré-calculées dans une mémoire principale de CPU est pro- hibitivement coûteux en comparaison du coût des mémoires de masse telles qu'un disque 22. La présente invention pallie les limita- tions des systèmes d'affichage de l'art antérieur en prévoyant un circuit dans le dispositif de commande DMA 20 qui permet au dispo- sitif de commande de lire le disque 22, ou les données reçues à partir du réseau 24, comprenant une trame d'informations numé- riques définissant une image, et d'afficher l'image sur le CRT 14 sans qu'il soit nécessaire de prévoir un traitement par le CPU 10 et d'utiliser de grandes quantités de la mémoire principale du CPU. La présente invention permet à une "fenêtre" d'être définie sur le CRT 14 avec une dimension souhaitée et d'écrire séquentiel- lement des données dans une partie du tampon de trame 18 o est située la fenêtre. En relation avec les figures 1, 3 et 4, on supposera par exemple qu'un utilisateur désire avoir accès à une séquence d'images numériques (appelée trame) mémorisée sur le disque magnétique 22. Dans le mode de réalisation actuellement préféré, le CRT 14 et la carte de bits correspondante dans le tampon de trame 18 sont organisés de sorte que le pixel dans le coin supérieur gauche de l'écran 14 est désigné comme le point d'ori- gine (0,0) de l'affichage. En outre, dans ce mode de réalisation, l'affichage CRT 14 numérote chaque pixel suivant le long d'une ligne de balayage d'une façon linéaire séquentielle. Actuellement, il existe 1 152 pixels le long de chaque ligne de balayage de l'affichage à CRT 14, numérotés 0 à 1151. Le pixel commençant à la ligne de balayage suivante est numéroté 1152 et ainsi de suite. Les fenêtres prévues dans l'écran d'affichage sont définies par des zones contenant la carte de bits la plus grande, comme cela est mieux représenté en figures 1 et 3. Selon la présente inven- tion, un utilisateur désirant transférer séquentiellement et directement des images graphiques mémorisées sous forme numérique dans une mémoire, telle que la mémoire 15 ou le disque 22, définit initialement une largeur de fenêtre à l'intérieur de chacune des cartes de bits du tampon de trame 18 et une zone correspondante du CRT 14. Comme cela est mieux représenté en figure 3, la largeur de fenêtre définit une zone rectangulaire dans laquelle les données graphiques seront transférées. Dans le mode de réalisation actuellement préféré, la dimension de l'image mémorisée dans le dispositif mémoire correspond à la dimension de l'image qui sera ensuite affichée sur le CRT 14 telle que mémorisée dans le tampon de trame 18. Par exemple, une image numérique mémorisée dans le disque dur 22 ayant des dimensions de 512x512 bits sera affichée sur le CRT 14 comme une image d'une largeur de 512 pixels et d'une hauteur de 512 pixels. Il est en conséquence important pour l'utilisateur de spécifier la largeur de fenêtre qui correspond à la largeur des images affichées dans la fenêtre. L'utilisateur établit alors l'adresse de base pour l'accès mémoire, qui cor- respond à l'adresse mémoire initiale qui sera assignée à l'origine de la fenêtre prédéfinie, à savoir le point supérieur gauche définissant la fenêtre. Dans l'exemple de la figure 3, ce point d'adresse de base est appelé point "B". Le dispositif de commande DMA 20 initialise alors une opération de lecture séquentielle d'o il résulte qu'une trame de données définissant l'image est lue à partir de la mémoire (par exemple le disque dur 22 ou la mémoire ) et est transférée par le bus 12 dans le tampon de trame 18 au niveau d'une gamme d'adresses prédéterminée. La logique prévue sur le dispositif de commande 26 et le tampon de trame 18 décide de l'adresse fournie et redirige les données incidentes vers l'empla- cement approprié sur le tampon de trame comprenant la fenêtre souhaitée sur le CRT 14. Par suite du transfert des données vers le tampon de trame 18, celles-ci sont ensuite analysées, d'une façon connue dans la technique, et affichées sur le CRT 14. Le logiciel hôte attend alors une durée prédéfinie (par exemple 1/24e ou 1/16e de seconde) avant de traiter d'autres opérations sur les données pour afficher des trames suivantes des données graphiques numériques. L'homme de l'art notera que, dans le cas o le tampon de trame 18 est un tampon double (de sorte par exemple que le tam- pon de trame 18 contient deux cartes de bits de dimensions complètes qui peuvent être "basculées" alternativement), pendant le retour vertical du CRT 14, le dispositif de commande DMA 20 alternera entre les cartes de bits du tampon de trame pour chaque cycle d'écriture. Dans le cas o des trames supplémentaires doivent être affichées pour fournir un effet animé, le dispositif de commande DMA 20 établit une nouvelle adresse de base pour l'accès mémoire suivant et initialise des opérations de lecture supplémentaires à partir de la mémoire pour rechercher la trame suivante de l'image numérique. Ce cycle se continue jusqu'à ce que toutes les trames soient formées directement à partir de la mémoire par l'inter- médiaire du dispositif de commande DMA 20 et dans la fenêtre du tampon de trame 18. La figure 2 représente un sch6ma sous forme de blocs d'une partie de la logique d'accès mémoire dans le tampon de trame 18. Comme cela sera décrit ci-dessous, le circuit représenté four- nit des signaux d'adresses de rangées (RAS) et des signaux d'adresses de colonnes (CAS) qui sont couplés au dispositif mémoire approprié mémorisant les images numériques. Un utilisateur établit une adresse de base initiale et fournit cette adresse au compteur de base 30. De même, l'utilisateur établit la largeur de la fenêtre DMA affichée sur le CRT 14 en définissant, en binaire, le nombre de pixels correspondant à la largeur que doit avoir la fenêtre et en écrivant ce nombre vers un registre de largeur 32. La sortie du registre de largeur 32 est couplée à un compteur à 12 bits 34 de sorte que la valeur de la largeur est fournie aux entrées de chargement de données du compteur 34. La borne de sor- tie de comptage TC d'un compteur de limite 36 est couplée à l'entrée de validation de comptage (CFN) du compteur 30 qui comp- tera jusqu'à un nombre préd6fini de cycles avant maintien. Par exemple, dans le cas représenté en figure 3, la dimension de l'écran du CRT et, en conséquence, la dimension de la carte de bits du tampon de trames sont d'une largeur de 1152 pixels. Cette valeur représente la limite de la longueur de ligne de balayage pour le système d'affichage particulier, la valeur de comptage maximale pour le compteur 36, et le nombre de cycles dont le comp- teur 30 avancera avant maintien. Un compteur de 20 bits 38 est chargé par les sorties Qx du compteur de base 30, et les sorties Ox du compteur 38, comme cela sera d&crit, définissent les adresses RAS et CAS commandant la mémoire tampon de trames à laquelle on a eu accès. Dans le cas o aucun transfert DMA ne doit prendre place, une horloge de système 39 incrémente le compteur de limite 36 à partir de sa valeur initiale vers son comptage maximal. De même, l'horloge de système 39 incrémente simultanément le compteur de base 30 à partir de la valeur de base initialement prévue. Une fois que le compteur de limite atteint son maximum, il ne s'incrémente plus et empêche le compteur de base 30 de le faire également. En conséquence, la valeur de base finale est égale à la valeur de base initiale plus l'étendue du compteur de limite (c'est-àdire 1152). La valeur contenue dans le compteur de 20 bits 38 est la valeur d'adresse de base initiale puisqu'aucun transfert DMA n'a pris place. Ainsi, le compteur à 20 bits 38 n'a pas été incrémenté. De même, la valeur dans le registre de largeur 32 et le compteur à 12 bits 34 reste également la même puisqu'aucun transfert DMA n'a pris place. Dans le cas o un transfert DMA de la mémoire au tampon de trame 18 doit prendre place, les valeurs de base et de largeur initiales sont fournies, comme cela a été exposé précédemment. En conséquence, avant l'initialisation du transfert DMA, la valeur de base initiale est mémorisée dans le compteur de base 30 et le compteur de 20 bits 38, et la valeur de largeur initiale en prove- nance du registre de largeur 32 est fournie au compteur à 12 bits 34. Comme cela est représenté, le compteur à 12 bits 34 est incrémenté par suite de l'achèvement de chaque cycle de mémoire par un signal fourni sur la ligne 40. Chaque cycle mémoire incrémente le compteur de largeur à 12 bits 34 ainsi que le comp- teur à 20 bits 38. En conséquence, le compteur à 20 bits 38 four- nit une adresse de tampon de trame en incrementation pour chaque nouvelle donnée reçue sur le bus de système 12. Quand le compteur à 12 bits 34 atteint la largeur de fenêtre maximale prédéfinie, un signal de comptage terminal (TC) est fourni sur la ligne 42 qui recharge une nouvelle valeur de base dans le compteur de base 30. Comme cela a été décrit précédemment, la nouvelle adresse de base fournie sera l'adresse de base précédente plus la valeur limite du compteur (c'est-à-dire 1152). L'effet du chargement de cette adresse modifiée dans le compteur de base 38 est de faire avancer le compteur a l'adresse de départ de la ligne de balayage suivante dans la fenêtre définie. En outre, l'insertion du signal TC 42 recharge le compteur de limite 36 de sorte qu'il commence à compter à nouveau encore une fois jusqu'à sa limite. En outre, le signal TC 42 recharge la valeur de la largeur prévue dans le registre de largeur 32 dans le compteur à 12 bits 34, et provoque sa propre désinsertion. La séquence d'opérations décrite se con- tinue jusqu'à ce que toute la trame de données ait été lue et mémorisée dans le tampon de trame 18. En conséquence, un appareil et des procédés ont été décrits pour un accès direct en mémoire pour afficher des images numériques sous forme animée sur un CRT. On notera que la présente invention a été décrite en relation particulière avec les figures 1 à 4 mais que toutefois il est possible pour l'homme de l'art d'effectuer divers changements et modifications aux éléments et agencements des éléments de l'invention sans sortir du domaine de celle-ci. REVENDICATIONS 1. Appareil pour transférer des données entre un dis- positif de mémoire et un affichage, caractérisé en ce qu'il comprend: - un moyen d'affichage (14) pour afficher des données, ce moyen d'affichage comprenant un affichage muni de plusieurs éléments d'affichage validés sélectivement; - un moyen de tampon de trame (18) couplé au moyen d'affichage pour mémoriser les données à afficher, ce moyen tampon de trame comprenant au moins une carte de bits comprenant une pluralité de bits de données, ces bits représentant l'état d'un élément d'affichage sur l'affichage; - un moyen de mémoire (15) pour mémoriser des données à afficher, ces données étant mémorisées sous forme de trame dans le moyen de mémoire et définies par des emplacements d'adresse uniques; - un moyen de commande (20) couplé au moyen de mémoire et au moyen de tampon de trame pour lire une trame de données à partir du moyen de mémoire et transférer les données vers des emplacements choisis du moyen de tampon de trame, ces emplacements étant définis par une valeur de largeur et un point d'origine, ledit moyen de commande lisant séquentiellement les données en commençant par une adresse de base de sorte que les données sont transférées dans l'ordre dans lequelle elles seront lues à par- tir du tampon de trame pour affichage; d'o il résulte que les données peuvent être transférées à haute vitesse vers l'affichage. 2. Appareil selon la revendication 1, caractérisé en ce que les éléments d'affichage sont organisés en lignes de balayage et en ce que les données dans le moyen de mémoire sont lues par le moyen de commande ligne par ligne. 3. Appareil selon la revendication 2, caractérisé en ce que les emplacements choisis dans le tampon de trame comprennent un réseau rectangulaire, les emplacements du réseau constituant un sous-ensemble de la carte de bits. 4. Appareil selon la revendication 3, caractérisé en ce que les emplacements définissant le réseau rectangulaire sont lus par le moyen de commande dans l'ordre dans Lequel les données sont lues à partir du moyen de mémoire. 5. Appareil selon la revendication 4, caract&risé en ce que le moyen de commande lit des trames successives de l'image mémorisée et transfère chacune des trames de données au réseau rectangulaire séparée par une durée "T". 6. Appareil selon la revendication 4, caractérisé en ce que la valeur de largeur et l'adresse de base sont définies par l'utilisateur. 7. Appareil selon la revendication 2, caractérisé en ce que le moyen de commande comprend un tampon pour mémoriser tem- porairement chacune des trames avant transfert vers le moyen de tampon de trame. 8. Appareil selon la revendication 1, caractérisé en ce que les données à afficher comprennent une image numérique. 9. Appareil selon la revendication 4, caractérisé en ce que le moyen de commande comprend: - un moyen de comptage de base (30) pour recevoir la valeur de base; - un moyen de comptage de limite (36) couplé au moyen de comptage de base pour compter jusqu'à une valeur limite de main- tien et empêcher ensuite le moyen de comptage de base de continuer à compter; - un moyen de comptage de largeur (32, 34) pour recevoir la valeur de largeur; - un moyen de comptage de sortie d'adresse (38) couplé au moyen de comptage de base et au moyen de comptage de largeur, le moyen de comptage de sortie d'adresse fournissant des signaux de sortie RAS et CAS définissant les emplacements d'adresse uni- ques dans le moyen de mémoire; - un moyen d'horloge de système (39) couplé au moyen de comptage de base pour incrémenter le moyen de comptage de base et le moyen de comptage de limite; - un moyen de génération de signal de cycle mémoire couplé au moyen de comptage de largeur pour fournir un signal de cycle mémoire pour incrémenter le moyen de comptage de largeur et incrémenter ainsi le signal RAS. 10. Appareil selon la revendication 9, caractérisé en ce que le moyen de comptage de largeur (34) fournit un signal de comptage terminal (TC) après avoir atteint ladite valeur de largeur, ledit signal (TC) rechargeant ladite valeur de largeur dans le moyen de comptage de largeur, remettant à zéro le compteur de limite (36) et fournissant une nouvelle adresse de base de mémoire au moyen de comptage de base (30). 11. Appareil selon la revendication 10, caractérisé en ce que le moyen de comptage de base (30) comprend un compteur à 20 bits. 12. Appareil selon la revendication 11, caractérisé en ce que le moyen de comptage de largeur (34) comprend un compteur 12 bits couplé à un registre de largeur (32). 13. Appareil selon la revendication 12, earactérisé en ce que le moyen de comptage de sortie d'adresse (38) comprend un compteur à 20 bits. 14. Appareil selon la revendication 13, caractérisé en ce que le moyen de commande, le moyen de mémoire et le moyen de tampon de trame sont couplés l'un à l'autre par un bus (12). 15. Procédé de transfert de données entre un dispositif de mémoire et un affichage dans un système d'affichage à ordina- teur comprenant un moyen d'affichage muni d'un affichage avec une pluralité d'éléments d'affichage validés sélectivement, carac- térisé en ce qu'il comprend les étapes suivantes: - mémoriser les données à afficher dans un moyen de mémoire, ces données étant organisées en trames et définies par des emplacements d'adresse unique; - définir une trame de données à partir du moyen de mémoire et transférer les données vers des emplacements choisis dans un tampon de trame couplé-au moyen d'affichage, ce tampon de trame comprenant au moins une carte de bits comprenant une pluralité de bits de données, ces bits représentant l'état d'un élément d'affichage sur l'affichage, les emplacements dans le tam- pon de trame étant définis par une valeur de largeur et un point d'origine, la trame étant lue séquentiellement à partir d'une adresse de base de sorte que les données sont transférées dans l'ordre dans lequel elles seront lues à partir du tampon de trame pour affichage; d'o il résulte que les données sont transférées à haute vitesse vers l'affichage. 16. Procédé selon la revendication 15, caractérisé en ce que les éléments d'affichage sont organisés en lignes de balayage et en ce que les données mémorisées dans le moyen de mémoire sont lues ligne par ligne. 17. Procédé selon la revendication 16, caractérisé en ce que les emplacements choisis dans le tampon de trame comprennent un réseau rectangulaire, les emplacements du réseau constituant un sous-ensemble de la carte de bits. 18. Procédé selon la revendication 17, caractérisé en ce que les emplacements définissant le réseau rectangulaire sont lus par le moyen de commande dans l'ordre dans lequel les données sont lues à partir du moyen de mémoire. 19. Procédé selon la revendication 18, caractérisé en ce que les données sont lues en trames successives et transférées vers le moyen tampon de trame séparées d'une durée "T". 20. Procédé selon la revendication 19, caractérisé en ce que la valeur de largeur et l'adresse de base sont définies par l'utilisateur. 21. Procédé selon la revendication 20, comprenant en outre un tampon pour mémoriser temporairement chacune des trames avant de transférer la trame de données vers le moyen de tampon de trame. 22. Procédé selon la revendication 21, caractérisé en ce que les données affichées comprennent une image numérique. 23. Procédé selon la revendication 18, caractérisé en ce que l'étape de lecture est réalisée par un moyen de commande comprenant: - un moyen de comptage de base (30) pour recevoir la valeur de base; - un moyen de comptage de limite (36) couplé au moyen de comptage de base pour compter jusqu'à une valeur limite de main- tien et empêcher ensuite le moyen de comptage de base de continuer à compter; - un moyen de comptage de largeur (32, 34) pour recevoir la valeur de largeur; - un moyen de comptage de sortie d'adresse (38) couplé au moyen de comptage de base et au moyen de comptage de largeur, le moyen de comptage de sortie d'adresse fournissant des signaux de sortie RAS et CAS définissant les emplacements d'adresse uni- ques dans le moyen de mémoire; - un moyen d'horloge de système (39) coupla au moyen de comptage de base pour incrémenter le moyen de comptage de base et le moyen de comptage de limite; - un moyen de génération de signal de cycle mémoire couplé au moyen de comptage de largeur pour fournir un signal de cycle mémoire pour incrémenter le moyen de comptage de largeur et incrémenter ainsi le signal RAS. 24. Procédé selon la revendication 23, caractérisé en ce que le moyen de comptage de largeur (34) fournit un signal de comptage terminal (TC) après avoir atteint ladite valeur de largeur, ledit signal (TC) rechargeant ladite valeur de largeur dans le moyen de comptage de largeur, remettant à zéro le compteur de limite (36) et fournissant une nouvelle adresse de base de mémoire au moyen de comptage de base (30). 25. Procédé selon la revendication 24, caractérisé en ce que le moyen de comptage de base (30) comprend un compteur à 20 bits. 26. Procédé selon la revendication 25, caractérisé en ce que le moyen de comptage de largeur (34) comprend un compteur à 12 bits couplé à un registre de largeur (32). 27. Procédé selon la revendication 26, caractérisé en ce que le moyen de comptage de sortie d'adresse (38) comprend un compteur à 20 bits. 2587S20 28. Procédé selon la revendication 27, caractérisé en ce que le moyen de commande, le moyen de mémoire et le moyen de tam- pon de trame sont couples l'un à l'autre par un bus (12). 29. Procédé selon la revendication 15, caractérisé en ce que le tampon de trame comprend une pluralité de cartes de bits, de sorte que les contenus de chacune des cartes de bits sont alternativement affichés tandis que le contenu d'une autre carte de bits est mis à Jour.