[go: up one dir, main page]

JPS63262766A - Decentralized picture data display control system - Google Patents

Decentralized picture data display control system

Info

Publication number
JPS63262766A
JPS63262766A JP9650087A JP9650087A JPS63262766A JP S63262766 A JPS63262766 A JP S63262766A JP 9650087 A JP9650087 A JP 9650087A JP 9650087 A JP9650087 A JP 9650087A JP S63262766 A JPS63262766 A JP S63262766A
Authority
JP
Japan
Prior art keywords
circuit
area
assigned area
image data
cell
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
JP9650087A
Other languages
Japanese (ja)
Inventor
Hiroaki Ishihata
石畑 宏明
Masanori Kakimoto
柿本 正憲
Koichi Inoue
宏一 井上
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP9650087A priority Critical patent/JPS63262766A/en
Publication of JPS63262766A publication Critical patent/JPS63262766A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Image Generation (AREA)

Abstract

PURPOSE:To dynamically set an assigned area and to divide and control a picture in a real time by providing a means for storing the assigned area information of a cell and a means for determining the assigned area based on the contents of this storage in the respective cells. CONSTITUTION:Based on an instruction from a host computer 13, the assigned area information of respective processor elements (cell) 10 is set to an assigned area information storing circuit 24 by a processor 12. Based on the contents of this setting, the assigned area of its own cell 10 is determined by an assigned area decision circuit 25 and based on the output signal of the circuit 25, the address of a picture memory 11 for storing picture data relating to this assigned area is generated in a picture memory address generating circuit 23. The competition of an access to the memory 11 of the processor 11 for processing the picture data relating to this assigned area and an access to the memory 11 by the address from the circuit 23 for reading the displayed picture data is adjusted by an access competition adjusting circuit 21.

Description

【発明の詳細な説明】 〔概要〕 マルチプロセッサにより画像生成を行う場合に。[Detailed description of the invention] 〔overview〕 When generating images using multiprocessors.

画像生成の高速化と負荷分散を図るために、各プロセッ
サ・エレメント(以下、セルという)が。
In order to speed up image generation and distribute the load, each processor element (hereinafter referred to as a cell)

外部から与えられる制御信号に基づいて画像中のブロッ
ク化された自己の担当領域を記憶し判断する回路と1画
像メモリのアドレスを発生する回路と、プロセッサが画
像メモリをアクセスするための回路とを持つことにより
、@像の分割制御を実時間で行い、各セルの担当領域を
動的に自由に変更できるようにしている。
A circuit that stores and determines its own block area in an image based on a control signal given from the outside, a circuit that generates an address for one image memory, and a circuit that allows the processor to access the image memory. By having this, it is possible to perform image division control in real time and dynamically change the area in charge of each cell.

〔産業上の利用分野〕[Industrial application field]

本発明は、マルチプロセッサにより画像を生成するシス
テムに係り、特に、1つのセルの担当領域を2画像全体
にできるだけ均一にばらまき2表示の際に画像を1つに
まとめる分散画像データ表示制御方式に関するものであ
る。
The present invention relates to a system that generates images using a multiprocessor, and in particular to a distributed image data display control method that distributes the area in charge of one cell over two images as uniformly as possible and combines the images into one when two images are displayed. It is something.

最近、映画などで計算機を使用して画像を生成すること
が行われている。このような画像生成は。
Recently, images have been generated using computers in movies and the like. Image generation like this.

1枚の絵を描画するのに長い計算時間が必要であるうえ
、数多くの絵を作る必要があるため、並列処理によりス
ループットを向上させる傾向にある。
Since it takes a long calculation time to draw one picture and it is necessary to create many pictures, there is a tendency to improve throughput through parallel processing.

並列処理により画像生成を効率よく行うためには。How to efficiently generate images using parallel processing.

すべてのセルの負荷をできるだけ均一化する必要がある
。また、生成した画像データを、即時に表示可能とする
ことが必要とされる。
It is necessary to equalize the load on all cells as much as possible. Furthermore, it is necessary to be able to display the generated image data immediately.

〔従来の技fJ、テ〕[Traditional techniques fJ, Te]

第8図は従来方式の説明図である。 FIG. 8 is an explanatory diagram of the conventional system.

マルチプロセッサにより画像を生成する多くの試みがな
されている(文献;西村他、rLINKS1:コンピュ
ータグラフィノクシステム」情報処理学会マイコン研究
資料1982.11など)。これらの多くのシステムは
、各セルが生成した画像データを、一旦フレームバノフ
ァに集めてから表示する。このようなシステムでは、フ
レームバッファに対する各セルの書き込み時におけるバ
スの競合が生じやすいため5画像データをフレームバッ
ファに集めるための時間がネックになり、実時間表示の
要求に応えることが難しい。
Many attempts have been made to generate images using multiprocessors (References: Nishimura et al., rLINKS1: Computer Graphic System, Information Processing Society of Japan, Microcomputer Research Materials, November 1982). In many of these systems, image data generated by each cell is once collected in a frame buffer and then displayed. In such a system, bus contention is likely to occur when writing each cell to the frame buffer, so the time required to collect five image data into the frame buffer becomes a bottleneck, making it difficult to meet the demand for real-time display.

そのため1例えば特開昭59−172064号公報に示
されるように、すべてのセルに、実時間読み出し可能な
画像メモリを持つシステムが考えられている。この種の
従来の画像処理システムは。
For this reason, a system has been proposed in which every cell has an image memory that can be read out in real time, as disclosed in, for example, Japanese Patent Laid-Open No. 59-172064. This kind of traditional image processing system.

