JPS61190387A - Controller for frame buffer memory - Google Patents

Controller for frame buffer memory

Info

Publication number
JPS61190387A
JPS61190387A JP61034940A JP3494086A JPS61190387A JP S61190387 A JPS61190387 A JP S61190387A JP 61034940 A JP61034940 A JP 61034940A JP 3494086 A JP3494086 A JP 3494086A JP S61190387 A JPS61190387 A JP S61190387A
Authority
JP
Japan
Prior art keywords
memory
frame
pixel
controller
display
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.)
Pending
Application number
JP61034940A
Other languages
Japanese (ja)
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.)
Tektronix Inc
Original Assignee
Tektronix 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 Tektronix Inc filed Critical Tektronix Inc
Publication of JPS61190387A publication Critical patent/JPS61190387A/en
Pending 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/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

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)
  • Digital Computer Display Output (AREA)
  • Image Input (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ラスク走査型表示器用のフレーム・バッファ
拳メモリ・システム、特にスクリーン・データのリフレ
ッシュ・レートを維持しながら画像を迅速に更新できる
フレーム・ノ々ツファーメモリ用制御器に関する。
DETAILED DESCRIPTION OF THE INVENTION [Industrial Application] The present invention relates to a frame buffer memory system for a scan-type display, and more particularly to a frame buffer memory system for a scanned display, which allows images to be updated rapidly while maintaining the screen data refresh rate. This invention relates to a controller for frame/notifer memory.

〔従来の技術及び問題点〕[Conventional technology and problems]

半導体メモリの価格が安価忙なるにしたがい、フレーム
11/々ソフアを備えたテスク走査型表示器がますます
普及してきた。被表示画像は大容量メモリ内に描かれる
が、このメモリは、スクリーン上の各画素、即ちピクセ
ルの輝度及び/又はカラーのデジタル値を蓄積する。表
示ハードウェアは画像内容に関係がなく、メモリ内のデ
ータを適当に読出すことにより、任意の画像を表示でき
る。7ル−ム・ノ々ツファ・メモリに映倫信号発生ハー
ドウェアを設けて表示をリフレッシュすると共に、更に
メモリ・ポートを°設けて、ホスト・コンピュータ又ハ
表示プロセッサがフレーム・ノ々ツ7ア・メモリの内容
を変化して、表示中の画像を変化できるようにする。
As the price of semiconductor memory becomes cheaper and cheaper, TESK scan type displays with frame 11/2000 pixels become more and more popular. The image to be displayed is drawn in a mass memory, which stores digital values for the brightness and/or color of each picture element, ie, pixel, on the screen. The display hardware is independent of the image content and can display any image by appropriately reading the data in the memory. In addition to providing video signal generation hardware in the frame memory to refresh the display, a memory port is also provided to allow the host computer or display processor to To change the contents of memory so that the displayed image can be changed.

対話型図形アプリケーションには表示画像を迅速に変更
する必要があシ、それにはフレーム・ノソファ・メモリ
を迅速に変更する必要がある。高性能とするためにホス
ト・プロセッサ及び表示プロセッサの速度が重要である
のは明らかであるが、更新帯域中、即ちホスト・プロセ
ッサ又はデータ・プロセッサが各ピクセルをアクセスす
る際のレートの如きメモリ・システム自体の特性も重要
である。あるメモリ技術にとっては、フレーム・ノ々ツ
ファ・メモリをアクセスする際の実質的な幾何学的配列
がこのレートに影響する。従来のピクセル・メモリ・シ
ステムは、メモリをワードとして配列するので、表示上
の水平走査ラインにおいて、16 、20 、32又は
他の一定数のピクセルを単一メ゛モリ・サイクルにアク
セスする。また他のシステムでは、4X4.4X5.8
X8等のビクセル配列を各フレーム・ノ々ツファ・ワー
ドとして利用している。
Interactive graphical applications require rapid changes in displayed images, which requires rapid changes in frame notation memory. Obviously, the speed of the host processor and display processor is important for high performance, but the memory The characteristics of the system itself are also important. For some memory technologies, the substantial geometry of accessing frame-notch memory affects this rate. Conventional pixel memory systems arrange memory as words so that 16, 20, 32, or some other fixed number of pixels in a horizontal scan line on a display are accessed in a single memory cycle. In other systems, 4X4.4X5.8
A pixel array such as X8 is used as each frame, node, and word.

従来のフレーム・79ツ7ア・メモリは、水平ラインに
沿うピクセルを超高速で書込めるが、他のほとんどの方
向に対しては低速である。ワードの巾が16ピクセルで
高さが1ビクセルである一7レーム・バッファ・メモリ
に対し、メモリ書込みを行う平均時間をT秒(散在した
表示リフレッシュ読出しによる遅延を含む)とすると、
1秒間に167Tピクセルの割合で水平ラインを書込め
る。このラインの開始及び終了は一般にワードの境界上
にはないので、実際の書込みレートは平均の′16/T
よりも小さい。次に垂直ライン又は45度以外の傾斜ラ
インを考察する。書込まれたすべてのピクセルは、異な
るワード内にある。よって、ピクセル・レートは1秒に
つき1/Tピクセルである。すべてのベクトル角度にわ
たるピクセル描画レートを平均し、端の影響を無視すれ
ば、1秒当り約1.36/Tビクセルとなる。ワードが
矩形配列のピクセルに対応するフレームーノ々ツファ・
メモリでは、ピクセル書込み平均レートが改善される。
Conventional frame 79 memory can write pixels along horizontal lines very quickly, but is slow in most other directions. For a 17-frame buffer memory with a word width of 16 pixels and a height of 1 pixel, let the average time to perform a memory write be T seconds (including delays due to interspersed display refresh reads):
Horizontal lines can be written at a rate of 167T pixels per second. The start and end of this line are generally not on word boundaries, so the actual write rate is an average of '16/T
smaller than Next, consider vertical lines or inclined lines other than 45 degrees. All written pixels are in different words. Thus, the pixel rate is 1/T pixels per second. If we average the pixel drawing rate over all vector angles and ignore edge effects, we get about 1.36/T pixels per second. A frame node whose words correspond to pixels in a rectangular array.
In memory, the average pixel write rate is improved.

巾が4ピクセルで高さが4ピクセルのワードで、平均書
込み時間がTであるフレーム・ノ々ツファ・メモリに対
しては、ラインの開始及び終了を除いて、ラインの方向
に関係なく各メモリ・サイクルに4ピクセルを書込める
。よって、ピクセル書込みレートは、1秒当!74/T
ピクセルに達する。
For a frame-only memory with a word of width 4 pixels and height of 4 pixels, and an average write time of T, each memory memory regardless of the direction of the line, except at the start and end of the line. - Can write 4 pixels in a cycle. Therefore, the pixel write rate is 1 second! 74/T
Reach pixel.

シタがって、フレーム働ハツ7ア・メモリ内の画像を高
速更新処理する手段、即ち更新帯域中を増やす手段が所
望されている。
In turn, it is desirable to provide a means for rapidly updating images in frame memory, ie, increasing the update bandwidth.

〔問題点を解決するための手段及び作用〕本発明のフレ
ーム・バッファ・メモリ用制御器によれば、スクリーン
−データのリフレッシュ・レートを維持しながら画像を
高速に更新できる。
[Means and Operations for Solving the Problems] According to the frame buffer memory controller of the present invention, images can be updated at high speed while maintaining the screen-data refresh rate.

1個のフレーム・バッファ・メモリ用制御器が1個以上
のピクセル・デイプス・コラム(行)を制御するが、こ
のコラムは1ピクセル当り1個以上のフレーム・ノ々ツ
ファ・メモリ・チップで構成されている。各フレームe
ノ々ソファ・メモリ用制御器は、ピクセル又はメモリー
チツゾにアドレス指定された読出しコマンド、書込みコ
マンド又は読出し変調書込みコマンドを表示プロセッサ
・ノセスからその制御器の制御の下に受ける。関連した
アドレス及びデータと共に斯るコマンドを7アーストイ
/・ファーストアウト(first−in first
−out :FIFO)ノ々ツファに蓄積し、第17リ
ー・メモリ・サイクル中に実行する。その結果、例えば
、ライン描画スループットはn倍高くなる。なお、nは
メモリ・ワード当シのピクセル数である。
A frame buffer memory controller controls one or more pixel depth columns (rows), which consist of one or more frame buffer memory chips per pixel. has been done. Each frame e
The memory controller receives read commands, write commands, or read modulated write commands addressed to pixels or memory chips from the display processor under its control. 7 first-in first-out commands with associated addresses and data.
-out:FIFO) and executed during the 17th memory cycle. As a result, for example, the line drawing throughput becomes n times higher. Note that n is the number of pixels per memory word.

