[go: up one dir, main page]

FR2587520A1 - Appareil et procedes d'affichage a fenetre a acces direct en memoire - Google Patents

Appareil et procedes d'affichage a fenetre a acces direct en memoire Download PDF

Info

Publication number
FR2587520A1
FR2587520A1 FR8609463A FR8609463A FR2587520A1 FR 2587520 A1 FR2587520 A1 FR 2587520A1 FR 8609463 A FR8609463 A FR 8609463A FR 8609463 A FR8609463 A FR 8609463A FR 2587520 A1 FR2587520 A1 FR 2587520A1
Authority
FR
France
Prior art keywords
data
display
memory
counting means
width
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR8609463A
Other languages
English (en)
Other versions
FR2587520B1 (fr
Inventor
Peter W Costello
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of FR2587520A1 publication Critical patent/FR2587520A1/fr
Application granted granted Critical
Publication of FR2587520B1 publication Critical patent/FR2587520B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)
  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)

Abstract

LA PRESENTE INVENTION CONCERNE UN APPAREIL POUR TRANSFERER DES DONNEES ENTRE UN DISPOSITIF DE MEMOIRE ET UN AFFICHAGE COMPRENANT: UN MOYEN D'AFFICHAGE 14 POUR AFFICHER DES DONNEES; UN TAMPON DE TRAME 18 COUPLE AU MOYEN D'AFFICHAGE POUR MEMORISER LES DONNEES A AFFICHER, CE MOYEN TAMPON DE TRAME COMPRENANT AU MOINS UNE CARTE DE BITS COMPRENANT UNE PLURALITE DE BITS DE DONNEES, CES BITS REPRESENTANT L'ETAT D'UN ELEMENT D'AFFICHAGE SUR L'AFFICHAGE; UN MOYEN DE MEMOIRE 15 POUR MEMORISER DES DONNEES A AFFICHER, CES DONNEES ETANT MEMORISEES SOUS FORME DE TRAME; UN MOYEN DE COMMANDE 20 POUR LIRE UNE TRAME DE DONNEES A PARTIR DU MOYEN DE MEMOIRE ET TRANSFERER LES DONNEES VERS DES EMPLACEMENTS CHOISIS DU TAMPON DE TRAME, CES EMPLACEMENTS ETANT DEFINIS PAR UNE VALEUR DE LARGEUR ET UN POINT D'ORIGINE, LEDIT MOYEN DE COMMANDE LISANT SEQUENTIELLEMENT LES DONNEES EN COMMENCANT PAR UNE ADRESSE DE BASE; D'OU IL RESULTE QUE LES DONNEES PEUVENT ETRE TRANSFEREES A HAUTE VITESSE VERS L'AFFICHAGE.

Description

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.

Claims (29)

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.
FR8609463A 1985-09-13 1986-06-30 Appareil et procedes d'affichage a fenetre a acces direct en memoire Expired - Fee Related FR2587520B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US77582985A 1985-09-13 1985-09-13

Publications (2)

Publication Number Publication Date
FR2587520A1 true FR2587520A1 (fr) 1987-03-20
FR2587520B1 FR2587520B1 (fr) 1994-02-18

Family

ID=25105637

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8609463A Expired - Fee Related FR2587520B1 (fr) 1985-09-13 1986-06-30 Appareil et procedes d'affichage a fenetre a acces direct en memoire

Country Status (5)