例えば第8図(イ)図示のように、各セルC1l〜Cn
mがコマンドバス14を介してホスト計算機13に接続
され、ビデオバス15を介してビデオ:117)0−ラ
17に接続される構成になっている。なお、各セルCI
l〜Cnmは1画像データを処理するプロセッサと、ビ
デオバス15を介して実時間読み出し可能な画像メモリ
を持つ。
For example, as shown in FIG. 8(a), each cell C1l to Cn
m is connected to the host computer 13 via the command bus 14, and connected to the video 117)0-ra 17 via the video bus 15. In addition, each cell CI
1 to Cnm have a processor that processes one image data and an image memory that can be read out in real time via the video bus 15.

第8図(ロ)は2画像8oについて、各セルC11〜C
nmがそれぞれ担当する領域R11〜Rnmについて単
純化した例を示している。あるセルにおいて、領域R1
jがそのセルの担当領域であることを示す信号は、水平
方向に関する領域信号SHと、垂直方向に関する領域信
号SVとによって生成される。
FIG. 8(b) shows each cell C11 to C for two images 8o.
A simplified example is shown for regions R11 to Rnm, which are respectively in charge of nm. In a certain cell, region R1
A signal indicating that j is the area in charge of that cell is generated by an area signal SH in the horizontal direction and an area signal SV in the vertical direction.

即ち、この担当領域信号は1例えば第8図(ハ)に示す
ような領域テーブル83.84に、それぞれ水平方向、
垂直方向についてのウィンドパターンを記憶しておき、
これらの領域テーブル83.84を、それぞれ水平方向
スキャンカウンタ81、垂直方向スキャンカウンタ82
によってアクセスし、その出力についてアンド回路85
により論理積をとることにより生成される。
That is, this assigned area signal is stored in area tables 83 and 84 as shown in FIG. 8(c), respectively, in the horizontal direction and
Memorize the wind pattern in the vertical direction,
These area tables 83 and 84 are processed by a horizontal scan counter 81 and a vertical scan counter 82, respectively.
and the AND circuit 85 on its output.
It is generated by taking the logical product.

なお、領域テーブル83は、水平方向の画素数がhであ
れば、hビットのサイズを持ち、領域テーブル84は、
垂直方向の画素数がVであれば。
Note that if the number of pixels in the horizontal direction is h, the area table 83 has a size of h bits, and the area table 84 has a size of h bits.
If the number of pixels in the vertical direction is V.

■ビットのサイズを持つ。水平方向スキャンカウンタ8
1.垂直方向スキャンカウンタ82は、それぞれビデオ
コントローラからの水平同期信号r(D、垂直同期信号
VDによって動作する。
■Has a bit size. Horizontal scan counter 8
1. The vertical scan counters 82 are each operated by a horizontal synchronization signal r(D) and a vertical synchronization signal VD from the video controller.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

第8図に示したような従来の方式では、各セルが担当す
る画像の担当領域についての識別を、各セル毎に設けた
領域テーブルを用いて行うため。
In the conventional method as shown in FIG. 8, the area of the image that each cell is responsible for is identified using an area table provided for each cell.

その担当領域を画像の移動などのために書き換え必要が
ある場合に1時間かががるという問題がある。そのため
1例えば1画素ずつ交互に各セルが領域を担当するとい
うように、実質的に固定化されたウィンドパターンによ
って担当領域が定められていた。
There is a problem in that it takes an hour if the area in charge needs to be rewritten due to image movement or the like. Therefore, the assigned area is determined by a substantially fixed window pattern, such that each cell is assigned to an area alternately, for example, one pixel at a time.

しかしながら、各セルの負荷をできるだけ平均化し1画
像生成の高速化を図るためには1画像の表示内容などに
よって、担当領域を動的にかつ高速に変更できることが
望まれる。
However, in order to average the load on each cell as much as possible and speed up the generation of one image, it is desirable to be able to dynamically and quickly change the assigned area depending on the display contents of one image.

本発明は上記問題点の解決を図り9画像の分割制御を実
時間で行う手段を提供することを目的としている。
An object of the present invention is to solve the above-mentioned problems and provide a means for controlling division of nine images in real time.

c問題点を解決するための手段〕 第1図は本発明の基本構成例を示す。c.Means for solving problems] FIG. 1 shows an example of the basic configuration of the present invention.

第1図(イ)は9本発明の全体的なシステム構成例であ
り、10はセル、11は分散された画像データを記憶す
る画像メモリ (VRAM)、12は分散された画像デ
ータを処理するプロセッサ。
FIG. 1(A) shows an example of the overall system configuration of 9 of the present invention, in which 10 is a cell, 11 is an image memory (VRAM) for storing distributed image data, and 12 is for processing distributed image data. processor.

13はホスト計算機、14はホスト計1:1.機13か
らのコマンドが通知されるコマンドバス、15は各画像
メモリ11から読み出された画像データが出力されるビ
デオバス、16は水平同期信号、垂直同期信号1画像ク
ロンクなどの制御バス、17はビデオコントローラ、1
8はディスプレイである。
13 is the host computer, 14 is the host total 1:1. 15 is a video bus to which image data read from each image memory 11 is output; 16 is a control bus for horizontal synchronization signals, vertical synchronization signals, 1 image clock, etc.; 17 is the video controller, 1
8 is a display.

第1図(ロ)は、各セル10の内部構成例を示しており
、20は画像メモリ制御回路、21はプロセッサ12が
画像メモリをアクセスするためのアクセス競合調停回路
、22は担当領域信号および画像メモリアドレスを生成
するウィンドコントローラ、23は画像メモリのアドレ
スを発生する画像メモリアドレス発生回路、24はブロ
ック化された担当領域情報を記憶する担当領域記憶回路
FIG. 1(b) shows an example of the internal configuration of each cell 10, with reference numeral 20 an image memory control circuit, 21 an access conflict arbitration circuit for the processor 12 to access the image memory, and 22 an assigned area signal and A window controller that generates image memory addresses; 23 an image memory address generation circuit that generates image memory addresses; and 24 an assigned area storage circuit that stores assigned area information divided into blocks.

25は自己の担当領域を判断する担当領域判断回路、2
6はセレクタ、27はプロセッサ12が実行する命令等
を記憶するROM、28はRAM。
25 is a responsible area determination circuit for determining the own responsible area;
6 is a selector, 27 is a ROM that stores instructions and the like to be executed by the processor 12, and 28 is a RAM.

29はコマンドバス14と内部バスとを接続するホスト
インタフェース、30はアドレスバス、31はデータバ
スを表している。
29 is a host interface connecting the command bus 14 and the internal bus, 30 is an address bus, and 31 is a data bus.

プロセッサ12は、データバス31を介して。Processor 12 via data bus 31.

アドレスバス30で指定したROM27から命令をフェ
ッチし、実行する。ホスト計算機13からのコマンドは
、ホストインタフェース29を介して通知される。
An instruction is fetched from the ROM 27 specified by the address bus 30 and executed. Commands from the host computer 13 are notified via the host interface 29.

担当領域記憶回路24は、自セル10が担当するブロッ
ク化された担当領域に関する情報を記憶する。担当領域
判断回路25は、その担当領域記憶回路24の内容によ
り、自己の担当領域を判断し、担当領域であることを示
す担当領域信号を出力する回路である。画像メモリアド
レス発生回路23は、その担当領域信号に基づき1画像
メモリ11のアドレスを発生する。
The assigned area storage circuit 24 stores information regarding the blocked assigned area that the own cell 10 is assigned to. The responsible area determination circuit 25 is a circuit that determines its own responsible area based on the contents of the responsible area storage circuit 24, and outputs a responsible area signal indicating that it is the responsible area. The image memory address generation circuit 23 generates an address for one image memory 11 based on the area signal in its duty.

アクセス競合調停回路21は1画像メモリ11から表示
データが読み出されているときに1画像メモリ11に対
するプロセッサ12のアクセスを待たせる制御を行う回
路である。セレクタ26は。
The access conflict arbitration circuit 21 is a circuit that performs control to make access by the processor 12 to the one-image memory 11 wait while display data is being read from the one-image memory 11. The selector 26 is.

アクセス競合調停回路21の出力により、プロセッサ1
2のアクセスする画像メモリ11のアドレスと1表示デ
ータを読み出すための画像メモリアドレス発生回路23
が発生したアドレスとを切り換える。
Based on the output of the access contention arbitration circuit 21, the processor 1
Image memory address generation circuit 23 for reading the address of the image memory 11 to be accessed by No. 2 and the display data of No. 1
The address where the error occurred is switched.

画像メモリアドレス発生回路23の発生アドレスによっ
て読み出された画像メモリ11のデータは、担当領域信
号により1例えばオープンコレクタバッファを介して、
ビデオバス15へ送られる。
The data in the image memory 11 read out by the address generated by the image memory address generation circuit 23 is read out by the assigned area signal, for example, via an open collector buffer.
It is sent to video bus 15.

〔作用〕[Effect]

