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
Application number
JP57110441A
Other languages
English (en)
Other versions
JPS592283A (ja
Inventor
Satoshi Ishii
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57110441A priority Critical patent/JPS592283A/ja
Publication of JPS592283A publication Critical patent/JPS592283A/ja
Publication of JPH0375906B2 publication Critical patent/JPH0375906B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing 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)方式のバツフアメモリの制御装置に関す
るものである。
〔従来技術の説明〕
従来、先入れ先出しメモリを制御する場合は、
データを取り出す時には、このメモリ内に有効な
データが存在するか否かのみを調べて、有効なデ
ータが存在する限り取出しを行い、データを格納
する時には、このメモリ内に空き領域が存在する
か否かのみを調べて、空き領域が存在する限りデ
ータの格納を行つていた。したがつて、メモリ内
でのデータや空き領域の有無を知ることは可能で
あつても、何語数のデータが存在し、あるいは何
語数分の空きがあるかを知ることはできず、例え
ば、データを1語取り出した場合にはすぐに1語
を補うような制御をしており、データ取出し側の
要求がそのまま主記憶装置へ対する読出し要求へ
反映してしまう。このため、主記憶装置の専有時
間が長くなつて効率が悪いなどの欠点がある。
そこで、出願人はバツフアメモリの読出し、書
込み指令に応答して、カウンタの計数値をアツプ
ダウンすることにより、バツフアメモリ内のデー
タ量が一定値以下になつたときにデータ転送要求
信号を出力する構成のバツフアメモリの制御装置
を提案した(特開昭57−45641号公報)。
〔発明の目的〕
しかし、カウンタによつて1ずつ単にカウント
アツプまたはカウントダウンするのでは、バツフ
アメモリからのデータの1ずつの出し入れ毎に増
減されるので、そのカウンタの動作頻度はバツフ
アメモリの1語ごとのデータの出し入れに対応す
るため、主記憶装置がインターリーブ構成の場合
に主記憶装置の専有時間を改善できない問題があ
つた。
本発明は、先入れ先出しメモリの他にこのメモ
リに格納するデータ数をその出し入れ数に対応し
て増減して計数することにより、このバツフアメ
モリに接続される主記憶装置がインターリーブ構
成である場合や倍語長によるデータ転送の場合に
も最小アクセス時間でのデータ転送を可能とする
バツフアメモリ制御装置を提供することにある。
〔発明の要点〕
本発明のバツフアメモリ制御装置は、在庫管理
として見ると発注点方式を応用したものであり、
在庫管理における発注点に相当するものとして、
先入れ先出しメモリの全容量と零との間にある値
を平衡点として予め設定し、また、発注量に相当
するものとして、主記憶装置に対する読出し要求
の語数をそのインターリーブの段数に一致させて
いる。
本発明の装置は、複数のインターリーブ段数を
有する主記憶装置に接続された先入れ先出し型の
バツフアメモリに対するデータの読出しおよび書
込みを制御するバツフアメモリ制御装置におい
て、前記バツフアメモリが記憶しているデータの
語数を記憶する記憶手段と、前記主記憶装置に対
する読出し要求が発行された場合には前記記憶手
段に記憶された語数と前記主記憶装置のインター
リーブ段数に対応する読出し語数とを加算して得
られる語数を前記記憶手段に記憶させ、一方、前
記バツフアメモリからの単語長または倍語長のデ
ータの取出し要求が発行された場合には前記記憶
手段に記憶された語数から単語長または倍語長に
対応する取出し語数を減算して得られる語数を前
記記憶手段に記憶させる計数手段と、前記計数手
段の計数結果として得られる語数が予め定めた設
定値を下回ることを検出したときに前記主記憶装
置に前記読出し要求を発行する指示手段とを備え
ている。
〔実施例による説明〕
以下、本発明を図面に基づいて説明する。
第1図は本発明実施例装置のブロツク構成図で
ある。
図において、本発明のバツフアメモリ制御装置
は、先入れ先出しメモリ(以下、FIFという。)
10と、レジスタ11と、ラツチ12と、アンド
ゲート13と、全加算器14と、比較器15と、
フリツプフロツプ16と、エンコーダ17とを含
み構成されている。
FIF10は線路20によつて主記憶装置(図
示しない)に接続されており、FIF10に対す
るデータの格納は線路20を通してなされ、デー
タの取出しは線路21を通してなされる。また、
このFIF10は線路22を介するリセツト信号
aによつてリセツトされる。
レジスタ11はFIF10に格納されるデータ
の語数を表現するに十分なビツト数を有する。こ
のレジスタ11の出力信号bは線路23を介して
ラツチ12に導かれ、レーシング防止のためにこ
のラツチ12に一時蓄えられる。ラツチ12の出
力信号cは線路24を介してアンドゲート13
(図では一つであるが、実際には出力信号cのビ
ツト数だけある。)に導かれ、ここで出力信号c
の各ビツト毎に線路22からのリセツト信号aと
論理積がとられる。
アンドゲート13はFIF10を初期状態とす
るときにレジスタ11の計数値を零とするために
使用されるものであつて、リセツト信号aが入力
するときには零を出力し、入力しないときには出
力信号cを出力dとして出力する。
アンドゲート13の出力dは線路25を介して
全加算器14に導かれ、ここで線路31を介する
エンコーダ17の出力eと加算され、その和信号
fは線路26を介してレジスタ11に導かれて格
納されるとともに、比較器15の一方入力に導か
れる。
比較器15の他方の入力には線路27を介して
予め設定された値gが導かれる。この値gは主記
憶装置に対してデータの読出し要求を行うか否か
を決定する基準点となるFIF10の格納データ
数に相当するものである。この比較器15の出力
は、線路28を介して主記憶装置に導かれてお
り、和信号fの値が値gよりも小さい場合には主
記憶装置に対して読出し要求通信hを発してデー
タの読出しを要求する。この読出し要求のデータ
数は、主記憶装置のアクセス時間と転送データ量
の比が最も有利となるように、主記憶装置のイン
ターリーブの段数と等しい語数に設定される。
比較器15の読出し要求通信hは、フリツプ・
フロツプ16にも導かれる。このフリツプ・フロ
ツプ16には、FIF10に対してデータ取出し
をするときに、それが単語長読出しか倍語長読出
しかを区別する信号iも線路29を介して導かれ
ており、フリツプ・フロツプ16はこれら通信h
と信号iとを記憶する。そして、フリツプ・フロ
ツプ16の出力jは線路30を介してエンコーダ
17に導かれる。
エンコーダ17は、出力jに応じた値の信号e
を全加算器19に送出する回路である。このエン
コーダ17によつて、入力した出力jは、その出
力iが主記憶装置に対して読出し要求をしたこと
を示すものである場合にはその要求語数(すなわ
ち、主記憶装置のインターリーブ段数)の正の数
値に、また、FIF10からデータを取り出した
ことを示すものである場合には単語読出しに対し
ては−1、倍語読出しに対しては−2にそれぞれ
エンコードされる。
次に、本実施例装置の動作を説明する。
今、レジスタ11にFIF10の語数に対応す
るある数値が記憶されているものとする。
このレジスタ11の出力信号bはレーシング防
止のためラツチ12に一時蓄えられる。タツチ1
2の出力信号cは、アンドゲート13でリセツト
信号aとの論理積がとられ、リセツト信号がない
場合には出力dとしてさらに全加算器14に送ら
れる。
全加算器14では、出力dとエンコーダ17か
らの出力eとを加算する。エンコーダ17の出力
eは、フリツプ・フロツプ16の記憶情報に応じ
て変わり、前回の更新サイクルにおいて主記憶装
置に対する読出し要求をした場合はその要求語数
の正の数値に、また、FIF10からデータを取
り出した場合は単語読出しの場合は−1、倍語長
読出しの場合は−2にエンコードされた出力が全
加算器14へ送られて加算される。このとき、負
の数値は2の補数表現とする。
全加算器14の和信号fはレジスタ11に格納
されて、これにより計数値の更新サイクルが1回
修了する。
一方、和信号fは比較器15へも入力され、こ
こで予め設定した値gと比較され、和信号fの値
が値gより小さい場合は、主記憶装置に対して読
出し要求通信hを発してデータの読出しを要求す
る。
この読出し要求通信hはフリツプ・フロツプ1
6にも入力して記憶され、また、FIF10に対
するデータ取出し信号iもこのフリツプ・フロツ
プ16に入力して記憶され、その記憶情報はエン
コーダ17に送られてそれぞれに対応する数値に
エンコードされる。この数値は次回の更新サイク
ルで全加算器14によつてレジスタ11の内容に
加算される。
以上の操作を繰り返してレジスタ11内部の数
が予め設定した数値gより少なくならないように
することにより、FIF10の内部に常に有効な
データを存在させることが十分大きな確率で可能
となる。
なお、FIF10が複数組存在する場合には、
レジスタ11をランダム・アクセス・メモリとす
ることにより、本制御装置を用いて複数のバツフ
アメモリの制御を行うことができる。
〔効果の説明〕
本発明は、以上で説明した回路構成により、次
のような効果を有する。
FIFの取出し要求とは無関係に、主記憶装
置への要求を最小アクセス時間で最大転送速度
となるような要求語数(すなわち、主記憶装置
のインターリーブ段数)にできるので、主記憶
装置の専有時間を小さくできる。
FIFからの取出しは単語長あるいは倍語長
どちらも可能であり、なおかつ、主記憶装置の
インターリーブ段数とは無関係とできる。
FIFからの取出し要求が連続的に発生して
も、主記憶装置への読出し要求は間欠的になる
ので、複数の本制御装置を同一の主記憶装置に
接続することが可能となる。
【図面の簡単な説明】
第1図は本発明実施例装置のブロツク構成図。 10……先入れ先出しメモリ、11……レジス
タ、12……ラツチ、13……アンドゲート、1
4……全加算器、15……比較器、16……フリ
ツプ・フロツプ、17……エンコーダ。

