JPH0540727A - ダイレクトメモリアクセス制御方式 - Google Patents
ダイレクトメモリアクセス制御方式Info
- Publication number
- JPH0540727A JPH0540727A JP19671691A JP19671691A JPH0540727A JP H0540727 A JPH0540727 A JP H0540727A JP 19671691 A JP19671691 A JP 19671691A JP 19671691 A JP19671691 A JP 19671691A JP H0540727 A JPH0540727 A JP H0540727A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- memory
- address
- processor
- circuit
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 8
- 230000004044 response Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 13
- 230000004913 activation Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000010902 straw Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】
【目的】 本発明は、コンピュータシステムにおいて、
入出力機器その他の機器がプロセッサと共有するバスを
占有してそのバス上に配置されたメモリに直接アクセス
するダイレクトメモリアクセス制御方式に関し、DMA
転送に伴うバスの占有時間を短縮できることを目的とす
る。 【構成】 オプションユニット111 〜11N が発した
バス獲得要求に応じてプロセッサ13がメモリ15に接
続されたバスの占有を許可し、その許可を与えられたオ
プションユニットが所定のアドレスで示されるメモリ1
5の領域にバスを介して直接アクセスするダイレクトメ
モリアクセス制御方式において、プロセッサ13には、
バスの占有を許可したオプションユニットに応じたアド
レスを生成し、メモリ15に与えるアドレス生成手段1
7を備えて構成される。
入出力機器その他の機器がプロセッサと共有するバスを
占有してそのバス上に配置されたメモリに直接アクセス
するダイレクトメモリアクセス制御方式に関し、DMA
転送に伴うバスの占有時間を短縮できることを目的とす
る。 【構成】 オプションユニット111 〜11N が発した
バス獲得要求に応じてプロセッサ13がメモリ15に接
続されたバスの占有を許可し、その許可を与えられたオ
プションユニットが所定のアドレスで示されるメモリ1
5の領域にバスを介して直接アクセスするダイレクトメ
モリアクセス制御方式において、プロセッサ13には、
バスの占有を許可したオプションユニットに応じたアド
レスを生成し、メモリ15に与えるアドレス生成手段1
7を備えて構成される。
Description
【0001】
【産業上の利用分野】本発明は、コンピュータシステム
において、入出力機器その他の機器がプロセッサと共有
するバスを占有してそのバス上に配置されたメモリに直
接アクセスするダイレクトメモリアクセス制御方式に関
する。
において、入出力機器その他の機器がプロセッサと共有
するバスを占有してそのバス上に配置されたメモリに直
接アクセスするダイレクトメモリアクセス制御方式に関
する。
【0002】
【従来の技術】コンピュータシステムでは、プロセッサ
によってアクセスされるメモリと外部記憶装置その他と
の間でそのプロセッサの負荷を低く抑えて高速にデータ
を転送するために、そのデータをプロセッサを介さずに
直接転送(以下、「DMA転送」という。)するダイレ
クトメモリアクセス(以下、「DMA」いう。)制御方
式が採用される。
によってアクセスされるメモリと外部記憶装置その他と
の間でそのプロセッサの負荷を低く抑えて高速にデータ
を転送するために、そのデータをプロセッサを介さずに
直接転送(以下、「DMA転送」という。)するダイレ
クトメモリアクセス(以下、「DMA」いう。)制御方
式が採用される。
【0003】図7は、従来のDMA制御方式の構成例を
示す図である。図において、コンピュータシステムの主
要部70は、DMA制御方式を採用したオプションユニ
ット71に接続される。
示す図である。図において、コンピュータシステムの主
要部70は、DMA制御方式を採用したオプションユニ
ット71に接続される。
【0004】主要部70では、プロセッサ(CPU)7
2はバスアービトレーション回路73およびメモリアク
セス制御回路74を介してオプションユニット71に接
続され、メモリ75はメモリアクセス制御回路74を介
してオプションユニット71と相互に接続される。
2はバスアービトレーション回路73およびメモリアク
セス制御回路74を介してオプションユニット71に接
続され、メモリ75はメモリアクセス制御回路74を介
してオプションユニット71と相互に接続される。
【0005】オプションユニット71では、バス制御回
路76はアドレスカウンタ77、データレジスタ78お
よび主要部70のバスアービトレーション回路73に接
続され、アドレスカウンタ77およびデータレジスタ7
8は主要部70のメモリアクセス制御回路74に接続さ
れる。
路76はアドレスカウンタ77、データレジスタ78お
よび主要部70のバスアービトレーション回路73に接
続され、アドレスカウンタ77およびデータレジスタ7
8は主要部70のメモリアクセス制御回路74に接続さ
れる。
【0006】このような構成のDMA制御方式では、プ
ロセッサ72は、DMA転送を行うために、バスアービ
トレーション回路73その他の周辺回路を経由してオプ
ションユニット71に所定の起動制御を行う。
ロセッサ72は、DMA転送を行うために、バスアービ
トレーション回路73その他の周辺回路を経由してオプ
ションユニット71に所定の起動制御を行う。
【0007】オプションユニット71では、バス制御回
路76は、DMA転送の開始を要求するために、バスア
ービトレーション回路73にバス獲得要求信号BSRQ
を送出する(図8)。バスアービトレーション回路7
3は、その要求信号に応じてプロセッサ72とメモリ7
5との間を結ぶバスについて、プロセッサ72による占
有状況と他のオプションユニットからのバス獲得要求信
号BSRQとのタイミング関係を調整してそのバス上の
競合を回避し、例えば、プロセッサ72をそのバスの占
有状態から脱却させる制御を行った後に、許可信号BS
AVを送出する(図8)。
路76は、DMA転送の開始を要求するために、バスア
ービトレーション回路73にバス獲得要求信号BSRQ
を送出する(図8)。バスアービトレーション回路7
3は、その要求信号に応じてプロセッサ72とメモリ7
5との間を結ぶバスについて、プロセッサ72による占
有状況と他のオプションユニットからのバス獲得要求信
号BSRQとのタイミング関係を調整してそのバス上の
競合を回避し、例えば、プロセッサ72をそのバスの占
有状態から脱却させる制御を行った後に、許可信号BS
AVを送出する(図8)。
【0008】オプションユニット71では、バス制御回
路76はその許可信号に応じてアドレスカウンタ77を
制御し、アドレスカウンタ77はその制御の下にアクセ
スすべきメモリ75の領域を示すアドレス(以下、「D
MAアドレス」という。)を出力する(図8)。主要
部70のメモリアクセス制御回路74はそのDMAアド
レスを受信してデコードするが、これと並行してオプシ
ョンユニット71のバス制御回路76は、上述した許可
信号BSAVのタイミングを基準として主要部70側で
DMA転送が可能となるタイミングを求め、そのタイミ
ングにストローブ信号R/WCMDを送出する(図8
)。データレジスタ78はそのストローブ信号に同期
してデータを送受するので、メモリ75とデータレジス
タ78との間ではプロセッサ72を介さずに直接データ
転送が行われる。
路76はその許可信号に応じてアドレスカウンタ77を
制御し、アドレスカウンタ77はその制御の下にアクセ
スすべきメモリ75の領域を示すアドレス(以下、「D
MAアドレス」という。)を出力する(図8)。主要
部70のメモリアクセス制御回路74はそのDMAアド
レスを受信してデコードするが、これと並行してオプシ
ョンユニット71のバス制御回路76は、上述した許可
信号BSAVのタイミングを基準として主要部70側で
DMA転送が可能となるタイミングを求め、そのタイミ
ングにストローブ信号R/WCMDを送出する(図8
)。データレジスタ78はそのストローブ信号に同期
してデータを送受するので、メモリ75とデータレジス
タ78との間ではプロセッサ72を介さずに直接データ
転送が行われる。
【0009】
【発明が解決しようとする課題】ところで、このような
従来例では、メモリアクセス制御回路74は、アドレス
カウンタ77から送出されたDMAアドレスがその伝送
路となる信号線(バス)上で遅延し、かつバス制御回路
76は、メモリアクセス制御回路74がそのDMAアド
レスを受信してデコードし、かつ主要部70側がDMA
転送に応じ得る状態に移行するまで(図8〜)待機
してストローブ信号R/WCMDを送出するために、D
MA転送に伴うバスの占有時間が長かった。
従来例では、メモリアクセス制御回路74は、アドレス
カウンタ77から送出されたDMAアドレスがその伝送
路となる信号線(バス)上で遅延し、かつバス制御回路
76は、メモリアクセス制御回路74がそのDMAアド
レスを受信してデコードし、かつ主要部70側がDMA
転送に応じ得る状態に移行するまで(図8〜)待機
してストローブ信号R/WCMDを送出するために、D
MA転送に伴うバスの占有時間が長かった。
【0010】本発明は、DMA転送に伴うバスの占有時
間を短縮できるダイレクトメモリアクセス制御方式を提
供することを目的とする。
間を短縮できるダイレクトメモリアクセス制御方式を提
供することを目的とする。
【0011】
【課題を解決するための手段】図1は、本発明の原理ブ
ロック図である。本発明は、オプションユニット111
〜11N が発したバス獲得要求に応じてプロセッサ13
がメモリ15に接続されたバスの占有を許可し、その許
可を与えられたオプションユニットが所定のアドレスで
示されるメモリ15の領域にバスを介して直接アクセス
するダイレクトメモリアクセス制御方式において、プロ
セッサ13には、バスの占有を許可したオプションユニ
ットに応じたアドレスを生成し、メモリ15に与えるア
ドレス生成手段17を備えたことを特徴とする。
ロック図である。本発明は、オプションユニット111
〜11N が発したバス獲得要求に応じてプロセッサ13
がメモリ15に接続されたバスの占有を許可し、その許
可を与えられたオプションユニットが所定のアドレスで
示されるメモリ15の領域にバスを介して直接アクセス
するダイレクトメモリアクセス制御方式において、プロ
セッサ13には、バスの占有を許可したオプションユニ
ットに応じたアドレスを生成し、メモリ15に与えるア
ドレス生成手段17を備えたことを特徴とする。
【0012】
【作用】本発明では、オプションユニット111 〜11
N の内、プロセッサからバスの占有を許可されたものに
よって直接アクセスされるメモリ11の領域のアドレス
が、プロセッサ13に備えられたアドレス生成手段17
によって上述した許可と共に与えられる。
N の内、プロセッサからバスの占有を許可されたものに
よって直接アクセスされるメモリ11の領域のアドレス
が、プロセッサ13に備えられたアドレス生成手段17
によって上述した許可と共に与えられる。
【0013】すなわち、プロセッサ13はそのアドレス
に応じて速やかに上述したアクセスに対応可能な状態に
移行するので、オプションユニットは、従来例のように
プロセッサ13に送出したアドレスがバス上で遅延する
時間を待つことなく速やかにメモリ15に対するアクセ
スを開始できる。
に応じて速やかに上述したアクセスに対応可能な状態に
移行するので、オプションユニットは、従来例のように
プロセッサ13に送出したアドレスがバス上で遅延する
時間を待つことなく速やかにメモリ15に対するアクセ
スを開始できる。
【0014】
【実施例】以下、図面に基づいて本発明の実施例を詳細
に説明する。図2は、本発明の一実施例を示す図であ
る。
に説明する。図2は、本発明の一実施例を示す図であ
る。
【0015】図において、図7に示すものとその機能お
よび構成が同じものについては、同じ参照番号を付与し
て示し、ここでは、その説明を省略する。プロセッサ7
2はバスアービトレーション回路21に接続され、メモ
リ75はメモリ制御回路22に接続される。バスアービ
トレーション回路21の許可信号BSAVx (x=1〜
m) の出力端子は、メモリ制御回路22に接続され、か
つそれぞれシステムバスを介してフロッピー制御回路2
3、ディスク制御回路24およびDMA制御回路251
〜25m-2 に接続される。フロッピー制御回路23、デ
ィスク制御回路24およびDMA制御回路251 〜25
m-2 のバス獲得要求信号BSRQx (x=1〜m) の出力
端子は、それぞれシステムバスを介してバスアービトレ
ーション回路21に接続される。フロッピー制御回路2
3、ディスク制御回路24およびDMA制御回路251
〜25m-2 のストローブ信号R/WCMDの出力端子
は、システムバス上でワイヤードオアされてバスアービ
トレーション回路21に接続される。さらに、メモリ制
御回路22とフロッピー制御回路23、ディスク制御回
路24、DMA制御回路251〜25m-2 との間では、
システムバスを介してDMA転送の対象となるデータが
伝送される。なお、フロッピー制御回路23は所定のフ
ロッピーディスクドライブに接続され、かつディスク制
御回路24は所定のディスクドライブに接続される。
よび構成が同じものについては、同じ参照番号を付与し
て示し、ここでは、その説明を省略する。プロセッサ7
2はバスアービトレーション回路21に接続され、メモ
リ75はメモリ制御回路22に接続される。バスアービ
トレーション回路21の許可信号BSAVx (x=1〜
m) の出力端子は、メモリ制御回路22に接続され、か
つそれぞれシステムバスを介してフロッピー制御回路2
3、ディスク制御回路24およびDMA制御回路251
〜25m-2 に接続される。フロッピー制御回路23、デ
ィスク制御回路24およびDMA制御回路251 〜25
m-2 のバス獲得要求信号BSRQx (x=1〜m) の出力
端子は、それぞれシステムバスを介してバスアービトレ
ーション回路21に接続される。フロッピー制御回路2
3、ディスク制御回路24およびDMA制御回路251
〜25m-2 のストローブ信号R/WCMDの出力端子
は、システムバス上でワイヤードオアされてバスアービ
トレーション回路21に接続される。さらに、メモリ制
御回路22とフロッピー制御回路23、ディスク制御回
路24、DMA制御回路251〜25m-2 との間では、
システムバスを介してDMA転送の対象となるデータが
伝送される。なお、フロッピー制御回路23は所定のフ
ロッピーディスクドライブに接続され、かつディスク制
御回路24は所定のディスクドライブに接続される。
【0016】本発明の特徴とする構成は、本実施例で
は、アドレス生成手段17に相当する回路をコンピュー
タの主要部に配置されたメモリ制御回路22内に備えた
点にある。
は、アドレス生成手段17に相当する回路をコンピュー
タの主要部に配置されたメモリ制御回路22内に備えた
点にある。
【0017】図3は、メモリ制御回路の構成例を示す図
である。図において、メモリ制御回路22は、DMAチ
ャネル割り付け回路311 〜31n 、アドレスカウンタ
321 〜32n およびセレクタ回路33から構成され
る。ここに、nは、並行してDMA転送を行うために割
り付け可能なDMAチャネルの最大数を示し、その値は
システムの構成および機能に基づいて決定される。な
お、メモリ制御回路22には、システムバスとメモリ7
5とのインタフェースをとる回路を含むが、その構成に
ついては、従来例と同じであるから図3ではその内容を
省略する。
である。図において、メモリ制御回路22は、DMAチ
ャネル割り付け回路311 〜31n 、アドレスカウンタ
321 〜32n およびセレクタ回路33から構成され
る。ここに、nは、並行してDMA転送を行うために割
り付け可能なDMAチャネルの最大数を示し、その値は
システムの構成および機能に基づいて決定される。な
お、メモリ制御回路22には、システムバスとメモリ7
5とのインタフェースをとる回路を含むが、その構成に
ついては、従来例と同じであるから図3ではその内容を
省略する。
【0018】DMAチャネル割り付け回路311 では、
レジスタ341 の入力D0 〜Dm-1 にプロセッサ72の
データバスDB0 〜DBm-1 がバスアービトレーション
回路21を介して与えられ、レジスタ341 のCLOC
K入力にはプロセッサ72が出力する書き込み制御信号
WRITDR1 が同様にして与えられる。ここに、m
(≧n)は、図2に示すように、システム内でDMA転
送を同時に行う制御回路の数を示す。レジスタ341 の
出力Q0〜Qm-1 は、その各ビット対応のアンド回路を
入力端に配置したアンドオア回路で構成されるアドレス
セレクト回路35 1 の一方の入力に接続される。アドレ
スセレクト回路351 の他方の端子には、バスアービト
レーション回路21が送出する許可信号BSAV1 〜B
SAVm が与えられる。アドレスセレクト回路351 の
出力は、セレクタ回路33に選択信号SEL1 を与え、
かつアンド回路361 の一方の入力に接続される。アン
ド回路361 の他方の入力にはシステムバスからバスア
ービトレーション回路21を介して与えられるストロー
ブ信号R/WCMDが与えられ、その出力はアドレスカ
ウンタ321 にカウントアップ信号COTC1 を与え
る。
レジスタ341 の入力D0 〜Dm-1 にプロセッサ72の
データバスDB0 〜DBm-1 がバスアービトレーション
回路21を介して与えられ、レジスタ341 のCLOC
K入力にはプロセッサ72が出力する書き込み制御信号
WRITDR1 が同様にして与えられる。ここに、m
(≧n)は、図2に示すように、システム内でDMA転
送を同時に行う制御回路の数を示す。レジスタ341 の
出力Q0〜Qm-1 は、その各ビット対応のアンド回路を
入力端に配置したアンドオア回路で構成されるアドレス
セレクト回路35 1 の一方の入力に接続される。アドレ
スセレクト回路351 の他方の端子には、バスアービト
レーション回路21が送出する許可信号BSAV1 〜B
SAVm が与えられる。アドレスセレクト回路351 の
出力は、セレクタ回路33に選択信号SEL1 を与え、
かつアンド回路361 の一方の入力に接続される。アン
ド回路361 の他方の入力にはシステムバスからバスア
ービトレーション回路21を介して与えられるストロー
ブ信号R/WCMDが与えられ、その出力はアドレスカ
ウンタ321 にカウントアップ信号COTC1 を与え
る。
【0019】アドレスカウンタ321 は、4つの同期型
のカウンタ3711〜3714を直列に配置した16ビット
カウンタで構成される。なお、アドレスカウンタ321
では、このような16ビットカウンタを構成するため
に、最下位ビットに対応したカウンタ3711のイネーブ
ル端子ENがアクティブレベルに設定され、かつ下位ビ
ット側のカウンタのキャリー出力CARRYは隣接する
上位ビット側のカウンタのイネーブル端子ENに順次接
続される。また、カウンタ3711〜3714のクロック端
子CLOCKにはカウントアップ信号COTC1 が与え
られ、カウンタ3711〜3714のロード端子LOADに
はプロセッサ72からバスアービトレーション回路21
を介して書き込み制御信号WRG1 が与えられる。この
ような構成のアドレスカウンタ321 では、その並列入
力にプロセッサ72からバスアービトレーション回路2
1を介してデータバスDB0 〜DB15が接続され、さら
に、その並列出力AD0 〜AD15はセレクタ回路33を
介してメモリ75に接続される。
のカウンタ3711〜3714を直列に配置した16ビット
カウンタで構成される。なお、アドレスカウンタ321
では、このような16ビットカウンタを構成するため
に、最下位ビットに対応したカウンタ3711のイネーブ
ル端子ENがアクティブレベルに設定され、かつ下位ビ
ット側のカウンタのキャリー出力CARRYは隣接する
上位ビット側のカウンタのイネーブル端子ENに順次接
続される。また、カウンタ3711〜3714のクロック端
子CLOCKにはカウントアップ信号COTC1 が与え
られ、カウンタ3711〜3714のロード端子LOADに
はプロセッサ72からバスアービトレーション回路21
を介して書き込み制御信号WRG1 が与えられる。この
ような構成のアドレスカウンタ321 では、その並列入
力にプロセッサ72からバスアービトレーション回路2
1を介してデータバスDB0 〜DB15が接続され、さら
に、その並列出力AD0 〜AD15はセレクタ回路33を
介してメモリ75に接続される。
【0020】なお、DMAチャネル割り付け回路311
〜31nの構成は何れも同じであり、かつアドレスカウ
ンタ321 〜32n の構成は何れも同じである。また、
参照番号に付された第一の添え番号が同じDMAチャネ
ル割り付け回路とアドレスカウンタとは、上述したよう
に直列接続され、かつこれらの出力はそれぞれセレクタ
回路33に並列に接続される。さらに、DMAチャネル
割り付け回路312 〜31n には、それぞれ許可信号B
SAV2 〜BSAVm と書き込み制御信号WRITDR
2 〜WRITDRn とが与えられ、かつアドレスカウン
タ322 〜32 n には、それぞれ書き込み制御信号WR
G2 〜WRGn が与えられるので、以下では、DMAチ
ャネル割り付け回路312 〜31nおよびアドレスカウ
ンタ32 2 〜32n の構成要素については、それぞれ第
一の添え番号を「2 」〜「n 」とした同じ参照番号を付
与して示し、その説明を省略する。
〜31nの構成は何れも同じであり、かつアドレスカウ
ンタ321 〜32n の構成は何れも同じである。また、
参照番号に付された第一の添え番号が同じDMAチャネ
ル割り付け回路とアドレスカウンタとは、上述したよう
に直列接続され、かつこれらの出力はそれぞれセレクタ
回路33に並列に接続される。さらに、DMAチャネル
割り付け回路312 〜31n には、それぞれ許可信号B
SAV2 〜BSAVm と書き込み制御信号WRITDR
2 〜WRITDRn とが与えられ、かつアドレスカウン
タ322 〜32 n には、それぞれ書き込み制御信号WR
G2 〜WRGn が与えられるので、以下では、DMAチ
ャネル割り付け回路312 〜31nおよびアドレスカウ
ンタ32 2 〜32n の構成要素については、それぞれ第
一の添え番号を「2 」〜「n 」とした同じ参照番号を付
与して示し、その説明を省略する。
【0021】また、本実施例と図1に示すブロック図と
の対応関係については、フロッピィ制御回路23、ディ
スク制御回路24およびDMA制御回路251 〜25
m-2 はオプションユニット111 〜11N に対応し、プ
ロセッサ72、バスアービトレーション回路21および
メモリ制御回路22はプロセッサ13に対応し、メモリ
75はメモリ15に対応し、DMAチャネル割り付け回
路311 〜31n 、アドレスカウンタ321 〜32n お
よびセレクタ回路33はアドレス生成手段17に対応す
る。
の対応関係については、フロッピィ制御回路23、ディ
スク制御回路24およびDMA制御回路251 〜25
m-2 はオプションユニット111 〜11N に対応し、プ
ロセッサ72、バスアービトレーション回路21および
メモリ制御回路22はプロセッサ13に対応し、メモリ
75はメモリ15に対応し、DMAチャネル割り付け回
路311 〜31n 、アドレスカウンタ321 〜32n お
よびセレクタ回路33はアドレス生成手段17に対応す
る。
【0022】図4は、本実施例の動作を示すタイミング
チャートである。図5は、本実施例におけるDMA転送
時のバス占有時間を示す図である。以下、図2〜図5を
参照して、フロッピー制御回路23がDMA転送を行う
場合を一例として本実施例の動作を説明する。
チャートである。図5は、本実施例におけるDMA転送
時のバス占有時間を示す図である。以下、図2〜図5を
参照して、フロッピー制御回路23がDMA転送を行う
場合を一例として本実施例の動作を説明する。
【0023】プロセッサ72は、DMA転送の起動制御
処理において、システムに設けられたDMAチャネルの
内、空いているものの識別番号(ここでは、簡単のため
「1」とする。)を求め、図6に示すように、その番号
に対応したビットパターン(=0 …0001)をレジスタ3
41 に設定する。さらに、プロセッサは、DMAアドレ
スの先頭値A1 をアドレスカウンタ321 に設定する。
処理において、システムに設けられたDMAチャネルの
内、空いているものの識別番号(ここでは、簡単のため
「1」とする。)を求め、図6に示すように、その番号
に対応したビットパターン(=0 …0001)をレジスタ3
41 に設定する。さらに、プロセッサは、DMAアドレ
スの先頭値A1 をアドレスカウンタ321 に設定する。
【0024】フロッピー制御回路23がバス獲得要求信
号BSRQ1 を送出する(図4、図5)と、バスア
ービトレーション回路21は、従来例と同様にシステム
バスの競合を回避する調整を行ってDMAチャネル割り
付け回路311 に許可信号BSAV1 を送出する(図4
、図5)。このような許可信号に応じて、アドレス
セレクト回路351 は選択信号SEL1 をセレクタ回路
33に与えるので、予めアドレスカウンタ321 に設定
されたDMAアドレスA1 が速やかにメモリ75に与え
られる(図4、図5)。また、フロッピー制御回路
23は、許可信号BSAV1 に応じてストローブ信号R
/WCMDを速やかに送出し(図4、図5)てメモ
リ75に直接アクセスする。
号BSRQ1 を送出する(図4、図5)と、バスア
ービトレーション回路21は、従来例と同様にシステム
バスの競合を回避する調整を行ってDMAチャネル割り
付け回路311 に許可信号BSAV1 を送出する(図4
、図5)。このような許可信号に応じて、アドレス
セレクト回路351 は選択信号SEL1 をセレクタ回路
33に与えるので、予めアドレスカウンタ321 に設定
されたDMAアドレスA1 が速やかにメモリ75に与え
られる(図4、図5)。また、フロッピー制御回路
23は、許可信号BSAV1 に応じてストローブ信号R
/WCMDを速やかに送出し(図4、図5)てメモ
リ75に直接アクセスする。
【0025】このようなDMA転送動作については従来
例と同じであるからここではその説明を省略するが、D
MA転送動作の完了時には、フロッピー制御回路23が
バス獲得要求信号BSRQ1 を非アクティブの論理レベ
ルに復旧させる(図4)ので、バスアービトレーショ
ン回路21は許可信号BSAV1 を非アクティブの論理
レベルに復旧させる。さらに、アドレスカウンタ321
は、このような許可信号BSAV1 の論理レベルの復旧
に応じて得られるカウントアップ信号COTC 1 の立ち
下がり時にカウントアップする(図4)ので、メモリ
75上で隣接した領域に対するDMA転送を順次行うこ
とができる。
例と同じであるからここではその説明を省略するが、D
MA転送動作の完了時には、フロッピー制御回路23が
バス獲得要求信号BSRQ1 を非アクティブの論理レベ
ルに復旧させる(図4)ので、バスアービトレーショ
ン回路21は許可信号BSAV1 を非アクティブの論理
レベルに復旧させる。さらに、アドレスカウンタ321
は、このような許可信号BSAV1 の論理レベルの復旧
に応じて得られるカウントアップ信号COTC 1 の立ち
下がり時にカウントアップする(図4)ので、メモリ
75上で隣接した領域に対するDMA転送を順次行うこ
とができる。
【0026】また、このようなDMA転送動作は、例え
ば、図4に示すように、ディスク制御回路24およびD
MA制御回路252 、254 にそれぞれDMAチャネル
割り付け回路312 〜314 を割り付け、かつアドレス
カウンタ322 〜324 にそれぞれ異なるDMAアドレ
スA1 〜A4 を設定することにより、これらの回路でも
並行して行うことができる。
ば、図4に示すように、ディスク制御回路24およびD
MA制御回路252 、254 にそれぞれDMAチャネル
割り付け回路312 〜314 を割り付け、かつアドレス
カウンタ322 〜324 にそれぞれ異なるDMAアドレ
スA1 〜A4 を設定することにより、これらの回路でも
並行して行うことができる。
【0027】このように本実施例によれば、コンピュー
タシステムの主要部に実装されたメモリ制御回路22が
上述した許可信号に応じてメモリ75にDMAアドレス
を速やかに与えるので、図5に示すように、プロセッサ
72は、従来例におけるDMAアドレスのシステムバス
上における遅延時間待たずにDMA転送可能な状態とな
る。すなわち、フロッピー制御回路23その他のDMA
制御回路は許可信号BSAVを受信した後に従来例より
速やかにストローブ信号R/WCMDを送出し、かつD
MA転送を開始できるので、DMA転送に伴うバスの占
有時間が短縮される。
タシステムの主要部に実装されたメモリ制御回路22が
上述した許可信号に応じてメモリ75にDMAアドレス
を速やかに与えるので、図5に示すように、プロセッサ
72は、従来例におけるDMAアドレスのシステムバス
上における遅延時間待たずにDMA転送可能な状態とな
る。すなわち、フロッピー制御回路23その他のDMA
制御回路は許可信号BSAVを受信した後に従来例より
速やかにストローブ信号R/WCMDを送出し、かつD
MA転送を開始できるので、DMA転送に伴うバスの占
有時間が短縮される。
【0028】また、本実施例では、搭載すべきアドレス
カウンタの数は並行してDMA転送動作を行う制御回路
の数と同じ値であれば足りるので、従来例のようにオプ
ションユニット毎にアドレスカウンタを設ける場合に比
べてハードウエアのサイズを低減することがきる。
カウンタの数は並行してDMA転送動作を行う制御回路
の数と同じ値であれば足りるので、従来例のようにオプ
ションユニット毎にアドレスカウンタを設ける場合に比
べてハードウエアのサイズを低減することがきる。
【0029】なお、DMA転送の態様については、フロ
ッピー制御回路23で行われるようなバイト(ワード)
単位の転送に限定されず、例えば、複数のプロセッサ間
で共有するメモリと各プロセッサのローカルメモリとの
間で複数バイトにわたるブロック転送を行う場合にも、
本発明は適用可能である。
ッピー制御回路23で行われるようなバイト(ワード)
単位の転送に限定されず、例えば、複数のプロセッサ間
で共有するメモリと各プロセッサのローカルメモリとの
間で複数バイトにわたるブロック転送を行う場合にも、
本発明は適用可能である。
【0030】また、DMA転送の単位となる語長、同一
DMAチャネル上で連続して行われるDMA転送におけ
る転送サイクル毎のDMAアドレスの更新方法、DMA
チャネルの割り付け回路に設定されるDMAチャネルの
識別情報については、システムの構成に応じて決定すれ
ばよい。
DMAチャネル上で連続して行われるDMA転送におけ
る転送サイクル毎のDMAアドレスの更新方法、DMA
チャネルの割り付け回路に設定されるDMAチャネルの
識別情報については、システムの構成に応じて決定すれ
ばよい。
【0031】
【発明の効果】以上説明したように本発明では、ダイレ
クトメモリアクセスの対象となるメモリ領域のアドレス
をプロセッサ内に配置されたアドレス生成手段が生成す
ることにより、プロセッサは、従来例のようにオプショ
ンユニットから送出されたアドレスのバス上での遅延時
間を待たずに、上述したアクセスに応じ得る状態に移行
する。
クトメモリアクセスの対象となるメモリ領域のアドレス
をプロセッサ内に配置されたアドレス生成手段が生成す
ることにより、プロセッサは、従来例のようにオプショ
ンユニットから送出されたアドレスのバス上での遅延時
間を待たずに、上述したアクセスに応じ得る状態に移行
する。
【0032】すなわち、従来例に比べてバスの獲得要求
に応じたダイレクトメモリアクセスが速やかに開始され
るので、そのアクセスに伴うバスの占有時間が低減さ
れ、かつそのバスの占有によってプロセッサに与えられ
る負荷が軽減される。
に応じたダイレクトメモリアクセスが速やかに開始され
るので、そのアクセスに伴うバスの占有時間が低減さ
れ、かつそのバスの占有によってプロセッサに与えられ
る負荷が軽減される。
【0033】また、アドレス生成手段のハードウエアの
サイズについては、全てのオプションユニットの内、並
行してダイレクトメモリアクセスを行うものに割り付け
可能であれば足りるので、従来例のようにオプションユ
ニット毎に設けられたハードウエアによってアドレスを
生成する方法に比べて機器のコストが低減される。
サイズについては、全てのオプションユニットの内、並
行してダイレクトメモリアクセスを行うものに割り付け
可能であれば足りるので、従来例のようにオプションユ
ニット毎に設けられたハードウエアによってアドレスを
生成する方法に比べて機器のコストが低減される。
【図1】本発明の原理ブロック図を示す図である。
【図2】本発明の一実施例を示す図である。
【図3】メモリ制御回路の構成例を示す図である。
【図4】本実施例の動作を示すタイミングチャートであ
る。
る。
【図5】本実施例におけるDMA転送時のバス占有時間
を示す図である。
を示す図である。
【図6】レジスタの内容を示す図である。
【図7】従来のDMA制御方式の構成例を示す図であ
る。
る。
【図8】従来方式の動作を示すタイミングチャートであ
る。
る。
111 〜11N ,71 オプションユニット 13 プロセッサ 15,75 メモリ 17 アドレス生成手段 21 バスアービトレーション回路 22 メモリ制御回路 23 フロッピー制御回路 24 ディスク制御回路 251 〜25m-2 DMA制御回路 311 〜31n DMAチャネル割り付け回路 321 〜32n アドレスカウンタ 33 セレクタ回路 341 〜34n レジスタ 351 〜35n アドレスセレクト回路 361 〜36n アンドゲート 3711〜37n1,3712〜37n2,3713〜37n3,37
14〜37n4 カウンタ 70 主要部 72 プロセッサ(CPU) 73 バスアービトレーション回路 74 メモリアクセス制御回路 76 バス制御回路 77 アドレスカウンタ 78 データレジスタ
14〜37n4 カウンタ 70 主要部 72 プロセッサ(CPU) 73 バスアービトレーション回路 74 メモリアクセス制御回路 76 バス制御回路 77 アドレスカウンタ 78 データレジスタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 渡井 健二 神奈川県大和市深見西四丁目2番49号 株 式会社ピーエフユー大和工場内 (72)発明者 西井 彰 神奈川県大和市深見西四丁目2番49号 株 式会社ピーエフユー大和工場内
Claims (1)
- 【請求項1】 オプションユニット(111 〜11N )
が発したバス獲得要求に応じてプロセッサ(13)がメ
モリ(15)に接続されたバスの占有を許可し、その許
可を与えられたオプションユニットが所定のアドレスで
示される前記メモリ(15)の領域に前記バスを介して
直接アクセスするダイレクトメモリアクセス制御方式に
おいて、 前記プロセッサ(13)には、前記バスの占有を許可し
たオプションユニットに応じたアドレスを生成し、前記
メモリ(15)に与えるアドレス生成手段(17)を備
えたことを特徴とするダイレクトメモリアクセス制御方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3196716A JP2687987B2 (ja) | 1991-08-06 | 1991-08-06 | ダイレクトメモリアクセス制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3196716A JP2687987B2 (ja) | 1991-08-06 | 1991-08-06 | ダイレクトメモリアクセス制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0540727A true JPH0540727A (ja) | 1993-02-19 |
| JP2687987B2 JP2687987B2 (ja) | 1997-12-08 |
Family
ID=16362409
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3196716A Expired - Lifetime JP2687987B2 (ja) | 1991-08-06 | 1991-08-06 | ダイレクトメモリアクセス制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2687987B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5149337B2 (ja) | 2010-06-11 | 2013-02-20 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及び画像生成システム |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6143369A (ja) * | 1984-08-08 | 1986-03-01 | Oki Electric Ind Co Ltd | マルチプロセツサシステム |
-
1991
- 1991-08-06 JP JP3196716A patent/JP2687987B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6143369A (ja) * | 1984-08-08 | 1986-03-01 | Oki Electric Ind Co Ltd | マルチプロセツサシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2687987B2 (ja) | 1997-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4449183A (en) | Arbitration scheme for a multiported shared functional device for use in multiprocessing systems | |
| US4831523A (en) | Multiple DMA controller chip sequencer | |
| US5555383A (en) | Peripheral component interconnect bus system having latency and shadow timers | |
| US5850530A (en) | Method and apparatus for improving bus efficiency by enabling arbitration based upon availability of completion data | |
| US6282598B1 (en) | PCI bus system wherein target latency information are transmitted along with a retry request | |
| US20020161978A1 (en) | Multi-service system-on-chip including on-chip memory with multiple access path | |
| JPH08297632A (ja) | 分割トランザクション・バス・プロトコルを可能にするバスに対するアービトレーション方法及び装置 | |
| JPH0642225B2 (ja) | Dma機能を有する計算機システム | |
| US5426737A (en) | Direct memory access for data transfer within an I/O device | |
| JPH04312160A (ja) | マルチプロセッサシステムおよびそのメッセージ送受信制御装置 | |
| US5463740A (en) | Data control device generating different types of bus requests and transmitting requests directly to one of a number of arbiters for obtaining access to a respective bus | |
| JP2734246B2 (ja) | パイプラインバス | |
| JPH0540727A (ja) | ダイレクトメモリアクセス制御方式 | |
| US7031337B2 (en) | Data processing apparatus and slave interface mechanism for controlling access to a slave logic unit by a plurality of master logic units | |
| JPH0227696B2 (ja) | Johoshorisochi | |
| JP3240863B2 (ja) | 調停回路 | |
| JP2727514B2 (ja) | 転送先id指定回路 | |
| JP2534321B2 (ja) | デ―タ転送制御方法及び装置 | |
| US7117281B1 (en) | Circuit, system, and method for data transfer control for enhancing data bus utilization | |
| JP2003122704A (ja) | データ処理装置 | |
| JPH07319829A (ja) | データ転送方法 | |
| JP3201439B2 (ja) | ダイレクト・メモリ・アクセス・制御回路 | |
| JPS5897758A (ja) | 共有メモリの制御方式 | |
| EP0923031A1 (en) | Method for reading data from a shared memory in a multiprocessor computer system | |
| JP2705955B2 (ja) | 並列情報処理装置 |