〔実施例〕〔Example〕

第3図は、本発明を利用するフレーム・/Sツ7ア・メ
モリ■と本発明との関係を一般的に示している。フレー
ム・ノ々ツ7ア・メモリ磯は、代表的にはランダム・ア
クセス・メモリ(RAM)である複数のメモリ素子のを
有しており、各RAMは、表示又はフレーム・バッファ
における1ピクセル・ビットの1つのプレーンに対応し
、ワード構成は第4A図〜第4D図に示す如ぎものであ
る。第4A図に示す如き従来のメモリ幾何学的配置では
、RAMのの数がlX16Xnである。なお、nはプレ
ーンの数(ピクセル当りのビット数)である。1024
X1024のラスタ表示には、容量が64にのかかるR
AMが必要である。
FIG. 3 generally illustrates the relationship between the present invention and a frame memory utilizing the present invention. A frame memory device has a plurality of memory elements, typically random access memories (RAMs), each of which stores one pixel in the display or frame buffer. Corresponding to one plane of bits, the word structure is as shown in FIGS. 4A-4D. In a conventional memory geometry as shown in FIG. 4A, the number of RAMs is 1.times.16.times.n. Note that n is the number of planes (the number of bits per pixel). 1024
For raster display of X1024, the capacity is 64 R
AM is required.

