JPH02227761A - データ転送制御装置及びデータ処理システム - Google Patents

データ転送制御装置及びデータ処理システム

Info

Publication number
JPH02227761A
JPH02227761A JP4651689A JP4651689A JPH02227761A JP H02227761 A JPH02227761 A JP H02227761A JP 4651689 A JP4651689 A JP 4651689A JP 4651689 A JP4651689 A JP 4651689A JP H02227761 A JPH02227761 A JP H02227761A
Authority
JP
Japan
Prior art keywords
memory
data
data transfer
initialization
bus
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
JP4651689A
Other languages
English (en)
Inventor
Makoto Yamada
真 山田
Shigeaki Yoshida
吉田 重秋
Ryoichi Sano
亮一 佐野
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.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Original Assignee
Hitachi Ltd
Hitachi Microcomputer Engineering 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 Hitachi Ltd, Hitachi Microcomputer Engineering Ltd filed Critical Hitachi Ltd
Priority to JP4651689A priority Critical patent/JPH02227761A/ja
Publication of JPH02227761A publication Critical patent/JPH02227761A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はメモリに対するイニシャライズ技術さらにはデ
ータ転送制御装置やメモリを含むデータ処理システムに
関し、例えば、ダイレクト・メモリ・アクセス・コント
ローラとメモリを含むシングルボードコンピュータに適
用して有効な技術に関するものである。
〔従来技術〕
プロセッサやメモリを含むデータ処理システムにおいて
は、電源を投入したり、メモリのデータ領域設定を行っ
たりするとき、メモリに対するイニシャライズが行われ
る。このようなイニシャライズは、システム動作の安定
化や信頼性向上のために必要とされるものであり、例え
ば電源投入後にシステムの状態チエツクを行うようなと
き、メモリは論理「1」又は論理rOJのような一定の
データパターンに初期化される。また、ビデオRAM(
ランダム・アクセス・メモリ)のような画像メモリに対
しては、描画を行う性質上、システム動作中においても
イニシャライズが必要になる場合がある。
メモリに対するイニシャライズは基本的に書き込みサイ
クルを繰り返すことによって行われるため、システム全
体の制御を司るようなプロセッサがメモリのイニシャラ
イズを行っていたのではプロセッサに負担がかかり、効
率的にもしくは高速にメモリのイニシャライズを行うこ
とができない。
そこで、システム中にダイレクト・メモリ・アクセス・
コントローラを含む場合には、プロセッサの負担軽減並
びにイニシャライズ動作の高速化という観点から当該ダ
イレフ1〜・メモリ・アクセス・コントローラを利用す
ることができる。
ところで、ダイレクト・メモリ・アクセス・コン1−ロ
ーラによるデータ転送制御は、デュアル・アドレシング
方式とシングル・アドレシング方式に大別され、前者の
場合には、ダイレクト・メモリ・アクセス・コントロー
ラが転送元回路をリード・アクセスしてデータを読み込
み、読み込んだデータを転送先回路にライ1−・アクセ
スする。また、後者の場合には、例えば転送元回路をリ
ードアクセスしてデータをバスに読み出すと共に、入出
力回路のような転送先回路の動作をストローブ信号など
によって制御して直接そのバス上のデータを書き込み制
御する。また、シングル・アドレシングモードにおいて
は、入出力回路のような転送元回路からメモリのような
転送先回路へのデータ転送にも利用することができる。
したがって、デュアル・アドレシング方式によってメモ
リをイニシャライズする場合にはデータ転送先回路とし
ての当該メモリのアクセス回数分だけ転送元回路をリー
ドアクセスしなければならず、バスサイクルの起動回数
が増えてしまう。また、シングル・アドレシング方式に
よってメモリをイニシャライズする場合であっても、ダ
イレクト・メモリ・アクセス・コントローラは、外部の
転送元回路及び転送先回路の双方を制御しなければなら
ず、何れの方式においても、ダイレフ1〜・メモリ・ア
クセス・コントローラは、転送元回路並びに転送先回路
の双方をアクセス制御するための様々な処理に時間を費
やさなければならない。
尚、ダイレクト・メモリ・アクセス・コントローラにつ
いて記載された文献の例としては昭和60年9月株式会
社日立製作所発行の「日立マイクロコンピュータデータ
ブツク8/16ビツトマイクロコンピユータ周辺LSI
J P389〜P442がある。
〔発明が解決しようとする課題〕
しかしながら、メモリのイニシャライズにダイレクト・
メモリ・アクセス・コン1−ローラを利用しても、従来
のダイレクト・メモリ・アクセス・コントローラにはメ
モリのイニシャラズを行うための専用機能が備えられて
いないため、イニシャライズ対象メモリのアクセス回数
分だけ転送元回路をリードアクセスすることが必要にな
ったり、外部の転送元回路及び転送先回路の双方に対し
て各種の制御を行わなければならなくなり、イニシャラ
イズ対象メモリの記憶容量が増大するに従ってメモリの
イニシャライズに要する時間が著しく増大するという問
題点があった。
本発明の目的は、メモリのイニシャライズ時間を短縮す
ることができるデータ転送制御装置さらにはそのデータ
転送制御装置を含むデータ処理システムを提供すること
にある。
本発明の前記ならびにそのほかの目的と新規な特徴は、
本明細書の記述及び添付図面から明らかになるであろう
〔課題を解決するための手段〕
本願において開示される発明のうち代表的なものの概要
を簡単に説明すれば下記の通りである。
すなわち、ダイレクト・メモリ・アクセス・コントロー
ラのようなデータ転送制御装置に、メモリ領域を指定す
るための情報とイニシャライズデータとを任意に設定可
能な記憶手段と、この記憶手段に設定された情報に従っ
て上記メモリ領域にイニシャライズデータを書き込み制
御して当該メモリ領域をイニシャライズするための制御
手段とを設けるものである。このとき上記制御手段は、
特定の制御情報を受け取ることにより、他のデータ転送
形態にも兼用可能なデータ転送チャネルに対して、メモ
リ領域をイニシャライズするための動作を指示するよう
に構成することができる。
少なくとも中央処理装置とメモリを含むデータ処理ステ
ムには上記データ転送制御装置を含めることができ、こ
の場合に、当該データ転送制御装置を、中央処理装置か
ら発行されるイニシャライズコマンドなどの特定の制御
情報を受付けたときにイニシャライズデータの書き込み
制御を行うような動作モードを実行可能に構成すること
ができる。
このようなデータ処理システムにおいては、上記データ
転送制御装置とメモリを結合する第1バスと、上記中央
処理装置が結合される第2バスとを、ゲート手段を介し
て選択的に分離可能にし、メモリをイニシャライズする
ときに分離させるようにすることができる。
〔作 用〕
上記した手段によれば、メモリのイニシャライズ動作を
行うデータ転送制御装置は、イニシャライズ対象メモリ
との間だけでイニシャライズデータやメモリアドレスさ
らには必要なハンドシェーク信号をやりとりすればよく
なるから、このことが、データ転送制御装置が起動すべ
きバスサイクル数や外部に対するアクセス制御時間を最
小限にするように作用し、その結果として、メモリに対
するイニシャライズ動作時間の短縮を達成するものであ
る。
中央処理装置から発行されるような特定の制御情報に基
づいて、他のデータ転送形態にも兼用可能なデータ転送
チャネルを用いてメモリのイニシャライズ動作を行うよ
うにすることは、イニシャライズ動作のためのデータ転
送チャネルを専用化して追加する必要がないため、既存
のデータ転送制御装置にメモリのイニシャライズ機能を
組み込むことを容易化するように作用する。
また、メモリをイニシャライズするとき、上記ゲート手
段によって達成される第1バスと第2バスの分離状態は
、メモリイニシャライズ動作に並行して中央処理装置の
外部アクセス動作を可能とするように作用する。
〔実施例〕
第2図には本発明の一実施例であるシングルボードコン
ピュータのブロック図が示される。同図に示されるシン
グルボードコンピュータは、特に制限されないが、夫々
別々のチップもしくは半導体集積回路で構成された中央
処理装置(以下単にCPUとも記す)1、ダイレクト・
メモリ・アクセス・コントローラ(以下単にDMACと
も記す)2、CPUIの動作プログラムを含まないメモ
リ3、及びその他のメモリやコントローラさらには入出
力回路を個別的に含む周辺回路群4が配線基板上に搭載
され、そのDMAC2とメモリ3が例えば8ビツトの第
1バス5に結合されると共に、CPUIと周辺回路群4
などが例えば8ビツトの第2バス6に結合され、双方の
バス5,6はグー1−手段の一例である双方向型のバッ
ファ回路7により選択的に接続/分離可能にされている
上記DMAC2はCPUIのアクセス制御に代えてデー
タ転送制御を行うためのコントローラである。このDM
AC2は、メモリ間のデータ転送制御やメモリと入出力
回路の間のデータ転送制御に利用されることはいうまで
もないが、特に、電源投入後あるいはシステム動作中に
おける所定のタイミングで上記メモリ3をイニシャライ
ズする機能を備えている。ここで、メモリ3のイニシャ
ライズとは、当該メモリ3の図示しないメモリセルアレ
イを論理「1」又は論理rOJのような所定のデータパ
ターンに書き換えることである。
上記DMAC2の詳細な一例が示されている第1図に従
えば、当該DMAC2は、特に制限されないが、データ
転送のための第1チヤネルと第2チヤネルを内蔵する。
第1チヤネルはメモリ間のデータ転送やメモリと入出力
回路の間のデータ転送に利用されるものであり、転送元
アドレスを指定する第2レジスタREG2、転送先アド
レスを指定する第2レジスタREG2、及び転送語数を
指定する第3レジスタREG3を有し、それらはCPU
Iによって任意にデータ設定される。一方、第2チヤネ
ルはメモリと入出力回路の間でのデータ転送に利用され
ると共に1本実施例では特にメモリ3に対するイニシャ
ライズにも利用される。
この第2チヤネルは、CPUIによって任意にデータ設
定可能な第4レジスタREG 4、第5レジスタRE 
G、 5、及び第6レジスタを有し、メモリと入出力回
路の間のデータ転送では、第4レジスタREG4にはメ
モリアドレスが設定され、第5レジスタREG5には入
出力回路のアドレスが設定され、第6レジスタREG6
には転送語数が設定される。メモリ3をイニシャライズ
する場合には、第4レジスタREG4にはメモリ3のア
クセスアドレスが設定され、第5レジスタ5にはメモリ
3に書き込むべきイニシャライズデータが設定され、第
6レジスタREG6にはイニシャライズに必要なデータ
転送語数が設定される。尚、イニシャライズデータは、
メモリ3のデータ入出力ビット数に対応され、例えばメ
モリ3がバイl−中位でデータを入出力する場合には、
イニシャライズデータはバイトデータとされる。
第1及び第2チヤネルに対するイネーブルビットなどの
情報はステータスレジスタ5REGに設定される。例え
ば第1チヤネルに対応するイネーブルビットに「1」が
書き込まれると第1チヤネルによるデータ転送動作が可
能になり、第2チャネルに対応するイネーブルピッ1−
に「1」が書き込まれると第2チヤネルによるデータ転
送動作が可能になる。
第1及び第2チヤネルに対する動作モードはモードレジ
スタMREG及びモードレジスタの一種とされるイニシ
ャライズコマンドレジスタ(、REGの設定内容によっ
て決定される。イニシャライズコマンドレジスタCRE
Gは第2チヤネルにメモリ3のイニシャライズ動作をさ
せるための専用レジスタとされ、単数もしくは複数ビッ
トから成るイニシャライズコマンドのような制御情報が
第1バス5及び第2バス6を介してCPUIによって設
定される。モードレジスタMREGは第1及び第2チヤ
ネルにおけるその他のデータ転送モードを指定するため
のレジスタとされ、第1及び第2チヤネルによるデータ
転送形態を指定するための制御ビット群が設定される。
DMAC2に対するデータ転送制御動作の要求は、デー
タ転送形態により相違され、周辺回路とメモリ間のデー
タ転送要求は周辺回路群4に含まれる入出力回路から与
えられる転送要求信号DREQI、DREQ2によって
指示され、またメモリとメモリの間のデータ転送要求は
CPUIによるステータスレジスタ5REGやモードレ
ジスタMREGに対する所定の条件設定に呼応して与え
られ、さらにメモリ3のイニシャライズ動作はCPUI
から与えられるイニシャライズコマンドにより与えられ
る。上記転送要求信号DREQIは第1チヤネルに、そ
して転送要求信号DREQ2は第2チヤネルに対応され
、それら信号は転送要求コントローラ10に与えられる
転送要求コントローラ10は、特に制限されないが、転
送要求信号DREQI、DREQ2が競合した場合に両
者による要求を所定の優先順位に従って調停すると共に
、受付けた転送要求に応答する転送アクルッジ信号DA
CKI又はDACK2を対応する転送要求元に返す。デ
ータ転送要求が認められた入出力回路は、特に制限され
ないが、割込みなどの手段によりDMAC2によるデー
タ転送制御に必要な条件設定をCPUIに指示する。例
えば、第1チヤネルを利用して入出力回路からメモリへ
データ転送する場合に、第ルジスタREGIには入出力
回路のアドレスが、第2レジスタREG2にはメモリの
先頭アドレスが、そして第3レジスタREG3には転送
語数が設定されると共に、ステータスレジスタ5REG
には第1チヤネルのイネーブルビットなどに「ユ」が書
き込まれ、更にモードレジスタMREGには当該データ
転送形態を指示する制御情報が書き込まれる。
CPUIがメモリ間のデータ転送を要求する場合には、
その前に、CPUIは、第1チヤネル用のレジスタRE
GIに転送元メモリの先頭アドレスを設定すると共に、
レジスタREG2に転送先メモリの先頭アドレスを設定
し、更にレジスタREG3に転送語数を設定し、その後
モードレジスタMREGに当該データ転送形態を指示す
る制御情報を書き込み、そして、ステータスレジスタ5
REGに第1チヤネルのイネーブルビットなどに「1」
を書き込む。
CPUIがメモリ3のイニシャライズ動作を要求する場
合には、その前に第2チヤネル用のレジスタREG4に
メモリ3の先頭アドレスを、そしてレジスタREG5に
イニシャライズデータを設定し、更にレジスタREG6
に転送語数を設定する。その後に、イニシャライズコマ
ンドレジスタCREGにイニシャライズコマンドを書き
込む。
上記ステータスレジスタ5REG、モードレジスタMR
EG、並びにイニシャライズコマンドレジスタCREG
の設定内容、及び転送要求コントローラ10によって受
付けられたチャネルの種別は、データ転送コントローラ
11によって参照され、これに従ってデータ転送コント
ローラ11は上記各種データ転送要求のうちの1つに対
してデータ転送制御を行う。データ転送制御に当たりデ
ータ転送コントローラ11はバスコントローラ12に上
記バスリクエスト信号BREQをアサートさせ、これに
対する応答信号としてのパスアクルッジ信号BACKが
アサートされることによりバス権を獲得してデータ転送
動作を開始する。
第1チヤネルを介してメモリ間のデータ転送を行うとき
は、第2レジスタREG2の転送元アドレスにより転送
元回路をリードアクセスしてデータを図示しないレジス
タに読み込み、読み込んだデータを第2レジスタREG
2の転送先アドレスで指定されるメモリ領域にライトア
クセスする。
このときのメモリリード/ライトアクセスに必要なアク
セス制御信号やメモリからの応答信号などのハンドシェ
ーク信号は、信号線群14に含まれる所定の信号線を介
してやりとりされる。このようにして1バイト単位でデ
ータ転送を行うとき、インクリメンタ/デクリメンタ1
3は、第ルジスタREGIに設定された転送元先頭メモ
リア1−レスと第2レジスタREG2に設定された転送
先の先頭メモリアドレスを1バイトのデータ転送動作毎
にモードレジスタMREGの設定内容に従ってインクリ
メント又はデクリメントして、第1−レジスタREGI
及び第2レジスタREG2にネクストアドレスを保有さ
せていく。第3レジスタREG3に設定されている転送
語数は1バイトのブタ転送動作毎にインクリメンタ/デ
クリメンタ13によりデクリメントされ、その値がゼロ
クリアされたことをデータ転送コントローラ11が検出
することによりDMAC2は当該データ転送動作を終了
する。斯るデータ転送動作の終了は、バスコントローラ
12がバスリクエスト信号BREQをネゲートすること
によりCPUIに通知される。
第1チヤネル又は第2チヤネルを介してメモリと入出力
回路の間でデータ転送が行われる場合には、レジスタR
EGI、REG2、又はREG4に設定された転送元又
は転送先の先頭メモリアドレスは1バイトのデータ転送
動作毎にインクリメンタ/デクリメンタ13によりモー
ドレジスタMREGの設定内容に従ってインクリメント
又はデクリメントされてネクストアドレスを保有してい
くが、入出力回路のアドレリスは、モードレジスタMR
EGの設定内容に従って固定又はインクリメンタ/デク
リメンタ13による逐次更新が可能とされる。このとき
のデータ転送では、転送元回路をリードアクセスしてデ
ータをバスに読み出すと共に、直接そのバス上のデータ
を転送先回路に書き込む動作モードが選択可能にされて
いる。こりとき、メモリ及び入出力回路をリード/ライ
トアクセスするためのアクセス制御信号や応答信号など
のハンドシェーク信号は上記信号線14に含まれる所定
の信号線を介してやりとりされる。このとき、第3レジ
スタREG3に設定された転送語数は1バイトのデータ
転送動作毎にインクリメンタ/デクリメンタ13により
デクリメントされ、その値がゼロクリアされたことをデ
ータ転送コントローラ11が検出することによりDMA
C2は当該データ転送動作を終了する。斯るデータ転送
動作の終了は、上記同様バスコントローラ12がバスリ
クエスト信号BREQをネゲー1〜することによりCP
UIに通知される。
第2チヤネルを介してメモリ3のイニシャライズ動作を
行うときは、第4レジスタREG4のメモリアドレスと
第5レジスタのイニシャライズデータによりメモリ3を
ライトアクセス毎タ。このときメモリ3に対するアクセ
ス制御信号は信号線14に含まれる所定の信号線を介し
て与えられるが、アクセス対象はメモリ3だけであるか
らメモリ3からDMAC2に与えられるハントシェーク
信号は書き込み応答信号MREPだけとされる。
この応答信号MREPはメモリ3の書き込み終了タイミ
ングに呼応してメモリ3のライトアクセス毎にアサート
される。データ転送コントローラ11は、この応答信号
MREPのアサートにより1バイトデータの書き込み終
了を確認する。このようにして1バイト単位のデータ転
送を行うとき、インクリメンタ/デクリメンタ13は、
第4レジスタREG4に設定されたメモリ3の転送先の
先頭メモリアドレスを1バイトのデータ転送動作毎にモ
ードレジスタMREGの設定内容に従ってインクリメン
ト又はデクリメントして、その第4レジスタREG4に
ネクストアドレスを保有させていく。第6レジスタRE
G6に設定された転送語数は1バイトのデータ転送動作
毎にインクリメンタ/デクリメンタ13によりデクリメ
ントされ、その値がゼロクリアされたことをデータ転送
コントローラ11が検出することによりDMAC2は当
該データ転送動作を終了する。斯るデータ転送動作の終
了は、上記同様バスコントローラ12がバスリクエスト
信号BREQをネゲートすることによりCPUIに通知
される。第5レジスタREG5に設定されているイニシ
ャライズデータは1バイトのデータ転送動作毎に第1バ
ス5に出力される。特に、データ転送コントローラ11
は、イニシャライズモードを実行するときゲート制御信
号BCONTをバッファ回路7にアサートして第1バス
5と第2バス6を電気的に分離制御し、イニシャライズ
モードの実行中にCPUIは第2バス6に結合される周
辺回路群4などに対してアクセス可能にされる。したが
って、CPUIがイニシャライズコマンドを発行したと
きBREQがアサートされてもCP U 1はバス権を
放棄しないようになっている。
次にDMAC2によるメモリ3のイニシャライズ動作を
第3図をも参照しながら説明する。
メモリ3をイニシャライズするとき、CPUIはDMA
C2の第4レジスタREG4にメモリ3の先頭アドレス
を、第5レシズタRE G 5にイニシャライズデータ
を、そして、第6レジスタREGにメモリ3をイニシャ
ライズするのに必要なデータ転送語数を設定する(ステ
ップSl)。そしてイニシャライズコマンドレジスタC
REGにイニシャライズコマンドを書き込む(ステップ
S2)。尚、イニシャライズ動作のためのCPUIによ
る初期設定において、特に制限されないが、第2チヤネ
ルのためのイネーブルビットやデータ転送方向を指示す
る情報をステータスレジスタ5REGやモー1−レジス
タMREGに設定する必要はない。イニシャライズコマ
ンドによりそれら情報に応する内容は一義的にデータ転
送コントローラ]1が認識するからである。
DMAC2はイニシャライズコマンドを受け取ると、バ
スリクエスト信号BREQをアサートし、パスアクルッ
ジ信号BACKによりこれに対する応答を受けることに
よってバス権を獲得した後、ゲート制御信号BCONT
をアサ−1へして第1バス5と第2バス6を分離する(
ステップS3)。
このときCPU]はバス権を放棄せず、必要がある場合
には第2バス6に結合された周辺回路群4に含まれる回
路ブロックをアクセスしてデータ処理やイニシャライズ
を行うことができる。CPU1とDMAC2は並行して
バス権を持っても、第1バス5と第2バス6は分離され
ているためデータの衝突は生じない。そしてDMAC2
は第4レジスタREG4に設定されているメモリ3の先
頭アドレスを第1バス5に出力すると共に(ステップS
4)、第5レジスタREG5設定されているイニシャラ
イズデータを第1バス5に出力することにより(ステッ
プS5)、メモリ3をライトアクセス制御する。
これによりメモリ3の先頭ア1−レスにイニシャライズ
データが書き込まれ(ステップs6)、メモリ3は書き
込み終了に呼応するタイミングで応答信号MREPをア
サートして最初の書き込み動作を終了する(ステップS
7)。
DMAC2はその応答信号MREPを受け取ると(ステ
ップS8)、第6レジスタの設定値をインクリメン/デ
クリメンタ13によりデクリメントすると共に(ステッ
プS9)、デクリメントしたその値がゼロクリアされて
いるが否かに基づいてメモリ3の終了アドレスまでイニ
シャラズを行ったか否かを判別する(ステップ510)
。この結果終了アドレスまで到達していないと判定した
場合にはインクリメン/デクリメンタ13により第4レ
ジスタ4のメモリアドレスを次のアドレスに更新して(
ステップ5ll)、上記ステップS5に戻り、以下同様
に順次メモリアドレスを更新しながら終了アドレスまで
イニシャライズデータの書き込みサイクルを繰り返す。
上記ステップS10において最終アドレスまで到達した
ことが判定されると、バスリクエスト信号B RE Q
をネゲートして(ステップS 12) 、CPUIにメ
モリイニシャライズ動作の終了を知らせ、その後ゲート
制御信号BCONTをネゲートして(ステップ513)
バッファ回路7を接続状態に戻す。
上記実施例によれば以下の作用効果を得るものである。
(1)DMAC2は、CPUIによって初期設定された
第4レジスタREG4上のメモリ3の先頭アドレス、第
5レジスタREG5上のイニシャライズデータ、第6レ
ジスタRE ’G 6上の転送語数、そしてイニシャラ
イズコマンドレジスタCREGに書き込まれたイニシャ
ライズコマンドに基づいて、第2チヤネルを利用してメ
モリ3のイニシャライズ動作を実行し、このとき、DM
AC2はメモリ3との間だけでイニシャライズデータや
メモリアドレスさらには必要なハンドシェーク信号をや
りとりすればよく、言い換えるなら、1バイlへのデー
タ転送動作では1回バスサイクルを起動すれば済むと共
に、1つのメモリ3との間だけでアクセス制御信号や応
答信号MREPのようなハンドシェーク信号をやりとり
すればよく、これにより、外部の転送元回路及び転送先
回路の双方とアクセス制御信号やハンドシェーク信号を
やりとりしてそれらをアクセス制御する通常のダイレク
ト・メモリ・アクセス方式を利用ゝしてメモリ3をイニ
シャライズする場合に比べ、メモリ3のイニシャライズ
動作時間を短縮することができる。
(2)メモリ3のイニシャライズ動作はCPUIから与
えられるイニシャライズコマンドによって指示され、こ
れによって指示されるイニシャライズ動作は他のデータ
転送形態にも兼用可能な第2チヤネルを用いて実行され
るから、イニシャライズ動作のためのデータ転送チャネ
ルを専用化して追加する必要がなく、メモリのイニシャ
ライズ機能を既存のDMACに容易に組み込み可能にす
ることができる。
(3)シングルボートコンピュータのようなデータ処理
システムにおいて、第1バス5と第2バス6はバッファ
回路7により選択的に接続/分離可能にされていて、こ
のバッファ回路7はメモリ3のイニシャライズ時に分離
されるようになっているから、CPUIはDMAC2に
よるイニシャライズ動作に並行してその他の回路ブロッ
クに対するイニシャライズやその他必要な外部アクセス
を行うことができる。
以上本発明者によってなされた発明を実施例に基づいて
具体的に説明したが、本発明はそれに限定されるもので
はなく、その要旨を逸脱しない範囲において種々変更す
ることができる。
例えば上記実施例ではメモリのイニシャライズ動作をそ
の他のデータ転送形態にも利用可能な第2チヤネルを兼
用して行うようにしたが、メモリイニシャライズ用の専
用チャネルを設けるようにしてもよい。また、データ転
送語数の代わりに終了アドレスをレジスタに設定し、こ
の終了アドレスをアクセスアドレスと毎回比較してイニ
シャライズ動作の終了を判定するようにしてもよい。ま
た、DMACに含まれるデータ転送チャネルの数やそれ
に対する制御方式は上記実施例に限定されず適宜変更可
能である。ニシャライズコマンドはDMACに対してイ
ニシャライズ動作を指示するための制御情報であれば充
分である。また、−に記実施例で第1バス5と第バス6
の間に設けたバラできる。また、メモリ3が画像用メモ
リである場合には、それに対するイニシャライズ動作は
電源投入やシステムリセッ1−時に行うことに限定され
ず、データ処理中における所定のタイミングで行うこと
もできる。また、本明細書において中央処理装置とは、
マイクロプロセッサやマイクロコンピュータとして把握
することができる。
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるシングルボードコン
ピュータに適用した場合について説明したが、本発明は
それに限定されず、ダイレクト・メモリ・アクセス・コ
ントローラそれ自体や、ダイレクト・メモリ・アクセス
・コン1〜ローラ及びメモリを含むシングルチップマイ
クロコンピュータなどに広く適用することができる。本
発明は、少なくともメモリをイニシャライズする条件の
ものに適用することができる。
〔発明の効果〕
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば書きの通りである。
すなわち、データ転送制御装置は、イニシャライズ対象
メモリとの間だけでイニシャライズデータやメモリアド
レスさらには必要なハンドシェーク信号をやりとりして
メモリをイニシャライズするから、メモリのイニシャラ
イズに際してデータ転送制御装置が起動すべきバスサイ
クル数や外部に対するアクセス制御時間を最小限にする
ことができ、これによって、メモリに対するイニシャラ
イズ動作時間を短縮することができるという効果がある
また、中央処理装置から発行されるような特定の制御情
報に基づいて、他のデータ転送形態にも兼用可能なデー
タ転送チャネルを用いてメモリのイニシャライズ動作を
行うようにすることにより、イニシャライズ動作のため
のデータ転送チャネルを専用化して追加する必要がない
ため、既存のデータ転送制御装置にメモリのイニシャラ
イズ機能を容易に組み込み可能にすることができる。
そして、上記データ転送制御装置と共に中央処理装置や
メモリを含むデータ処理システムにおいて、データ転送
制御装置とメモリを結合する第1バスと、上記中央処理
装置が結合される第2バスとを、メモリのイニシャライ
ズ動作に呼応して分離させるようにすることにより、中
央処理装置は、メモリイニシャライズ動作に並行して、
上記第2バスに結合されているその他の回路ブロックを
イニシャライズしたりアクセスしたりして必要なデータ
処理を効率的に行うことができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例であるDMACのブロック図
、 第2図は第1図のDMACを含む本発明の他の実施例で
あるあるシングルボードコンピュータのブロック図、 第3図はDMACによるメモリのイニシャライズ動作手
順の一例を示すフローチャートである。 1・・・CPU、2・DMACl3 ・メモリ、4・・
周辺回路群、5・・・第1バス、6・第2バス、7・バ
ッファ回路、10・・転送要求コン1〜ローラ、1トデ
ータ転送コントローラ、12 ・パスコンl−ローラ、
13・・・インクリメンタ/デクリメンタ、REG4・
・・第4レジスタ、REG5・・第5レジスタ、REG
6・・第6レジスタ、5REG・・ステータスレジスタ
、MREG・・・モードレジスタ、CREG・・・コマ
ンドレジスタ、MREP・・・応答信号、BCONT・
・ゲート制御信号。

