[go: up one dir, main page]

JP3309253B2 - Apparatus for writing to and reading from a multi-bank frame buffer random access port and method for increasing the speed of writing pixels to a multi-bank frame buffer - Google Patents

Apparatus for writing to and reading from a multi-bank frame buffer random access port and method for increasing the speed of writing pixels to a multi-bank frame buffer

Info

Publication number
JP3309253B2
JP3309253B2 JP35440491A JP35440491A JP3309253B2 JP 3309253 B2 JP3309253 B2 JP 3309253B2 JP 35440491 A JP35440491 A JP 35440491A JP 35440491 A JP35440491 A JP 35440491A JP 3309253 B2 JP3309253 B2 JP 3309253B2
Authority
JP
Japan
Prior art keywords
vram
pixel
bank
output
frame buffer
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.)
Expired - Fee Related
Application number
JP35440491A
Other languages
Japanese (ja)
Other versions
JPH06180685A (en
Inventor
ガイ・モファット
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 JPH06180685A publication Critical patent/JPH06180685A/en
Application granted granted Critical
Publication of JP3309253B2 publication Critical patent/JP3309253B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/126The frame memory having additional data ports, not inclusive of standard details of the output serial port of a VRAM

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Input (AREA)
  • Image Generation (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、コンピュータ装置に関
するものであり、更に詳しくいえば、垂直線が迅速に引
かれるように、出力信号を出力表示装置へ供給するのに
用いられるフレームバッファをアクセスするための方法
および装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system and, more particularly, to accessing a frame buffer used to supply output signals to an output display device so that vertical lines can be drawn quickly. And a method and apparatus for doing so.

【0002】[0002]

【従来の技術】コンピュータ装置は出力表示装置へ書込
むデータを記憶するためのフレームバッファと呼ばれる
バッファメモリを使用する。フレームバッファ内の情報
は、表示装置の左上隅から始まって右下隅まで、全体と
して線ごとに表示装置へ書込まれる。1つのフレーム中
のピクチャーが次のフレーム中のピクチャーへ変化する
につれて、連続する運動が呈示されるように、情報の1
つのフレームに次のフレームが続く。
2. Description of the Related Art Computer devices use a buffer memory called a frame buffer for storing data to be written to an output display device. The information in the frame buffer is written to the display as a whole line by line, starting from the upper left corner of the display to the lower right corner. As the picture in one frame changes to a picture in the next frame, one of the information is presented so that a continuous motion is presented.
One frame is followed by the next.

【0003】典型的にはフレームバッファはビデオラン
ダムアクセスメモリ(VRAM)で構成される。このビ
デオランダムアクセスメモリは、フレームバッファを読
出しまたは書込むことができるようにする第1のランダ
ムアクセスポートと、出力表示装置を制御する回路へ画
素データを供給するために使用する第2の1度に1本の
線出力ポートを有する点が通常のランダムアクセスメモ
リとは異なる。その構造により、フレームバッファが情
報を出力表示装置へ連続して供給している間にフレーム
バッファへ情報を書込むことができる。
[0003] Typically, the frame buffer is composed of a video random access memory (VRAM). The video random access memory includes a first random access port that allows reading or writing of a frame buffer, and a second random access port that is used to supply pixel data to a circuit that controls an output display device. 1 is different from a normal random access memory in that it has one line output port. With this structure, information can be written to the frame buffer while the frame buffer continuously supplies information to the output display device.

【0004】フレームバッファのために用いられる1つ
の物理的装置は、水平線上にあって、表示すべき第1の
画素が第1のVRAMバンクに格納され、その線におけ
る第2の画素が第2のVRAMバンクに格納され、その
線における第3の画素が第3のVRAMバンクに格納さ
れる、等々というように、最後のVRAMバンクまでそ
の格納操作が続けられるように、VRAMのいくつかの
バンクを構成する。それから最初のVRAMバンクにお
いて画素の格納が開始される。この構成により、いくつ
かの画素を一緒にフレームバッファへ書込むことができ
るから、1本の水平線を描く画素を非常に迅速に書込む
ことができるようにされる。更に、フレームバッファの
典型的なランダムアクセスメモリよりも一層迅速なメモ
リのページ内アドレッシングを行えるようにするページ
モードアドレッシングが水平線に対するこの作用を強化
する。
One physical device used for frame buffers is on a horizontal line, where the first pixel to be displayed is stored in a first VRAM bank and the second pixel in that line is a second pixel. Several banks of VRAM so that the storage operation can be continued until the last VRAM bank, such as the third pixel in that line is stored in the third VRAM bank, and so on. Is composed. Then, storage of the pixels in the first VRAM bank is started. With this configuration, several pixels can be written together into the frame buffer, so that a pixel that draws one horizontal line can be written very quickly. In addition, page mode addressing, which allows faster intra-page addressing of memory than typical random access memory of a frame buffer, enhances this effect on horizontal lines.

【0005】しかし、表示装置に垂直線を描くことは、
上記マルチバンクフレームバッファを用いると極めて大
きな影響を受ける。その理由は、垂直線を引くことはフ
レームバッファの同じVRAMバンクを線の各画素に対
して使用することを必要とするからである。したがっ
て、線を引くために同じVRAMバンクにおける画素の
アクセスをランダムアクセスポートを通じて順次アドレ
スせねばならない。フレームバッファへ書込むために同
じバンクがアドレスされるから、アクセスを並列に行う
か、それらのアクセスを重畳させるための方法はなかっ
た。ページのサイズは典型的には表示装置の約1本の線
または2本の線だけであるから、ページモードアクセシ
ングを使用しても垂直線を引く画素のアドレッシングの
速度は向上しない。
However, drawing a vertical line on a display device is
The use of the above-mentioned multi-bank frame buffer is greatly affected. The reason is that drawing a vertical line requires that the same VRAM bank of the frame buffer be used for each pixel in the line. Therefore, pixel accesses in the same VRAM bank must be addressed sequentially through the random access port to draw the line. Since the same bank is addressed to write to the frame buffer, there has been no way to access in parallel or overlap those accesses. Since the size of the page is typically only about one or two lines of the display, using page mode access does not increase the speed of addressing the pixels that draw the vertical lines.

【0006】表示装置上の複数のウインドウ内に複数の
種々のアプリケーションプログラムを表示する各種のス
クリーン制御プログラムの出現とともに、垂直線を描く
ことは最近重要になってきた。それらのスクリーンプロ
グラムにより用いられる垂直線の数は、それらの垂直線
を描くために要する時間を短くする。したがって、コン
ピュータ装置の出力表示装置に垂直線を描く動作を加速
できることは有利である。
[0006] With the advent of various screen control programs that display a plurality of different application programs in a plurality of windows on a display device, drawing vertical lines has recently become important. The number of vertical lines used by those screen programs reduces the time required to draw those vertical lines. Therefore, it would be advantageous to be able to accelerate the operation of drawing a vertical line on the output display of a computer device.

【0007】[0007]

【発明が解決しようとする課題】したがって、本発明の
目的は、コンピュータ装置の出力表示装置において、線
を描く速度を犠牲にすることなしに、直線および非水平
線を描く動作を高速にすることである。
SUMMARY OF THE INVENTION It is therefore an object of the present invention to increase the speed of drawing straight and non-horizontal lines in an output display of a computer without sacrificing the speed of drawing lines. is there.

【0008】本発明の別の目的は、出力表示装置におい
て垂直線をより迅速に描くことができるようにする、フ
レームバッファをアクセスするための改良した方法およ
び装置を得ることである。
Another object of the present invention is to provide an improved method and apparatus for accessing a frame buffer that allows vertical lines to be drawn more quickly on an output display.

【0009】[0009]

【課題を解決するための手段】本発明のそれらの目的お
よびその他の目的は、出力表示装置上に垂直線を描くた
めに供給すべき個々の画素をフレームバッファの種々の
バンク内の最上部から最下部まで順次配置されて、フレ
ームバッファのアクセッシングを重畳できるようにする
ように、フレームバッファのランダムアクセスポートへ
書込み、かつランダムアクセスポートから読出すための
装置において実現される。
SUMMARY OF THE INVENTION These and other objects of the present invention are directed to a method for storing individual pixels to be provided to draw vertical lines on an output display from the top in various banks of a frame buffer. It is implemented in an apparatus for writing to and reading from a random access port of a frame buffer so that access to the frame buffer can be superimposed so as to be sequentially arranged to the bottom.

【0010】以下に行う詳細な説明のある部分は、コン
ピュータメモリ内のデータビットに対するオペレーショ
ンの記号的表現で行われてる。それらの説明および表現
は、データ処理技術の専門家が自己の業績をデータ処理
技術の他の専門家へ最も効果的に伝えるために用いるも
のである。そのオペレーションおよび表現は物理量の物
理的取り扱いを必要とするようなオペレーションであ
る。通常は、それらの量は、格納、転送、組合わせ、比
較およびその他の処理を行うことができる電気信号また
は磁気信号の形をとるが、必ずしもそうする必要はな
い。主として一般的に使用するという理由から、それら
の信号をビット、値、記号、文字、項、数等と呼ぶ方が
時には便利であることが判明している。しかし、それら
の用語および類似の用語の全ては適切な物理量に関係づ
けるべきであり、かつそれらの用語はそれらの量につけ
られる便利なラベルであるにすぎないことを記憶してお
くべきである。
[0010] Some portions of the detailed description that follows are presented in symbolic representations of operations on data bits within a computer memory. These descriptions and expressions are used by data processing technology professionals to most effectively convey their work to other data processing technology professionals. The operations and expressions are those requiring physical manipulation of physical quantities. Usually, but not necessarily, these quantities take the form of electrical or magnetic signals that can be stored, transferred, combined, compared, and otherwise processed. It has proven convenient at times, principally for reasons of common usage, to refer to those signals as bits, values, symbols, characters, terms, numbers, or the like. However, it should be remembered that all of these and similar terms should be associated with the appropriate physical quantities and that they are merely convenient labels applied to those quantities.

【0011】更に、行われる処理は、加算または比較の
ような用語でしばしば呼ばれる。それらの処理は人によ
り行われる精神活動に関連するものである。本発明の部
分を形成するここで説明する処理のいずれにもおけるほ
とんどの場合に、人のそのような能力は必要であり、ま
た望ましいものである。オペレーションは機械によるオ
ペレーションである。本発明の操作を行うために有用な
装置には汎用デジタルコンピュータおよびその他の類似
の装置が含まれる。あらゆる場合に、コンピュータを動
作させる方法と、処理方法自体の違いを記憶しておくべ
きである。本発明は、電気信号その他の(たとえば、機
械的、化学的および物理的)信号を処理して、他の希望
の物理的信号を発生させるために、コンピュータを動作
させる装置および方法の過程に関するものである。
Further, the processing performed is often referred to in terms, such as adding or comparing. These processes are related to mental activities performed by humans. In most cases in any of the processes described herein that form part of the present invention, such a person's ability is necessary and desirable. The operation is a machine operation. Devices useful for performing the operations of the present invention include general purpose digital computers and other similar devices. In any case, the difference between the way the computer operates and the processing itself should be remembered. The present invention relates to an apparatus and method for operating a computer to process electrical and other (eg, mechanical, chemical, and physical) signals to generate other desired physical signals. It is.

【0012】[0012]

【実施例】上記のように、フレームバッファメモリのた
めに用いられる1つの物理的設計は、表示すべき水平線
上の第1の画素がビデオランダムアクセスメモリ(VR
AM)の第1のバンクに格納され、第2の画素が第2の
VRAMバンクに格納され、第3の画素が第3のVRA
Mバンクに格納される、等々と最後のVRAMバンクま
で画素が順次格納されるように、ビデオランダムアクセ
スメモリのいくつかのバンクを構成する。この構成によ
り出力表示装置に1本の水平線を描く画素を非常に迅速
に書込むことができるが、表示装置に垂直線を描くこと
は極めて困難である。その理由は、垂直線を描くにはフ
レームバッファの同じバンクを垂直線の各順次画素をラ
ンダムアクセスアドレッシングを用いて、フレームバッ
ファの同じバンクをアドレスすることを必要とすること
である。フレームバッファを順次アクセスすることによ
り同じバンクがアドレスされるから、アクセスを重畳さ
せる方法はなかった。
DETAILED DESCRIPTION As described above, one physical design used for a frame buffer memory is that the first pixel on the horizontal line to be displayed is a video random access memory (VR).
AM), a second pixel is stored in a second VRAM bank, and a third pixel is stored in a third VRA.
Several banks of video random access memory are configured so that pixels are stored sequentially up to the last VRAM bank, stored in M banks, and so on. With this configuration, a pixel that draws one horizontal line can be written very quickly on the output display device, but it is extremely difficult to draw a vertical line on the display device. The reason is that drawing a vertical line requires that the same bank of the frame buffer be addressed to the same bank of the frame buffer using random access addressing of each sequential pixel of the vertical line. Since the same bank is addressed by sequentially accessing the frame buffer, there has been no method of superimposing accesses.

【0013】図1は出力表示装置に組合わされたフレー
ムバッファにおける個々のVRAMの配置を示す。図
からわかるように、4個のVRAM V0〜V3が表示
のための画素を供給するように、物理的に配置されてい
る。各VRAMバンクは水平線内の4個の一連の画素中
の1個の画素を保持する。図1には、VRAMのバンク
により供給された各画素が短縮された水平線上の位置に
示されている。後で詳しく説明する従来の技術の典型的
なアドレッシングのやり方のために、ランダムアクセス
ポートを用いて水平線を読出し、および書込むためのV
RAMのアクセスは、ほとんど並列に行うことができる
から非常に高速である。
FIG. 1 shows the arrangement of individual VRAMs in a frame buffer associated with an output display. Figure 3
As can be seen, the four VRAMs V0-V3 are physically arranged to provide pixels for display. Each VRAM bank holds one pixel in a series of four pixels in a horizontal line. In FIG. 1, each pixel supplied by the bank of the VRAM is shown at a position on a shortened horizontal line. Because of the typical addressing scheme of the prior art, which will be described in more detail below, V is used to read and write horizontal lines using a random access port.
RAM access is very fast because it can be performed almost in parallel.

【0014】しかし、垂直線が描かれる時は、フレーム
バッファをアクセスするための時間は極めて大幅に増加
する。これは、図1のVRAMバンク10の左列の最初
の4つの画素位置を見ることにより理解できる。短い垂
直線中の画素を描く下降するXからわかるように、それ
ら4個の画素を格納する各位置はフレームバッファの同
じバンク10に格納される。したがって、垂直線を描く
ためには、VRAMバンクV0をフレームバッファのラ
ンダムアクセスポートを通じて4回順次アクセスせねば
ならす、または4個の画素を書込まなければならない。
それらの画素は同じVRAMバンク10にあるから、
複してアクセスすることはできない。この理由から、垂
直線を描くことは、水平線を描くためにフレームバッフ
ァをアクセスすることよりも時間が非常にかかる。
However, when a vertical line is drawn, the time to access the frame buffer increases significantly. This can be understood by looking at the first four pixel positions in the left column of VRAM bank 10 in FIG. As can be seen from the descending X depicting the pixels in the short vertical line, each location storing those four pixels is stored in the same bank 10 of the frame buffer. Therefore, to draw a vertical line, the VRAM bank V0 must be sequentially accessed four times through the random access port of the frame buffer, or four pixels must be written.
Since these pixels are in the same VRAM bank 10, heavy
It cannot be accessed more than once . For this reason, drawing vertical lines is much more time-consuming than accessing the frame buffer to draw horizontal lines.

【0015】図2は、図1を参照して説明したように配
置されている個々のビデオランダムアクセスメモリバン
クを4個有する典型的なフレームバッファに保持されて
いる画素の繰返しパターンを示す。図からわかるよう
に、画素パターン0、1、2、3は、線内の表示すべき
画素パターンを格納する一連のVRAMバンクを示す。
水平線を描く一連のVRAMバンク内の各画素はVRA
Mバンクの繰返し列に格納されることがわかる。他方、
垂直線を描く画素は全て同じVRAMバンクに格納され
る。ここで、任意の対角線が、そのフレームバッファの
種々のVRAMバンクに格納されている一連の画素によ
り描かれることに注目する価値がある。しかし、呈示さ
れる対角線の典型的な数は垂直線の数より極めて少ない
から、表示を描くことを遅くするのは垂直線を引く作業
である。
FIG. 2 shows a repeating pattern of pixels held in a typical frame buffer having four individual video random access memory banks arranged as described with reference to FIG. As can be seen, pixel patterns 0, 1, 2, and 3 represent a series of VRAM banks that store the pixel patterns to be displayed in the line.
Each pixel in a series of VRAM banks that draws a horizontal line has a VRA
It can be seen that the data is stored in the repetition column of the M banks. On the other hand,
All pixels that draw a vertical line are stored in the same VRAM bank. It is worth noting here that any diagonal is drawn by a series of pixels stored in the various VRAM banks of the frame buffer. However, since the typical number of diagonals presented is much less than the number of vertical lines, it is the task of drawing the vertical lines that slows down the rendering of the display.

【0016】図3は従来のフレームバッファ内のVRA
Mバンクのアクセスを制御する回路を示すブロック図で
ある。この図は水平線を垂直線よりも迅速に描くことが
できる理由を良く示している。回路20はV0〜V3と
個々にラベル付けされている4個のVRAMバンクを含
む。XアドレスとYアドレスがマルチプレクサ22を介
して供給される(これはフレームバッファをアドレスす
るためのランダムアクセシング回路を一般的に示す)。
多重化されたアドレスはVRAMの個々のバンクV0〜
V3の全てへ供給される。それらのバンクの全ては、図
2に示されている直列0、1、2、3の水平内の4個の
個々の画素に対して同じアドレスを有する個々の画素
が同じデータ線DATA 0〜DATA 3へ供給され
とき、制御信号CNTRL 0〜CNTRL 3が、
画素を書くべきVRAMの特定のバンクを選択する。全
てのデータ線で画素情報を同時に利用できるとすると、
水平線上の4つのVRAM位置へそれを同時に書くこと
ができる。これは明らかに非常に迅速な動作である。同
様に、水平線を描く画素情報をランダムアクセスポート
から同じ迅速なやり方で読出すことができる。
FIG. 3 shows a VRA in a conventional frame buffer.
FIG. 3 is a block diagram illustrating a circuit that controls access to M banks. This illustrates better why horizontal lines can be drawn faster than vertical lines. Circuit 20 includes four VRAM banks individually labeled V0-V3. The X and Y addresses are provided via multiplexer 22 (which generally indicates a random access circuit for addressing the frame buffer).
The multiplexed addresses are stored in the individual banks V0-VRAM.
Supplied to all of V3. All of these banks have the same address for the four individual pixels in a horizontal series 0, 1, 2, 3 shown in FIG. When each pixel is supplied to the same data line DATA 0~DATA 3, the control signal CNTRL 0~CNTRL 3,
Select a particular bank of VRAM to write the pixel to. Assuming that pixel information can be used simultaneously for all data lines,
It can be written simultaneously to four VRAM locations on the horizon. This is clearly a very quick action. Similarly, pixel information describing a horizontal line can be read from the random access port in the same rapid manner.

【0017】表示のための画素を供給するために、画素
カウンタ24が選択信号P0とP1をマルチプレクサ2
6へ供給する。マルチプレクサ26は上記線の特定の4
個の画素水平セグメントに対して4つのVRAMバンク
から画素を同時にうける。画素カウンタ24からの信号
P0とP1は、デジタル−アナログ(D/A)変換器回
路28へ転送し、最終的に従来技術で周知のやり方で表
示するために、マルチプレクサ26に画素を順次選択さ
せる。
To supply pixels for display, a pixel counter 24 multiplexes select signals P0 and P1 with multiplexer 2.
Supply to 6. Multiplexer 26 provides a specific 4
Pixels from four VRAM banks are received simultaneously for one pixel horizontal segment. The signals P0 and P1 from the pixel counter 24 are transferred to a digital-to-analog (D / A) converter circuit 28, which in turn causes the multiplexer 26 to sequentially select the pixels for display in a manner well known in the art. .

【0018】垂直線を引くために図3のフレームバッフ
ァ20へ書込む時は、画素位置が同じVRAMバンク内
にあるから、各画素位置を個々にアドレスせねばならな
い。したがって、4本のデータ線DATA 0〜3にお
けるデータの同時可用性は、フレームバッファへの垂直
線の書込みを迅速にすることはない。その理由は、ただ
1つのVRAMが書込まれるからである。垂直線を描く
情報をそのフレームバッファ20のランダムアクセスポ
ートを通じて読出すことがほぼ同じやり方で行われる。
その理由は同じ手段が用いられるからである。したがっ
て、垂直線を描く情報をそのフレームバッファ20のラ
ンダムアクセスポートを通じてアクセスする時間は、水
平線を描くために要するアクセス時間よりも非常に
When writing to the frame buffer 20 of FIG. 3 to draw a vertical line, each pixel location must be addressed individually since the pixel locations are in the same VRAM bank. Therefore, the simultaneous availability of data on the four data lines DATA 0-3 does not speed up writing vertical lines to the frame buffer. The reason is that only one VRAM is written. Reading information describing a vertical line through the random access port of its frame buffer 20 is performed in much the same manner.
The reason is that the same means is used. Therefore, the time required to access information for drawing a vertical line through the random access port of the frame buffer 20 is much slower than the access time required for drawing a horizontal line.
No.

【0019】図4は、本発明に従ってフレームバッファ
を構成するVRAMバンクに画素情報を格納できるよう
にするパターンを示す線図である。このパターンを用い
て、垂直線を描く情報を、図3に示す構成におけるより
も速く、VRAMバンクに格納できる。図において、文
字Aは第1のVRAMバンクに格納される画素を示すた
めに用いられ、文字Bは第2のVRAMバンクに格納さ
れる画素を示すために用いられ、文字Cは第3のVRA
Mバンクに格納される画素を示すために用いられ、文字
Dは第4のVRAMバンクに格納される画素を示すため
に用いられる。
FIG. 4 is a diagram showing a pattern which enables pixel information to be stored in a VRAM bank constituting a frame buffer according to the present invention. Using this pattern, information describing a vertical line can be stored in the VRAM bank faster than in the configuration shown in FIG. In the figure, letter A is used to indicate a pixel stored in a first VRAM bank, letter B is used to indicate a pixel stored in a second VRAM bank, and letter C is used to indicate a third VRA.
The letter D is used to indicate a pixel stored in the M bank, and the letter D is used to indicate a pixel stored in the fourth VRAM bank.

【0020】このパターンからわかるように、出力表示
装置に呈示すべき水平線内の画素は、ある線が異なる画
素で始まることを除き、上記従来技術におけるのと同じ
順序で格納される。しかし、垂直線を描く画素は従来の
構成とは全く異なるパターンである。実際に、垂直線を
描く画素は、4個の画素列中の各画素が異なるVRAM
バンクに含まれる順序にある。このことは、図4におけ
るいくつかのそのようなシーケンスを囲む線からわかる
ように、垂直列中の任意の4個の画素に対して事実であ
る。
As can be seen from this pattern, the pixels within the horizontal line to be presented to the output display are stored in the same order as in the prior art above, except that certain lines begin with different pixels. However, the pixel that draws a vertical line has a completely different pattern from the conventional configuration. In fact, the pixels that draw the vertical lines are VRAMs in which each pixel in the four pixel columns is different.
In the order included in the bank. This is true for any four pixels in the vertical column, as can be seen from the lines surrounding some such sequences in FIG.

【0021】4個の画素の垂直列中の画素は同じVRA
Mバンク中に入らないから、フレームバッファへの書込
みと、フレームバッファからの読出しのためのランダム
アクセスポートを介してのフレームバッファのアクセス
を重畳させて、それらの動作速度と、表示装置において
垂直線を描く動作速度を向上できる。
Pixels in a vertical column of four pixels have the same VRA
Since they do not enter the M bank, the writing to the frame buffer and the access of the frame buffer via the random access port for reading from the frame buffer are superimposed, and their operation speed and vertical line The operation speed of drawing can be improved.

【0022】垂直線中の画素が、同じVRAMバンクに
格納されている線中の別の画素に隣接しないような、図
4に示すようなフレームバッファ格納パターンを設ける
ことは、画素が格納される線の番号を調べ、かつ線の
に応じてそれらの画素を整列させる回路により行うこ
とができる。図5は、本発明の利益を享受するために、
フレームバッファ内のVRAMバンクのアクセスを制御
するための回路30を示すブロック図である。図からわ
かるように、図5は図3に示す回路に含まれている回路
に加えて別の回路を含む。
Providing a frame buffer storage pattern as shown in FIG. 4 such that a pixel in a vertical line is not adjacent to another pixel in a line stored in the same VRAM bank stores the pixel. examine the number of lines, and the turn of the line
This can be done by a circuit that aligns those pixels according to the signal. FIG. 5 illustrates, in order to enjoy the benefits of the present invention,
FIG. 3 is a block diagram showing a circuit 30 for controlling access to a VRAM bank in a frame buffer. As can be seen, FIG. 5 includes other circuits in addition to those included in the circuit shown in FIG.

【0023】その回路は、図4に示す線図に従って画素
情報を格納するためにフレームバッファ内の正しいアド
レスをアクセスするため、その画素情報をランダムアク
セスポートを通じて読出すため、およびその情報を表示
装置へ書込むために用いられる。ここで、回路30は、
図5のフレームバッファ回路30中で、4つだけの個々
のVRAMバンク(VA,VB,VC,VD)を図4に
示すパターンで記述するが、異なる数のVRAMバンク
を採用できる。たとえば、より速くアクセスするために
VRAMの8つのバンクをフレームバッファで用いるこ
とができる。しかし、そのような構成の詳細は、この説
明において示されている4つだけのバンクでそのように
行われる理解の利益よりまさると感ぜられる。VRAM
バンクの数を増加するためには回路をどのように改めた
らよいかを当業者は理解されるであろう。
The circuit accesses the correct address in the frame buffer to store the pixel information in accordance with the diagram shown in FIG. 4, reads the pixel information through a random access port, and displays the information on a display device. Used to write to Here, the circuit 30
Although only four individual VRAM banks (VA, VB, VC, VD) are described in the pattern shown in FIG. 4 in the frame buffer circuit 30 of FIG. 5 , different numbers of VRAM banks can be employed. For example, eight banks of VRAM can be used in the frame buffer for faster access. However, the details of such a configuration are felt to outweigh the benefits of the understanding so performed with only the four banks shown in this description. VRAM
Those skilled in the art will understand how to modify the circuit to increase the number of banks.

【0024】図5の回路30は、図3に示す回路中に示
すものに加えて、特定の画素を記述するデータをフレー
ムバッファ30のVRAMバンクに格納できるように、
適切なVRAMバンクを可能状態とするために正常な
制御信号CNTRL 0〜CNTRL 3を交換するゲ
ート回路32を含む。回路30は、図4に示す格納パタ
ーンを供給するために適切なVRAMバンクとの間でデ
ータをやり取りするゲートの双方向スワッピング回路3
4も含む。回路30のランダムアクセスポートアクセ
するために用いられる回路に加えて、表示装置へ送ら
れる画素を記述するデータをその元の順序へ戻すように
マルチプレクサ39を動作させる第1の一対のXORゲ
ート35,36と線カウンタ回路37が用いられる。
The circuit 30 of FIG. 5, in addition to that shown in the circuit of FIG. 3, allows data describing a particular pixel to be stored in the VRAM bank of the frame buffer 30.
To enable state appropriate VRAM bank, and a gate circuit 32 to replace the normal control signal CNTRL 0~CNTRL 3. Circuit 30, a bidirectional swapping circuit Ruge over preparative to transfer data to and from appropriate VRAM banks to provide the storage pattern shown in FIG. 4 3
4 is also included. In addition to being that circuitry used to access <br/> scan the random access port of the circuit 30, first to operate the multiplexer 39 to return data describing to its original order of pixels to be sent to the display device One pair of XOR gates 35 and 36 and a line counter circuit 37 are used.

【0025】図4に示すパターンに従って画素を格納す
るための回路30の動作について次に説明する。フレー
ムバッファに書込むために、画素のXアドレスとYアド
レスがXアドレス線とYアドレス線へそれぞれ供給され
る。Xアドレスは4つの隣接ビット位置のおのおのに対
して全て同じであるが、Yアドレスは各線ごとに1づつ
増大することに注目すべきである。その理由は、好適な
実施例の装置においては、8ビットの4個の画素値を3
2ビット語で転送できるからである。4つの連続する8
ビット画素を同じXアドレスを有する語から形成でき
。図に示されているパターンを形成するYアドレス
2つの下位数字がそのパターンの左側に示されてい
る。
The operation of the circuit 30 for storing pixels according to the pattern shown in FIG. 4 will now be described. To write to the frame buffer, the X and Y addresses of the pixel are supplied to the X and Y address lines, respectively. It should be noted that the X address is all the same for each of the four adjacent bit positions, while the Y address increases by one for each line. The reason is that, in the preferred embodiment device, four 8-bit pixel values are
This is because the data can be transferred in a 2-bit word. 4 consecutive 8
Bit pixels can be formed from words having the same X address
You . The two lower digits of the Y address forming the pattern shown in FIG. 2 are shown to the left of the pattern.

【0026】供給されるアドレスは典型的な装置におい
て供給されるアドレスであって、本発明の回路30中の
Xアドレス線とYアドレス線へ供給されるアドレスであ
る。また、各位置において画素を記載するために供給さ
れるデータは、従来の回路20におけるのと同じ順序で
DATA 0〜DATA 3データ線に現れる。それら
4つの画素値は1つのアドレスデータ語で現れることが
でき、隣接する画素位置をアドレスできる。これを行う
ために、それらは8ビット群に分けられる。それらの8
ビット群は4本の隣接するデータ線DATA 0〜3に
置かれる。このようにして、前記のように4つの画素を
同時に格納できる。
The address provided is the address provided in a typical device and is the address provided to the X and Y address lines in circuit 30 of the present invention. Also, the data supplied to describe the pixels at each location appears on the DATA0-DATA3 data lines in the same order as in the conventional circuit 20. These four pixel values can appear in one address data word and address adjacent pixel locations. To do this, they are divided into 8-bit groups. 8 of them
The bit group is placed on four adjacent data lines DATA0 to DATA3. In this way, four pixels can be stored simultaneously as described above.

【0027】アドレスは、図2のパターンにおけるよう
に任意の2つのそのようなアドレスの交差部における位
置に画素データを通常置く。しかし、図3の回路20と
は異なり、回路30はそのデータを、アドレスの予測さ
れる交差部ではなく、図4に示すパターンに置く。これ
を行うために、Yアドレスの最下位からの2つのビット
がスワッパ回路32と34を作動させるために用いられ
る。図示のアドレスを用いると、初めの線においては全
てのYアドレスが2進の00で終わることがわかる。し
たがって、スワッパ回路32,34の選択端子S0とS
1における値は、図5の真理値表に示されている値を転
送する。その真理値表から、各垂直線に対するY0値と
Y1値は左側に示されていることがわかる。すぐ右側に
は、スワッパ回路32と34の選択端子へ供給される選
択値が示されている。右側にはデータ端子が示されてい
る。それらのデータ端子には入力信号が現れ、各データ
端子の上には発生されたイネイブル信号が示され、した
がってデータが送られるバンクである。
An address usually places pixel data at a location at the intersection of any two such addresses, as in the pattern of FIG. However, unlike circuit 20 of FIG. 3, circuit 30 places its data in the pattern shown in FIG. 4 instead of the expected intersection of addresses. To do this, two bits from the least significant of the Y address are used to actuate the swapper circuits 32 and 34. With address shown, Oite the beginning of the line the total
It can be seen that all Y addresses end in binary 00 . Therefore, the selection terminals S0 and S0 of the swapper circuits 32 and 34
The value at 1 transfers the value shown in the truth table of FIG. From the truth table, it can be seen that the Y0 and Y1 values for each vertical line are shown on the left. Immediately to the right is the selection value supplied to the selection terminals of the swapper circuits 32 and 34. The data terminals are shown on the right. Input signals appear at those data terminals, and above each data terminal the generated enable signal is shown, thus the bank to which the data is sent.

【0028】したがって、アドレス00,00で始まる
4画素水平線に対しては、図5の真理値表は、選択され
た最初の画素がDATA 0に現れ、初めの制御信号A
がその画素をVRAMバンクへ送る。選択された2番目
の画素はDATA 1に現れ、第2の制御信号Bがその
画素をVRAMバンクBへ送る。選択された第3の画素
がDATA 2に現れ、第3の制御信号Cがその画素を
VRAMバンクCへ送る。選択された第4の画素はDA
TA 3に現れ、第4の制御信号Dがその画素をVRA
MバンクDへ送る。それらの画素データ値は1つのデー
タ語で同時に現れるから、それらはVRAMの4つのバ
ンクに同時に格納される。したがって、水平線の4つの
画素はそれの標準的な順序で置かれる。
Thus, for a four pixel horizontal line starting at address 00,00, the truth table of FIG. 5 shows that the first pixel selected appears on DATA 0 and the first control signal A
Sends that pixel to the VRAM bank. The selected second pixel appears on DATA 1 and a second control signal B sends the pixel to VRAM bank B. The selected third pixel appears on DATA 2 and the third control signal C sends the pixel to VRAM bank C. The selected fourth pixel is DA
At TA3, a fourth control signal D causes the pixel to
Send to M bank D. Since their pixel data values appear simultaneously in one data word, they are stored simultaneously in four banks of VRAM. Thus, the four pixels of the horizontal line are placed in their standard order.

【0029】しかし、任意の垂直列に対するYアドレス
値の最下位ビットは、垂直線がアドレス00,00から
下へ動くにつれて、Y0に対する0101とY1に対す
る0011のパターンで変化する。したがって、第1の
垂直列中の画素に対するYアドレスの2つの下位数字に
より選択および発生された値は、垂直線がアドレス0
0,00から下へ動くにつれて変化する。したがって、
アドレス00,00で始まる4画素垂直線に対しては、
図5の真理値表は、選択された第1の画素がDATA
0に現れ、第1の制御信号Aがその画素をVRAMバン
クVAへ送る。
However, the least significant bits of the Y address value for any vertical column will change in a pattern of 0101 for Y0 and 0011 for Y1 as the vertical line moves down from address 00,00. Thus, the value selected and generated by the two lower digits of the Y address for the pixels in the first vertical column is the vertical line at address 0
It changes as it moves down from 0:00. Therefore,
For a 4-pixel vertical line starting at addresses 00, 00,
The truth table of FIG. 5 shows that the selected first pixel is DATA
Appearing at 0, the first control signal A sends the pixel to the VRAM bank VA.

【0030】選択された第2の画素はDATA 0に現
れ、第2の制御信号Cがその画素をVRAMバンクVC
へ送る。選択された第3の画素はDATA 0に現れ、
第3の制御信号Bがその画素をVRAMバンクVBへ送
る。選択された第4の画素がDATA 0に現れ、第4
の制御信号Dがその画素をVRAMバンクVDへ送る。
したがって、4画素垂直線が図5に第1の列に対して示
されている位置に置かれる。
The selected second pixel appears on DATA 0, and a second control signal C causes the pixel to be transferred to the VRAM bank VC.
Send to The selected third pixel appears on DATA 0,
A third control signal B sends the pixel to the VRAM bank VB. The selected fourth pixel appears on DATA 0 and the fourth
Sends the pixel to the VRAM bank VD.
Thus, a four pixel vertical line is placed at the position shown for the first column in FIG.

【0031】図5の真理値表を用いて付加垂直線と水平
線を調べることができるが、図4のパターンは標準的な
入力アドレスに対して発生されることが明らかであろ
う。
Although the additional vertical and horizontal lines can be examined using the truth table of FIG. 5, it will be apparent that the pattern of FIG. 4 is generated for a standard input address.

【0032】同様にして、XORゲート35,36へ表
示線カウンタと画素カウンタから値が供給され、マルチ
プレクサ39の線0へ図4のパターンに従って直列に配
置された時に、表示装置へ順次供給される値が典型的な
バッファ構成におけるように規則的なABCD順である
ように、マルチプレクサ41を制御する出力値を生ず
る。
Similarly, values are supplied from the display line counter and the pixel counter to the XOR gates 35 and 36, and are sequentially supplied to the display device when they are arranged in series on the line 0 of the multiplexer 39 according to the pattern of FIG. Produce an output value that controls multiplexer 41 so that the values are in regular ABCD order as in a typical buffer configuration.

【0033】このように、上記説明からわかるように、
本発明の回路は画素データを図4に示すパターンで置く
ように機能する。そのパターンは、フレームバッファへ
垂直線を書込む際のアクセスの重畳を可能にするパター
ンであるから、出力表示装置に垂直線を描く際のフレー
ムバッファのアクセスが迅速になる。描かれる多数の対
角線が同じVRAMバンクの順次アクセスを要求するこ
とが図4からわかるが、そのようにする垂直線はない。
ウインドウ化環境において表示装置に統計的に現れる対
角線よりはるかに多いから、表示速度は急激に高くなる
ことが予測される。インターリービングがない場合に
は、対角線においても、4個の画素のシーケンスはな
い。したがって、性能が3〜4倍に向上することが予測
される。したがって、本発明により供給されるチップ選
択線のマップは、水平の性能を断念することなしに垂直
線の性能を大幅に向上させる。
As can be seen from the above description,
The circuit of the present invention functions to place pixel data in the pattern shown in FIG. Since the pattern enables superimposition of access when writing a vertical line to the frame buffer, access to the frame buffer when drawing a vertical line on the output display device becomes quick. It can be seen from FIG. 4 that the multiple diagonals depicted require sequential access of the same VRAM bank, but there is no vertical line to do so.
The display speed is expected to increase sharply, since it is much more than the diagonal that appears statistically on the display in a windowed environment. Without interleaving, there is no sequence of four pixels even on the diagonal. Therefore, it is expected that the performance will improve three to four times. Thus, the map of chip select lines provided by the present invention greatly improves the performance of vertical lines without giving up horizontal performance.

【図面の簡単な説明】[Brief description of the drawings]

【図1】出力表示装置に関連するフレームバッファにお
ける個々のVRAMの配置を示す線図である。
FIG. 1 is a diagram showing the arrangement of individual VRAMs in a frame buffer associated with an output display device.

【図2】従来の技術に従って典型的な配置で画素を呈示
するためにVRAMを選択するパターンを示す線図であ
る。
FIG. 2 is a diagram illustrating a pattern for selecting a VRAM to present pixels in a typical arrangement according to the prior art.

【図3】従来技術のフレームバッファにおけるVRAM
のアクセスを制御する回路を示すブロック図である。
FIG. 3 is a VRAM in a prior art frame buffer.
FIG. 3 is a block diagram showing a circuit for controlling access to the data.

【図4】本発明に従って、典型的な配置で画素を呈示す
るためにVRAMを選択するパターンを示す線図であ
る。
FIG. 4 is a diagram illustrating a pattern for selecting a VRAM to present pixels in a typical arrangement, in accordance with the present invention.

【図5】本発明のフレームバッファにおけるVRAMの
アクセスを制御する回路を示すブロック図である。
FIG. 5 is a block diagram showing a circuit for controlling access to a VRAM in the frame buffer of the present invention.

【符号の説明】[Explanation of symbols]

20 フレームバッファ 22,26,39 マルチプレクサ 24 画素カウンタ 28 A/D変換器 37 線カウンタ 32 スワッパ回路 34 双方向スワッパ Reference Signs List 20 frame buffer 22, 26, 39 multiplexer 24 pixel counter 28 A / D converter 37 line counter 32 swapper circuit 34 bidirectional swapper

───────────────────────────────────────────────────── フロントページの続き (73)特許権者 591064003 901 SAN ANTONIO ROA D PALO ALTO,CA 94303, U.S.A. (56)参考文献 特開 昭63−67655(JP,A) 特開 平2−288924(JP,A) D.L.Ostapko,’A ma pping and memorych ip hardware w (58)調査した分野(Int.Cl.7,DB名) G09G 5/00 - 5/42 G06F 12/00 - 12/08 G06T 1/60 450 ──────────────────────────────────────────────────続 き Continued on the front page (73) Patentee 591064003 901 SAN ANTONIO ROAD PALO ALTO, CA 94303, U.S.A. S. A. (56) References JP-A-63-67655 (JP, A) JP-A-2-288924 (JP, A) L. Ostapko, 'A mapping and memory chip hardware (58) Fields investigated (Int. Cl. 7 , DB name) G09G 5/00-5/42 G06F 12/00-12/08 G06T 1/60 450

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 それぞれがXアドレスとYアドレスとを
有する複数の画素のデータを格納するフレームバッファ
を備える画像表示装置であって、前記フレームバッファ
は複数のVRAMバンクとして構成されており、各VR
AMバンクは制御入力とデータ入力とを有し、前記フレ
ームバッファがマルチプレクサと画素カウンタとを有
し、VRAMバンクからのデータを表示するように並べ
る表示装置のVRAMアクセス回路であって、 第1選択の制御のもとに画素データを前記VRAMに選
択的にマッピングする手段と、 第2選択の制御のもとに複数の制御信号を前記VRAM
バンクの制御入力へマッピングする手段と、 出力画素が前記フレームバッファから並べられたときそ
の出力画素の線番号を示す複数の線信号を生成するカウ
ンタ手段と、 前記線信号を受け取り、かつ前記画素カウンタから複数
の画素番号信号を受け取り、画素データを表示するよう
に並べるためにマルチプレクサに結合される複数のマル
チプレクサ選択信号を生成する論理手段とを有し、前記
画素データが前記VRAMバンクに選択的にマッピング
されることを特徴とするVRAMアクセス回路。
1. An image display device comprising a frame buffer for storing data of a plurality of pixels each having an X address and a Y address, wherein the frame buffer is configured as a plurality of VRAM banks and each VR
The AM bank has a control input and a data input, and the frame buffer has a multiplexer and a pixel counter, and is a VRAM access circuit of a display device arranged to display data from the VRAM bank. Means for selectively mapping pixel data to the VRAM under the control of the VRAM, and a plurality of control signals to the VRAM under the control of the second selection.
Means for mapping to the control input of the bank; counter means for generating a plurality of line signals indicating the line number of the output pixel when the output pixels are arranged from the frame buffer; and receiving the line signal and the pixel counter Logic means for receiving a plurality of pixel number signals from a plurality of pixel signals and generating a plurality of multiplexer selection signals coupled to a multiplexer for arranging the pixel data to be displayed, wherein said pixel data is selectively stored in said VRAM bank. A VRAM access circuit characterized by being mapped.
【請求項2】 前記第1選択と第2選択がそれぞれ当該
画素のYアドレスの下位ビットに結合されている請求項
1記載のVRAMアクセス回路。
2. The VRAM access circuit according to claim 1, wherein said first selection and said second selection are respectively coupled to lower bits of a Y address of said pixel.
【請求項3】 それぞれがXアドレスとYアドレスとを
有する複数の画素のデータを格納するフレームバッファ
を備える画像表示装置であって、前記フレームバッファ
は複数のVRAMバンクとして構成されており、各VR
AMバンクは制御入力とデータ入力とを有し、前記フレ
ームバッファがマルチプレクサと画素カウンタとを有
し、VRAMバンクからのデータを表示するように並べ
る表示装置のVRAMアクセス回路であって、 4つの隣接する画素の画素データを受け取り、その画素
データを前記VRAMバンクに送るように結合されてい
る第1スワッピング手段であって、前記画素データは、
一対の第1選択信号の状態にしたがって、第1出力、第
2出力、第3出力、第4出力にマッピングされる第1入
力、第2入力、第3入力、第4入力に受け取られ、前記
第1出力は第1VRAMバンクのデータ入力に結合さ
れ、前記第2出力は第2VRAMバンクのデータ入力に
結合され、前記第3出力は第3VRAMバンクのデータ
入力に結合され、前記第4出力は第4VRAMバンクの
データ入力に結合される第1スワッピング手段と、 4つの隣接する画素の制御信号を受け取り、その制御信
号を前記VRAMバンクに送るように結合されている第
2スワッピング手段であって、前記制御信号は、一対の
第2選択信号の状態にしたがって、第5出力、第6出
力、第7出力、第8出力にマッピングされる第5入力、
第6入力、第7入力、第8入力に受け取られ、前記第5
出力は第1VRAMバンクのデータ入力に結合され、前
記第6出力は第2VRAMバンクのデータ入力に結合さ
れ、前記第7出力は第3VRAMバンクのデータ入力に
結合され、前記第8出力は第4VRAMバンクのデータ
入力に結合される第2スワッピング手段と、 前記出力画素が前記フレームバッファから順次送られる
とき、出力画素に対する線番号を示す一対の線信号を生
成するカウンター手段と、 前記カウンター手段から前記線信号を受け取り、かつ一
対の画素番号受け取り、マルチプレクサに対して一対の
マルチプレクサ選択信号を生成する論理手段とを有し、
前記隣接する4つの画素の画素データが前記4つのVR
AMバンクへ選択的にマッピングされるVRAMアクセ
ス回路。
3. An image display device comprising a frame buffer for storing data of a plurality of pixels each having an X address and a Y address, wherein said frame buffer is configured as a plurality of VRAM banks,
The AM bank has a control input and a data input, and the frame buffer has a multiplexer and a pixel counter, and is a VRAM access circuit of a display device arranged to display data from the VRAM bank. First swapping means coupled to receive pixel data for the pixel to be transmitted and to send the pixel data to the VRAM bank, wherein the pixel data comprises:
A first input, a second input, a third input, and a fourth input that are mapped to a first output, a second output, a third output, and a fourth output according to states of the pair of first selection signals; The first output is coupled to a data input of a first VRAM bank, the second output is coupled to a data input of a second VRAM bank, the third output is coupled to a data input of a third VRAM bank, and the fourth output is A first swapping means coupled to a data input of a 4 VRAM bank; a second swapping means coupled to receive control signals of four adjacent pixels and to transmit the control signals to the VRAM bank; The control signal includes a fifth input mapped to a fifth output, a sixth output, a seventh output, and an eighth output according to a state of the pair of second selection signals;
A sixth input, a seventh input, an eighth input,
An output is coupled to a data input of a first VRAM bank, the sixth output is coupled to a data input of a second VRAM bank, the seventh output is coupled to a data input of a third VRAM bank, and the eighth output is coupled to a fourth VRAM bank. Second swapping means coupled to the data input of the counter; and when the output pixels are sequentially sent from the frame buffer, counter means for generating a pair of line signals indicating a line number for the output pixels; and Logic means for receiving a signal and receiving a pair of pixel numbers and generating a pair of multiplexer selection signals for the multiplexer.
The pixel data of the four adjacent pixels is the four VRs.
VRAM access circuit selectively mapped to AM bank.
【請求項4】 それぞれがXアドレスとYアドレスとを
有する複数の画素を格納する、複数のVRAMバンクと
して構成されているフレームバッファを備える画像表示
装置におけるVRAMへアクセスする方法であって、 隣接する4つの画素のための第1画素、第2画素、第3
画素、第4画素を含む画素データを受け取り、 第1選択信号、第2選択信号の状態にしたがって、第1
VRAMバンク、第2VRAMバンク、第3VRAMバ
ンク、第4VRAMバンクへ前記画素データを選択的に
スワッピングし、 第1制御信号、第2制御信号、第3制御信号、第4制御
信号を受け取り、 前記第1制御信号、第2制御信号、第3制御信号、第4
制御信号を前記第1VRAMバンクの制御入力、第2V
RAMバンクの制御入力、第3VRAMバンクの制御入
力、第4VRAMバンクの制御入力へ選択的にスワッピ
ングし、 出力画素がフレームバッファから逐次送られるとき、出
力画素の線番号を示す一対の線信号を生成し、 一対の画素番号信号を生成し、 前記第1VRAMバンク、第2VRAMバンク、第3V
RAMバンク、第4VRAMバンクから前記線信号の状
態と前記画素番号に従って画素データを読み取り、 前記4つの隣接した画素の画素データが前記4つのVR
AMバンクに選択的にマッピングされるVRAMへアク
セスする方法。
4. A method for accessing a VRAM in an image display device having a frame buffer configured as a plurality of VRAM banks, each storing a plurality of pixels having an X address and a Y address, the method comprising: First pixel, second pixel, third for four pixels
Receiving pixel data including a pixel and a fourth pixel;
Selectively swapping the pixel data into a VRAM bank, a second VRAM bank, a third VRAM bank, and a fourth VRAM bank, receiving a first control signal, a second control signal, a third control signal, and a fourth control signal; Control signal, second control signal, third control signal, fourth control signal
A control signal is applied to the control input of the first VRAM bank,
Selectively swaps to the control input of the RAM bank, the control input of the third VRAM bank, and the control input of the fourth VRAM bank, and generates a pair of line signals indicating the line number of the output pixel when the output pixel is sequentially sent from the frame buffer. And generating a pair of pixel number signals, wherein the first VRAM bank, the second VRAM bank, and the third
The pixel data is read from the RAM bank and the fourth VRAM bank according to the state of the line signal and the pixel number, and the pixel data of the four adjacent pixels is changed to the four VRs.
A method of accessing a VRAM selectively mapped to an AM bank.
JP35440491A 1990-12-21 1991-12-20 Apparatus for writing to and reading from a multi-bank frame buffer random access port and method for increasing the speed of writing pixels to a multi-bank frame buffer Expired - Fee Related JP3309253B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/632,040 US5142276A (en) 1990-12-21 1990-12-21 Method and apparatus for arranging access of vram to provide accelerated writing of vertical lines to an output display
US632040 1990-12-21

Publications (2)

Publication Number Publication Date
JPH06180685A JPH06180685A (en) 1994-06-28
JP3309253B2 true JP3309253B2 (en) 2002-07-29

Family

ID=24533823

Family Applications (1)

Application Number Title Priority Date Filing Date
JP35440491A Expired - Fee Related JP3309253B2 (en) 1990-12-21 1991-12-20 Apparatus for writing to and reading from a multi-bank frame buffer random access port and method for increasing the speed of writing pixels to a multi-bank frame buffer

Country Status (6)

Country Link
US (1) US5142276A (en)
EP (1) EP0492939B1 (en)
JP (1) JP3309253B2 (en)
KR (2) KR950010450B1 (en)
CA (1) CA2058250C (en)
DE (1) DE69122226T2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0416996A (en) * 1990-05-11 1992-01-21 Mitsubishi Electric Corp Display device
US5389948A (en) * 1992-02-14 1995-02-14 Industrial Technology Research Institute Dithering circuit and method
US5357606A (en) * 1992-02-25 1994-10-18 Apple Computer, Inc. Row interleaved frame buffer
US5390308A (en) * 1992-04-15 1995-02-14 Rambus, Inc. Method and apparatus for address mapping of dynamic random access memory
US5394172A (en) * 1993-03-11 1995-02-28 Micron Semiconductor, Inc. VRAM having isolated array sections for providing write functions that will not affect other array sections
US6091430A (en) * 1993-03-31 2000-07-18 International Business Machines Corporation Simultaneous high resolution display within multiple virtual DOS applications in a data processing system
US5430676A (en) * 1993-06-02 1995-07-04 Rambus, Inc. Dynamic random access memory system
JPH09282136A (en) * 1996-02-13 1997-10-31 Ricoh Co Ltd Write and read method for data
EP2105841A1 (en) * 1997-10-10 2009-09-30 Rambus Inc. Apparatus and method for pipelined memory operations with write mask
KR100379323B1 (en) * 2000-02-29 2003-04-08 삼아약품 주식회사 Pharmaceutical composition for preventing and treating coronary restenosis comprising catechine
US6573901B1 (en) 2000-09-25 2003-06-03 Seiko Epson Corporation Video display controller with improved half-frame buffer
US6784889B1 (en) * 2000-12-13 2004-08-31 Micron Technology, Inc. Memory system and method for improved utilization of read and write bandwidth of a graphics processing system
US7088369B2 (en) * 2001-02-15 2006-08-08 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using bit-field addressing
US6791557B2 (en) * 2001-02-15 2004-09-14 Sony Corporation Two-dimensional buffer pages using bit-field addressing
US6795079B2 (en) * 2001-02-15 2004-09-21 Sony Corporation Two-dimensional buffer pages
US7379069B2 (en) * 2001-02-15 2008-05-27 Sony Corporation Checkerboard buffer using two-dimensional buffer pages
US6850241B2 (en) * 2001-02-15 2005-02-01 Sony Corporation Swapped pixel pages
US6831651B2 (en) * 2001-02-15 2004-12-14 Sony Corporation Checkerboard buffer
US6992674B2 (en) * 2001-02-15 2006-01-31 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using state addressing
US6831650B2 (en) * 2001-02-15 2004-12-14 Sony Corporation Checkerboard buffer using sequential memory locations
US7038691B2 (en) * 2001-02-15 2006-05-02 Sony Corporation Two-dimensional buffer pages using memory bank alternation
US6801204B2 (en) * 2001-02-15 2004-10-05 Sony Corporation, A Japanese Corporation Checkerboard buffer using memory blocks
US6768490B2 (en) * 2001-02-15 2004-07-27 Sony Corporation Checkerboard buffer using more than two memory devices
US6765579B2 (en) * 2001-02-15 2004-07-20 Sony Corporation Pixel pages using combined addressing
US6828977B2 (en) * 2001-02-15 2004-12-07 Sony Corporation Dynamic buffer pages
US6803917B2 (en) * 2001-02-15 2004-10-12 Sony Corporation Checkerboard buffer using memory bank alternation
US7205993B2 (en) * 2001-02-15 2007-04-17 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using memory bank alternation
US6765580B2 (en) * 2001-02-15 2004-07-20 Sony Corporation Pixel pages optimized for GLV
US6831649B2 (en) * 2001-02-15 2004-12-14 Sony Corporation Two-dimensional buffer pages using state addressing
US20030058368A1 (en) * 2001-09-24 2003-03-27 Mark Champion Image warping using pixel pages
US6965980B2 (en) * 2002-02-14 2005-11-15 Sony Corporation Multi-sequence burst accessing for SDRAM
US6836272B2 (en) * 2002-03-12 2004-12-28 Sun Microsystems, Inc. Frame buffer addressing scheme
US7386651B2 (en) * 2003-07-03 2008-06-10 Broadcom Corporation System, method, and apparatus for efficiently storing macroblocks

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53114617A (en) * 1977-03-17 1978-10-06 Toshiba Corp Memory unit for picture processing
US4192961A (en) * 1977-10-04 1980-03-11 Gankin Viktor Y Method and catalyst for preparing styrene
US4748442A (en) * 1984-11-09 1988-05-31 Allaire Robert G Visual displaying
US4745407A (en) * 1985-10-30 1988-05-17 Sun Microsystems, Inc. Memory organization apparatus and method
DE69114825T2 (en) * 1990-12-21 1996-08-08 Sun Microsystems Inc Method and device for increasing the processing speed of a display system with double buffer memory.

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
D.L.Ostapko,’A mapping and memorychip hardware w

Also Published As

Publication number Publication date
DE69122226D1 (en) 1996-10-24
EP0492939A3 (en) 1993-06-02
KR920013133A (en) 1992-07-28
KR970011222B1 (en) 1997-07-08
KR950010450B1 (en) 1995-09-18
CA2058250A1 (en) 1992-06-22
EP0492939B1 (en) 1996-09-18
US5142276A (en) 1992-08-25
JPH06180685A (en) 1994-06-28
DE69122226T2 (en) 1997-02-06
EP0492939A2 (en) 1992-07-01
CA2058250C (en) 2003-02-04

Similar Documents

Publication Publication Date Title
JP3309253B2 (en) Apparatus for writing to and reading from a multi-bank frame buffer random access port and method for increasing the speed of writing pixels to a multi-bank frame buffer
US5587726A (en) Method and apparatus for increasing the speed of operation of a double buffered display system
JP2719621B2 (en) Array word organization memory system
JPH10505935A (en) Improved memory architecture and devices, systems and methods utilizing the same
US5859646A (en) Graphic drawing processing device and graphic drawing processing system using thereof
EP0525986B1 (en) Apparatus for fast copying between frame buffers in a double buffered output display system
JPS5912176B2 (en) Cursor circuit for digital television display
EP1481386A1 (en) Frame buffer access device, frame buffer access method, computer program and recording medium
JPS61186991A (en) Memory system
EP0456394B1 (en) Video memory array having random and serial ports
US4951042A (en) Pixel memory arrangement for information display system
JPH06167958A (en) Memory device
JP2708841B2 (en) Writing method of bitmap memory
JPS63250689A (en) Raster scan display system
JPH087095A (en) Character graphic display
JPH0736772A (en) High speed bitmap access control device and control method
JPS6330985A (en) Straight line drawing system
JPS63195696A (en) Fast lithography
JPH02257293A (en) Access circuit for memory for mask
JPH07210140A (en) Image supply method and graphic control apparatus using spatial redundance in order to improve bandwidth
JPH02201641A (en) Display memory access control device
JPS62131289A (en) Memory circuit for graphic display unit
JPS6146979A (en) Crt display unit
JPH05151771A (en) Frame memory device
JPH03144778A (en) Image memory device

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees