JPH0451348A - Dma controller - Google Patents
Dma controllerInfo
- Publication number
- JPH0451348A JPH0451348A JP2159710A JP15971090A JPH0451348A JP H0451348 A JPH0451348 A JP H0451348A JP 2159710 A JP2159710 A JP 2159710A JP 15971090 A JP15971090 A JP 15971090A JP H0451348 A JPH0451348 A JP H0451348A
- Authority
- JP
- Japan
- Prior art keywords
- dma
- transfer
- channel
- abnormality
- register
- 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
Links
- 238000001514 detection method Methods 0.000 claims abstract description 14
- 230000000694 effects Effects 0.000 claims description 4
- 230000010365 information processing Effects 0.000 claims description 2
- 230000005856 abnormality Effects 0.000 abstract description 55
- MHABMANUFPZXEB-UHFFFAOYSA-N O-demethyl-aloesaponarin I Natural products O=C1C2=CC=CC(O)=C2C(=O)C2=C1C=C(O)C(C(O)=O)=C2C MHABMANUFPZXEB-UHFFFAOYSA-N 0.000 abstract description 11
- 230000002159 abnormal effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 101100289995 Caenorhabditis elegans mac-1 gene Proteins 0.000 description 1
- 101100490184 Drosophila melanogaster Ack gene Proteins 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Bus Control (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はす/クアレイチェイン転送を行うDMAコント
ローラの異常検出機構に係り、特に、仮想記憶装置のメ
モリで複数ブロックのDMA″t−複数チャネル同時に
行う時に好適な異常検出機構に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an abnormality detection mechanism of a DMA controller that performs multi-array chain transfer. The present invention relates to an abnormality detection mechanism suitable for simultaneous channel detection.
従来の装置は、例えば、特開昭65−259549号公
報に記載のように、メモリをアクセスするための転送制
御情報を蓄える二面のレジスタ群を持ち、リンクアレイ
チェーン転送を行うDMAコントローラが、バス獲得権
の優先順位をDMA転送、転送制御情報の読み込み、中
央処理装置の順に設定して二面のレジスタ群を交互に用
いてリンクアレイチェーン転送を行っていた。For example, as described in Japanese Unexamined Patent Publication No. 65-259549, a conventional device has a two-sided register group for storing transfer control information for accessing memory, and a DMA controller that performs link array chain transfer. The priority order for bus acquisition rights was set in the order of DMA transfer, reading of transfer control information, and central processing unit, and link array chain transfer was performed by alternately using the register groups on the two sides.
上記従来技術においては、転送制御情報をテーブルから
読み出してレジスタ群に書き込む動作がそのレジスタ群
を用いたブロック転送が開始されるまでの期間に終了し
ない、という異常に対する考慮がされていない。このた
め、チャネル装置に異常を検出する機能を内蔵しなけれ
ばならず、処理速度が遅くなる、ハードウェア量が多く
なるなどの問題があった。The above conventional technology does not take into account an abnormality in which the operation of reading transfer control information from a table and writing it to a register group is not completed within a period until block transfer using that register group is started. For this reason, the channel device must have a built-in function for detecting an abnormality, resulting in problems such as slow processing speed and increased amount of hardware.
上記目的を達成するために、本発明は転送制御情報をテ
ーブルから読み出してレジスタ群に書き込む動作がその
レジスタ群を用いたブロック転送が開始されるまでの期
間に終了しない、という異常が発生したことを検出する
手段と、MPUに前記異常が発生したことを報告する手
段と’iDMAコントローラ内部に設ける。また、MP
Uのプログラムがどのチャネルの異常処理を行うべきか
、という情報’iMPUに与えるために、異常が発生し
たDMAチャネルの情報を保持する手段全DMAコント
ローラ内部に設ける。In order to achieve the above object, the present invention solves the problem that an abnormality occurs in which the operation of reading transfer control information from a table and writing it to a register group is not completed within a period until a block transfer using the register group is started. and a means for reporting the occurrence of the abnormality to the MPU are provided inside the iDMA controller. Also, M.P.
In order to provide the iMPU with information on which channel the U program should perform abnormality processing on, a means for holding information on the DMA channel in which an abnormality has occurred is provided inside every DMA controller.
DMAコントローラがリンクアレイチェーン転送動作中
に、コマンドリードが完了していないために、コマンド
リードの要求があることを示す信号と、ブロック転送の
終了を知るためのカウンタのオーバーフロー信号の論理
積を同−DMAチャネル内でとることにより、転送制御
情報テーブルからのコマンドの読み出しが次のブロック
転送を開始するまでの期間に完了しないことを検出する
。Since the command read has not been completed while the DMA controller is performing a link array chain transfer operation, the logical product of the signal indicating that there is a command read request and the counter overflow signal used to know the end of block transfer is the same. - Detects in the DMA channel that reading of a command from the transfer control information table is not completed before starting the next block transfer.
検出信号によpフリップ70ツブをセットし、各チャネ
ル毎の7リツプ70ツブの出力の論理和を異常報告信号
として用いる。異常報告信号tl−MPHに対する書1
jり込み要求信号の一要因、も(2くは、専用の割υ込
み要求信号とすることによ5 、MPUへの異常報告全
可能にする。また、各チャネル毎の7リツプフロツプの
出力をフラグとしてMPUから読みだし可能とすること
により、複数チャネルで異常が同時に発生した場合にも
異常報告を受けたMPUが異常処理プログラムの中で処
理を行うべきDMAチャネルを、直ちに、正しく認識で
きるようになる。A p-flip 70 tab is set according to the detection signal, and the logical sum of the outputs of the 7 flip 70 tabs for each channel is used as an abnormality report signal. Report 1 for abnormality report signal tl-MPH
One of the causes of the interrupt request signal (2) is that by making it a dedicated interrupt request signal, it is possible to report all abnormalities to the MPU. By making it readable from the MPU as a flag, even if an error occurs in multiple channels at the same time, the MPU that receives the error report can immediately and correctly recognize the DMA channel to be processed in the error processing program. become.
[実施例〕 以下、本発明の一実施例を図面に基づいて説明する。[Example〕 Hereinafter, one embodiment of the present invention will be described based on the drawings.
第1図は本発明の一実施例を示すシステム構成図である
。図中、1はDMAコントローラ(以下、DMACとい
う)、2−1〜2−nおよび6−1〜5−nは転送制御
情報すなわちDMA転送開始アドレス(以下、ADとい
う)、DMA転送バイト数(以下、CTという)、コマ
ンドコード(以下、CDという)の三種のデータを取り
込むためのレジスタ群A、Bである。5は物理アドレス
バス、6はデータバス、7はリード、ライトのための制
御信号バス、15はバス5 、6 、7t−使用するチ
ャネルを決定する優先決定回路、9はI10装置、18
はI / O装置R9のDMAを制御するDMA制御回
路、22−1〜22−nおよび25−1−23−nはチ
ャネル1からチャネルnに対応するレジスタ群A、Hの
選択信号、50は異常検出回路、62はD M A制御
回路18から異常検出回路30に対する制御信号を示し
ている。また、13はI10装置9からのDMA転送要
求信号(以下、DREQという)、14はI10装置9
へのDMA転送許可イ■号(以下、DACKという)、
4はMPU。FIG. 1 is a system configuration diagram showing an embodiment of the present invention. In the figure, 1 is a DMA controller (hereinafter referred to as DMAC), 2-1 to 2-n and 6-1 to 5-n are transfer control information, that is, DMA transfer start address (hereinafter referred to as AD), and the number of DMA transfer bytes (hereinafter referred to as AD). These are register groups A and B for taking in three types of data: a command code (hereinafter referred to as CD), and a command code (hereinafter referred to as CD). 5 is a physical address bus, 6 is a data bus, 7 is a control signal bus for reading and writing, 15 is a priority determination circuit that determines the channel to be used for buses 5, 6, and 7t, 9 is an I10 device, 18
22-1 to 22-n and 25-1-23-n are select signals for register groups A and H corresponding to channels 1 to n, and 50 is a DMA control circuit that controls DMA of I/O device R9. An abnormality detection circuit 62 indicates a control signal from the DMA control circuit 18 to the abnormality detection circuit 30. Further, 13 is a DMA transfer request signal (hereinafter referred to as DREQ) from the I10 device 9, and 14 is a DMA transfer request signal from the I10 device 9.
DMA transfer permission number I (hereinafter referred to as DACK),
4 is MPU.
61は異常検出回路50からの異常報告信号、16はD
MA動作の几めのバス使用権を要求する信号(以下、B
USREQ、という)、17はMPU4が出力するバス
使用許可信号(以下、BUSACK という)、12は
論理アドレスバス、8はアドレス変換器、10はメモリ
、11はメモリ10内のブロック、19は同じくメモリ
10内の転送制御情報テーブルを示している。なお、本
システムでバス使用権の優先順位は高い方から、DMA
転送、転送制御情報の読み込み(以下、コマンドリード
という)、MPU4のメモリ10に対するアクセス(以
下、MPUアクセスという)の順に設定されているもの
とする。61 is an abnormality report signal from the abnormality detection circuit 50, 16 is D
A signal requesting precise bus usage rights for MA operation (hereinafter referred to as B
17 is a bus use permission signal (hereinafter referred to as BUSACK) output by the MPU 4, 12 is a logical address bus, 8 is an address converter, 10 is a memory, 11 is a block within the memory 10, and 19 is also a memory. 10 shows a transfer control information table in 10. In addition, in this system, the bus usage right is prioritized from the highest priority to the DMA
It is assumed that the settings are set in the following order: transfer, reading of transfer control information (hereinafter referred to as command read), and access to the memory 10 of the MPU 4 (hereinafter referred to as MPU access).
第1図に示したように、本実施例ではDMAC1内に異
常全検出するための異常検出回路30全設け、MPU4
に異常を報告するための異常報告信号61を設けた。こ
のため、異常をI10装置9により検出するだけでなく
、DMAClで検出できるため、MPU4で、直ちに、
処理可能となる。As shown in FIG. 1, in this embodiment, all abnormality detection circuits 30 are provided in the DMAC 1 to detect all abnormalities, and the MPU 4
An abnormality report signal 61 is provided for reporting abnormalities. Therefore, the abnormality can be detected not only by the I10 device 9 but also by DMACl, so the MPU 4 can immediately detect the abnormality.
Processing becomes possible.
第4図は本実施例に係るDMAC1のDMA制御回路1
8の一部分の詳細、及び、異常検出回路30の詳細であ
る。図中、101は一70ツクのDMA転送バイト数を
カウントするカウンタ、102は一ブロックのDMA転
送が終了した時にカウンタ101から出力されるオーバ
フロー信号、105は動作中のDMAチャネルのチャネ
ル番号全保持するチャネル番号保持回路、104はチャ
ネル番号保持回路105から出力されるチャネル番号、
104−1〜104−nはチャネル番号104のチャネ
ル1からチャネルnに対応する信号、105はモード設
定や最終ブロックか否かなどを判断し、コマンドリード
を行う旨のコマンドリード条件信号106f、出力する
コマンドリード条件判定回路、107はレジスタ群切り
替えF/F群、108はインバータ、109は論理積回
路、110はコマンドリード要求セット信号、111は
コマンドリード要求F/F群、112はコマンドリード
要求信号、112−1〜112−nはコマンドリード要
求信号112のチャネル1からチャネルnに対応する信
号、115はコマンドリード制御回路、114はコマン
ドリード終了信号、115は論理積回路、116−1〜
116nは各チャネルごとの異常報告セット信号、11
7はセットリセットF/F、118は論理和回路、11
9は異常チャネル番号信号を示している。FIG. 4 shows the DMA control circuit 1 of the DMAC 1 according to this embodiment.
8 and details of the abnormality detection circuit 30. In the figure, 101 is a counter that counts the number of 170 DMA transfer bytes, 102 is an overflow signal that is output from the counter 101 when one block of DMA transfer is completed, and 105 holds all channel numbers of active DMA channels. 104 is a channel number output from the channel number holding circuit 105,
104-1 to 104-n are signals corresponding to channel 1 to channel n of channel number 104, and 105 is a command read condition signal 106f that determines the mode setting and whether or not it is the final block and performs a command read, and an output 107 is a register group switching F/F group, 108 is an inverter, 109 is an AND circuit, 110 is a command read request set signal, 111 is a command read request F/F group, 112 is a command read request signals, 112-1 to 112-n are signals corresponding to channels 1 to n of the command read request signal 112, 115 is a command read control circuit, 114 is a command read end signal, 115 is an AND circuit, 116-1 to
116n is an abnormality report set signal for each channel, 11
7 is a set/reset F/F, 118 is an OR circuit, 11
9 indicates an abnormal channel number signal.
第4図には、チャネル番号104、コマンドリード条件
信号106、コマンドリード要求セット信号110、コ
マンドリード要求信号112、コマンドリード終了信号
114は、一つずつしか記していないが、実際にμ、そ
れぞれ、チャネル数と同数存在するものとする。Although only one channel number 104, command read condition signal 106, command read request set signal 110, command read request signal 112, and command read end signal 114 are shown in FIG. , there are the same number of channels as the number of channels.
第2図はリンクアレイチェーンの動作を伴うDMA転送
を正常に行った時のタイムチャートである。まず、第1
図と第2図音用いて、この場合の動作を説明する。FIG. 2 is a time chart when a DMA transfer involving the operation of a link array chain is normally performed. First, the first
The operation in this case will be explained using the diagram and the second figure sound.
DMA転送を開始する前にMPU4は転送に使用するD
MAチャネルのレジスタ群A2およびB6にAD、CT
、CDを設定し、I / O装置9の内部レジスタにも
DMA転送を行えるような設定をする。DMA転送要求
が発生すると、工10装[9i1tDREQ15i有効
ニシテソノ旨t−DMAclに知らせる。DMACIは
優先決定回路15でチャネル間の優先順位を判定しなが
ら、バス権開放を要求するために、MPU4へBUSR
EQ16を出力する。MPU4はバス権を開放できる状
態になっり時ニ、BUSACKl 7 y&:DMAC
Iに出力する。Before starting DMA transfer, MPU4 uses the D
AD and CT in register groups A2 and B6 of the MA channel.
, CD, and also set the internal register of the I/O device 9 so that DMA transfer can be performed. When a DMA transfer request occurs, it notifies the t-DMAcl that the request is valid. DMACI sends a BUSR to the MPU 4 in order to request release of bus rights while determining the priority order between channels in the priority determination circuit 15.
Outputs EQ16. When MPU4 is ready to release the bus, BUSACKl 7 y&:DMAC
Output to I.
BUSACKl 7 t−受は取ったDMACIは、優
先判定結果に基づいて該当するチャネル0DACK14
f:有効にし、DMA転送を開始する。このようにして
一番目のブロックのDMA転送がレジスタ群A2′t−
用いて行われる。BUSACKl 7 t-The received DMACI is assigned to the corresponding channel 0DACK14 based on the priority determination result.
f: Enable and start DMA transfer. In this way, the DMA transfer of the first block is performed by register group A2't-
It is done using
一番目のブロック転送が終了すると自動的にレジスタ群
B6に制御が移行し、二番目のブロック転送を開始する
。二番目のブロック転送を実行中にDMA、CIは三番
目のブロック転送のだめのコマンドリードを行う。前述
の通り、コマンドリードのパス獲得権はDMA転送のそ
れよりも優先順位が低く設定されているので、コマンド
リードはDMA転送が行われていない期間に行われる。When the first block transfer is completed, control is automatically transferred to register group B6, and the second block transfer is started. While the second block transfer is being executed, the DMA and CI read the command for the third block transfer. As described above, the command read path acquisition right is set to have a lower priority than that of DMA transfer, so command read is performed during a period when no DMA transfer is being performed.
メモリ10内に構成された転送制御情報テーブル19か
ら読みだした三番目のブロックのAD、CT。AD and CT of the third block read from the transfer control information table 19 configured in the memory 10.
CD′(il−レジスタ群A2に書き込むことで、三番
目のブロックに対するコマンドリードが終了する。By writing to the CD'(il-register group A2), the command read for the third block is completed.
その後、二番目のブロック転送が終了したならば、レジ
スタ群A2に設定されたAD、C’[’、CDを用いて
三番目のブロックのDMA転送が行われる。Thereafter, when the second block transfer is completed, DMA transfer of the third block is performed using AD, C'[', and CD set in the register group A2.
そして、それと同時に、四番目のブロックに対するコマ
ンドリードが行われ、コマンドコードがレジスタ群B3
に設定される。同様にして、リンクアレイチェーン動作
が繰シ返される。ブロック転送がすべて終了したらDM
ACIは転送終了信号を出力して転送を終る。At the same time, a command read is performed for the fourth block, and the command code is read from register group B3.
is set to Similarly, the link array chain operation is repeated. DM when all block transfers are completed
ACI outputs a transfer end signal and ends the transfer.
第3図はリンクアレイチェーン動作を伴うDMA転送に
異常が発生した時のタイムチャートである。FIG. 3 is a time chart when an abnormality occurs in DMA transfer involving link array chain operation.
第1図、第6図を用いてこの場合の動作を説明する。The operation in this case will be explained using FIGS. 1 and 6.
今、チャネル1で1−1番目のブロック転送、チャネル
nでj−1番目のブロック転送を行っている場合を考え
る。この時、チャネル1は1番目のブロック転送に対す
るコマンドリードを、チャネルnはj番目のブロック転
送に対するコマンドリードを同時に行っている。それぞ
れのチャネルは現在実行中のブロック転送、コマンドリ
ードが終了した後、1番目、j番目のブロック転送を開
始する。このとき他チャネルのDMA転送が同時に行わ
れてバス5.6.7がDMA転送に専有されてしまった
場合、チャネル1は1+1番目のブロックに対するコマ
ンドリード、チャネルnはj+1番目のブロックに対す
るコマンドリードを行うことができない。これは、前述
のとお、り、DMA転送がコマンドリードよυも優先し
て実行されるためである。このため、チャネル1は1+
1番目のブロック、チャネルn id j + 1 番
目のブロックの転送を行うことができない。この時、I
10装置9に転送要求が発生するとデータオーバーラン
エラーになる。なお、第3図には二つのチャネルが異常
全発生するように記しであるが、三つ以上のチャネルで
発生する可能性も考えられる。Now, consider a case where the 1-1th block transfer is performed on channel 1 and the j-1th block transfer is performed on channel n. At this time, channel 1 is simultaneously reading a command for the first block transfer, and channel n is simultaneously reading a command for the j-th block transfer. After the currently executed block transfer and command read are completed, each channel starts the 1st and jth block transfer. At this time, if DMA transfers of other channels are performed at the same time and bus 5.6.7 is exclusively used for DMA transfer, channel 1 will read the command for the 1+1st block, and channel n will read the command for the j+1th block. can't do it. This is because, as described above, DMA transfer is executed with priority over command read. Therefore, channel 1 is 1+
1st block, channel n id j + 1st block cannot be transferred. At this time, I
When a transfer request occurs to the 10 device 9, a data overrun error occurs. Although it is shown in FIG. 3 that the abnormality occurs in two channels, it is possible that the abnormality occurs in three or more channels.
本実施例ではこのような異常を検出、報告、処理するた
めに、第4図のような異常検出回路を備えている。第5
図のタイムチャー+t−用いて回路の動作を説明する。In this embodiment, in order to detect, report, and process such abnormalities, an abnormality detection circuit as shown in FIG. 4 is provided. Fifth
The operation of the circuit will be explained using the time chart +t- in the figure.
オーバフローイぽ号102、チャネル信号104、コマ
ンドリード条件信号106の論理積を論理積回路109
で取ることでコマンドリード要求セット信号110を生
成し、コマンドリード要求F/F群111のチャネル対
応のF/Fiセットすることによりコマンドリード要求
信号112が有効になる。コマンドリード要求は、この
コマンドリード要求信号112に対応してAD、CT、
CDの設定が完了するとコマンドリード終了信号114
によってリセットされる。An AND circuit 109 performs the logical product of the overflow IP address 102, the channel signal 104, and the command read condition signal 106.
The command read request set signal 110 is generated by setting the command read request set signal 110, and the command read request signal 112 is enabled by setting the F/Fi corresponding to the channel of the command read request F/F group 111. The command read request is made in response to the command read request signal 112 from AD, CT,
When the CD settings are completed, a command read end signal 114 is sent.
reset by .
異常が発生したときは、第5図の1番目のブロック転送
全終了した時のように、コマンドリード要求が出されて
いる状態でカウンタオーバフローが発生することで検出
できる。これは、次のブロック転送が始まるまでにコマ
ンドリードが完了しなかったこと全意味する。コマンド
リード要求信号112、チャネル信号1o4、オーバフ
ロー信号102の論理積をチャネルごとに論理積回路1
15で取り、これを各チャネル毎の異常報告セット信号
116とする。この異常報告セット信号116でセット
リセットF/F 117がセットされる。論理和回路1
18でセットリセットF/F117全チャネル出力信号
の論理利金とり、MPU4に対する異常報告信号31と
する。When an abnormality occurs, it can be detected by the occurrence of a counter overflow while a command read request is being issued, such as when the first block transfer is completely completed in FIG. 5. This means that the command read was not completed before the next block transfer started. The AND circuit 1 performs the AND of the command read request signal 112, channel signal 1o4, and overflow signal 102 for each channel.
15 and is used as an abnormality report set signal 116 for each channel. The set reset F/F 117 is set by this abnormality report set signal 116. OR circuit 1
At step 18, the logical interest of the output signals of all channels of the set/reset F/F 117 is calculated and used as an abnormality report signal 31 to the MPU 4.
また、異常報告信号31はMPU4に割9込み要求信号
の一種として伝えられ、MPU4は異常処理プログラム
の実行を開始する。セラトリセラ)F/F117と論理
和回路118にはDMAClの内部レジスタとしてアド
レスを割当て、MPU4からアクセス可能とする。Further, the abnormality report signal 31 is transmitted to the MPU 4 as a type of interrupt request signal, and the MPU 4 starts executing the abnormality processing program. Addresses are assigned to the F/F 117 and the OR circuit 118 as internal registers of DMACl, so that they can be accessed from the MPU 4.
MPU4の異常処理プログラムでは、セットリセットF
/F117から異常チャネル番号信号119全読みだし
異常の発生したチャネル番号を知り、必要な処理を行う
。その後、処理の済んだチャネルのセットリセットF/
F 117iアクセスしリセットする。この処理全異常
の発生したチャネル全てに対して行う。In the MPU4 abnormality processing program, set reset F
The abnormal channel number signal 119 is completely read out from /F117, the channel number where the abnormality has occurred is known, and necessary processing is performed. After that, set reset F/ of the processed channel
Access F117i and reset. This process is performed for all channels in which a total abnormality has occurred.
そして、異常処理終了後は、処理できなかっ念ブロック
、即ち、第5図では1+1番目のブロックのDMA転送
からリンクアレイチェーン転送を行うように制御する。After the abnormal processing is completed, control is performed to perform link array chain transfer starting from DMA transfer of the block that could not be processed, that is, the 1+1th block in FIG.
なお、第5図には−チャネル分のDMA転送の様子だけ
を示したが、実際にはれチャネル分存在する。Although FIG. 5 shows only the DMA transfer for the negative channel, there are actually negative channels.
また、本実施例ではコマンドリード制御回路115iD
MAC1内に存在するものとして説明したが、MPUと
D M A C”、Hワンチップ化し、コマンドリード
”iMPUが制御するためにコマンドリード制御回路1
15をMPUJ内に設けた場合にも適用可能である。In addition, in this embodiment, the command read control circuit 115iD
Although the explanation has been made assuming that the MPU exists in the MAC 1, the command read control circuit 1 is installed in order for the MPU, DMAC and
15 is provided within the MPUJ.
本実施例では異常報告を割り込み信号で行い、異常処理
プログラムで処理を行うとしたが、 DMAC自身に備
えたマイクロプログラム、を次は、MPUとDMACf
、ワンチップ化した場合にはMPUの要求処理マイクロ
プログラムへのソフトウェア割シ込みなどによって実現
しても良い。In this embodiment, the abnormality report is performed using an interrupt signal and the processing is performed using the abnormality processing program.
, when integrated into one chip, it may be realized by software interruption to the request processing microprogram of the MPU.
本実施例によれば、転送制御情報テーブルからのコマン
ド読みだしが次のブロック転送を開始するまでの期間に
完了しない異常’iDMACが一括しテ検出し、MPU
へ割り込み全かけて異常処理に必要な情報’iMPUに
提供することができる。I10装置全てに異常を検出す
る手段を設ける必要がないため、システム全体のハード
クエア′Jkt−削減でき、システム設計がよシ容易に
なる。また、MPUプログラムによるポーリングを行う
必要が無く、異常処理t−MPUプログラムで高速に処
理可能であるため、システム全体の処理速度の向上効果
がある。According to this embodiment, the iDMAC collectively detects an error in which command reading from the transfer control information table is not completed within a period before starting the next block transfer, and the MPU
It is possible to provide the iMPU with the information necessary for abnormality processing using all interrupts. Since it is not necessary to provide a means for detecting an abnormality in all the I10 devices, the hardware of the entire system can be reduced and system design becomes easier. Further, there is no need to perform polling by the MPU program, and high-speed processing can be performed by the abnormality processing t-MPU program, which has the effect of improving the processing speed of the entire system.
本発明によれば、転送制御情報テーブルからのコマンド
読みだしが次のブロック転送を開始するまでの期間に完
了しない異常′fr:DMACが一括して検出し、MP
Uへ割p込みをかけて異常処理に必要な情報t−MPU
に提供することができる。工10装置の全てに異常を検
出する手段を設ける必要がないため、システム全体のハ
ードウェア量ヲ削減でき、システム設計がよシ容易にな
る。また、MPUプログラムによるポーリングを行う必
要が無く、異常処理をMPUプログラムで高速に処理す
ることができるため、システム全体の処理速度が向上す
る。According to the present invention, the abnormality 'fr' in which command reading from the transfer control information table is not completed until the start of the next block transfer is detected by the DMAC all at once, and the MP
Information t-MPU required for abnormality processing by interrupting U
can be provided to Since it is not necessary to provide a means for detecting an abnormality in all of the 10 devices, the amount of hardware for the entire system can be reduced and system design becomes easier. Further, since there is no need to perform polling using the MPU program, and abnormal processing can be processed at high speed using the MPU program, the processing speed of the entire system is improved.
第1囚に本発明の一実施例に係る情報処理システムのブ
ロック図、第2図は従来のリンクアレイチェーンをとも
なうDMA転送を正常に行った場合のタイムチャート、
第3図は従来技術に係るリンクアレイチェーンをともな
うDMA転送に異常が生じた場合のタイムチャート、第
4図は本発明のDMACの系統図、第5図は本発明のリ
ンクアレイチェーンをともなうDMA転送全正常に行っ
た場合のタイムチャートである。
1・・・DMAC,4・・・MPt)、9・・・I10
装置、10・・・メモリ、11・・・データブロック、
50・・・異常検出回路、61・・・位情報故苦心号、
112・・・コマンドリード要求信号、116・・・異
常報告セット信号、119・・・異常チャネル番号信号The first figure is a block diagram of an information processing system according to an embodiment of the present invention, and the second figure is a time chart when DMA transfer using a conventional link array chain is normally performed.
FIG. 3 is a time chart when an abnormality occurs in a DMA transfer involving a link array chain according to the prior art, FIG. 4 is a system diagram of the DMAC of the present invention, and FIG. 5 is a DMA transfer involving a link array chain of the present invention. This is a time chart when all transfers are performed normally. 1...DMAC, 4...MPt), 9...I10
device, 10... memory, 11... data block,
50...Abnormality detection circuit, 61...Position information failure issue,
112... Command read request signal, 116... Abnormality report set signal, 119... Abnormal channel number signal
Claims (1)
チャネル毎に備え、交互に前記レジスタを切り替え、前
記一方のレジスタに保持されたDMA転送制御情報に基
づいて前記DMAチャネルのDMA転送を実行しつつ、
前記他方のレジスタに次データブロックの前記DMA転
送制御情報を格納し、リンクアレイチェーン転送を各チ
ャネルについて行う手段を備えたDMAコントローラに
おいて、 前記リンクアレイチェーン転送時に、次の前記データブ
ロックの転送開始時までに、格納すべき次の前記データ
ブロックの前記DMA転送制御情報の前記レジスタへの
格納が完了したか否かを検出する手段を、前記各DMA
チャネルごとに設けたことを特徴とするDMAコントロ
ーラ。 2、請求項1において、 前記レジスタへの前記DMA転送制御情報の格納の未完
了をいづれかの前記DMAチャネルで検出した場合に、
その旨出力する手段と、格納が未完了であった前記DM
Aチャネルの前記転送制御情報を保持し、外部よりアク
セス可能なチャネル情報保持手段を前記各DMAチャネ
ル毎に設けてなるDMAコントローラ。 3、請求項2において、メモリと、入出力装置と、前記
メモリと前記入出力装置との間のDMA転送を制御する
前記DMAコントローラと、前記DMAコントローラに
前記リンクアレイチェーンの前記DMA転送を指示する
中央処理装置と、前記DMAコントローラは、前記レジ
スタへの前記DMA転送情報の格納の未完了の検出を中
央処理装置に通知し、前記中央処理装置は、DMAコン
トローラより格納の未完了の検出の通知を受けた場合に
、前記DMAコントローラの前記チャネル情報保持手段
にアクセスし、得られた前記DMAチャネル識別情報に
応じた処理を行う情報処理システム。 4、請求項1または2において、前記DMAコントロー
ラに前記リンクアレイチェーンDMA転送を指示する中
央処理装置を内蔵してなる一チップCPU。[Claims] 1. A two-sided register that holds transfer control information is connected to each DMA.
Provided for each channel, alternately switching the register, and executing DMA transfer of the DMA channel based on DMA transfer control information held in the one register,
In a DMA controller comprising means for storing the DMA transfer control information of the next data block in the other register and performing link array chain transfer for each channel, the transfer of the next data block is started at the time of the link array chain transfer. means for detecting whether storing of the DMA transfer control information of the next data block to be stored in the register is completed by the time of each of the DMAs.
A DMA controller characterized by being provided for each channel. 2. In claim 1, if incomplete storage of the DMA transfer control information in the register is detected in any of the DMA channels,
A means for outputting to that effect, and the DM whose storage has not been completed.
A DMA controller that holds the transfer control information of the A channel and is provided with externally accessible channel information holding means for each of the DMA channels. 3. In claim 2, a memory, an input/output device, the DMA controller that controls DMA transfer between the memory and the input/output device, and instructs the DMA controller to perform the DMA transfer of the link array chain. The central processing unit and the DMA controller notify the central processing unit of the detection of incomplete storage of the DMA transfer information in the register, and the central processing unit receives notification from the DMA controller of the detection of incomplete storage of the DMA transfer information. An information processing system that, when receiving a notification, accesses the channel information holding means of the DMA controller and performs processing according to the obtained DMA channel identification information. 4. The one-chip CPU according to claim 1 or 2, comprising a built-in central processing unit that instructs the DMA controller to perform the link array chain DMA transfer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2159710A JPH0451348A (en) | 1990-06-20 | 1990-06-20 | Dma controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2159710A JPH0451348A (en) | 1990-06-20 | 1990-06-20 | Dma controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0451348A true JPH0451348A (en) | 1992-02-19 |
Family
ID=15699601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2159710A Pending JPH0451348A (en) | 1990-06-20 | 1990-06-20 | Dma controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0451348A (en) |
-
1990
- 1990-06-20 JP JP2159710A patent/JPH0451348A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120042105A1 (en) | Bus arbitration apparatus | |
JPS60258671A (en) | Processor | |
JP4313607B2 (en) | Bus connection circuit and bus connection system | |
US7013355B2 (en) | Device and method for improved serial bus transaction using incremental address decode | |
US4864533A (en) | Data transfer control unit permitting data access to memory prior to completion of data transfer | |
WO2024217331A1 (en) | Method, apparatus, and device for bus scheduling, medium, and substrate management control chip | |
US8909873B2 (en) | Traffic control method and apparatus of multiprocessor system | |
US20080005389A1 (en) | Direct memory access controller | |
JPH0451348A (en) | Dma controller | |
JPH0578925A (en) | Communication control method | |
US10983927B2 (en) | Electronic device for recovering from buffer overrun in a bus system | |
JP4151362B2 (en) | Bus arbitration method, data transfer device, and bus arbitration method | |
US20100131677A1 (en) | Data transfer device and data transfer method | |
JP2000276437A (en) | Dma controller | |
JPH1097489A (en) | Method and device for block length conversion of magnetic disk unit | |
US20220019459A1 (en) | Controlled early response in master-slave systems | |
JP2000207354A (en) | Bus arbiter and inter-bus controller | |
JP2837698B2 (en) | Direct memory access controller | |
JPH05224964A (en) | Bus abnormality information system | |
JPH03201053A (en) | Dma controller | |
JP3266184B2 (en) | I / O control method and device | |
JPS6240565A (en) | Memory control system | |
JPH04369065A (en) | Direct memory access controller | |
JPH04266147A (en) | Bus adaptor device | |
JPH0223445A (en) | Bus supervisory and controlling system |