Country Link
JP (1) JPH0646378B2 (fr)
FR (1) FR2587520B1 (fr)
GB (1) GB2180729B (fr)
HK (1) HK8391A (fr)
SG (1) SG13890G (fr)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1323450C (fr) * 1989-02-06 1993-10-19 Larry K. Loucks Ecretage de tampon de profondeur pour la gestion des fenetres
US5241656A (en) * 1989-02-06 1993-08-31 International Business Machines Corporation Depth buffer clipping for window management
JPH03177893A (ja) * 1989-12-06 1991-08-01 Toshiba Corp マルチウィンドウ表示装置
WO1991020072A1 (fr) * 1990-06-15 1991-12-26 Empruve, Inc. Systeme d'affichage d'informations
US5388200A (en) * 1990-12-21 1995-02-07 Sun Microsystems, Inc. Method and apparatus for writing directly to a frame buffer
GB9108389D0 (en) * 1991-04-19 1991-06-05 3 Space Software Ltd Treatment of video images
WO1995012191A1 (fr) * 1993-10-29 1995-05-04 Sun Microsystems, Inc. Procede accroissant la vitesse de defilement dans une memoire tampon d'image
US5504855A (en) * 1993-10-29 1996-04-02 Sun Microsystems, Inc. Method and apparatus for providing fast multi-color storage in a frame buffer
US5533187A (en) * 1993-10-29 1996-07-02 Sun Microsystems, Inc Multiple block mode operations in a frame buffer system designed for windowing operations

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2538588A1 (fr) * 1982-12-24 1984-06-29 Hitachi Ltd Dispositif d'affichage pour l'affichage d'informations de supports multiples d'informations
GB2145308A (en) * 1983-08-16 1985-03-20 Ibm Display selection in a raster scan display system
EP0140128A2 (fr) * 1983-09-20 1985-05-08 Kabushiki Kaisha Toshiba Dispositif d'affichage d'image
EP0150453A2 (fr) * 1984-01-12 1985-08-07 Ascii Corporation Système de commande de transfert de données entre des zones logiques de mémoire

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2089165B (en) * 1980-10-30 1985-10-09 Canon Kk Character and image processing
US4484302A (en) * 1980-11-20 1984-11-20 International Business Machines Corporation Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks
JPS59127093A (ja) * 1983-01-12 1984-07-21 日本電気株式会社 画面分割制御装置
US4747042A (en) * 1983-12-20 1988-05-24 Ascii Corporation Display control system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2538588A1 (fr) * 1982-12-24 1984-06-29 Hitachi Ltd Dispositif d'affichage pour l'affichage d'informations de supports multiples d'informations
GB2145308A (en) * 1983-08-16 1985-03-20 Ibm Display selection in a raster scan display system
EP0140128A2 (fr) * 1983-09-20 1985-05-08 Kabushiki Kaisha Toshiba Dispositif d'affichage d'image
EP0150453A2 (fr) * 1984-01-12 1985-08-07 Ascii Corporation Système de commande de transfert de données entre des zones logiques de mémoire

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WESCON TECHNICAL PAPERS. 30 Octobre 1984, ANAHEIM.CALIFORNIA, LOS ANGELES (US) pages 1 - 9; R.LAWRENCE: 'Frame Buffer Memory Organization' *

Also Published As

Publication number Publication date
FR2587520B1 (fr) 1994-02-18
GB2180729A (en) 1987-04-01
JPS6267632A (ja) 1987-03-27
HK8391A (en) 1991-02-01
GB2180729B (en) 1989-10-11
GB8613220D0 (en) 1986-07-02
JPH0646378B2 (ja) 1994-06-15
SG13890G (en) 1990-10-26

Similar Documents

Publication Publication Date Title
US4777485A (en) Method and apparatus for DMA window display
CA1245751A (fr) Procede d'insertion de medaillons dans l'image fournie par un transformateur numerique d'images
FR2554256A1 (fr) Appareil et procede de regeneration d'un tampon de trames fonctionnant a grande vitesse
FR2633426A1 (fr) Procede et dispositif de commande de visualisation en couleur
FR2683648A1 (fr) Procede de choix d'objets dans une sequence d'images mobiles et piste d'essai de reussite correspondante.
FR2604019A1 (fr) Dispositif d'affichage video couleur pour systeme d'ordinateur, et procede de conversion de signaux video couleur a cet effet
EP1402371B1 (fr) Procede et systeme d'exportation de donnees associees a des entites geometriques bidimensionnelles ou tridimensionnelles
FR2587520A1 (fr) Appareil et procedes d'affichage a fenetre a acces direct en memoire
US7382373B2 (en) Method and apparatus for producing animation
FR2588405A1 (fr) Dispositif d'affichage graphique
WO2008058965A1 (fr) Systeme de traitement d'objets graphiques comportant un gestionnaire graphique securise
EP2232476B1 (fr) Dispositif d'affichage et procede d'optimisation de la bande passante memoire
EP0161175B1 (fr) Dispositif pour modifier l'aspect des points d'une image sur un écran d'une console de visualisation d'images graphiques
EP3423978B1 (fr) Procede de d'affichage d'une animation lors de la phase de demarrage d'un dispositif electronique et dispositif electronique associe
EP0187077B1 (fr) Processeur de tracé de vecteur
FR2665542A1 (fr) Procede de mise en óoeuvre d'une memoire tampon permettant de produire un schema de declenchement et appareil de memorisation tampon associe.
FR2563025A1 (fr) Dispositif pour l'obtention de traces continus sur l'ecran d'une console de visualisation commandee par un processeur graphique
BE1001069A3 (fr) Systeme d'affichage a balayage de trame avec generateur de caracteres a memoire a acces aleatoire.
CN117453098B (zh) 应用于视觉平台的输入输出实现方法、装置及电子设备
FR2644001A1 (fr) Systeme de visualisation d'images
WO2004055545A1 (fr) Procede de conversion d'images pour presentation sous forme bitmap
FR2681456A1 (fr) Dispositif d'analyse d'image.
FR2836588A1 (fr) Procede d'affichage numerique d'image et dispositif d'affichage numerique
FR2576124A1 (fr) Generateur de caracteres et utilisation d'un tel generateur dans un systeme de visualisation
FR2665540A1 (fr) Appareil de traitement de valeurs numeriques du type oscilloscope a balayage de television, permettant d'afficher une zone intensifiee, et son procede de mise en óoeuvre.

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20060228