表示ワード内の各ピクセル又はピクセルの小グループに
対し、フレーム・ノ々ツファ・メモリ用制御器(FBM
C)(241は、表示プロセッサ+1/々ス(至)ヲ伴
なったインターフェーストシて働く。各フレーム・・ぐ
ソファ・メモリ用制御器G!41は、表示プロセッサ・
パス(至)からのアドレスを識別するが、このアドレス
は、制御下のRAM(2’、5に関連している。次に関
連コマンド/データ上、フレーム・)々ソファ・メモリ
用制御器(241からアドレス・)々ス(ハ)及び/又
はデータ・ノ々ス(至)を介して、適当なRAM(至)
及び特定の表示ワードに対応するそのRAM内の記憶位
置に供給すれる。フレーム・ノ々ソファ・メモリ用制御
器Q4を介して、被表示データをデジタルeアナログ変
換器(DAC)C31に転送し、映像データに変換する
。第3図に示した例は、ピクセル当り4ビツト、即ち4
プレーンの16ビクセル表示ワードの構成である。フレ
ームeノqソフア・メモリ用制御器■及びデジタル−ア
ナログ変換器C33間にカラー〇マツプ回路田を設けて
、各ピクセルの色を決定してもよい。
For each pixel or small group of pixels in the display word, a frame memory controller (FBM) is applied.
C) (241 acts as an interface with the display processor + 1/2). The controller G!41 for each frame memory is connected to the display processor
Identifies the address from the path (to), which is associated with the RAM (2', 5) under control, then the associated command/data, frame, etc., and the controller for the sofa memory ( 241 to an appropriate RAM via address and/or data paths.
and the memory location in that RAM that corresponds to the particular display word. The data to be displayed is transferred to a digital e-analog converter (DAC) C31 via the frame/nosofa/memory controller Q4 and converted into video data. The example shown in Figure 3 uses 4 bits per pixel, or 4
This is the configuration of a 16-pixel display word of the plane. A color map circuit may be provided between the frame e/q software memory controller (2) and the digital-to-analog converter C33 to determine the color of each pixel.

第3図は、フレーム・ノ々ソファ・メモリ用制御器(2
4+からの表示リフレッシュ用ピクセル・データを示し
ている。しかし、テキサス州ダラスのテキサス・インス
トルメントのインコーホレイテッド製TMS4161の
如く集積映倫シフト拳しノスタを備えた映倫RAM@も
同様に申し分なく利用できる。
Figure 3 shows the frame, sofa, and memory controller (2
4+ shows pixel data for display refresh. However, an Eirin RAM with an integrated Eirin shifter, such as the TMS4161 manufactured by Texas Instruments, Incorporated, of Dallas, Texas, is equally well suited.

いずれの場合も、デジタル・アナログ変換器G2の前段
でピクセル・データ路内にカラー・マツプ回路曽又は他
のロジック回路を挿入してもよい。図示の如く、フレー
ム・)々ソファ・メモリ用制御器(至)のピクセル・デ
ータ出力を1組のワイヤ(1プレーン当シ1ワイヤ)K
共通ノ々ス接続する。この装置において、各フレーム・
/々ツソフ・メモリ用制御器のは、1ピクセル・クロッ
クの間、ピクセル・データ・ノ9スを駆動し、その出、
力をトライステート(tristate )として次段
のフレーム・/々ツソフ・メモリ制御器@がそのピクセ
ル・データを送れるようkする。これは、低速ピクセル
−クロックによる低解像度表示に役立つ。高解像度表示
のためKは、各フレームe−々ソフア・メモリ用制御器
@からのピクセル・データ出力をノ々ス接続せずに、1
プレ一ン当j51個のシフト・レジスタを有する従来の
フレーム・ノ々ソファ・メモリにおけるような映倫シフ
トφレゾスタに接続する。フレーム・・々ソファ・メモ
リ用制御器C24)に制御された表示ワード内のピクセ
ル数と同じビット又は1ピツトを各シフト・レジスタは
各フレーム・19ツ7ア・メモリ用制御器から受ける。
In either case, a color map circuit or other logic circuit may be inserted in the pixel data path before the digital-to-analog converter G2. As shown in the figure, the pixel data outputs of the frame, couch, and memory controllers (to) are connected to one set of wires (one wire per plane).
Connect to common node. In this device, each frame
The controller for the TSof memory drives the pixel data node for one pixel clock and outputs the
The power is tristated so that the next frame/transmission memory controller can send its pixel data. This is useful for low resolution displays with slow pixel-clocks. For high-resolution display, the pixel data output from the software memory controller for each frame is connected to one
It is connected to a shift φ register such as in a conventional frame memory having 51 shift registers per plane. Each shift register receives from each frame memory controller C24 as many bits or pits as there are pixels in the display word controlled by the frame memory controller C24).

