JPH07319799A - マイクロ・プロセッサー装置 - Google Patents

マイクロ・プロセッサー装置

Info

Publication number
JPH07319799A
JPH07319799A JP13374594A JP13374594A JPH07319799A JP H07319799 A JPH07319799 A JP H07319799A JP 13374594 A JP13374594 A JP 13374594A JP 13374594 A JP13374594 A JP 13374594A JP H07319799 A JPH07319799 A JP H07319799A
Authority
JP
Japan
Prior art keywords
access
memory
controller
data
direct memory
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
JP13374594A
Other languages
English (en)
Inventor
Masami Amamiya
正己 雨宮
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP13374594A priority Critical patent/JPH07319799A/ja
Publication of JPH07319799A publication Critical patent/JPH07319799A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 (修正有) 【目的】 データ転送が高速に行えると共に、受信デー
タのリング・バッファ内への書き込みによるオーバーヘ
ッドを最小限としたマイクロ・プロセッサー装置を提供
する。 【構成】 バス・マスターとして任意のメモリー空間内
の領域を反復してアクセス可能なDMAC(ダイレクト
・メモリー・アクセス・コントローラ)を用意し、通信
インターフェース・デバイスからメモリー内のリング・
バッファ領域へのデータ転送をMPUの直接的な介在な
しにDMA(ダイレクト・メモリー・アクセス)転送で
行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、MPU(マイクロ・プ
ロセッサー・ユニット)を用いて、特にシリアルまたは
パラレル通信インタフェースを介して他装置からのデー
タ受信を行うマイクロ・プロセッサー装置に関する。
【0002】
【従来の技術】従来、マイクロ・プロセッサー装置にお
いて、シリアルまたはパラレル通信インタフェースを介
して他装置とのコミュニケーションを行う場合、相手装
置から受信したデータが、両装置間で取り決められたプ
ロトコルに基づくコマンドを含む場合には、通常MPU
が前記通信インターフェース・デバイスのデータ受信割
り込みを受けて、メモリー内の任意の領域に用意された
エンドレス構成のリング・バッファに順次有効データを
書き込んで行き、一方で、プログラムのメイン・ルーチ
ン(或いは別タスク)に用意された解析ルーチンで前記
リング・バッファ内に一時記憶された有効データを読み
出し且つ解析して必要な処理ルーチンを実行するという
手順で、前のコマンドの実行中に次のコマンドが相手装
置より送信されてきた場合にも、それを取りこぼさない
ようにするのが一般的である。
【0003】また、相手装置からのコマンド送信の速度
が、マイクロ・プロセッサー装置側のコマンド処理より
速い場合は、前記リング・バッファが満杯になり、この
間まではデータを取りこぼすことになる。
【0004】このような場合には、MPUが受信割り込
み処理ルーチン内で前記リング・バッファ内に有効デー
タを書き込む前に該リング・バッファの残量をチェック
し、該リング・バッファの残量がない場合、または残量
が一定量より少ないことを検知した場合、前記通信イン
ターフェース・デバイスがハードウェアーによるハンド
シェーク機能をサポートしている場合には、以降の通信
インターフェース・デバイスからのデータの読み出しを
中止し、相手装置に対して次の「データ要求信号」を出
力しないようにする。また、前記通信インターフェース
・デバイスがハードウェアーによるハンドシェーク機能
をサポートしていない場合には、予め装置間で取り決め
られている「送信中断コード」を、通信インターフェー
ス・デバイス通じて相手装置に送信し、これ以上データ
を受信できない旨を通知する。この場合には、相手装置
が上記「送信中断コード」を受信し、それを解析して、
送信を中止する以前に若干のデータが相手装置より追加
送信されてくることも予想されるが、これに対応するた
めには、前記リング・バッファの残量が若干ある状態で
「送信中断コード」を送信しておくことで、これらの追
加送信データを取りこぼすのを防止する。
【0005】いずれの場合でも、リング・バッファから
コマンドが読み出され必要な処理が進み、リング・バッ
ファの所定残量が確保された場合には、前者の場合に
は、MPUが通信インターフェース・デバイス内の所定
のレジスターの内容を読み出すことで、相手装置に対し
て「データ要求信号」が発信され、データの受信動作が
再開される。また、後者の場合には、MPUが通信イン
ターフェース・デバイスを通じて相手装置に対して「送
信再開コード」を送信し、データの受信動作が再開され
る。
【0006】上述した方式は、比較的容易なソフトウェ
ア処理により、相手装置からのデータ受信と受信データ
の解釈と処理ルーチンの実行が非同期で行え、また、中
間バッファを用いたデータの送受信のハンドシェーク処
理も容易に行えるため、パーソナル・コンピュータを始
めとして、各種の機器に幅広く使用されている。
【0007】
【発明が解決しようとする課題】しかしながら、上述し
た従来例にあっては、通信インターフェース・デバイス
間のデタ転送速度を向上させようとした場合に、通信イ
ンターフェース・デバイスが一単位のデータを受信する
毎に、MPUに対して割り込み要求を発生し、それを受
けてMPUは単位データ受信処理ルーチンを起動し、受
信データのリング・バッファ内への書き込み処理を実行
するため、この割り込みルーチンの起動と終了時の切り
替えによるオーバーヘッドの発生が無視できなくなり、
MPUの使用効率の低下を招くという問題点があった。
【0008】例えば、MPUの割り込みソフトウェアー
処理により、1バイトの受信データの転送を実行させる
と、使用するMPUの性能にもよるが、16ビットのデ
ータ幅を持つ標準的なMPUを用いても、数10μsの
処理時間が必要であり、19200ボーのシリアル・イ
ンターフェースの通信デバイスからの受信データを処理
した場合、これだけでMPUの処理能力の10%程度を
使用してしまうことになる。
【0009】本発明は上述した従来の技術の有するこの
ような問題点に鑑みてなされたものであり、その目的と
するところは、データ転送が高速に行えると共に、受信
データのリング・バッファ内への書き込みによるオーバ
ーヘッドを最小限としたマイクロ・プロセッサー装置を
提供しようとするものである。
【0010】
【課題を解決するための手段】上記目的を達成するため
に本発明のマイクロ・プロセッサー装置は、共通バス上
に接続され、共有資源を有する複数のバス・マスターを
持つマイクロ・プロセッサー装置において、任意のメモ
リー空間内の領域を反復してアクセス可能なダイレクト
・メモリー・アクセス・コントローラからなるバス・マ
スターを、少なくとも一つ有することを特徴とするもの
である。
【0011】また、同じ目的を達成する上で、前記ダイ
レクト・メモリー・アクセス・コントローラがアクセス
を行うメモリー空間に対する有効データのリードまたは
ライトを実行する以前に当該メモリー位置に対して、装
置内の他のバス・マスターによる有効データのリードま
たはライトが完了したことを確認する検知手段により、
前記ダイレクト・メモリー・アクセス・コントローラが
反復アクセスを行うことで構成されるエンドレスのリン
グ状のメモリー・バッファが満杯であることを検出する
検出手段を持つことが望ましい。。
【0012】また、同じ目的を達成する上で、前記ダイ
レクト・メモリー・アクセス・コントローラが反復アク
セスを行うメモリー空間に対する有効データのリードま
たはライトを実行する以前に前記ダイレクト・メモリー
・アクセス・コントローラが反復アクセスを行うことで
構成されるエンドレスのリング状のメモリー・バッファ
の前方位置に対して、装置内の他のバス・マスターによ
る有効データのリードまたはライトが完了したことを確
認する検知手段により、前記ダイレクト・メモリー・ア
クセス・コントローラが反復アクセスを行うことで構成
されるエンドレスのリング状のメモリー・バッファの残
量が一定量以下となったことを検出する検出手段を持つ
ことが望ましい。
【0013】また、同じ目的を達成する上で、前記検出
手段により、前記エンドレスのリング状のメモリー・バ
ッファの残量が無いこと或は一定量以下であることを検
出した場合に、装置内の他のバス・マスターに対して通
知する機能を持つダイレクト・メモリー・アクセス・コ
ントローラを有することが望ましい。
【0014】更に、同じ目的を達成する上で、前記ダイ
レクト・メモリー・アクセス・コントローラが反復アク
セスを行うメモリー空間に対して有効データのライトを
行う際に、合わせて識別コードを書き込む書き込み手段
を持つダイレクト・メモリー・アクセス・コントローラ
を有することが望ましい。
【0015】
【作用】バス・マスターとして任意のメモリー空間内の
領域を反復してアクセス可能なDMAC(ダイレクト・
メモリー・アクセス・コントローラ)を用意し、通信イ
ンターフェース・デバイスからメモリー内のリング・バ
ッファ領域へのデータ転送をMPUの直接的な介在なし
にDMA(ダイレクト・メモリー・アクセス)転送で行
う。これにより、受信データのリング・バッファ内への
書き込みによるオーバーヘッドが最小限となる。
【0016】
【実施例】以下、本発明の実施例を図面に基づき説明す
る。
【0017】(第1実施例)まず、本発明の第1実施例
を図1及び図2基づき説明する。図1は、本発明の第1
実施例に係わるマイクロ・プロセッサー装置を備えた通
信システムの構成を示すブロック図であり、同図中、1
は通信システムで、本発明のマイクロ・プロセッサー装
置2と、該マイクロ・プロセッサー装置2に通信ライン
3を介して接続された相手装置4とからなる。
【0018】本発明のマイクロ・プロセッサー装置2
は、MPU(マイクロ・プロセッサー・ユニット)5、
ROM(リード・オンリー・メモリー)6、RAM(ラ
ンダム・アクセス・メモリー)7、通信インターフェー
ス・デバイス8及びDMAC(ダイレクト・メモリー・
アクセス・コントローラ)9を有し、これらの各資源
は、コモン・バス10を介して相互に接続されている。
【0019】MPU5は、本装置2全体を制御するもの
である。ROM6は、読み出し専用メモリーであって、
MPU5が本装置2全体を制御するための制御プログラ
ムを格納している。RAM7は、読み書き可能メモリー
であって、各種のデータを格納するものである。通信イ
ンターフェース・デバイス8は、本装置2と相手装置4
との間でデータのやり取りを行うものである。
【0020】DMAC9は、SAR(ソース(転送元)
・アドレス・レジスター)11、DAR(デスティネー
ション(転送先)・アドレス・レジスター)12、RB
LR(リング・バッファ・レングス・レジスター)1
3、DTCR(データ・トランスファー・カウント・レ
ジスター)14、CTRL(DMA・コントロール・レ
ジスター)15、STAT(DMA・ステータス・レジ
スター)16、レジスター制御手段17、転送回数制御
手段18、転送起動制御手段19、要求優先制御手段2
0及びバス・インターフェイス21を有している。
【0021】SAR11は、DMA転送元アドレスを指
定するレジスターである。DAR12は、DMA転送先
アドレスを指定するレジスターである。RBLR13
は、DAR12により指定したDMA転送先アドレスを
先頭として、該RBLR13により指定した長さ分のメ
モリー領域をリング・バッファとして確保するレジスタ
ーである。なお、RBLR13の代わりにリング・バッ
ファ領域の終了アドレスまたは終了アドレス+1の位置
を指定するアドレス・レジスターを用いてもよい。
【0022】DTCR14は、DMA転送回数を指定す
るレジスターである。本実施例によるリング・バッファ
領域に対する転送時、DMA転送回数として無限大回数
を指定する場合には、「0」を設定する。CTRL15
は、DMA転送モードを指定するレジスターである。S
TAT16は、DMA転送状態を表示するものである。
【0023】以上のDMAC9の各レジスター11乃至
16は、内部バス22にそれぞれ接続され、バス・イン
ターフェイス21を介してコモン・バス10に接続され
る。
【0024】レジスター制御手段17は、各レジスター
11乃至16へのアクセス等を制御するものである。転
送回数制御手段18は、DMA転送回数を計数/制御す
るものである。転送起動制御手段19は、MPU5とコ
モン・バス10の使用権の調停を行い、DMA転送開始
を制御するものである。要求優先制御手段20は、複数
のデバイスからのDMA要求の調停を行うものである。
これらの各制御手段17乃至20及び各レジスター11
乃至16は、制御信号バス23を介して相互に接続され
る。
【0025】次に、本実施例によるDMAC9の反復ア
クセス・モード時におけるDMA転送動作を、図2のフ
ローチャートに基づいて説明する。
【0026】DMAC9の動作に先立ってMPU5は、
コモン・バス10を介してDAR12にリング・バッフ
ァの先頭アドレス値を、PBLR13にリング・バッフ
ァの長さを、DTCR14にDMA転送回数(無限大回
数を設定する場合には0)を設定し、CTRL15のD
MA転送許可ビットを有効にする。これにより、DMA
C9に対するイニシャライズ処理が完了する(ステップ
S201)。
【0027】この様にしてイニシャライズ処理が完了す
ると、以後、相手装置4から送信されたデータを通信イ
ンタフェース・デバイス8が受信し、受信データ読み出
す。そして、レジスターから読み出し可能な状態になる
と、通信インタフェース・デバイス8は、DMAC9に
対してDREQ(DMAリクエスト)信号を有効とし、
読み出すべきデータが用意されたことを通知する(ステ
ップS202)。この通知を受けてDMAC9は、DA
CK(DMAアクノリッジ)信号を有効とし、通信イン
タフェース・デバイス8に対して、受信データをコモン
・バス10のデータ・バス・ラインに出力させ、これと
同時に自身の転送起動制御手段19を働かせ、バス・イ
ンタフェース21により、先にDAR12により指定し
たメモリー内のリング・バッファ領域の先頭アドレスを
コモン・バス10のアドレス・バス・ラインに出力する
と共に、書き込みパルスを発生させ、リング・バッファ
に受信データを書き込み、次のデータ転送に備えて内部
のアドレス・カウンターの値を1つ進める(ステップS
203)。
【0028】以上の手順を繰り返し、データの転送が進
行し、内部のアドレス・カウンターの値が、DAR12
に設定されたアドレス値にRBLR13に設定された長
さを加算したアドレス値に達した場合には、内部のアド
レス・カウンターの値を、DAR12に設定されたアド
レス値にプリセットすることで(ステップS204)、
リング・バッファ領域に受信データを反復して書き込ん
で行くことが可能である。
【0029】上述した動作は、MPU5とDMAC9と
いう、共にバス取得権を有するデバイスが互いにハード
ウェアによるバス取得権の調停を行い交互に動作するた
め、両者の動作切り換えによる無用なバス・サイクルの
浪費がなく、非常に高速且つ高能率で行われる。
【0030】(第2実施例)次に、本発明の第2実施例
を図3に基づき説明する。
【0031】図3は、本発明の第2実施例に係るマイク
ロ・プロセッサー装置を備えた通信システムの構成を示
すブロック図であり、同図において、上述した第1実施
例の図1と同一部分に付いては、同一符号を付してあ
る。図3において図1と異なる点は、DMACの構成で
ある。即ち、本実施例のDMAC9aは、図1のDMA
C9の構成に、PCR(ポーズ(転送中断)・コントロ
ール・レジスター)24、割り込み制御手段25及び転
送中断制御手段26を付加したことである。
【0032】PCR24は、ワード(2バイト長)・サ
イズを持ち、上位バイトにはDMAアクセス識別コード
を、下位バイトには他のバス・マスター・アクセス識別
コードをそれぞれ書き込むものである。割り込み制御手
段25は、後述する手段により、リングバッファの満杯
(または、残量が一定値以下)を検出した場合に、MP
U5に対してIRQ(インタラプタ・リクエスト(割り
込み要求))信号を発行する機能を有する。
【0033】また、本実施例のバス・インタフェース2
1aは、基本的には上述した第1実施例のバス・インタ
フェース21と同様であるが、本実施例のバス・インタ
フェース21aは、コモン・バス10に対するアクセス
をワード(2バイト)単位で行い、上位バイトまたは下
位バイトのいずれかと、PCR24により指定されたD
MAアクセス識別コード或は他のバス・マスター・アク
セス識別コードとを比較して、それらが一致した場合に
は、各々一致信号を出力する機能を備えたものである。
【0034】次に、本実施例のDMAC9aの反復アク
セス・モード時におけるDMA転送動作を説明する。反
復アクセス・モード時には、本実施例のDMAC9a
は、イニシャライズ処理時にPCR24に対してDMA
アクセス識別コード及びMPU識別コードを書き込む処
理を追加する。また、これと同時に、MPU5のソフト
ウェアにより、リングバッファ領域全域にイニシャライ
ズ・データとしてMPUアクセス識別コード(例えば、
16進数の$11)を書き込んでおく。
【0035】以上のイニシャライズ処理の終了後、通信
インタフェース・デバイス8がデータを受信すると、D
REQ信号を有効とし、DMAC9aに対してDMA転
送要求信号を発行する。該DMA転送要求信号を受信す
るとDMAC9aは、リング・バッファの当該メモリー
位置に対して、ワード(2バイト)単位でアクセスを行
い、ワード単位でデータを読み出し、上位バイトが先に
設定したMPUアクセス識別コード或はDMACアクセ
ス識別コードと一致しているか否かの比較判別処理を行
う。
【0036】この比較判別処理の結果、上位バイトがM
PUアクセス識別コードと一致した場合には、当該メモ
リー位置が空であると判断し、DMAC9aは、バス・
インタフェース21aを操作し、コモン・バス10のデ
ータ・バスの上位バイトにDMACアクセス識別コード
を出力させ、同時にDACK信号を有効にし、通信イン
タフェース・デバイス8の受信データを下位バイトに出
力させると共に、書き込みパルスを発生させ、当該メモ
リー位置の上位バイトにDMACアクセス識別コード
を、下位バイトに受信データを書き込む。
【0037】一方、先の比較判別処理の結果、上位バイ
トがDMACアクセス識別コードと一致した場合には、
当該メモリー位置の前回書き込みデータがMPU5によ
りまだ読み出されていない、即ち、リング・バッファが
満杯であると判断し、通信インタフェース・デバイス8
に対するDACK信号の発行を行わずに、STAT16
のDMA中断中ビットを有効とすると共に、割り込み制
御手段25によりMPU5に対してIRQ(リング・バ
ッファ満杯割り込み要求)信号を発行した後、DMAC
9aは休止状態となる。
【0038】以後、MPU5により当該メモリー位置の
受信データを読み出し、同時に上位バイトにMPUアク
セス識別コードを書き込んだ後、CTRL15のDMA
転送再開ビットを有効とすることで、DMAC9aの動
作が再開され、DACK信号が出力され、上述と同様の
手段により受信データのリング・バッファへの書き込み
が行われる。
【0039】他方、先の比較判別処理の結果、上位バイ
トがいずれの識別コードとも一致しない場合には、リン
グ・バッファ領域がイニシャライズされていないものと
みなし、必要なエラー処理を行う。
【0040】以上の説明では、DMAC9aのDMA転
送の再開をMPU5がDMAC9aに再開指令を出すこ
とにより行ったが、DMAC9a自身が休止中に定期的
に当該メモリー位置を読み出して、MPUアクセス識別
コードが書き込まれたことを認識して自動的にDMA転
送を再開するように構成することも可能である。
【0041】また、マイクロ・プロセッサー装置内に複
数のMPUが存在している場合には、上述したMPUア
クセス識別により(例えば、第1のMPUは$11、第
2のMPUは$12としておく)、上述のIRQ信号を
発行するMPUを選択することも可能である。
【0042】本実施例におけるその他の構成、動作及び
効果は、上述した第1実施例と同様であるから、その説
明を省略する。
【0043】(第3実施例)次に、本発明の第3実施例
を図4に基づき説明する。
【0044】図4は、本発明の第2実施例に係るマイク
ロ・プロセッサー装置を備えた通信システムの構成を示
すブロック図であり、同図において、上述した第2実施
例の図3と同一部分に付いては、同一符号を付してあ
る。図4において図3と異なる点は、DMACの構成で
ある。即ち、本実施例のDMAC9bは、図3のDMA
C9aの構成に、オフセット値を設定するためのレジス
ターであるOSR(オフセット・レジスター)27を付
加したことである。
【0045】即ち、上述した第2実施例では、リング・
バッファの満杯を検出するために、MPU識別コードの
有無をチェックするメモリー位置を、受信データを書き
込もうとするメモリー位置に隣接した位置に設定したた
め、リングバッファが満杯の状態のみしか検知すること
ができなかったが、本実施例では、OSR27により設
定したオフセット値分だけ、リング・バッファの前方位
置(アドレスの物理的な上位位置ではなく、オフセット
値分後の受信データを書き込むメモリー位置を表わす)
に対してMPU識別コードの有無をチェックすることに
より、リング・バッファに一定量の残量がある状態でM
PU5に対してIRQ(この場合には、リング・バッフ
ァ残量減割り込み)信号の発行が可能となり、通信イン
タフェース・デバイス8がハードウェアによる完全なハ
ンドシェーク機能をサポートしていない場合、例えば、
3線式のシリアル・インタフェースにおいて、X−OF
F/X−ONコードによるソフトウェアにより送信の許
可及び禁止制御を行っている場合に有効である。
【0046】即ち、この方式の場合、相手装置4がX−
OFFコード(即ち、「送信中断コード」)を受信し、
それを解析して、送信を中断する以前に若干のデータが
相手装置4から追加送信されてくる場合があり、この場
合にリング・バッファが満杯になった後に「送信中断コ
ード」を送信したのでは、上述した追加データを取りこ
ぼす恐れがある。
【0047】これに対処するためには本実施例で示した
リング・バッファに所定値以上の残量がある状態でDM
A転送を中断して、MPU5に制御権を渡し、相手装置
4に対して通信インタフェース・デバイス8を通して
「送信中断コード」を送信できる機能が不可欠である。
【0048】尚、本実施例におけるその他の構成、動作
及び効果は、上述した第2実施例と同様であるから、そ
の説明を省略する。
【0049】(その他の実施例)上述した各実施例にお
いては、DMACが受信データを読み出す通信インタフ
ェース・デバイスとして、DREQ/DACK機能付き
のものを例示して説明したが、これに限られるものでは
なく、DREQ/DACK機能が付いてない汎用の通信
インタフェース・デバイスに対しても、マイクロ・プロ
セッサー装置のメモリー・アドレス空間上に配置された
デバイスであれば、まず、DMACが通信インタフェー
ス・デバイスのアドレスを出力し、該デバイスが出力し
た受信データをDMAC内のデータ・バッファに一時記
憶しておき、次のサイクルでリング・バッファ内の当該
メモリー・アドレスと共に、一時記憶しておいた受信デ
ータを出力し、メモリー書き込みを行うデュアル・アド
レス・モードを用いてDMA転送を行うことが可能であ
る。
【0050】
【発明の効果】以上詳述したように本発明のマイクロ・
プロセッサー装置によれば、バス・マスターとして任意
のメモリー空間内の領域を反復してアクセス可能なDM
AC(ダイレクト・メモリー・アクセス・コントロー
ラ)を用意し、通信インターフェース・デバイスからメ
モリー内のリング・バッファー領域へのデータ転送をM
PUの直接的な介在なしにDMA(ダイレクト・メモリ
ー・アクセス)転送で行うので、その転送が従来ソフト
ウェア手段により転送を行う場合に比して高速に行える
と共に、受信データのリング・バッファ内への書き込み
によるオーバーヘッドが最小限となる。
【0051】また、リング・バッファ領域内に合わせて
アクセス識別コード領域を設けたことにより、直接MP
Uの介在なしにDMA自身により、リング・バッファの
残量の検知を行い、必要な場合には割り込み機能を用い
て、MPUに通知する機能を実現し、高速通信インタフ
ェース使用時にも、データの取りこぼしのないデータ転
送が可能となる。
【図面の簡単な説明】
【図1】本発明の第1実施例に係るマイクロ・プロセッ
サー装置を備えた通信システムの構成を示すブロック図
である。
【図2】同マイクロ・プロセッサー装置におけるDMA
Cの動作を示すフローチャートである。
【図3】本発明の第2実施例に係るマイクロ・プロセッ
サー装置を備えた通信システムの構成を示すブロック図
である。
【図4】本発明の第3実施例に係るマイクロ・プロセッ
サー装置を備えた通信システムの構成を示すブロック図
である。
【符号の説明】
2 マイクロ・プロセッサー装置 5 MPU(アクセス完了検出手段、残量検出手
段、通知手段、書き込み手段) 9 DMAC(ダイレクト・メモリー・アクセス・コ
ントローラ) 9a DMAC(ダイレクト・メモリー・アクセス・コ
ントローラ) 9b DMAC(ダイレクト・メモリー・アクセス・コ
ントローラ)

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 共通バス上に接続され且つ共有資源を有
    する複数のバス・マスターを備えたマイクロ・プロセッ
    サー装置において、前記複数のバス・マスターの内の少
    なくとも一つのバス・マスターは、任意のメモリー空間
    内の領域を反復してアクセス可能なダイレクト・メモリ
    ー・アクセス・コントローラからなることを特徴とする
    マイクロ・プロセッサー装置。
  2. 【請求項2】 前記ダイレクト・メモリー・アクセス・
    コントローラが反復アクセスを行うメモリー空間に対す
    る有効アクセスである有効データの書き込みまたは読み
    出しを実行する以前に当該メモリー位置に対して装置内
    の他のバス・マスターによる有効アクセスである有効デ
    ータの書き込みまたは読み出しが完了したことを検出す
    るアクセス完了検出手段と、前記ダイレクト・メモリー
    ・アクセス・コントローラが反復アクセスを行うことで
    構成されるメモリー・バッファが満杯であることを検出
    する残量検出手段とを備えたことを特徴とする請求項1
    記載のマイクロ・プロセッサー装置。
  3. 【請求項3】 前記ダイレクト・メモリー・アクセス・
    コントローラが反復アクセスを行うメモリー空間に対す
    る有効アクセスである有効データの書き込みまたは読み
    出しを実行する以前に前記ダイレクト・メモリー・アク
    セス・コントローラが反復アクセスを行うことで構成さ
    れるメモリー・バッファの前方位置に対して装置内の他
    のバス・マスターによる有効アクセスである有効データ
    の書き込みまたは読み出しが完了したことを検出するア
    クセス完了検出手段と、前記メモリー・バッファの残量
    が一定量以下であることを検出する残量検出手段とを備
    えたことを特徴とする請求項1記載のマイクロ・プロセ
    ッサー装置。
  4. 【請求項4】 前記ダイレクト・メモリー・アクセス・
    コントローラは、前記残量検出手段により、前記メモリ
    ー・バッファが満杯であることを検出した場合に、その
    旨を装置内の他のバス・マスターに対して通知する通知
    手段を有することを特徴とする請求項2記載のマイクロ
    ・プロセッサー装置。
  5. 【請求項5】 前記ダイレクト・メモリー・アクセス・
    コントローラは、前記残量検出手段により、前記メモリ
    ー・バッファの残量が一定量以下であることを検出した
    場合に、その旨を装置内の他のバス・マスターに対して
    通知する通知手段を有することを特徴とする請求項3記
    載のマイクロ・プロセッサー装置。
  6. 【請求項6】 前記ダイレクト・メモリー・アクセス・
    コントローラは、反復アクセスを行うメモリー空間に対
    して有効データの書き込みを行う際に、合わせて識別コ
    ードを書き込む書き込み手段を有することを特徴とする
    請求項1乃至4または5記載のマイクロ・プロセッサー
    装置。
