JPH06131256A - 可変長ワードを入出力するfifo及びその使用方法 - Google Patents
可変長ワードを入出力するfifo及びその使用方法Info
- Publication number
- JPH06131256A JPH06131256A JP4277434A JP27743492A JPH06131256A JP H06131256 A JPH06131256 A JP H06131256A JP 4277434 A JP4277434 A JP 4277434A JP 27743492 A JP27743492 A JP 27743492A JP H06131256 A JPH06131256 A JP H06131256A
- Authority
- JP
- Japan
- Prior art keywords
- data
- word
- unit
- words
- fifo
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Multi Processors (AREA)
Abstract
ことなく、任意長の転送データを入出力することができ
るFIFOを提供することを目的とする。 【構成】可変長ワードを出力するために複数個並ぶメモ
リセルに、入力した単位データを書き込む場合に、コマ
ンド解析部10が通知する転送データのワード数に基づ
いて、その単位データのワード数に相当する数のメモリ
セルへの書き込みを行ない、更に、前記複数個並ぶメモ
リセルの内、単位データの書き込みが行なわれないこと
となった残りのメモリセルには、他の転送データが書き
込まれないよう措置をとる手段を設けることにより構成
する。
Description
行なわれ、出力が可変長ワードで行なわれるFIFO、
及び入力が可変長ワードで、出力が一ワードで行なわれ
るFIFOの構成法、並びにそのFIFOを用いるデー
タ分配装置に関する。
図である。図13において、分配器が、CPUとローカ
ルメモリとを有するプロセッサ・モジュール(以下、
「PM」という。)である[PM0]130との間で、
データの入出力を行なうために、四つのメモリ132〜
135が設けられている。
間で、データの入出力を行なうために、四つのメモリ1
36〜139が設けられている。あるPMから他のPM
へ、例えば、図13に示す[PM0]130から[PM
6]131へデータを転送する場合、転送データは、ま
ず、一ワードずつ順番に入力側の四つのメモリ132〜
135に書き込まれる。
ータが同時に読み出されて、出力側の四つのメモリ13
6〜139に一旦蓄えられる。ここから、一ワードず
つ、[PM6]131へのデータ転送が為される。
の分配処理がされている間、そのパスとは関係の無い他
のメモリには、転送データが蓄積されることになる。こ
の分配器による見かけ上の転送速度は、メモリの並列数
倍に向上するが、従来は、上記のように複数個のメモリ
132〜135,136〜139を並列させて設け、転
送能力を向上させる工夫をしてきた。
送性能の向上は可能であるが、従来は、一度に転送でき
るワード数が固定であった。そのため、転送データの種
類によってワード数が異なる場合、データの前後関係を
保証するためには、例えば、ダミーのデータを挿入し
て、設計されたワード数に揃える必要があり、ダミーデ
ータの挿入分だけ処理時間に無駄が生ずるという問題点
があった。
めの図である。図中、転送データは、全体で七ワードの
長さを持ち、一ワードのコマンドデータと、六ワードの
パラメータデータとで構成されている。また、FIFO
には、六つずつのメモリセルを三段だけ並列させて設け
てある。
書き込む場合、図示するように、転送データの七ワード
目のパラメータデータが、次の段のメモリに書き込まれ
ることになる。この場合、その隣のメモリセルに対し
て、続けて他の転送データを書き込むと、その段に関し
て、同時に読み出される六ワード分のデータの分配がで
きない。
リセルに、ダミーデータを挿入し、他の転送データは、
その上の段に書き込むようにすればよい。しかし、ダミ
ーデータを挿入し、メモリセルへの書き込みアドレスを
進める方法は、それだけ時間を消費することになるの
で、問題であった。
て為されたものであり、ダミーデータの書き込み動作を
行なうことなく、メモリセルへ書き込まれる任意長の単
位データを、複数個のワードごとに正しく同時に読み出
すことができる一ワード入力・可変長ワード出力のFI
FOと、可変長ワード入力・一ワード出力のFIFOと
を提供することを目的とする。
目的は、前記特許請求の範囲に記載した手段にて達成さ
れる。
のワードで構成する単位データを、ある装置から他の装
置へ転送するために、データの入力は一ワード単位で行
ない、データの出力は可変長ワードで行なうメモリ装置
において、単位データ中に示される単位データのワード
数に関する情報を解析するコマンド解析部を設けると共
に、可変長ワードを出力するために複数個並ぶメモリセ
ルに、入力した単位データを書き込む場合には、前記コ
マンド解析部による解析結果に基づいて、その単位デー
タのワード数に相当する数のメモリセルへの書き込みを
行ない、更に、前記複数個並ぶメモリセルの内、単位デ
ータの書き込みが行なわれないこととなった残りのメモ
リセルには、他の転送データが書き込まれないよう措置
をとる手段を設ける可変長ワードを出力するFIFOで
ある。
単位データを入力し、これを一ワード単位で出力するメ
モリ装置において、単位データ中に示される単位データ
のワード数に関する情報を解析するデータ解析部と、可
変長ワードを入力するために複数個積み重なるメモリセ
ルのどの位置から、入力する単位データを書き込むべき
かを示すライトポインタと、前記データ解析部の解析結
果に基づいて、単位データを書き込んだ後に前記ライト
ポインタが示すべき新しい位置を計算する演算器と、を
設ける可変長ワードを入力するFIFOである。
う複数の装置がそれぞれ出力する各単位データを、並列
処理を行なう他の複数の装置へ転送する分配器におい
て、請求項1,2記載のFIFOを使用するFIFOの
使用方法である。
アドレスを示すライトXポインタの復帰条件を、上位C
PUから示すための手段を設けることにより、X方向に
並ぶメモリセル数以下の可変長データを、効率的に転送
するFIFOを構成する。そして、パラメータデータ数
の不足分として、ダミーデータを挿入することなく、可
変長データに対して柔軟に対処し、高速化を図る。
スを示すライトポインタの操作を工夫することにより、
可変長ワード入力・一ワード出力のFIFOを構成し、
可変長データを、一ワード単位で元のデータに分解する
ものである。これらのFIFOにより、多数の多様な可
変長データの高速転送が可能となる。また、並列処理装
置のデータ分解機構を構築できる。
可変長ワードのFIFOの構成例を示す。また、図2に
は、図1に示すメモリセル15の構成例を示す。図2に
おいて、書き込み先のメモリセルは、ライトXポインタ
20、ライトYポインタ21の二次元で示される。
は、Y方向のリードポインタ22のみの一次元で示され
る。読み出し時においては、このリードポインタ22が
示す段に位置する”m+1”個のワードが、同時に読み
出されることになる。
込み時にカウントアップし、‘0’から‘m’まで、メ
モリセル15の幅数である”m+1”をカウントする
と、または、単位データの最後のワードが書き込まれる
と‘0’に戻る。ライトYポインタ21は、ライトXポ
インタ20が‘0’に復帰するときにカウントアップす
る。
は、ライトXポインタ20のカウント動作を制御し、Y
ポインタ制御回路12は、ライトYポインタ21のカウ
ント動作を制御する。また、リードポインタ制御回路1
3は、リードポインタ22のカウント動作を制御する。
インタ21とリードポインタ22との比較により、リー
ド可能状態、ライト可能状態を判断することができる。
図1において、フラグ制御回路14は、リード可能状態
を判断するためのエンプティ・フラグ、及びライト可能
状態を判断するためのフル・フラグとを制御するもので
ある。
ード出力のFIFOについて説明したが、逆に、可変長
データを入力し、一ワード単位のデータを出力するFI
FOを提供するには、ポインタ操作に特徴のあるFIF
Oを構成する必要がある。
ワード数が可変長の場合、通常のFIFOのようにライ
トポインタとリードポインタを操作することは難しいた
め、図3では、ライトポインタのみで操作を行なう方法
をとっている。
データのワード数を解析するものであり、演算器31
は、可変長データをメモリセル33に書き込んだ後に、
新しいライトポインタの値を計算するものである。ま
た、ライトポインタ制御部32は、ライト操作、リード
操作等によりポインタを操作するものである。
イトポインタには、書き込みワード数が加算され、ライ
トポインタの値が更新される。図6のライト動作例で
は、ライト動作前のライトポインタは、‘2’を示して
おり、四ワードの入力データをライトした後のライトポ
インタは、‘6’を示している。
ポインタは、‘1’だけ減算される。この減算により、
一ワードデータの読み出し後のライトポインタが求ま
る。図7の動作例では、ライト動作とリード動作とが生
じている。
ータが四ワードであるので、ライトポインタは、‘4’
だけ加算される。また、リード動作では、ライトポイン
タは、‘1’だけ減算される。よって、これらのライト
及びリード動作により、ライトポインタの値は、‘2’
から‘5’へ更新されている。
例を示す。図4において、リード動作があると、各段の
メモリセルのデータは、それぞれ前段のメモリセルから
複写される。そのため、一ワードの出力データは常に、
図4(a)中、[メモリセル1]と表記された一番のメ
モリセルから取り出される。
イトポインタ40が‘1’を指している時はエンプティ
状態とし、次の入力データのワード数分のメモリセルが
空でない場合はフル状態とすることができる。
こととなる各メモリセルの番号と、ライトポインタの値
との関係を説明する図である。図5の場合、nワードの
入力データは、ライトポインタが示す番号のメモリセル
からn個分のメモリセルに書き込まれる。
+2”以上であれば、”n−1”以下のワード数のデー
タしか書き込むことができないので、nワードのデータ
を書き込めない状態にあるメモリは、フル状態であると
いえる。
ように、ライト時に入力データを直接書き込む手段と、
リード時に前段のメモリセルのデータを複写する手段と
を設けて構成することができる。
に、例えば図8に示すように、転送データを特定のデー
タ形式にしておくと効率よく動作させることができる。
ひとつの転送データが有する一連のデータ列の先頭の一
ワードの中で、使用していないビットに、後続するパラ
メータデータのワード数を埋め込んでおく。
は、転送データのワード数を解析することができ、Xポ
インタ制御回路11にそのワードを通知することができ
る。また、図3に示すデータ解析部30も、転送データ
のワード数を解析することができ、演算器31にそのワ
ード数を通知することができる。
示す。図9に示すものは、演算器31をひとつの加算器
90のみで構成したものである。図中、加算器90は、
現在のライトポインタの値と、可変長の入力データのワ
ード数と、リード信号との三つの入力を有している。例
えば、リード動作がある時には、リード信号を検出する
ことにより、ライトポインタを‘1’だけ減算する。
のFIFOと、可変長ワード入力・一ワード出力のFI
FOとは、三次元グラフィック表示装置が、図形処理を
高速化するため、並列処理を行なう場合に必要とされる
データの分配回路などに用いることができる。
す。図10は、プロセッサ・モジュール101〜105
により算出されたデータを分配器100を経由して、次
段のプロセッサ・モジュール106〜110に転送する
システムを示している。このシステムにおいて、図11
に示すようにデータが流れるとする。
れたデータを、[PM6],[PM7],[PM8]へ
分配し、また、[PM2]より得られたデータを[PM
7],[PM8],[PM9]へ分配するとする。
[データ3]と[データ5]が、順序を守らなければな
らない場合、前述の分配動作は、[PM1]からの出力
データを処理した後に[PM2]からの出力データを処
理するといった処理順序が指定され、並列動作をするこ
とができない。
処理性能の”並列本数倍”の処理性能が要求される。こ
の処理性能を実現し、転送速度を上げるために、複数ワ
ードをまとめて転送できる本発明を用いることができ
る。
の処理コマンドと、‘0’ワード、若しくは一ワード以
上のパラメータで構成する可変長データであるとする。
このとき、転送データは一または二以上のワードで構成
するデータ列である。[PM1]〜[PM5]より出力
されたワード単位のデータ列は、コマンド単位にパック
されて分配され、また分配先では、再び、ワード単位に
切り離される。
のFIFOにより、順次蓄えられた複数ワードのデータ
を分配処理し、複数ワード入力・一ワード出力FIFO
により分解されたデータを、次段のPMに渡すことによ
り、分配器の分配処理能力を上げることができる。
一ワードずつ入力され蓄えられた一連のデータ列を、必
要指定ワード数単位に一度に出力することができるた
め、高速処理を実現できる。また、処理単位が固定され
ていないため、転送データにダミーデータを加える必要
がなく、効率よくデータ転送を行なうことができる。
配器は、各種の形式が違うデータ列を効率よく分配する
ことができ、高速画像処理回路等に非常に有効である。
それから、本発明は、比較的簡単な回路で構成できるの
で、ゲートアレイによりLSI化が容易であるという利
点もある。
る。
る。
る。
る。
ール 132〜139 メモリ
Claims (3)
- 【請求項1】ひとつ以上のワードで構成する単位データ
を、ある装置から他の装置へ転送するために、データの
入力は一ワード単位で行ない、データの出力は可変長ワ
ードで行なうメモリ装置において、 単位データ中に示される単位データのワード数に関する
情報を解析するコマンド解析部(10)を設けると共
に、 可変長ワードを出力するために複数個並ぶメモリセル
に、入力した単位データを書き込む場合には、前記コマ
ンド解析部(10)による解析結果に基づいて、その単
位データのワード数に相当する数のメモリセルへの書き
込みを行ない、更に、前記複数個並ぶメモリセルの内、
単位データの書き込みが行なわれないこととなった残り
のメモリセルには、他の転送データが書き込まれないよ
う措置をとる手段を設けることを特徴とする可変長ワー
ドを出力するFIFO。 - 【請求項2】可変長ワードの単位データを入力し、これ
を一ワード単位で出力するメモリ装置において、 単位データ中に示される単位データのワード数に関する
情報を解析するデータ解析部と、 可変長ワードを入力するために複数個積み重なるメモリ
セルのどの位置から、入力する単位データを書き込むべ
きかを示すライトポインタと、 前記データ解析部の解析結果に基づいて、単位データを
書き込んだ後に前記ライトポインタが示すべき新しい位
置を計算する演算器と、を設けることを特徴とする可変
長ワードを入力するFIFO。 - 【請求項3】並列処理を行なう複数の装置がそれぞれ出
力する各単位データを、並列処理を行なう他の複数の装
置へ転送する分配器において、請求項1,2記載のFI
FOを使用することを特徴とするFIFOの使用方法。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27743492A JP3522779B2 (ja) | 1992-10-15 | 1992-10-15 | Fifoメモリ装置及びデータ分配装置 |
US08/031,121 US5412611A (en) | 1992-03-17 | 1993-03-12 | FIFO memory device capable of writing contiguous data into rows |
GB9305423A GB2265233B (en) | 1992-03-17 | 1993-03-16 | Fifo memory devices |
GB9519123A GB2291230B (en) | 1992-10-15 | 1993-03-16 | Fifo memory devices |
GB9607622A GB2297639B (en) | 1992-10-15 | 1993-03-16 | Fifo memory devices |
US08/391,657 US5515330A (en) | 1992-01-15 | 1995-02-21 | FIFO memory device capable of writing contiguous data into rows |
US08/391,656 US5513145A (en) | 1992-03-17 | 1995-02-21 | FIFO memory device capable of writing contiguous data into rows |
US08/391,647 US5521876A (en) | 1992-03-17 | 1995-02-21 | FIFO memory device capable of writing contiguous data into rows |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27743492A JP3522779B2 (ja) | 1992-10-15 | 1992-10-15 | Fifoメモリ装置及びデータ分配装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06131256A true JPH06131256A (ja) | 1994-05-13 |
JP3522779B2 JP3522779B2 (ja) | 2004-04-26 |
Family
ID=17583511
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27743492A Expired - Lifetime JP3522779B2 (ja) | 1992-01-15 | 1992-10-15 | Fifoメモリ装置及びデータ分配装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3522779B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100373325C (zh) * | 2004-03-30 | 2008-03-05 | 开曼群岛威睿电通股份有限公司 | 不确定长度的讯息的调整方法与装置 |
-
1992
- 1992-10-15 JP JP27743492A patent/JP3522779B2/ja not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100373325C (zh) * | 2004-03-30 | 2008-03-05 | 开曼群岛威睿电通股份有限公司 | 不确定长度的讯息的调整方法与装置 |
Also Published As
Publication number | Publication date |
---|---|
JP3522779B2 (ja) | 2004-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Slotnick | Logic per track devices | |
US4884192A (en) | Information processor capable of data transfer among plural digital data processing units by using an active transmission line having locally controlled storage of data | |
EP0539595A1 (en) | Data processor and data processing method | |
KR100902765B1 (ko) | 선입 선출 메모리 시스템 및 그 방법 | |
JPH0422016B2 (ja) | ||
US8909833B2 (en) | Systems, methods, and articles of manufacture to stream data | |
CN117827284B (zh) | 向量处理器访存指令处理方法、***、设备及存储介质 | |
JPH06131256A (ja) | 可変長ワードを入出力するfifo及びその使用方法 | |
US7035908B1 (en) | Method for multiprocessor communication within a shared memory architecture | |
KR910001708B1 (ko) | 중앙처리장치 | |
US3504347A (en) | Interrupt monitor apparatus in a computer system | |
JPH0623977B2 (ja) | ベクトル処理装置 | |
GB2291230A (en) | FIFO memory device for variable length data items | |
JP3565906B2 (ja) | バッファ装置 | |
KR100617232B1 (ko) | 그래픽 데이터 처리 장치 | |
Huttenhoff et al. | Arithmetic unit of a computing element in a global, highly parallel computer | |
SU693366A1 (ru) | Ячейка вычислительной среды | |
JP3039043B2 (ja) | 並列プロセッサ | |
JPS616746A (ja) | 部分書込み制御方式 | |
WO2001052060A1 (en) | A data processing device with distributed register file | |
JPH01119823A (ja) | 先入れ先出し記憶装置 | |
JP3082384B2 (ja) | 先入れ先出し記憶装置 | |
JP2531188B2 (ja) | バツフアメモリ | |
JP2622138B2 (ja) | 情報処理装置 | |
GB2297639A (en) | FIFO memory devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20031126 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040107 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040127 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040205 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080220 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090220 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090220 Year of fee payment: 5 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090220 Year of fee payment: 5 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090220 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100220 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100220 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110220 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120220 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130220 Year of fee payment: 9 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130220 Year of fee payment: 9 |