Claims (1)

  1. 【特許請求の範囲】 1 複数のインターリーブ段数を有する主記憶装
    置に接続された先入れ先出し型のバツフアメモリ
    に対するデータの読出しおよび書込みを制御する
    バツフアメモリ制御装置において、 前記バツフアメモリが記憶しているデータの語
    数を記憶する記憶手段と、 前記主記憶装置に対する読出し要求が発行され
    た場合には前記記憶手段に記憶された語数と前記
    主記憶装置のインターリーブ段数に対応する読出
    し語数とを加算して得られる語数を前記記憶手段
    に記憶させ、一方、前記バツフアメモリからの単
    語長または倍語長のデータの取出し要求が発行さ
    れた場合には前記記憶手段に記憶された語数から
    単語長または倍語長に対応する取出し語数を減算
    して得られる語数を前記記憶手段に記憶させる計
    数手段と、 前記計数手段の計数結果として得られる語数が
    予め定めた設定値を下回ることを検出したときに
    前記主記憶装置に前記読出し要求を発行する指示
    手段とを備えたことを特徴とするバツフアメモリ
    制御装置。
JP57110441A 1982-06-25 1982-06-25 バツフアメモリ制御装置 Granted JPS592283A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08328941A (ja) * 1995-05-31 1996-12-13 Nec Corp メモリアクセス制御回路

Family Cites Families (2)

* Cited by examiner, † Cited by third party
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

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) マイクロコンピユ−タのメモリ用インタ−フエイス回路