フレーム・・々ソファ・メそり用制御器(2)内のシフ
ト・レジスタを具体化して、各フレーム・ノソフア拳メ
モリ用制御器からのピクセル・データ出力を次段のフレ
ーム・ノマソファ・メモリ用制御器にシフトし、最終出
力をカラー・マツプ回路(至)又はデジタル・アナログ
変換器C33に供給する等の変更も可能である。
The shift register in the frame controller (2) is implemented to control the pixel data output from each frame controller to the next frame controller. It is also possible to shift the final output to the color map circuit (to) or the digital-to-analog converter C33.

フレームeノ々ソフア・メモリ用制御器[有]の詳細を
第1図に示す。アドレス識別回路(至)を表示制御ノぐ
ス(至)K接続L、’%定の7レーム自ノ々ツフアφメ
モリ用制御器が制御するピクセルに対する動作を決定す
る。関連したコマンドを受けたとき、識別したアドレス
をFIFO/Sツファ(至ソフ部分ωに蓄積スル。スク
リーンΦリフレッシュeサイクル期間中、RAM@から
データを読出し、ラッチ(至)を介して第2F■FOノ
ソフア(40に転送し、更に出力l々ツソフ(43に転
送して、適当なピクセル・データを与える。映像タイミ
ング回路(41gにより表示りフレッシュのタイミング
を与え、リフレッシュ・アドレスΦカウンタ14IKよ
りピクセルを順次アドレス指定スル。アドレス・マルチ
プレフナ(ハ)は、リフレッシュ・サイクル中にリフレ
ッシュ・アドレス・カウンターからのアドレスをRAM
!2’3に通過させ、また7リー・メモリ・サイクル中
にFIFO,?ソファ(至)からのアドレスをRAMf
iに通過させて、画像を変更する。アドレス識別回路(
至)は、表示プロセッサφノ々ス(至)上の外部アドレ
ス・デコー/(3?)(第3図)に置換えてもよい。こ
のデコーダはコマンド/7′−タ/アドレスを適当なフ
レーム・ノ々ソフア・メモリ用制御器(24)に送る。
Details of the frame e-no-software memory controller are shown in Figure 1. The address identification circuit (to) is connected to the display control node (to) K, which determines the operation for the pixel that the memory controller controls. When a related command is received, the identified address is stored in the FIFO/S buffer (to soft part ω). During the screen Φ refresh e cycle, data is read from the RAM @ and transferred to the second F through the latch (to). The image timing circuit (41g gives the display refresh timing, and the refresh address Φ counter 14IK gives the pixel data. Address multiplier (c) sequentially addresses addresses from the refresh address counter during a refresh cycle.
! 2'3 and also during the 7 Lee memory cycle FIFO, ? RAMf the address from the sofa (to)
i to change the image. Address identification circuit (
(to) may be replaced by an external address decoder/(3?) (FIG. 3) on the display processor φnos (to). This decoder sends the command/7'-data/address to the appropriate frame software memory controller (24).

アドレス識別回路(至)が表示ノ9ス(至)上のコマン
ド/データ・ワードを特定のフレーム・ノセソフア・メ
モリ用制御器@に関連したFLAMI22に供給するも
のと識別すると、アドレス情報によって、コマンド/デ
ータ情報をFIFO−々ソファ(至)の各部分6G 、
153に蓄積する。第1フリー・メモリ・サイクルにお
いて、アドレスΦノ々ソファ(至)内のファーストイン
・アドレスに応じて適当なRAM+2’Jをアクセスし
、コマンド・ノ々ソフアω内の関連したコマンドを実行
し、書込み一々ソファ63内のデータをRAMK書込む
か、又はデータをこのRAMから続出し、各々読出し・
々ソファ(財)に蓄積して、表示ノ;ス(1)を介して
表示プロセッサに転送するか、又はデータを変更して読
出し変更書込み(RMW)ロジック回路ωを介してRA
M K再書込みを行う。
When the address identification circuit identifies the command/data word on display No. 9 as being supplied to the FLAMI 22 associated with a particular frame processor memory controller, the address information determines the command/data word on the display no. / Data information to FIFO-to each part of the sofa (to) 6G,
It accumulates in 153. In the first free memory cycle, access the appropriate RAM+2'J according to the first-in address in the address Φ(to), execute the related command in the command address ω, Write the data in the sofa 63 to RAMK one by one, or read the data one after another from this RAM and read/write the data one by one.
Either the data is stored in the processor and transferred via the display node (1) to the display processor, or the data is modified and sent to the RA via the read-modify-write (RMW) logic circuit ω.
MK rewrite.

動作において、ピクセル・データをメモリ・ユニットの
から読出し、表示スクリーンをリフレッシュする間でさ
え、フレームe72ツファ・メモリ(至)は、表示プロ
セッサから表示ノ々ス(至)を介してコマンド/データ
を絶えず受けることができる。
In operation, even while reading pixel data from the memory unit and refreshing the display screen, the frame e72 buffer memory receives commands/data from the display processor via the display node. You can receive it constantly.

RAMアドレスと共にコマンド/データ情報ヲFIFO
・々ソフア(至)K蓄積し、第17リー・メモリ・サイ
クルで実行する。よって、表示スクリーンをリフレッシ
ュしている間に、7レーム・ノ々ソファ・メモリ用制御
器を介して各ピクセル用情報をフレームψノ々ソファ・
メモリに転送できるので、表示上の画像を迅速に更新で
きる。更K、被書込みビクセルが単一の水平ラインでな
い場合でも、n個の7レームーメモリー、2ソフア用制
御器(至)のすべてがビクセルを同時に書込めるので、
性能が向上する。
Command/data information is stored in FIFO along with RAM address.
・To store K and execute in the 17th memory cycle. Thus, while refreshing the display screen, the information for each pixel is stored in the frame ψ through the 7-frame memory controller.
Since it can be transferred to memory, the image on the display can be updated quickly. Furthermore, even if the vixel to be written is not a single horizontal line, all n 7-frame memories and 2 software controllers can write the pixel at the same time.
Improved performance.

同じメモリ技法及び表示リフレッシュ・オーツ々ヘッド
(1秒の同一平均書込み時間)と、同じワード・サイズ
(16ピクセル)を適用すると、第3図に示すフレーム
・ノ々ソフア・メモリ■は、1秒当シ16/TK達する
レートでピクセルを書込める。
Applying the same memory technique and display refresh automatic head (same average write time of 1 second) and the same word size (16 pixels), the frame number software memory shown in FIG. Pixels can be written at a rate of 16/TK.

この速度ハ、フレーム・ノ署ソファ・メモリ(21mヲ
16個の独立した区画に分離して、フレーム・/々ツソ
フ・ワード内の各ビクセルに対し1区画とすることによ
り、改善される。メモリ■の各区画には、fi立したフ
レーム・)々ソフア・メモリ用制御器@が制御する独立
アドレス及びデータ・ライ/がある。よって、メモリ・
アクセスは、もはや固定されたフレーム・ノ々ソフア・
ワードに限定されない。
This speed is improved by separating the frame signature memory (21m) into 16 independent partitions, one partition for each pixel in the frame/dataword. Each partition (2) has an independent address and data line controlled by the respective software memory controllers. Therefore, memory
Access is no longer limited to fixed frames, sofas,
Not limited to words.

任意の瞬間に、16個のフレーム・ノ々ソファ・メモリ
用制御器@の各々がピクセルを異なるフレーム・A ’
) 7ア・ワードに書込んでもよい。
At any given moment, each of the 16 frame memory controllers moves a pixel to a different frame A'
) You may also write in the 7a word.

この特性改善を行うために、各フレームeノ々ソフア・
メモリ用制御器Q4は、この制御器が制御するRAM+
2’Jへの独立したアドレス・ライン及びデーターライ
ンの他K、表示プロセッサからのコマンド−アドレス及
びデータ用のFIFOノ々ツファソフ)を有している。
In order to improve this characteristic, each frame
The memory controller Q4 controls the RAM+
It has separate address and data lines to 2'J as well as a FIFO for command-address and data from the display processor.

このFIFO−々ソファ(至)には2つの目的がある。This FIFO sofa has two purposes.

第1の目的は、フレーム・ノ々ソファ・メモリ■が表示
りフレッシュ続出し中でも、表示プロセッサからのコマ
ンドを連続的に受信できることである。映像RAMを用
いた場合、この利点は取るに足りない。第2のより重要
な目的は、次の命令を送る前に各メモリーサイクルが終
了するのを待つことなく、多くの表示プロセッサ命令が
、同一のフレーム・・々ソファ・メモ′り用制御器(2
4(フレーム・バッファ・メモリ■の16区画の1個と
同じ)をアドレス指定できることである。平均的には、
表示プロセッサ・コマンドが1等しいレートでメモリの
各区画(各7レーム・)々ソフア・メモリ用制御器1’
24) )をアドレス指定する。しかし、短期間で、1
個又はいくつかのフレーム・・ぐソフア・メモリ用制御
器(2滲はほとんどのコマンドを受ける。FIFO)9
ツ7ア(至)は、均一でないこの短期間をならして、メ
モリのすべての区画がほとんどの時間動作するようにす
る。
The first purpose is to be able to continuously receive commands from the display processor even while the frame, sofa, and memory (2) are being refreshed one after another. This advantage is negligible when using video RAM. A second, more important purpose is that many display processor instructions can be sent to the memory controller ( 2
4 (same as one of the 16 sections of frame buffer memory 2) can be addressed. On average,
Display processor commands are sent to each section of memory (7 frames each) at an equal rate of 1 controller for the software memory.
24) Address ). However, in a short period of time, 1
Controller for software memory (2 frames receive most commands; FIFO) 9
The method smoothes out this uneven short period so that all partitions of memory are active most of the time.

次に、巾が16ピクセルで高さが1ピクセルのフレーム
・ノぐソファ・ワードに関する第2図の例を説明する。
Next, the example of FIG. 2 for a frame word having a width of 16 pixels and a height of 1 pixel will be described.

この例では、傾き3(1ピクセル右にずれる毎にライン
が3ピクセ2ル上昇する)でライ/をフレーム・/々ツ
ソフ・メモリに描画するとする。また、このラインは(
100,200)から(150゜50)に進むとする。
In this example, it is assumed that a line is drawn in the frame memory with a slope of 3 (the line rises by 3 pixels and 2 pixels each time it shifts to the right by 1 pixel). Also, this line is (
100, 200) to (150°50).

初めの2ピクセル書込み命令は、フレーム・ノ々ソファ
・メモIJ 月割H6(FBMC)番号5をアドレス指
定し、次の3ビクセル書込み命令はFBMC番号6をア
ドレス指定し、以下同様である。ピクセル書込みコマン
ドを1秒当シ16/Tのレートで送る場合、各フレーム
・ノ々ソファ・メモリ用制御器を更に3つのピクセル書
込みコマンドが再びアドレス指定したとき、各フレーム
・バッファ・メモリ用制御器はその最後の書込みを丁度
終っている。
The first two pixel write commands address Frame Noso Sofa Memo IJ Monthly H6 (FBMC) number 5, the next three pixel write commands address FBMC number 6, and so on. If the pixel write commands are sent at a rate of 16/T per second, the controls for each frame buffer memory will be re-addressed by three additional pixel write commands. The device has just finished its last write.

上述の例では、完全に16/Tレートで動作する長さ3
以上のFIFOノ々ソファ(351を有するフレーム・
・々ソファ・メモリ用制御器241を必要とする。(垂
直に近い)傾斜ラインでは、必要なFIFOノSツファ
ソフイズは大きい。ある妥当なFIFO−々ソファ・サ
イズを1個のフレーム・ノ々ソフア・メモリ用制御器C
4当り32ワードと仮定する。次に、32以上の傾いた
長いラインが1個のフレーム・ノセソファ・メモリ用制
御器124のFIFO−ζソファを満たし、表示プロセ
ッサは動作を継続する前に書込みコマンドのいくつかが
実行されるまで待つ必要がある。
In the above example, the length 3 operating at full 16/T rate
More than FIFO Nono sofa (frame with 351)
- Requires a sofa memory controller 241. For (near vertical) sloping lines, the required FIFO size is large. A reasonable FIFO sofa size can be set to one frame sofa memory controller C.
Assume 32 words per 4. Then, 32 or more slanted long lines fill the FIFO-ζ sofa of one frame-noce-sofa memory controller 124, and the display processor waits until some of the write commands are executed before continuing operation. need to wait.

連続したいくつかのラインが同一のフレーム・/々ソフ
ァ・メモリ用制御器C14Jをアドレス指定しない限り
、短い垂直ラインにはこの問題が生じないつよって、長
い垂直ラインの如きいくつかの場合では、1秒当り16
/Tビクセルよシ遅く動作する。代表的な1−儂では、
この割合は非常に小さく、FIFOノぐソファ・サイズ
を増やすことKより、零に近づけることができる。ラン
ダムな短いベクトルでは、32ワードFIFOノ9ツフ
ア(至)を有するこの例のシステムは、大ざっばに1秒
車fi13/Tから14/Tピクセルとなる。
In some cases, such as long vertical lines, short vertical lines do not have this problem unless several consecutive lines address the same frame/sofa memory controller C14J. 16 per second
/T Bixel works slower. In a typical 1-me,
This ratio is very small and can be brought closer to zero by increasing the FIFO size. For random short vectors, this example system with a 32-word FIFO results in approximately 13/T to 14/T pixels per second.

すべての性能評価は1/Tに比例する。表示リフレッシ
ュ・オー/々ヘッドが微少な状況で映像RAMを用いる
と、Tは単にメモリーサイクル時間である。書込みのみ
を行うならば、Tは書込みサイクル時間である。読出し
変更書込みを行うと、Tは読出し変更書込みサイクル時
間である。通常のRAM123 t−フレーム・ノ々ソ
フア・メモリ(21mK使用すると、表示リフレッシュ
続出し用の時間の割合によシその性能が低下する。リフ
レッシュ読出し時間がRAM時間の50%を占めると、
Tは2倍に増加し、性能は半分に低下する。しかし、い
ずれの場合モ、フレームe)々ソファ・メモリ用制御器
(至)を用いることKよる性能の相対的向上は同じであ
る。
All performance ratings are proportional to 1/T. When using video RAM in situations where the display refresh overhead is small, T is simply the memory cycle time. If only a write is performed, T is the write cycle time. When performing a read-modify-write, T is the read-modify-write cycle time. Normal RAM 123 T-frame software memory (21mK) When used, its performance decreases depending on the proportion of time for continuous display refresh.If the refresh readout time occupies 50% of the RAM time,
T increases by a factor of 2 and performance decreases by half. However, in both cases, the relative improvement in performance by using the frame and memory controllers is the same.

第4B及び4C図に示すよりな4X4ピクセル配列又は
任意の他のサイズの如き他の表示ワード構成であっても
同様に動作する。事実、4X4ピクセル配列には、垂直
ラインが4個の異なるフレーム−・々ソファ会メモリ月
割御器t241をアドレス指定するというわずかな利点
がある。よって、FIFOノ々ツ7アソフ満たすのに、
垂直線に対し4倍の長さが必要であり、表示プロセッサ
は(所定FIFO−々ツ7ア・サソフ分だけ)待つ。
Other display word configurations, such as a 4.times.4 pixel array or any other size than shown in FIGS. 4B and 4C, would work similarly. In fact, the 4x4 pixel arrangement has the slight advantage that the vertical lines address four different frame-by-frame memory controllers t241. Therefore, to satisfy FIFO Nonotsu 7 Asof,
Four times as long as the vertical line is required, and the display processor waits (by the predetermined FIFO length).

フレーム・・々ソファ・メモリ用制御器の概念に従来構
造を混ぜて1組合わせ構成にしてもよい。
It is also possible to mix the conventional structure with the concept of a frame, sofa, and memory controller to form a single combination configuration.

例えば、20ピクセル・フレームΦノ々ソフア・ワード
を巾10ビクセル、高さ2ピクセルとして構成し、5個
の7レーム・ノ々ソファ・メモリ用制御器(至)の各々
がワード内の2×2ピクセルの矩形を制御してもよい。
For example, if you configure a 20-pixel frame Φ sofa word to be 10 pixels wide and 2 pixels high, each of the five 7-frame Φ sofa memory controllers is A 2-pixel rectangle may also be controlled.

これKより、必要とするフレーム・・々ソファ・メモリ
用制御器の数を20から5に減らす。
From this K, the number of required frames, sofas, and memory controllers is reduced from 20 to 5.

ベクトルの描画において、各7レーム・ノ々ソファ・メ
モリ月割御器C滲は2X2の配列から2ビクセルを一度
に書込める。独立に書込みを行う5個のフレーム・ノ々
ソファーメモリ用制御器C!41があるので、書込み性
能は1秒当り5 x2/T = 10/Tピクセルに達
スる。20個のフレーム・ノ々ソファ・メそり用制御器
(24+をすべて利用すると、レートは20/Tに達す
る。しかし、表示プロ′セッサが1秒車シ10/Tfク
セルで充分ならば、フレーム・)9ツフアΦメモリ用制
御器(24の数を20個ではなく5個として価格を抑制
できる。
In drawing vectors, each 7-frame memory month controller C can write 2 pixels at a time from a 2x2 array. Controller C for 5 frame/no-sofa memories that write independently! 41, the writing performance reaches 5 x 2/T = 10/T pixels per second. If you use all 24+ frame controllers, the rate will reach 20/T. However, if the display processor is 10/Tf xel per second, then the frame・) 9-wire Φ memory controller (the number of 24s can be reduced to 5 instead of 20 to reduce the price).

〔発明の効果〕〔Effect of the invention〕

したがって本発明によれば、フレーム・ノぐソファ・ワ
ード内の各ピクセル又はピクセルの小グループ用にファ
ーストイン・ファーストアウト・ノ々ソファを有するフ
レーム・/々ツソフ・メモリ用制御器を利用することK
より、フレーム−バッファ拳メモリは画像更新帯域中を
改善できる。
According to the invention, therefore, a controller for a frame/output memory is utilized which has a first-in first-out address for each pixel or small group of pixels within a frame address word. K
Therefore, the frame-buffer memory can improve image update bandwidth.

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

第1図は本発明の好適な一実施例のブロック図、第2図
は本発明の詳細な説明する図、第3図は本発明とフレー
ム・ノqソファ・メモリの関係を示す図、第4A〜第4
D図はフレーム・ノ々ソファ・メモリのアクセス状態を
示す図である。 図において、(掴は7レーム・)々ソファ・メモリ、の
はメモリ手段、(至)は識別手段、国はファーストイン
・ファーストアウト蓄積手段である。
FIG. 1 is a block diagram of a preferred embodiment of the present invention, FIG. 2 is a diagram explaining the present invention in detail, FIG. 3 is a diagram showing the relationship between the present invention and frame/sofa memory, and FIG. 4A~4th
FIG. D is a diagram showing the access state of the frame, sofa, and memory. In the figure, (grabbing is 7 frames), sofa memory, is memory means, (to) is identification means, and country is first-in/first-out storage means.

Claims (1)

【特許請求の範囲】 フレーム・バッファ・メモリを構成する複数のメモリ手
段の一部をアドレス指定する情報を識別する識別手段と
、 該識別手段からの上記情報を一時的に蓄積するファース
トイン・ファーストアウト蓄積手段と、該蓄積手段から
の上記情報を上記メモリ手段に転送する転送手段とを具
えたフレーム・バッファ・メモリ用制御器。
[Scope of Claims] Identification means for identifying information that addresses a part of a plurality of memory means constituting a frame buffer memory, and a first-in-first for temporarily storing the information from the identification means. A controller for a frame buffer memory, comprising out storage means and transfer means for transferring said information from said storage means to said memory means.
JP61034940A 1985-02-19 1986-02-19 Controller for frame buffer memory Pending JPS61190387A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US70298285A 1985-02-19 1985-02-19
US702982 1991-05-20

Publications (1)

Publication Number Publication Date
JPS61190387A true JPS61190387A (en) 1986-08-25

Family

ID=24823451

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61034940A Pending JPS61190387A (en) 1985-02-19 1986-02-19 Controller for frame buffer memory

Country Status (3)

Country Link
EP (1) EP0192139A3 (en)
JP (1) JPS61190387A (en)
CA (1) CA1264496A (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4903217A (en) * 1987-02-12 1990-02-20 International Business Machines Corp. Frame buffer architecture capable of accessing a pixel aligned M by N array of pixels on the screen of an attached monitor
GB2203317B (en) * 1987-04-02 1991-04-03 Ibm Display system
JPH05282199A (en) * 1992-03-30 1993-10-29 Sony Corp Image memory
DE69422324T2 (en) * 1993-03-29 2000-07-27 Koninklijke Philips Electronics N.V., Eindhoven Memory architecture with windows for compiling images
EP0618560B1 (en) * 1993-03-29 1999-12-29 Koninklijke Philips Electronics N.V. Window-based memory architecture for image compilation
CN109410828B (en) * 2018-11-29 2020-12-08 宗仁科技(平潭)有限公司 LED point light source driving method, system and controller

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58123138A (en) * 1982-01-18 1983-07-22 Toshio Imao Memory controlling system for display
JPS59232390A (en) * 1983-06-16 1984-12-27 株式会社東芝 Display

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4092728A (en) * 1976-11-29 1978-05-30 Rca Corporation Parallel access memory system
SE430288B (en) * 1982-02-24 1983-10-31 Ellemtel Utvecklings Ab TELECOMMUNICATION SYSTEM FOR TRANSFER OF DATA INFORMATION BY A DIGITAL EXCHANGE

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58123138A (en) * 1982-01-18 1983-07-22 Toshio Imao Memory controlling system for display
JPS59232390A (en) * 1983-06-16 1984-12-27 株式会社東芝 Display

Also Published As

Publication number Publication date
EP0192139A3 (en) 1990-04-25
EP0192139A2 (en) 1986-08-27
CA1264496A (en) 1990-01-16

Similar Documents

Publication Publication Date Title
US4991110A (en) Graphics processor with staggered memory timing
US8446420B2 (en) Memory system and method for improved utilization of read and write bandwidth of a graphics processing system
GB2149157A (en) High-speed frame buffer refresh apparatus and method
JPH0484192A (en) Graphic processing device and graphic processing method
EP0398510A2 (en) Video random access memory
US6970170B2 (en) Graphics resampling system and method for use thereof
US4608678A (en) Semiconductor memory device for serial scan applications
JPS61190387A (en) Controller for frame buffer memory
KR100297716B1 (en) Semiconductor memory device having high flexibility in column
JPH08211849A (en) Display controller
TWI426499B (en) System and method for storing and accessing pixel data in a graphics display device
US20060082585A1 (en) Apparatus and method for transposing data
JPH0361199B2 (en)
KR100510674B1 (en) Memory access method for image pivot
KR20040022007A (en) Method and apparatus for controlling memory access
JPS635758B2 (en)
JPS63292376A (en) Image memory device
JP5213394B2 (en) Image transfer device
JPH0415689A (en) Image display circuit
JPH0879625A (en) Digital image division display system
JPH05313644A (en) Image memory
JPH0281397A (en) Picture memory device
JPH01321573A (en) Picture data converting circuit
JPH06202616A (en) Image display controller
JPH04328386A (en) Clearing method for graphic memory