プロセッサ12が、ホスト計算[13からの指示により
1表示開始位置情報2表示終了位置情報。
The processor 12 performs host calculation [13] according to instructions from the host computer 13 to calculate 1 display start position information 2 display end position information.

ブロック情報などの必要最小限の担当領域情報を担当領
域記憶回路24に設定すると、以後、その設定内容に基
づき、担当領域判断回路25によって担当領域が定めら
れ、アクセス競合調停回路21、画像メモリアドレス発
生回路23の動作制御がなされる。従って、PM単にか
つ高速に担当領域の動的設定を行うことができ2画像の
分割制御を実時間で行うことが可能となる。
When the minimum necessary area information such as block information is set in the area storage circuit 24, the area determination circuit 25 determines the area based on the settings, and the access contention arbitration circuit 21 and the image memory address The operation of the generating circuit 23 is controlled. Therefore, the PM can simply and quickly dynamically set the area in which he/she is in charge, and it is possible to control the division of two images in real time.

〔実施例〕〔Example〕

第2図は本発明の一実施例に係る1セルの担当領域説明
図、第3図は第1図に示すウィンドコントローラの一部
の回路例、第4図は第1図に示す画像メモリアドレス発
生回路の例、第5図はウィンドコントローラのタイムチ
ャート、第6図は第1図に示すアクセス競合調停回路の
例、第7図は第6閏図示アクセス競合調停回路のタイム
チャートを示す。
FIG. 2 is an explanatory diagram of the coverage area of one cell according to an embodiment of the present invention, FIG. 3 is an example of a circuit of a part of the window controller shown in FIG. 1, and FIG. 4 is an image memory address shown in FIG. 1. Examples of generation circuits, FIG. 5 shows a time chart of a window controller, FIG. 6 shows an example of the access contention arbitration circuit shown in FIG. 1, and FIG. 7 shows a time chart of the access contention arbitration circuit shown in the sixth leap diagram.

第2図に示すように3画像データ35において。In the three image data 35 as shown in FIG.

1つのセルは1例えばサブブロックSBI、SB2、・
・・、SB6の飛び飛びのブロック状の領域を担当する
。なお、この各サブブロック内の数値は。
One cell consists of one sub-block, for example, SBI, SB2, .
..., in charge of the discrete block-like areas of SB6. Furthermore, the numerical values in each sub-block are as follows.

対応する画像メモリのアドレスを表している。各セルは
、自分が担当した部分についての画像データを、シーケ
ンシャルに記憶するようになっている。
It represents the address of the corresponding image memory. Each cell is configured to sequentially store image data for the portion it is in charge of.

なお、第2図に示すDSX、DSYは、全体の画像デー
タ35における表示領域36のX方向。
Note that DSX and DSY shown in FIG. 2 are the X direction of the display area 36 in the entire image data 35.

Y方向のサイズを示し、DOFSX、DOFSYは1表
示領域36の開始相対位置を示している。
The size in the Y direction is shown, and DOFSX and DOFSY show the starting relative position of one display area 36.

5BSX、5BSYはサブブロックのX方向、Y方向の
サイズ、○FSX、0FSYは先頭サブブロックの開始
相対位置を示している。BSX、BSYは、ブロックサ
イズであって、1つのサブブロックと1次のサブブロッ
クとの距離を示している。aX、a7は先頭サブブロッ
クから表示領域までのオフセットを示す。
5BSX and 5BSY indicate the size of the subblock in the X and Y directions, and ○FSX and 0FSY indicate the starting relative position of the first subblock. BSX and BSY are block sizes and indicate the distance between one subblock and the primary subblock. aX and a7 indicate the offset from the first sub-block to the display area.

次に第1図に示すウィンドコントローラ22に対するパ
ラメータの設定について、第2図に示す担当領域を例に
説明する。
Next, parameter settings for the window controller 22 shown in FIG. 1 will be explained using the assigned area shown in FIG. 2 as an example.

この例では、1つのセルは、3画素×3画素の領域を6
画素おきに配置した領域を担当し、複数のセル(9X3
=27セル)によって、1枚の画像データが記憶される
ようになつている。
In this example, one cell covers an area of 3 pixels x 3 pixels.
Responsible for areas arranged every pixel, and multiple cells (9x3
= 27 cells), one image data is stored.

ここで、ホスト計算機からのコマンドにより。Here, by command from the host computer.

画像全体の内、  (DOFSX、DOFSY)から始
まるDSXXDSYの大きさの画像を、スクリーンの(
STX、5TY)の位置から表示することを考える。水
平方向と垂直方向とは処理が同様であるので、水平方向
を例に説明する。
Of the entire image, an image of size DSXXDSY starting from (DOFSX, DOFSY) is displayed on the screen (
Consider displaying from the position (STX, 5TY). Since the processing is similar in the horizontal direction and the vertical direction, the horizontal direction will be explained as an example.

+11 0 F S X > D OF S X (7
)とき自分の表示開始位置は、X=STX+DOFSX
−OFSXとなる。従って、ウィンドコントローラ22
に対するパラメータは。
+11 0 F S X > D OF S X (7
), your display start position is X=STX+DOFSX
-OFSX. Therefore, the window controller 22
The parameters for are.

■ 表示領域開始位置 xpws=x ■ 表示領域終了位置 XPWE=X+DSX ■ ブロック初期値 XBIR=0 ■ ブロックサイズ XBSR=BSX=8 (9進のカウンタとして制御するため。■ Display area start position xpws=x ■Display area end position XPWE=X+DSX ■ Block initial value XBIR=0 ■ Block size XBSR=BSX=8 (To control as a 9-decimal counter.

9−1をセント) ■ サブブロックサイズ X5BSR=SBSX−2 (3クロック幅のパルス制御のため。9-1 cents) ■ Sub-block size X5BSR=SBSX-2 (For 3 clock width pulse control.

3−1をセント) ■ 1ンイン中の自分の担当画素数 LSR=9 ■ 1フレーム中の自分の担当画素数 FSR=54 ■ 1フレームの先頭アドレス FBA−0 となる。3-1 cents) ■Number of pixels assigned to you in one screen LSR=9 ■Number of pixels in one frame FSR=54 ■ Start address of 1 frame FBA-0 becomes.

+21 0 F S X ≦D OF S X 、かつ
(ax nod  BSX)<5BSXのとき自分の表
示開始位置は、自分の担当領域の途中かつブロックの途
中から始まり、X=STXとなる。従って、ウィンドコ
ントローラ22のバラメークは。
When +21 0 F S X ≦DOF S Therefore, the make-up of the window controller 22 is as follows.

■ xpws=x ■ XPWE=X+DSX ■ XBIR−ax mod  BSX=1■ XBS
R=BSX=8 ■ X5BSR−3BSX=2 ■ LSR=9 ■ FSR=54     ’ ■ FBA−a yXLsR+a x=10となる。
■ xpws=x ■ XPWE=X+DSX ■ XBIR-ax mod BSX=1■ XBS
R=BSX=8 ■ X5BSR-3BSX=2 ■ LSR=9 ■ FSR=54' ■ FBA-a yXLsR+a x=10.

(3)OFSX≦DOFSX、かつ (axmod  BSX)≧5BSXのとき自分の表示
開始位置は、自分の担当領域の途中かつブロックの先頭
から始まる。従って、ブロック初期値XBIRが0とな
る以外は、上記(2)の場合と同様である。
(3) When OFSX≦DOFSX and (axmod BSX)≧5BSX, your own display start position starts from the middle of your own area and from the beginning of the block. Therefore, the process is the same as the case (2) above, except that the block initial value XBIR becomes 0.

これらのパラメータ■〜■を動的に変えることにより、
ライン状やブロック状など種々の画像分割をとることが
可能であり、このようにして分割記憶された画像データ
の任意の矩形領域を、実時間で表示することができる。
By dynamically changing these parameters ■~■,
It is possible to divide the image in various ways, such as in a line shape or in a block shape, and any rectangular area of the image data divided and stored in this way can be displayed in real time.

第3図は、第1図に示すウィンドコントローラ22の一
部の回路例を示しており、40Xは水平方向スキャンカ
ウンタ、40Yは垂直方向スキャンカウンタ、41X、
41Yは表示領域開始位置レジスタ、42X、42Yは
表示領域終了位置レジスタ、43X、43Yはブロック
初期値レジスタ、44X、44Yはブロックサイズレジ
スタ。
FIG. 3 shows an example of a part of the circuit of the window controller 22 shown in FIG. 1, where 40X is a horizontal scan counter, 40Y is a vertical scan counter, 41X,
41Y is a display area start position register, 42X and 42Y are display area end position registers, 43X and 43Y are block initial value registers, and 44X and 44Y are block size registers.

45X、45Yはサブブロックサイズレジスタ。45X and 45Y are sub-block size registers.

46X、46Yはブロックサイズカウンタ、47X 〜
50X、47Y 〜50Yは比較器、51X。
46X, 46Y are block size counters, 47X ~
50X, 47Y to 50Y are comparators, 51X.

51Y、52はアンド回路を表している。51Y and 52 represent AND circuits.

以下、水平方向のウィンドパターンの発生について説明
するが、垂直方向についても同様である。
The generation of a horizontal wind pattern will be described below, but the same applies to the vertical direction.

プロセッサにより1表示領域開始位置レジスタ41Xに
は、上記パラメータ■が設定され2表示領域終了位置レ
ジスタ42Xには、上記パラメータ■が設定される。ブ
ロック初期値レジスタ43Xには、上記パラメータ■が
設定される。ブロックサイズレジスタ44Xには、上記
パラメータ■が設定され、サブブロックサイズレジスタ
45Xには、上記パラメータ■が設定される。これらの
レジスタが、第1図に示す担当傾城記憶回路24に相当
する。
The processor sets the above parameter (2) in the 1 display area start position register 41X, and sets the above parameter (2) in the 2 display area end position register 42X. The above parameter (2) is set in the block initial value register 43X. The above parameter (2) is set in the block size register 44X, and the above parameter (2) is set in the sub-block size register 45X. These registers correspond to the dedicated tilting memory circuit 24 shown in FIG.

水平方向スキャンカウンタ40Xは、外部から与えられ
るクロックにより動作し1画像の水平方向の位置を示す
。この出力と1表示領域開始位置。
The horizontal scan counter 40X is operated by an externally applied clock and indicates the horizontal position of one image. This output and 1 display area start position.

表示領域終了位置との比較により2画像の表示領域を示
す信号が、アンド回路51Xを介して出力される。
A signal indicating the display area of two images is outputted via the AND circuit 51X by comparison with the display area end position.

表示領域の開始時に、ブロック初期値レジスタ43Xの
値が、ブロックサイズカウンタ46Xにロードされ5 
ブロックサイズカウンタ46Xは。
At the start of the display area, the value of the block initial value register 43X is loaded into the block size counter 46X.
The block size counter is 46X.

水平方向スキャンカウンタ40Xと同じクロックにより
カウントアツプされる。これにより1表示領域がブロッ
クの途中から始まる場合に、ブロックサイズカウンタ4
6Xが、その初期値aXからカウントを始めることにな
る。
It is counted up by the same clock as the horizontal scan counter 40X. As a result, if one display area starts from the middle of a block, the block size counter 4
6X will start counting from its initial value aX.

ブロックサイズカウンタ46Xの値は、ブロックサイズ
レジスタ44X、サブブロックサイズレジスタ45Xの
内容と常に比較される。ブロックサイズカウンタ46X
の値が、ブロックサイズレジスタ44Xの値と等しくな
ると、ブロックサイズカウンタ46Xはクリアされる。
The value of block size counter 46X is constantly compared with the contents of block size register 44X and sub-block size register 45X. Block size counter 46X
When the value of block size register 44X becomes equal to the value of block size register 44X, block size counter 46X is cleared.

ブロックサイズカウンタ46Xの値が、サブブロックサ
イズレジスタ45Xの値より小さい場合にだけ、担当領
域信号が出力される。
The assigned area signal is output only when the value of block size counter 46X is smaller than the value of sub-block size register 45X.

垂直方向についても、同様に担当領域の判断がなされ、
アンド回路52は、水平方向および垂直方向の論理積に
よる担当領域信号を出力する。
In the vertical direction, the responsible area is determined in the same way.
The AND circuit 52 outputs an assigned area signal based on logical product in the horizontal direction and the vertical direction.

第1図に示す画像メモリアドレス発生回路23は1例え
ば第4図に示すように構成される。第4図において、6
0はフレームベースアドレスレジスタ、61はピクセル
アドレスカウンタ、62はラインアドレスレジスタ、6
3はフレーム・アドレスレジスタ、64はラインサイズ
レジスタ、65はフレームサイズレジスタ、66.67
はセレクタ、68はCPUアクセスアドレスレジスタ、
69は加算器を表す。
The image memory address generation circuit 23 shown in FIG. 1 is configured as shown in FIG. 4, for example. In Figure 4, 6
0 is a frame base address register, 61 is a pixel address counter, 62 is a line address register, 6
3 is the frame address register, 64 is the line size register, 65 is the frame size register, 66.67
is a selector, 68 is a CPU access address register,
69 represents an adder.

フレームベースアドレスレジスタ60には9画像データ
の最初のアドレスが設定され、ラインサイズレジスタ6
4.フレームサイズレジスタ65には、それぞれ自セル
が担当する1ライン中の画素数と、1フレームの画素数
がセントされる。
The frame base address register 60 is set with the first address of nine image data, and the line size register 60 is set with the first address of nine image data.
4. The frame size register 65 stores the number of pixels in one line and the number of pixels in one frame, which are handled by the own cell.

第1フレームの始まりに、フレームベースアドレスレジ
スタ60の内容が、ピクセルアドレスカウンタ61と、
ラインアドレスレジスタ62と。
At the beginning of the first frame, the contents of the frame base address register 60 are changed to the pixel address counter 61 and
and line address register 62.

フレームアドレスレジスタ63とにロードされる。The frame address register 63 is loaded.

ビクセルアドレスカウンタ61の内容は、ウィンドコン
トローラの出力である担当領域信号により8画像メモリ
をアクセスするアドレスとして出力され、インクリメン
トされる。
The contents of the pixel address counter 61 are output as addresses for accessing the 8-image memory and incremented by the assigned area signal output from the window controller.

各ラインの始まりに、ラインアドレスレジスタ62の内
容にラインサイズレジスタ64の内容を加算したものが
8 ビクセルアドレスカウンタ61と、ラインアドレス
レジスタ62にロードされ。
At the beginning of each line, the contents of the line address register 62 plus the contents of the line size register 64 are loaded into the 8-pixel address counter 61 and the line address register 62.

次のラインの表示に備えるようになっている。It is now ready to display the next line.

1フレームの終了時に、さらに次のフレームを表示する
場合には、フレームアドレスレジスタ63の内容にフレ
ームサイズレジスタ65の内容を加算したものが、ピク
セルアドレスカウンタ61と、フレームアドレスレジス
タ63にロードされ。
When the next frame is to be displayed at the end of one frame, the sum of the contents of the frame address register 63 and the contents of the frame size register 65 is loaded into the pixel address counter 61 and the frame address register 63.

次のフレームの表示に備えるようになっている。It is now ready to display the next frame.

第5図は、第3図および第4図に示す回路の動作を示す
タイムチャートである。
FIG. 5 is a time chart showing the operation of the circuit shown in FIGS. 3 and 4. FIG.

第3図に示すアンド回路51Xの出力は、第5図(a)
のような表示領域を示す信号となる。比較器50Xの出
力は、第5図(b)のようなサブブロックの位置を示す
信号となる。今、垂直方向についても表示すブブロノク
内であるとすると。
The output of the AND circuit 51X shown in FIG. 3 is as shown in FIG. 5(a).
This is a signal indicating the display area like this. The output of the comparator 50X becomes a signal indicating the position of the sub-block as shown in FIG. 5(b). Now, suppose we are inside a buburonok that also shows about the vertical direction.

第3図に示すアンド回路52の出力は、第5図(e)の
ような担当領域を示す信号となる。このような信号によ
り、第4図に示すセレクタ26の出力である画像メモリ
 (VRAM)アドレスは。
The output of the AND circuit 52 shown in FIG. 3 becomes a signal indicating the assigned area as shown in FIG. 5(e). With such a signal, the image memory (VRAM) address, which is the output of the selector 26 shown in FIG. 4, is as follows.

第5図(d)のようになる。なお、ここでは図を簡単化
するため、サブブロックサイズを2画素としている。
The result will be as shown in FIG. 5(d). Note that here, in order to simplify the diagram, the sub-block size is set to 2 pixels.

ウィンドコントローラ22の動作について5 さらに詳
しく説明すると以下の通りである。
5 Regarding the operation of the window controller 22 A more detailed explanation is as follows.

画像データは、ビデオコントローラから送られる画素ク
ロックXCLOCK、  ラインクロックYCLOCK
、水平クリア信号XCLEAR,垂直クリア信号YCL
EARの4木の制御バスによって、入出力の制御がなさ
れる。第3図に示す水平方向スキャンカウンタ40Xは
、XCLOCKをカウントし、XCLEARでクリアさ
れる。垂直方向スキャンカウンタ40Yは、YCLOC
Kをカウントし、YCLEARでクリアされる。
Image data is the pixel clock XCLOCK and line clock YCLOCK sent from the video controller.
, horizontal clear signal XCLEAR, vertical clear signal YCL
Input/output is controlled by the EAR's four-tree control bus. The horizontal scan counter 40X shown in FIG. 3 counts XCLOCK and is cleared by XCLEAR. The vertical scan counter 40Y is YCLOC.
K is counted and cleared by YCLEAR.

また0画像入出力の開始と終了の制御のために。Also for controlling the start and end of 0 image input/output.

スタート信号とストップ信号を持つ。これらの信号は、
全セル間でワイアードOR論理がとられ。
It has a start signal and a stop signal. These signals are
Wired OR logic is performed between all cells.

その結果を個々のセルが認識できるようになっている。The results can be recognized by individual cells.

全セルがスタートまたはストップを出力した時点で、入
出力が開始または停止される。この信号はマスクするこ
とが可能である。マスクした場合には、他のセルの状態
に関係なく、入出力を開始する。さらに、複数枚の画像
を順次入出力するアニメーション@gを持たせることが
でき、この場合2画像入出力がスタートすると、順次フ
レームの切り換えが行われる。
Input/output is started or stopped when all cells output start or stop. This signal can be masked. When masked, input/output starts regardless of the state of other cells. Furthermore, it is possible to have an animation @g for sequentially inputting and outputting a plurality of images, and in this case, when two-image inputting and outputting starts, frames are sequentially switched.

第1図に示すアクセス競合調停回路21は1例えば第6
図に示すようになっている。第7図はその動作タイムチ
ャートを示す。第6図において。
The access contention arbitration circuit 21 shown in FIG.
It is as shown in the figure. FIG. 7 shows its operation time chart. In FIG.

70ないし73はフリップフロン1.74はインバータ
、75はアンド回路である。
70 to 73 are flip-flops, 74 is an inverter, and 75 is an AND circuit.

画像メモリは5 ウィンドコントローラとプロセッサ(
CP U)の両方から同時にアクセスされることがある
。この場合、ウィンドコントローラ側を優先的に調停す
る。ウィンドコントローラからの担当領域信号(b)力
びH”であるとき、プロセッサ(CP U)によるアク
セスは不可であり。
The image memory consists of 5 wind controllers and processors (
It may be accessed by both CPUs at the same time. In this case, the window controller side is arbitrated preferentially. When the assigned area signal (b) from the window controller is "H", access by the processor (CPU) is not possible.

′L″であるときアクセスは可である。アクセスが不可
の状態では、アンド回路75の出力(C)は@L”であ
り、フリップフロップ73の出力(d)は“H″となる
When it is 'L', access is possible. When access is disabled, the output (C) of the AND circuit 75 is @L, and the output (d) of the flip-flop 73 is 'H'.

従って、CPUの画像メモリに対するアクセス要求の立
ち上がりにより、フリップフロップ70ばセットされ、
CPUに対し、待ち要求信号waitが出力される。
Therefore, the flip-flop 70 is set at the rise of the CPU's request to access the image memory.
A wait request signal wait is output to the CPU.

担当領域信号(b)が”L”となって、cpuアクセス
可の状態になると、アンド回路75の出力が”H″とな
るため、フリップフロップ72がら2クロツクに同期し
て画像メモリアクセス信号が出力される。このとき、C
PUアクセス要求を保持するフリップフロップ71はク
リアされる。
When the assigned area signal (b) becomes "L" and the CPU access is enabled, the output of the AND circuit 75 becomes "H", so the image memory access signal is output from the flip-flop 72 in synchronization with the 2nd clock. Output. At this time, C
Flip-flop 71 holding the PU access request is cleared.

また1次のクロックで、フリップフロップ73の出力が
“L”となるため、フリップフロップ7゜がクリアされ
、CPUwa i tが解除される。
Furthermore, since the output of the flip-flop 73 becomes "L" with the primary clock, the flip-flop 7° is cleared and the CPU wait is released.

第1図(イ)に示すホスト計算機13がらのコマンドは
、全セルに放送される。コマンドは、コマンド部とパラ
メータ部からなる。以下にコマンドの例を挙げる。
The commands from the host computer 13 shown in FIG. 1(a) are broadcast to all cells. A command consists of a command part and a parameter part. Below is an example of the command.

■ ウィンドコントローラ初期化 vinito  () ウィンドコントローラを初期化するコマンドである。こ
れにより、全セル数および自分のセルアドレスを認識す
る。
■ Window controller initialization vinito () This is a command to initialize the window controller. This allows you to recognize the total number of cells and your own cell address.

■ 画像メモリ獲得 vgetgr (frame、xs、ys)xsxys
の画像フレームについて、frame枚分の画像メモリ
を使用することを宣言する。
■ Image memory acquisition vgetgr (frame, xs, ys) xsxys
For the image frame, it is declared that the image memory for frame is to be used.

■ 画像分割指定 vmdblk (ofsx、ofsy、bsx。■ Image division specification vmdblk (ofsx, ofsy, bsx.

b s y、  s b s x、  s b s y
)orsx、ofsyから始まり、ブロックサイズがb
sx、bsy、サブブロックサイズが5bsx、5bs
yに分割した領域を担当することを指定する。
b s y, s b s x, s b s y
) orsx, ofsy, block size is b
sx, bsy, sub-block size is 5bsx, 5bs
Specify to be in charge of the area divided into y.

■ 表示位置、サイズ指定 vmwind (xs t、75 t、XS、ys)デ
ィスプレイのxst、ystの位置から始まるxs、y
sの大きさの領域に1画像データを表示する。
■ Display position and size specification vmwind (xs t, 75 t, XS, ys) xs, y starting from xst, yst position of display
One image data is displayed in an area of size s.

■ 画像の書き込み、読み出し vwtg (x、y、COL) vrdg (x、y、C0L) 指定した位置に画像データを書く。また、指定した位置
の画像データを読み出す。COLは色情報である。
■ Writing and reading images vwtg (x, y, COL) vrdg (x, y, COL) Writes image data to the specified position. Also, the image data at the specified position is read out. COL is color information.

この他にも1円、直線、楕円、多角形、塗り潰し3文字
等の描画に関する種々のコマンドがある。これらのコマ
ンドは、可変長のバケットとして、ホストインタフェー
スを介することにより。
In addition, there are various commands related to drawing a circle, a straight line, an ellipse, a polygon, three filled characters, etc. By passing these commands through the host interface as variable length buckets.

送信、受信が行われる。Transmission and reception are performed.

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

以上説明したように1本発明によれば、担当領域に関す
るパラメータを変えることにより、ライン状やプロンク
状などの種々の画像分割をとることが可能となり、この
ように分割記憶された画像データの任意の矩形領域を、
即時に表示することができるようになる。
As explained above, according to the present invention, by changing the parameters related to the assigned area, it is possible to take various image divisions such as a line shape or a prong shape. The rectangular area of
It can be displayed immediately.

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

第1図は本発明の基本構成例、第2図は本発明の一実施
例に係る1セルの担当領域説明図、第3図は第1図に示
すウィンドコントローラの一部の回路例、第4図は第1
図に示す画像メモリアドレス発生回路の例、第5図はウ
ィンドコントローラのタイムチャート第6図は第1図に
示すアクセス競合調停回路の例、第7図は第6図図示ア
クセス競合調停回路のタイムチャート、第8図は従来方
式の説明図を示す。 図中、10はセル、11は画像メモリ、12はプロセッ
サ、13はホスト計算機、14はコマンドバス、15は
ビデオバス、16は制御バス、17はビデオコントロー
ラ、18はディスプレイ。 20は画像メモリ制御回路、21はアクセス競合調停回
路、22はウィンドコントローラ、23は画像メモリア
ドレス発生回路、24は担当領域記憶回路、25は担当
領域判断回路、26はセレクタ、27はROM、28は
RAM、29はホストインタフェース、30はアドレス
バス、31はデータバスを表す。
FIG. 1 is an example of the basic configuration of the present invention, FIG. 2 is an explanatory diagram of the coverage area of one cell according to an embodiment of the present invention, and FIG. 3 is an example of a part of the circuit of the window controller shown in FIG. Figure 4 is the first
An example of the image memory address generation circuit shown in the figure, FIG. 5 is a time chart of a window controller, FIG. 6 is an example of the access conflict arbitration circuit shown in FIG. 1, and FIG. 7 is a time chart of the access conflict arbitration circuit shown in FIG. The chart shown in FIG. 8 is an explanatory diagram of the conventional method. In the figure, 10 is a cell, 11 is an image memory, 12 is a processor, 13 is a host computer, 14 is a command bus, 15 is a video bus, 16 is a control bus, 17 is a video controller, and 18 is a display. 20 is an image memory control circuit, 21 is an access conflict arbitration circuit, 22 is a window controller, 23 is an image memory address generation circuit, 24 is an assigned area storage circuit, 25 is an assigned area determination circuit, 26 is a selector, 27 is a ROM, 28 is a RAM, 29 is a host interface, 30 is an address bus, and 31 is a data bus.

Claims (1)

【特許請求の範囲】 担当領域に関する画像データを処理するプロセッサと、
該プロセッサに対応して分散された画像データを記憶す
る画像メモリとをそれぞれ備えた複数のセル(10)に
より構成されるシステムであって、上記各セル(10)
が保持する上記画像メモリに分散して記憶している画像
データを、1つの画像データとして読み出して表示する
分散画像データ表示制御方式において、 上記各セル(10)は、 ブロック化された自己の担当領域情報を、動的設定によ
り記憶する担当領域記憶回路(24)と、該担当領域記
憶回路(24)の出力に基づき、画像中の自己の担当領
域を判断する担当領域判断回路(25)と、 担当した画像データを記憶している上記画像メモリのア
ドレスを発生する画像メモリアドレス発生回路(23)
と、 上記画像メモリに対する上記プロセッサのアクセスと、
表示する画像データの読み出しアクセスとの競合を調停
するアクセス競合調停回路(21)とを備え、 上記担当領域判断回路(25)の出力によって、表示す
る画像データの出力を制御するようにしたことを特徴と
する分散画像データ表示制御方式。
[Claims] A processor that processes image data related to the area in charge;
A system comprising a plurality of cells (10) each including an image memory storing distributed image data corresponding to the processor, each cell (10)
In the distributed image data display control method in which image data stored in a distributed manner in the image memory held by the cell is read out and displayed as one image data, each cell (10) is An assigned area storage circuit (24) that stores area information through dynamic settings, and an assigned area determination circuit (25) that determines the assigned area in the image based on the output of the assigned area storage circuit (24). , an image memory address generation circuit (23) that generates the address of the image memory that stores the image data in charge;
and access of the processor to the image memory,
The access conflict arbitration circuit (21) arbitrates conflicts with read access of the image data to be displayed, and the output of the image data to be displayed is controlled by the output of the responsible area determination circuit (25). Features a distributed image data display control method.
JP9650087A 1987-04-20 1987-04-20 Decentralized picture data display control system Pending JPS63262766A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9650087A JPS63262766A (en) 1987-04-20 1987-04-20 Decentralized picture data display control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9650087A JPS63262766A (en) 1987-04-20 1987-04-20 Decentralized picture data display control system

Publications (1)

Publication Number Publication Date
JPS63262766A true JPS63262766A (en) 1988-10-31

Family

ID=14166821

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9650087A Pending JPS63262766A (en) 1987-04-20 1987-04-20 Decentralized picture data display control system

Country Status (1)

Country Link
JP (1) JPS63262766A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991015831A1 (en) * 1990-04-05 1991-10-17 Seiko Epson Corporation Page description language interpreter

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991015831A1 (en) * 1990-04-05 1991-10-17 Seiko Epson Corporation Page description language interpreter

Similar Documents

Publication Publication Date Title
US5706034A (en) Graphic processing apparatus and method
EP0093429B1 (en) Method of and apparatus for enlarging/reducing two-dimensional images
JP2011159306A (en) Drawing apparatus
JPH0721758B2 (en) Device for programmable allocation of display memory between update and display processes in a raster scan video controller
EP0658858B1 (en) Graphics computer
US4933877A (en) Bit map image processing apparatus having hardware window function
JPS642955B2 (en)
JPH1049136A (en) Device and method for displaying figure image
JPS63262766A (en) Decentralized picture data display control system
US5895502A (en) Data writing and reading method for a frame memory having a plurality of memory portions each having a plurality of banks
JPH10326342A (en) Memory control circuit
JP2001343966A (en) Display coordinate transforming circuit
JP2002258827A (en) Image display device
JP2609628B2 (en) Memory address controller
JP4071225B2 (en) Transfer circuit
JP2624667B2 (en) Graphic processing unit
JPS61138329A (en) Display controller
JP3343207B2 (en) Memory interface device
JP2007072867A (en) Image memory and image processing system
JPH09147549A (en) Memory device with programmable logic circuit
JP2894698B2 (en) Image display circuit
JP2000059800A (en) Image signal processing circuit
JPH04195190A (en) Address converter for display memory
JPH11161255A (en) Image display device
JPH0752468B2 (en) Multiprocessor for line drawing display