JPH0375906B2 - - Google Patents
Info
- Publication number
- JPH0375906B2 JPH0375906B2 JP57110441A JP11044182A JPH0375906B2 JP H0375906 B2 JPH0375906 B2 JP H0375906B2 JP 57110441 A JP57110441 A JP 57110441A JP 11044182 A JP11044182 A JP 11044182A JP H0375906 B2 JPH0375906 B2 JP H0375906B2
- Authority
- JP
- Japan
- Prior art keywords
- words
- buffer memory
- data
- stored
- word length
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
〔発明の属する技術分野〕
本発明は、情報処理装置等におけるバツフアメ
モリ制御装置に関し、特に先入れ先出しメモリ
(FIFO)方式のバツフアメモリの制御装置に関す
るものである。
モリ制御装置に関し、特に先入れ先出しメモリ
(FIFO)方式のバツフアメモリの制御装置に関す
るものである。
従来、先入れ先出しメモリを制御する場合は、
データを取り出す時には、このメモリ内に有効な
データが存在するか否かのみを調べて、有効なデ
ータが存在する限り取出しを行い、データを格納
する時には、このメモリ内に空き領域が存在する
か否かのみを調べて、空き領域が存在する限りデ
ータの格納を行つていた。したがつて、メモリ内
でのデータや空き領域の有無を知ることは可能で
あつても、何語数のデータが存在し、あるいは何
語数分の空きがあるかを知ることはできず、例え
ば、データを1語取り出した場合にはすぐに1語
を補うような制御をしており、データ取出し側の
要求がそのまま主記憶装置へ対する読出し要求へ
反映してしまう。このため、主記憶装置の専有時
間が長くなつて効率が悪いなどの欠点がある。
データを取り出す時には、このメモリ内に有効な
データが存在するか否かのみを調べて、有効なデ
ータが存在する限り取出しを行い、データを格納
する時には、このメモリ内に空き領域が存在する
か否かのみを調べて、空き領域が存在する限りデ
ータの格納を行つていた。したがつて、メモリ内
でのデータや空き領域の有無を知ることは可能で
あつても、何語数のデータが存在し、あるいは何
語数分の空きがあるかを知ることはできず、例え
ば、データを1語取り出した場合にはすぐに1語
を補うような制御をしており、データ取出し側の
要求がそのまま主記憶装置へ対する読出し要求へ
反映してしまう。このため、主記憶装置の専有時
間が長くなつて効率が悪いなどの欠点がある。
そこで、出願人はバツフアメモリの読出し、書
込み指令に応答して、カウンタの計数値をアツプ
ダウンすることにより、バツフアメモリ内のデー
タ量が一定値以下になつたときにデータ転送要求
信号を出力する構成のバツフアメモリの制御装置
を提案した(特開昭57−45641号公報)。
込み指令に応答して、カウンタの計数値をアツプ
ダウンすることにより、バツフアメモリ内のデー
タ量が一定値以下になつたときにデータ転送要求
信号を出力する構成のバツフアメモリの制御装置
を提案した(特開昭57−45641号公報)。
しかし、カウンタによつて1ずつ単にカウント
アツプまたはカウントダウンするのでは、バツフ
アメモリからのデータの1ずつの出し入れ毎に増
減されるので、そのカウンタの動作頻度はバツフ
アメモリの1語ごとのデータの出し入れに対応す
るため、主記憶装置がインターリーブ構成の場合
に主記憶装置の専有時間を改善できない問題があ
つた。
アツプまたはカウントダウンするのでは、バツフ
アメモリからのデータの1ずつの出し入れ毎に増
減されるので、そのカウンタの動作頻度はバツフ
アメモリの1語ごとのデータの出し入れに対応す
るため、主記憶装置がインターリーブ構成の場合
に主記憶装置の専有時間を改善できない問題があ
つた。
本発明は、先入れ先出しメモリの他にこのメモ
リに格納するデータ数をその出し入れ数に対応し
て増減して計数することにより、このバツフアメ
モリに接続される主記憶装置がインターリーブ構
成である場合や倍語長によるデータ転送の場合に
も最小アクセス時間でのデータ転送を可能とする
バツフアメモリ制御装置を提供することにある。
リに格納するデータ数をその出し入れ数に対応し
て増減して計数することにより、このバツフアメ
モリに接続される主記憶装置がインターリーブ構
成である場合や倍語長によるデータ転送の場合に
も最小アクセス時間でのデータ転送を可能とする
バツフアメモリ制御装置を提供することにある。
本発明のバツフアメモリ制御装置は、在庫管理
として見ると発注点方式を応用したものであり、
在庫管理における発注点に相当するものとして、
先入れ先出しメモリの全容量と零との間にある値
を平衡点として予め設定し、また、発注量に相当
するものとして、主記憶装置に対する読出し要求
の語数をそのインターリーブの段数に一致させて
いる。
として見ると発注点方式を応用したものであり、
在庫管理における発注点に相当するものとして、
先入れ先出しメモリの全容量と零との間にある値
を平衡点として予め設定し、また、発注量に相当
するものとして、主記憶装置に対する読出し要求
の語数をそのインターリーブの段数に一致させて
いる。
本発明の装置は、複数のインターリーブ段数を
有する主記憶装置に接続された先入れ先出し型の
バツフアメモリに対するデータの読出しおよび書
込みを制御するバツフアメモリ制御装置におい
て、前記バツフアメモリが記憶しているデータの
語数を記憶する記憶手段と、前記主記憶装置に対
する読出し要求が発行された場合には前記記憶手
段に記憶された語数と前記主記憶装置のインター
リーブ段数に対応する読出し語数とを加算して得
られる語数を前記記憶手段に記憶させ、一方、前
記バツフアメモリからの単語長または倍語長のデ
ータの取出し要求が発行された場合には前記記憶
手段に記憶された語数から単語長または倍語長に
対応する取出し語数を減算して得られる語数を前
記記憶手段に記憶させる計数手段と、前記計数手
段の計数結果として得られる語数が予め定めた設
定値を下回ることを検出したときに前記主記憶装
置に前記読出し要求を発行する指示手段とを備え
ている。
有する主記憶装置に接続された先入れ先出し型の
バツフアメモリに対するデータの読出しおよび書
込みを制御するバツフアメモリ制御装置におい
て、前記バツフアメモリが記憶しているデータの
語数を記憶する記憶手段と、前記主記憶装置に対
する読出し要求が発行された場合には前記記憶手
段に記憶された語数と前記主記憶装置のインター
リーブ段数に対応する読出し語数とを加算して得
られる語数を前記記憶手段に記憶させ、一方、前
記バツフアメモリからの単語長または倍語長のデ
ータの取出し要求が発行された場合には前記記憶
手段に記憶された語数から単語長または倍語長に
対応する取出し語数を減算して得られる語数を前
記記憶手段に記憶させる計数手段と、前記計数手
段の計数結果として得られる語数が予め定めた設
定値を下回ることを検出したときに前記主記憶装
置に前記読出し要求を発行する指示手段とを備え
ている。
以下、本発明を図面に基づいて説明する。
第1図は本発明実施例装置のブロツク構成図で
ある。
ある。
図において、本発明のバツフアメモリ制御装置
は、先入れ先出しメモリ(以下、FIFという。)
10と、レジスタ11と、ラツチ12と、アンド
ゲート13と、全加算器14と、比較器15と、
フリツプフロツプ16と、エンコーダ17とを含
み構成されている。
は、先入れ先出しメモリ(以下、FIFという。)
10と、レジスタ11と、ラツチ12と、アンド
ゲート13と、全加算器14と、比較器15と、
フリツプフロツプ16と、エンコーダ17とを含
み構成されている。
FIF10は線路20によつて主記憶装置(図
示しない)に接続されており、FIF10に対す
るデータの格納は線路20を通してなされ、デー
タの取出しは線路21を通してなされる。また、
このFIF10は線路22を介するリセツト信号
aによつてリセツトされる。
示しない)に接続されており、FIF10に対す
るデータの格納は線路20を通してなされ、デー
タの取出しは線路21を通してなされる。また、
このFIF10は線路22を介するリセツト信号
aによつてリセツトされる。
レジスタ11はFIF10に格納されるデータ
の語数を表現するに十分なビツト数を有する。こ
のレジスタ11の出力信号bは線路23を介して
ラツチ12に導かれ、レーシング防止のためにこ
のラツチ12に一時蓄えられる。ラツチ12の出
力信号cは線路24を介してアンドゲート13
(図では一つであるが、実際には出力信号cのビ
ツト数だけある。)に導かれ、ここで出力信号c
の各ビツト毎に線路22からのリセツト信号aと
論理積がとられる。
の語数を表現するに十分なビツト数を有する。こ
のレジスタ11の出力信号bは線路23を介して
ラツチ12に導かれ、レーシング防止のためにこ
のラツチ12に一時蓄えられる。ラツチ12の出
力信号cは線路24を介してアンドゲート13
(図では一つであるが、実際には出力信号cのビ
ツト数だけある。)に導かれ、ここで出力信号c
の各ビツト毎に線路22からのリセツト信号aと
論理積がとられる。
アンドゲート13はFIF10を初期状態とす
るときにレジスタ11の計数値を零とするために
使用されるものであつて、リセツト信号aが入力
するときには零を出力し、入力しないときには出
力信号cを出力dとして出力する。
るときにレジスタ11の計数値を零とするために
使用されるものであつて、リセツト信号aが入力
するときには零を出力し、入力しないときには出
力信号cを出力dとして出力する。
アンドゲート13の出力dは線路25を介して
全加算器14に導かれ、ここで線路31を介する
エンコーダ17の出力eと加算され、その和信号
fは線路26を介してレジスタ11に導かれて格
納されるとともに、比較器15の一方入力に導か
れる。
全加算器14に導かれ、ここで線路31を介する
エンコーダ17の出力eと加算され、その和信号
fは線路26を介してレジスタ11に導かれて格
納されるとともに、比較器15の一方入力に導か
れる。
比較器15の他方の入力には線路27を介して
予め設定された値gが導かれる。この値gは主記
憶装置に対してデータの読出し要求を行うか否か
を決定する基準点となるFIF10の格納データ
数に相当するものである。この比較器15の出力
は、線路28を介して主記憶装置に導かれてお
り、和信号fの値が値gよりも小さい場合には主
記憶装置に対して読出し要求通信hを発してデー
タの読出しを要求する。この読出し要求のデータ
数は、主記憶装置のアクセス時間と転送データ量
の比が最も有利となるように、主記憶装置のイン
ターリーブの段数と等しい語数に設定される。
予め設定された値gが導かれる。この値gは主記
憶装置に対してデータの読出し要求を行うか否か
を決定する基準点となるFIF10の格納データ
数に相当するものである。この比較器15の出力
は、線路28を介して主記憶装置に導かれてお
り、和信号fの値が値gよりも小さい場合には主
記憶装置に対して読出し要求通信hを発してデー
タの読出しを要求する。この読出し要求のデータ
数は、主記憶装置のアクセス時間と転送データ量
の比が最も有利となるように、主記憶装置のイン
ターリーブの段数と等しい語数に設定される。
比較器15の読出し要求通信hは、フリツプ・
フロツプ16にも導かれる。このフリツプ・フロ
ツプ16には、FIF10に対してデータ取出し
をするときに、それが単語長読出しか倍語長読出
しかを区別する信号iも線路29を介して導かれ
ており、フリツプ・フロツプ16はこれら通信h
と信号iとを記憶する。そして、フリツプ・フロ
ツプ16の出力jは線路30を介してエンコーダ
17に導かれる。
フロツプ16にも導かれる。このフリツプ・フロ
ツプ16には、FIF10に対してデータ取出し
をするときに、それが単語長読出しか倍語長読出
しかを区別する信号iも線路29を介して導かれ
ており、フリツプ・フロツプ16はこれら通信h
と信号iとを記憶する。そして、フリツプ・フロ
ツプ16の出力jは線路30を介してエンコーダ
17に導かれる。
エンコーダ17は、出力jに応じた値の信号e
を全加算器19に送出する回路である。このエン
コーダ17によつて、入力した出力jは、その出
力iが主記憶装置に対して読出し要求をしたこと
を示すものである場合にはその要求語数(すなわ
ち、主記憶装置のインターリーブ段数)の正の数
値に、また、FIF10からデータを取り出した
ことを示すものである場合には単語読出しに対し
ては−1、倍語読出しに対しては−2にそれぞれ
エンコードされる。
を全加算器19に送出する回路である。このエン
コーダ17によつて、入力した出力jは、その出
力iが主記憶装置に対して読出し要求をしたこと
を示すものである場合にはその要求語数(すなわ
ち、主記憶装置のインターリーブ段数)の正の数
値に、また、FIF10からデータを取り出した
ことを示すものである場合には単語読出しに対し
ては−1、倍語読出しに対しては−2にそれぞれ
エンコードされる。
次に、本実施例装置の動作を説明する。
今、レジスタ11にFIF10の語数に対応す
るある数値が記憶されているものとする。
るある数値が記憶されているものとする。
このレジスタ11の出力信号bはレーシング防
止のためラツチ12に一時蓄えられる。タツチ1
2の出力信号cは、アンドゲート13でリセツト
信号aとの論理積がとられ、リセツト信号がない
場合には出力dとしてさらに全加算器14に送ら
れる。
止のためラツチ12に一時蓄えられる。タツチ1
2の出力信号cは、アンドゲート13でリセツト
信号aとの論理積がとられ、リセツト信号がない
場合には出力dとしてさらに全加算器14に送ら
れる。
全加算器14では、出力dとエンコーダ17か
らの出力eとを加算する。エンコーダ17の出力
eは、フリツプ・フロツプ16の記憶情報に応じ
て変わり、前回の更新サイクルにおいて主記憶装
置に対する読出し要求をした場合はその要求語数
の正の数値に、また、FIF10からデータを取
り出した場合は単語読出しの場合は−1、倍語長
読出しの場合は−2にエンコードされた出力が全
加算器14へ送られて加算される。このとき、負
の数値は2の補数表現とする。
らの出力eとを加算する。エンコーダ17の出力
eは、フリツプ・フロツプ16の記憶情報に応じ
て変わり、前回の更新サイクルにおいて主記憶装
置に対する読出し要求をした場合はその要求語数
の正の数値に、また、FIF10からデータを取
り出した場合は単語読出しの場合は−1、倍語長
読出しの場合は−2にエンコードされた出力が全
加算器14へ送られて加算される。このとき、負
の数値は2の補数表現とする。
全加算器14の和信号fはレジスタ11に格納
されて、これにより計数値の更新サイクルが1回
修了する。
されて、これにより計数値の更新サイクルが1回
修了する。
一方、和信号fは比較器15へも入力され、こ
こで予め設定した値gと比較され、和信号fの値
が値gより小さい場合は、主記憶装置に対して読
出し要求通信hを発してデータの読出しを要求す
る。
こで予め設定した値gと比較され、和信号fの値
が値gより小さい場合は、主記憶装置に対して読
出し要求通信hを発してデータの読出しを要求す
る。
この読出し要求通信hはフリツプ・フロツプ1
6にも入力して記憶され、また、FIF10に対
するデータ取出し信号iもこのフリツプ・フロツ
プ16に入力して記憶され、その記憶情報はエン
コーダ17に送られてそれぞれに対応する数値に
エンコードされる。この数値は次回の更新サイク
ルで全加算器14によつてレジスタ11の内容に
加算される。
6にも入力して記憶され、また、FIF10に対
するデータ取出し信号iもこのフリツプ・フロツ
プ16に入力して記憶され、その記憶情報はエン
コーダ17に送られてそれぞれに対応する数値に
エンコードされる。この数値は次回の更新サイク
ルで全加算器14によつてレジスタ11の内容に
加算される。
以上の操作を繰り返してレジスタ11内部の数
が予め設定した数値gより少なくならないように
することにより、FIF10の内部に常に有効な
データを存在させることが十分大きな確率で可能
となる。
が予め設定した数値gより少なくならないように
することにより、FIF10の内部に常に有効な
データを存在させることが十分大きな確率で可能
となる。
なお、FIF10が複数組存在する場合には、
レジスタ11をランダム・アクセス・メモリとす
ることにより、本制御装置を用いて複数のバツフ
アメモリの制御を行うことができる。
レジスタ11をランダム・アクセス・メモリとす
ることにより、本制御装置を用いて複数のバツフ
アメモリの制御を行うことができる。
本発明は、以上で説明した回路構成により、次
のような効果を有する。
のような効果を有する。
FIFの取出し要求とは無関係に、主記憶装
置への要求を最小アクセス時間で最大転送速度
となるような要求語数(すなわち、主記憶装置
のインターリーブ段数)にできるので、主記憶
装置の専有時間を小さくできる。
置への要求を最小アクセス時間で最大転送速度
となるような要求語数(すなわち、主記憶装置
のインターリーブ段数)にできるので、主記憶
装置の専有時間を小さくできる。
FIFからの取出しは単語長あるいは倍語長
どちらも可能であり、なおかつ、主記憶装置の
インターリーブ段数とは無関係とできる。
どちらも可能であり、なおかつ、主記憶装置の
インターリーブ段数とは無関係とできる。
FIFからの取出し要求が連続的に発生して
も、主記憶装置への読出し要求は間欠的になる
ので、複数の本制御装置を同一の主記憶装置に
接続することが可能となる。
も、主記憶装置への読出し要求は間欠的になる
ので、複数の本制御装置を同一の主記憶装置に
接続することが可能となる。
第1図は本発明実施例装置のブロツク構成図。
10……先入れ先出しメモリ、11……レジス
タ、12……ラツチ、13……アンドゲート、1
4……全加算器、15……比較器、16……フリ
ツプ・フロツプ、17……エンコーダ。
タ、12……ラツチ、13……アンドゲート、1
4……全加算器、15……比較器、16……フリ
ツプ・フロツプ、17……エンコーダ。
Claims (1)
- 【特許請求の範囲】 1 複数のインターリーブ段数を有する主記憶装
置に接続された先入れ先出し型のバツフアメモリ
に対するデータの読出しおよび書込みを制御する
バツフアメモリ制御装置において、 前記バツフアメモリが記憶しているデータの語
数を記憶する記憶手段と、 前記主記憶装置に対する読出し要求が発行され
た場合には前記記憶手段に記憶された語数と前記
主記憶装置のインターリーブ段数に対応する読出
し語数とを加算して得られる語数を前記記憶手段
に記憶させ、一方、前記バツフアメモリからの単
語長または倍語長のデータの取出し要求が発行さ
れた場合には前記記憶手段に記憶された語数から
単語長または倍語長に対応する取出し語数を減算
して得られる語数を前記記憶手段に記憶させる計
数手段と、 前記計数手段の計数結果として得られる語数が
予め定めた設定値を下回ることを検出したときに
前記主記憶装置に前記読出し要求を発行する指示
手段とを備えたことを特徴とするバツフアメモリ
制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57110441A JPS592283A (ja) | 1982-06-25 | 1982-06-25 | バツフアメモリ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57110441A JPS592283A (ja) | 1982-06-25 | 1982-06-25 | バツフアメモリ制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS592283A JPS592283A (ja) | 1984-01-07 |
| JPH0375906B2 true JPH0375906B2 (ja) | 1991-12-03 |
Family
ID=14535796
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57110441A Granted JPS592283A (ja) | 1982-06-25 | 1982-06-25 | バツフアメモリ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS592283A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08328941A (ja) * | 1995-05-31 | 1996-12-13 | Nec Corp | メモリアクセス制御回路 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5514458A (en) * | 1978-07-14 | 1980-01-31 | Sanyo Electric Co | Automatic controlling circuit for ice making machine |
| JPS5745641A (en) * | 1980-08-29 | 1982-03-15 | Nec Corp | Buffer register |
-
1982
- 1982-06-25 JP JP57110441A patent/JPS592283A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS592283A (ja) | 1984-01-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6782465B1 (en) | Linked list DMA descriptor architecture | |
| US3938097A (en) | Memory and buffer arrangement for digital computers | |
| CA1286421C (en) | Message fifo buffer controller | |
| US4583163A (en) | Data prefetch apparatus | |
| US4914575A (en) | System for transferring data between an interleaved main memory and an I/O device at high speed | |
| US4151598A (en) | Priority assignment apparatus for use in a memory controller | |
| US4228500A (en) | Command stacking apparatus for use in a memory controller | |
| US4027288A (en) | Self-managing variable field storage system for handling nested data structures | |
| EP0386719A2 (en) | Partial store control circuit | |
| JP3317873B2 (ja) | データ転送制御装置 | |
| EP0057096A2 (en) | Information processing unit | |
| US6996640B1 (en) | Method and system for asynchronously transferring data | |
| JPH0375906B2 (ja) | ||
| JPS6046447B2 (ja) | トラツクバツフアメモリ方式 | |
| US7836222B2 (en) | System and method for tracking messages between a processing unit and an external device | |
| JPH0831076B2 (ja) | 入出力処理装置 | |
| US5450543A (en) | Flag-based high-speed I/O data transfer | |
| JP2988048B2 (ja) | 辞書情報常駐アクセス装置 | |
| JPH03296841A (ja) | キャッシュ制御方式 | |
| JPS6235148B2 (ja) | ||
| JPS5855526B2 (ja) | バッファ・メモリ | |
| JP2552025B2 (ja) | データ転送方式 | |
| JPS63245745A (ja) | バツフア記憶制御装置 | |
| JPH03100851A (ja) | 先入れ先出し記憶装置 | |
| JPS59114657A (ja) | マイクロコンピユ−タのメモリ用インタ−フエイス回路 |