JPH01236341A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH01236341A
JPH01236341A JP63064469A JP6446988A JPH01236341A JP H01236341 A JPH01236341 A JP H01236341A JP 63064469 A JP63064469 A JP 63064469A JP 6446988 A JP6446988 A JP 6446988A JP H01236341 A JPH01236341 A JP H01236341A
Authority
JP
Japan
Prior art keywords
dma
counter
address
controller
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
JP63064469A
Other languages
English (en)
Inventor
Toshihiko Sato
敏彦 佐藤
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
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP63064469A priority Critical patent/JPH01236341A/ja
Publication of JPH01236341A publication Critical patent/JPH01236341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 1丘立1 本発明は情報処理装置に関し、特にダイレクトメモリア
クセス制御方式(以下DMA制御方式とする)を用いた
情報処理装置においてダイレクトメモリアクセス(以下
DMAとする)によるデータ転送が正しく行われたか否
かをチエツクするエラー検出方法に関する。
良米韮通 従来、この種の情報処理装置においては、DMA制御方
式のデータ転送は以下に示すようにして行われていた。
すなわち、中央処理装置はDMAによるデータ転送(以
下DMA転送とする)を行うための主記憶装置上のアド
レス範囲を定め、そのデータ転送のスタートアドレスを
ダイレクトメモリアクセスコントローラ(以下DMAコ
ントローラとする)のアドレスカウンタにセットし、そ
のデータ転送のレングスをDMAコントローラのレング
スカウンタにセットする。
また、中央処理装置は入出力コントローラ(以下IOコ
ントローラとする)に対してD M A k送を開始さ
せるための命令を、場合によってはパラメータも含めて
出力する。
10コントローラは中央処理装置からの命令を受取ると
、DMAコントローラにDMA要求信号を出力し、DM
AコントローラではこのDMA要求信号により、バス調
停回路にバス使用要求を出力する。
バス調停回路ではDMAコントローラからのバス使用要
求を受付けると、中央処理装置あるいは他のバス使用要
求との間の優先度にしたがって調停し、バス使用許可信
号をDMAコントローラに出力する。
DMAコントローラはバス調停回路からのバス使用許可
信号を受信すると、アドレスカウンタの内容をアドレス
バス上に出力し、メモリ続出しまたは書込み信号を制御
バス上に出力し、DMA許可信号をIOコントローラに
出力する。
IOコントローラはDMAコントローラからのDMA許
可信号を受取ると、データをデータバス上に出力するか
、もしくはデータバス上の内容をデータレジスタに書込
む。
1回のDMAサイクルが終了する毎に、DMAコントロ
ーラのアドレスカウンタはインクリメントもしくはディ
クリメントされ、レングスカウンタはディクリメントさ
れる。
上述の処理動作をDMAコントローラのレングスカウン
タの値がゼロになるまで、あるいはIOコントローラか
らDMAコントローラへのDMA要求信号が出力されな
くなるまで継続される。
DMA転送が終了すると、IOコントローラのDMA転
送のレングスが予め知られている場合には、中央処理装
!はそのレングスとスタートアドレスとによって計算さ
れた終了アドレスと、DMAコントローラのアドレスカ
ウンタから読出された値とが一致しているか否かを調べ
、それらの値が一致している場合には正常終了とし、そ
れらの値が不一致の場合には異常終了としていた。
このような従来の情報処理装置におけるDMA制御方式
では、DMA転送が終了したときに、中央処理装置が1
0コントローラのDMA転送のレングスとスタートアド
レスとによって計算された終了アドレスと、DMAコン
トローラのアドレスカウンタから読出された値とが一致
しているか否かを調べて正常終了または異常終了を判断
していたので、IOコントローラのDMA転送のレング
スが予め定まっていない場合には、DMAコントローラ
のアドレスカウンタの誤動作によって主記憶装置上の誤
ったアドレスにデータを転送しても、その誤りを検出す
ることができないという欠点があった。
このとき、DMAコントローラのレングスカウンタの値
を続出して計算により終了アドレスを求めようとしても
、そのレングスカウンタが正常に動作しているか否かを
知ることができず、結果的に正常終了か異常終了かを判
断することができなかった。
北」しとl助 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、終了アドレスが一義的に定まらないDM
A転送においても正常終了あるいは異常終了を容易に検
出することができる情報処理装置の提供を目的とする。
九肌立亘丞 本発明による情報処理装置は、ダイレクトメモリアクセ
スにより主記憶装置との間でのデータ転送が行われる情
報処理装置であって、前記ダイレクトメモリアクセスが
行われる毎に予め設定された初期値の加減算を行うカウ
ンタと、前記カウンタの値と前記主記憶装置に対する前
記ダイレクトメモリアクセス時のアドレスとを比較する
比較手段とを設け、前記比較手段の比較結果が不一致を
示すときに前記データ転送の異常を通知するようにした
ことを特徴とする。
X1贋 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る6図において、本発明の一実施例による情報処理シス
テムは、中央処理装置1と、主記憶装置2と、DMAコ
ントローラ3と、10コントローラ4と、カウンタ5と
、コンパレータ6と、フリップフロップ7とにより構成
されている。
中央処理装置1は制御信号線111を介して制御バス1
01と接続され、アドレス信号線112を介してアドレ
スバス102に接続され、データ信号線113を介して
データバス103に接続されている。
主記憶袋!2は制御信号線121を介して制御バス10
1に接続され、アドレス信号線122を介してアドレス
バス102と接続され、データ信号線123を介してデ
ータバス103と接続されている。
DMAコントローラ3は制御信号線131を介して制御
バス101と接続され、アドレス信号線132を介して
アドレスバス102と接続され、データ信号線133を
介してデータバス103と接続されている。また、DM
Aコントローラ3はDMA許可信号線134を介してI
Oコントローラ4とカウンタ5とフリップフロップ7と
に接続されている。
Toコントローラ4はDMA要求信号線141を介して
DMAコントローラ3に接続され、データ信号線142
を介してデータバス103と接続されている。
カウンタ5は制御信号線151を介して制御バス101
に接続され、アドレス信号線152を介してアドレスバ
ス102と接続され、データ信号線153を介してデー
タバス103に接続されている。また、カウンタ5はア
ドレス信号線154を介してコンパレータ6に接続され
ている。
コンパレータ6はアドレス信号線161を介してアドレ
スバス102に接続され、比較結果信号線162を介し
てフリップフロップ7に接続されている。
フリップフロップ7は割込み信号線171を介して中央
処理装置1に接続されている。
次に、本発明の一実施例におけるDMA転送の動作につ
いて説明する。
中央処理装置1はDMA転送を行うために主記憶装置2
上のアドレス範囲を定め、そのスタートアドレスをアド
レスバス102とアドレス信号線112.132とを介
してDMAコントローラ3のアドレスカウンタ(図示せ
ず)にセットするとともに、そのスタートアドレスをア
ドレスバス102とアドレス信号線112.152とを
介してカウンタ5にもセットする。このとき、中央処理
装置1はデータバス103とデータ信号線113.13
3とを介してDMAコントローラ3のレングスカウンタ
(図示せず)にDMA転送のレングスをセットする。
また、中央処理袋!’lはデータバス103とデータ信
号線113,142を介して■0コントローラ4に対し
、DMA転送を開始させるための命令を、場合によって
はパラメータを含めて出力する。
10コントローラ4は中央処理装置1からの命令を受取
ると、DMA要求信号線141を介してDMA転送要求
信号をDMAコントローラ3に出力する。
DMAコントローラ3ではIOコントローラ4からのD
MA要求信号を受信することにより、制御バス101と
制御信号線131とを介してバス使用要求を図示せぬバ
ス調停回路に出力する。
DMAコントローラ3ではバス調停回路において他のバ
ス1吏用要求との間で優先度にしたがって調停されてか
ら送られてくるバス便用許可信号を受信すると、アドレ
ス信号線132を介してアドレスカウンタの内容をアド
レスバス102上に出力し、制御信号線131を介して
メモリ続出しまたは書込み信号を制御バス101に出力
し、DMA許可信号線134を介してDMA許可信号を
IOコントローラ4とカウンタ5とフリップフロップ7
とに夫々出力する。
IOコントローラ4はこのDMA許可信号によりDMA
転送を開始し、データ信号線142を介してデータをデ
ータバス103に出力するか、もしくはデータ信号線1
42を介してデータバス103上の内容をデータレジス
タ(図示せず)に書込む。
このとき、コンパレータ6はアドレス信号線161を介
して入力されるアドレスバス102上の内容と、アドレ
ス信号線154を介して入力されるカウンタ5の内容と
を比較し、比較結果信号線162を介してその比較結果
をフリップフロップ7に出力する。
上述のようにして1回のDMAサイクルが終了すると、
DMAコントローラ3のアドレスカウンタの内容はイン
クリメントまたはディクリメントされ、レングスカウン
タはディクリメントされる。
また、カウンタ5もDMA許可信号線142を介して入
力されたDMA許可信号により、DMAサイクルの終了
時にインクリメントまたはディクリメントされる。
DMAコントローラ3のアドレスカウンタにおけるイン
クリメントまたはディクリメントの切分けはDMAコン
トローラ3に内蔵されているパラメータレジスタの内容
により行われ、カウンタ5におけるインクリメントまた
はディクリメントの切分けも同様にパラメータによって
行われる。
上記のような処理動作、すなわちDMA転送が、DMA
コントローラ3のレングスカウンタがゼロになるまで、
あるいはIOコントローラ4からのDMA要求信号が出
力されなくなるまで継続される。
フリップフロップ7はDMAサイクルが行われる毎にコ
ンパレータ6からの比較結果を記録しており、この比較
結果が不一致を示すとセットされる。また、フリップフ
ロップ7の内容は割込み信号線171を介して中央処理
装置1に通知され、中央処理装置lではフリップフロッ
プ7からの通知によりDMA転送の異常終了を認識する
ことができる。
このように、DMAサイクル中のアドレスバス102上
の内容と、予め設定されたスタートアドレスの値をDM
Aサイクル毎にインクリメントまたはディクリメントす
るカウンタ5の内容とをコンパレータ6で比較し、この
比較結果が不一致を示すときにフリップフロップ7を介
して中央処理装置1にDMA転送の異常を通知するよう
にすることによって、終了アドレスが一義的に定まらな
いDMA転送においてら正常終了あるいは異常終了を容
易に検出することができる。
九匪Ω左逮 以上説明したように本発明によれば、主記憶装置に対す
るダイレクトメモリアクセス時のアドレスと、ダイレク
トメモリアクセスが行われる毎に予め設定された初期値
の加減算を行うカウンタの値とを比較し、その比較結果
が不一致を示すときにダイレクトメモリアクセスによる
データ転送の異常を通知するようにすることによって、
終了アドレスが一義的に定まらないDMA転送において
も正常終了あるいは異常終了を容易に検出することがで
きるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図であ
る。 主要部分の符号の説明 1・・・・・・中央処理装置 2・・・・・・主記憶装置 3・・・・・・ダイレクトメモリアクセス(DMA)コ
ントローラ 4・・・・・・入出力(10)コントローラ5・・・・
・・カウンタ 6・・・・・・コンパレータ 7・・・・・・フリップフロップ