Claims (1)

  1. 【特許請求の範囲】 1、ダイレクト・メモリ・アクセス制御を行うデータ転
    送制御装置において、メモリ領域を指定するための情報
    とイニシャライズデータとを任意に設定可能な記憶手段
    と、この記憶手段に設定された情報に従って上記メモリ
    領域にイニシャライズデータを書き込み制御して当該メ
    モリ領域をイニシャライズするための制御手段とを設け
    て成るデータ転送制御装置。 2、上記制御手段は、特定の制御情報を受け取ることに
    より、他のデータ転送形態にも兼用可能なデータ転送チ
    ャネルに対して、メモリ領域をイニシャライズするため
    の動作を指示するものである請求項1記載のデータ転送
    制御装置。 3、ダイレクトメモリアクセス方式でデータ転送可能な
    データ転送制御装置とメモリと中央処理装置とをバスで
    結合して成るデータ処理システムにおいて、上記データ
    転送制御装置は、メモリ領域を指定するための情報とイ
    ニシャライズデータとを任意に設定可能な記憶手段を有
    し、上記中央処理装置から発行される特定の制御情報に
    基づいて、上記記憶手段に設定されているメモリ領域指
    定情報により定義される領域にイニシャライズデータの
    書き込み制御を行うためのイニシャライズ動作モードを
    実行可能にされて成るデータ処理システム。 4、上記データ転送制御装置とメモリを結合する第1バ
    スと、上記中央処理装置が結合される第2バスとを、ゲ
    ート手段を介して結合し、このゲート手段は、上記デー
    タ転送制御装置がイニシャライズデータの書き込み制御
    を行うときに有効とされる制御信号により第1バスと第
    2バスを電気的に分離するものである請求項2記載のデ
    ータ処理システム。