JP13374594A 1994-05-24 1994-05-24 マイクロ・プロセッサー装置 Pending JPH07319799A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13374594A JPH07319799A (ja) 1994-05-24 1994-05-24 マイクロ・プロセッサー装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13374594A JPH07319799A (ja) 1994-05-24 1994-05-24 マイクロ・プロセッサー装置

Publications (1)

Publication Number Publication Date
JPH07319799A true JPH07319799A (ja) 1995-12-08

Family

ID=15111942

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13374594A Pending JPH07319799A (ja) 1994-05-24 1994-05-24 マイクロ・プロセッサー装置

Country Status (1)

Country Link
JP (1) JPH07319799A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7500028B2 (en) 2003-03-20 2009-03-03 Panasonic Corporation DMA controller providing for ring buffer and rectangular block transfers

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7500028B2 (en) 2003-03-20 2009-03-03 Panasonic Corporation DMA controller providing for ring buffer and rectangular block transfers

Similar Documents

Publication Publication Date Title
US5524268A (en) Flexible processor-driven control of SCSI buses utilizing tags appended to data bytes to determine SCSI-protocol phases
US5452432A (en) Partially resettable, segmented DMA counter
US5708849A (en) Implementing scatter/gather operations in a direct memory access device on a personal computer
CN100555257C (zh) 处理页面复制期间的dma操作的存储控制器和方法
US6697885B1 (en) Automated DMA engine for ATA control
US6356963B1 (en) Long latency interrupt handling and input/output write posting
JPH0666821B2 (ja) デ−タ通信コントロ−ラ
JPH09160861A (ja) ローカル・プロセッサの介入なしにコマンド・ブロックをローカル処理サイドに転送するための情報処理システム
JPH077327B2 (ja) データ転送方法
JP3055917B2 (ja) データ転送制御装置
US7752374B2 (en) Method and apparatus for host messaging unit for peripheral component interconnect busmaster devices
WO2013080027A2 (en) Interrupt handling systems and methods for pcie bridges with multiple buses
US6128674A (en) Method of minimizing host CPU utilization in driving an adapter by residing in system memory a command/status block a soft interrupt block and a status block queue
JPH10293744A (ja) Pciバス・システム
CN109558348B (zh) 数据搬移方法、装置及系统
CN116610601A (zh) 一种数据传输装置及其控制方法、装置、介质
USRE40261E1 (en) Apparatus and method of partially transferring data through bus and bus master control device
JP2008502976A (ja) 分割トランザクションを処理するためのバス・コントローラ
JP2005165508A (ja) ダイレクトメモリアクセスコントローラ
JPS581454B2 (ja) 入出力制御方式
JPH05265947A (ja) Scsiコントローラ
KR100259585B1 (ko) 디엠에이 콘트롤러
JP2765267B2 (ja) ダイレクトメモリアクセス転送制御装置
JP2003085125A (ja) メモリ制御器及びメモリ制御方法
JPH09305532A (ja) データ転送方法及びデータ転送装置