Claims (1)

    【特許請求の範囲】
  1. (1)ダイレクトメモリアクセスにより主記憶装置との
    間でのデータ転送が行われる情報処理装置であって、前
    記ダイレクトメモリアクセスが行われる毎に予め設定さ
    れた初期値の加減算を行うカウンタと、前記カウンタの
    値と前記主記憶装置に対する前記ダイレクトメモリアク
    セス時のアドレスとを比較する比較手段とを設け、前記
    比較手段の比較結果が不一致を示すときに前記データ転
    送の異常を通知するようにしたことを特徴とする情報処
    理装置。
JP63064469A 1988-03-17 1988-03-17 情報処理装置 Pending JPH01236341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63064469A JPH01236341A (ja) 1988-03-17 1988-03-17 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63064469A JPH01236341A (ja) 1988-03-17 1988-03-17 情報処理装置

Publications (1)

Publication Number Publication Date
JPH01236341A true JPH01236341A (ja) 1989-09-21

Family

ID=13259117

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63064469A Pending JPH01236341A (ja) 1988-03-17 1988-03-17 情報処理装置

Country Status (1)

Country Link
JP (1) JPH01236341A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6651127B2 (en) * 1999-06-03 2003-11-18 Micron Technology, Inc. Method of detecting termination of a bus transfer operation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6651127B2 (en) * 1999-06-03 2003-11-18 Micron Technology, Inc. Method of detecting termination of a bus transfer operation