JP4651689A 1989-03-01 1989-03-01 データ転送制御装置及びデータ処理システム Pending JPH02227761A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4651689A JPH02227761A (ja) 1989-03-01 1989-03-01 データ転送制御装置及びデータ処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4651689A JPH02227761A (ja) 1989-03-01 1989-03-01 データ転送制御装置及びデータ処理システム

Publications (1)

Publication Number Publication Date
JPH02227761A true JPH02227761A (ja) 1990-09-10

Family

ID=12749438

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4651689A Pending JPH02227761A (ja) 1989-03-01 1989-03-01 データ転送制御装置及びデータ処理システム

Country Status (1)

Country Link
JP (1) JPH02227761A (ja)

Similar Documents

Publication Publication Date Title
US6493803B1 (en) Direct memory access controller with channel width configurability support
US6131127A (en) I/O transactions on a low pin count bus
US5826093A (en) Dual function disk drive integrated circuit for master mode and slave mode operations
US6157970A (en) Direct memory access system using time-multiplexing for transferring address, data, and control and a separate control line for serially transmitting encoded DMA channel number
US6272582B1 (en) PCI-PCI bridge allowing controlling of a plurality of PCI agents including a VGA device
US6347294B1 (en) Upgradeable highly integrated embedded CPU system
WO1999015971A1 (en) Memory transactions on a low pin count bus
KR20010080515A (ko) 다수의 가상 직접 메모리 접근 채널들을 지원하기위한직접 메모리 접근 엔진
EP0651333B1 (en) Direct memory access controller
JPH04363746A (ja) Dma機能を有するマイクロコンピュータシステム
US7310717B2 (en) Data transfer control unit with selectable transfer unit size
JP2004227049A (ja) データ転送装置、半導体集積回路及びマイクロコンピュータ
JPS581451B2 (ja) デ−タ転送方式
JP2723970B2 (ja) データ転送制御装置
US6665748B1 (en) Specialized PCMCIA host adapter for use with low cost microprocessors
JPH02227761A (ja) データ転送制御装置及びデータ処理システム
JPH0227696B2 (ja) Johoshorisochi
JPS581454B2 (ja) 入出力制御方式
JP2001125786A (ja) データ処理装置及びデータ処理システム
JPH0954748A (ja) コンピュータシステムおよびこのシステムに設けられるdmaコントローラ
JP3839068B2 (ja) 半導体集積回路装置
JP2002149626A (ja) マイクロコンピュータ
JPS603049A (ja) バスインタ−フエ−ス装置
JP2001236305A (ja) 半導体集積回路及びデータ処理装置
JPH02207363A (ja) データ転送制御方式、デバイスコントローラ、およびメモリ・コントローラ