Similar Documents

Publication Publication Date Title
EP0458304B1 (en) Direct memory access transfer controller and use
JP2708427B2 (ja) マイクロプロセツサ
JPH01236341A (ja) 情報処理装置
JPH0744470A (ja) データバス監視装置
JP2943926B2 (ja) エラー回復制御装置
JP2679440B2 (ja) 情報処理装置
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JP2978626B2 (ja) Dmaコントローラ
JPH08137785A (ja) Dma制御装置
JP3236459B2 (ja) 共通バスのデータ転送における異常処理装置
JPS60250455A (ja) 割り込み処理方式
JPH04257042A (ja) メモリの診断方法
JPH0250244A (ja) 入出力制御用アダプタ
JPH07210471A (ja) 情報処理装置
JPH07182272A (ja) Dmaコントローラ回路
JPH0310360A (ja) ディージーチェイン方式の制御装置
JPH03158946A (ja) データ転送のリトライ制御が可能なプロセッサシステム
JPH03105443A (ja) Ramチェック方法
JPS61285558A (ja) デ−タ処理装置
JPH04152448A (ja) インタフェース変換方法およびインタフェース変換装置
JPS61286956A (ja) デ−タ処理装置
JPH0581171A (ja) Gp−ibにおけるdmaデータ転送システム
JPS60129866A (ja) 処理装置の制御方式
JPH03225458A (ja) Dma制御方式
JPH0778779B2 (ja) データ転送制御装置