[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH04346150A - Data transfer processing system - Google Patents

Data transfer processing system

Info

Publication number
JPH04346150A
JPH04346150A JP11893891A JP11893891A JPH04346150A JP H04346150 A JPH04346150 A JP H04346150A JP 11893891 A JP11893891 A JP 11893891A JP 11893891 A JP11893891 A JP 11893891A JP H04346150 A JPH04346150 A JP H04346150A
Authority
JP
Japan
Prior art keywords
transfer
setting
input
data
dmac
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
JP11893891A
Other languages
Japanese (ja)
Inventor
Tadao Inoue
忠男 井上
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP11893891A priority Critical patent/JPH04346150A/en
Publication of JPH04346150A publication Critical patent/JPH04346150A/en
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

PURPOSE:To set direct memory access transfer in any microprocessor or in a batch when transferring some continuous memory blocks to a memory space. CONSTITUTION:Transfer information is written in an empty position in an auxiliary register 206 through a window register 207. Receiving a transfer enabling signal to main registers 201 to 203, the data of an auxiliary register group 206 can be transferred to the main registers 201 to 203 for the required transfer channel. In this case, the main registers 201 to 203 are a group of internal setting registers to set a reference address, offset address, and a transfer mode, etc., of the transfer channel corresponding to each input/output device. Thus, when transferring several memory blocks, the transfer setting can be performed any time or simultaneously, resulting in providing the flexibility in microprocessor processing.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、共通の伝送バスに接続
された複数の入出力装置とメモリ・システムとの間のデ
ータ転送を制御するDMACによるデータ転送処理シス
テムに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer processing system using a DMAC for controlling data transfer between a plurality of input/output devices connected to a common transmission bus and a memory system.

【0002】0002

【従来の技術】近年、制御系の分散化の傾向にともない
、共通の伝送バスに複数の入出力装置が接続され、相互
にデータ転送を行いながら制御することが行われている
。さらに、高速演算処理プロセッサや大容量メモリなど
の進展にともなって、取り扱うデータの量が膨大なもの
になり、高速でかつ効率的なデータ処理が要求されるよ
うになってきている。
2. Description of the Related Art In recent years, with the trend toward decentralization of control systems, a plurality of input/output devices are connected to a common transmission bus and controlled while mutually transferring data. Furthermore, with the advancement of high-speed arithmetic processing processors and large-capacity memories, the amount of data to be handled has become enormous, and high-speed and efficient data processing has become required.

【0003】従来から、接続入出力装置数が多い大規模
なシステムで、かつ高速性を要求されるシステムでは、
マイクロプロセッサの負担を軽減するために、図4に示
すようにDMAC(ダイレクト・メモリ・アクセス・コ
ントローラ)403 を用いて、入出力装置と404 
〜406 メモリ・システム402 との間の直接のデ
ータ転送の制御を行っている。ここで、401はマイク
ロプロセッサ、407 はCPUバス、408 はDM
Aバス、409,410 はアドレスバスである。
Conventionally, in large-scale systems with a large number of connected input/output devices and systems that require high speed,
In order to reduce the burden on the microprocessor, a DMAC (direct memory access controller) 403 is used to connect input/output devices and 404 as shown in FIG.
~406 Controls direct data transfer to and from the memory system 402. Here, 401 is a microprocessor, 407 is a CPU bus, and 408 is a DM
A bus 409 and 410 are address buses.

【0004】このような従来のDMACによるデータ転
送処理システムでは、DMA転送使用時には、各伝送チ
ャネルに対し、マイクロプロセッサ401 があらかじ
めDMAC403 の内部設定レジスタ 403aに、
図3にあるような各入出力装置404 〜406と対応
した転送チャネルに対する基準アドレス(ベース・アド
レス)305 〜308、基準アドレスからのオフセッ
トアドレス(転送バイト数)301 〜304 、転送
モード(チャネル1〜3)などの設定情報をDMAC4
03 の内部設定レジスタ 403aに設定する必要が
ある。その後、各入出力装置404 〜406 にDM
A転送モードを指定し、各入出力装置404 〜406
 からのDREQ信号の表明により、転送モードに対応
するバスの使用を要求することになる。
In such a conventional data transfer processing system using a DMAC, when using DMA transfer, the microprocessor 401 sets the internal setting register 403a of the DMAC 403 in advance for each transmission channel.
Reference addresses (base addresses) 305 to 308 for transfer channels corresponding to each input/output device 404 to 406 as shown in FIG. ~3) and other setting information to DMAC4
It is necessary to set it in the internal setting register 403a of 03. After that, DM to each input/output device 404 to 406
Specify A transfer mode and transfer each input/output device 404 to 406
Assertion of the DREQ signal from the transfer mode requests use of the bus corresponding to the transfer mode.

【0005】DMAC403 では、あらかじめ決めら
れたDREQ信号の優先順位の振り分けにしたがって、
優先順位のより高いDREQ信号に対応している入出力
装置に対し、共通バスの使用を許可することを、上記D
REQ信号に対応するDACK信号を返信することによ
って各入出力装置404 〜406 に知らせる。その
後の動作はDMAC403 の内部設定レジスタ 40
3aの設定内容にしたがって行われる。そして、上記入
出力装置へのデータ転送処理の終了後に、次に優先順位
にある他の入出力装置に対応するDACK信号を返信す
ることによってバス使用を許可している。
[0005] In the DMAC 403, according to the predetermined priority distribution of the DREQ signal,
D above allows input/output devices that support the DREQ signal with higher priority to use the common bus.
Each input/output device 404-406 is notified by returning a DACK signal corresponding to the REQ signal. Subsequent operations are performed using the internal setting register 40 of the DMAC403.
This is done according to the settings in 3a. After the data transfer process to the input/output device is completed, use of the bus is permitted by returning a DACK signal corresponding to the other input/output device having the next highest priority.

【0006】この従来の手順では、同一の伝送チャネル
に対しては、上記入出力装置へのデータ転送が完全に終
了するまでは、次のメモリブロックの設定をDMAC4
03 の内部設定レシスタに設定することはできなくて
、マイクロプロセッサは転送終了後に再度、設定する必
要がある。
In this conventional procedure, for the same transmission channel, the setting of the next memory block is changed to the DMAC4 until the data transfer to the input/output device is completely completed.
It is not possible to set the internal setting register of 03, and the microprocessor needs to set it again after the transfer is completed.

【0007】[0007]

【発明が解決しようとする課題】このように従来のDM
ACでは、マイクロプロセッサは同一の伝送チャネルに
対してDMA転送が終了するまでDMACの内部設定レ
ジスタに書き込むことができなかった。マイクロプロセ
ッサの処理の柔軟性を高めるために、任意のメモリブロ
ックのDMA転送中でも設定情報をDMAC内部の別の
レジスタ群に書き込めるようにすれば、DMA転送が終
了するのを待つことなく順次転送設定データを書き込め
るようにすることは可能である。
[Problem to be solved by the invention] In this way, conventional DM
With AC, the microprocessor could not write to the DMAC's internal configuration registers until a DMA transfer was completed for the same transmission channel. In order to increase the flexibility of microprocessor processing, if setting information can be written to another register group inside the DMAC even during DMA transfer of any memory block, transfer settings can be performed sequentially without waiting for the DMA transfer to finish. It is possible to write data.

【0008】本発明は上記従来の問題を解決するもので
、数多くのメモリブロックの設定を一度に、いつでもで
きるように、DMA内に補助レジスタ群を設け、かつD
MA転送モードを指定できるようにして、マイクロプロ
セッサの処理の柔軟性を高めることができるデータ転送
処理システムを提供することを目的とするものである。
The present invention solves the above-mentioned conventional problems by providing a group of auxiliary registers in the DMA so that many memory blocks can be set at once and at any time.
It is an object of the present invention to provide a data transfer processing system that can increase the flexibility of microprocessor processing by allowing the MA transfer mode to be specified.

【0009】[0009]

【課題を解決するための手段】上記課題を解決するため
に、本発明のデータ転送処理システムは、共通のバスに
つながれて複数の入出力装置とメモリ・システムとの間
の直接のデータ転送をDMACにより行うデータ転送処
理システムにおいて、DMAC内部に内部設定レジスタ
以外に転送モード設定用の補助レジスタ群を設け、メモ
リ空間に対しいくつかの連続的なメモリブロックを転送
する際、マイクロプロセッサがいかなるときでもDMA
転送の設定が行えるように、DMACの補助レジスタに
転送モードなどを設定できるようにするとともに、補助
レジスタが内部設定レジスタに設定データを転送できる
ようにしたものである。
[Means for Solving the Problems] In order to solve the above problems, the data transfer processing system of the present invention enables direct data transfer between a plurality of input/output devices and a memory system connected to a common bus. In a data transfer processing system using a DMAC, a group of auxiliary registers for setting the transfer mode is provided inside the DMAC in addition to internal setting registers, and when the microprocessor transfers several consecutive memory blocks to the memory space, But DMA
In order to set the transfer, the transfer mode and the like can be set in the auxiliary register of the DMAC, and the auxiliary register can transfer setting data to the internal setting register.

【0010】0010

【作用】上記構成により、メモリ空間に対し、いくつか
のメモリブロックを連続的に転送する際に一度に、ある
いはDMA転送中においてはいかなるときにおいても、
DMA転送のための設定情報をDMACの補助レジスタ
群に書き込むことができ、補助レジスタ群はDMACの
内部設定レジスタのデータ転送が終了した時点で補助レ
ジスタ群のデータを内部設定レジスタに転送し、順次D
MA転送を行うことができ、マイクロプロセッサの処理
をより柔軟にするとともに、数回のブロック転送を連続
して実行とするときは、処理効率の向上を可能にする。
[Operation] With the above configuration, when several memory blocks are successively transferred to the memory space at once, or at any time during DMA transfer,
Setting information for DMA transfer can be written to the auxiliary register group of the DMAC, and the auxiliary register group transfers the data of the auxiliary register group to the internal setting register when the data transfer of the internal setting register of the DMAC is completed, and sequentially writes the data of the auxiliary register group to the internal setting register. D
MA transfer can be performed, making microprocessor processing more flexible, and when several block transfers are executed in succession, it is possible to improve processing efficiency.

【0011】[0011]

【実施例】以下本発明の一実施例を図面に基づいて説明
する。図1は本発明の一実施例のデータ転送処理システ
ムの構成を示すブロック図であり、図4と同様に共通な
バスに複数の入出力装置104 〜106 とメモリ・
システム102 とDMAC103 とが接続されてい
る。そしてDMAC103 内には、内部設定レジスタ
 103aと、図3に示すような転送チャネルの基準ア
ドレス、305 〜308 、オフセットアドレス30
1 〜304 、転送モード(チャネル1〜3)などの
転送情報を一時に保存でき、このデータを内部設定レジ
スタ 103aにデータ転送が可能な内部補助レジスタ
群 103bが設けられている。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the configuration of a data transfer processing system according to an embodiment of the present invention. Similar to FIG. 4, a common bus includes a plurality of input/output devices 104 to 106 and memory.
System 102 and DMAC 103 are connected. The DMAC 103 contains an internal setting register 103a, transfer channel reference addresses 305 to 308, and an offset address 30 as shown in FIG.
An internal auxiliary register group 103b is provided that can temporarily store transfer information such as 1 to 304 and transfer mode (channels 1 to 3) and transfer this data to an internal setting register 103a.

【0012】次に図2をもとにDMAC103 の内部
のブロックについて説明する。図1のマイクロプロセッ
サ101 はDMA転送命令を周辺の入出力装置104
 〜106 に指定する前に、転送のための諸設定を行
う。このとき、ウィンドウレジスタ207 を通して補
助レジスタ群206 内の空位置に転送情報を書き込む
。補助レジスタ群206 への書き込みは、数多く存在
する補助レジスタ群の内、1つのみに書き込みを許可で
きるような構成とすると同時に、設定データがどのチャ
ネルに対するものであるかが判るように、何らかの制御
ビットを設けて行われる。DMA転送がすでに終了して
いるか、または現在使用していない場合は、チャネル識
別装置205 に対して補助レジスタ群206 から制
御信号を送出する。この信号を受けて、補助レジスタの
データを所望の転送チャネルに対するメインレジスタ2
01〜203 に転送することが可能となる。
Next, the internal blocks of the DMAC 103 will be explained based on FIG. The microprocessor 101 in FIG. 1 transfers the DMA transfer command to the peripheral input/output device 104.
-106 Before specifying, various settings for transfer are made. At this time, the transfer information is written to a vacant position in the auxiliary register group 206 through the window register 207 . Writing to the auxiliary register group 206 is configured so that writing is permitted to only one of the many auxiliary register groups, and at the same time, some kind of control is applied so that it can be determined which channel the setting data is for. This is done by setting a bit. If the DMA transfer has already been completed or is not currently being used, a control signal is sent from the auxiliary register group 206 to the channel identification device 205 . Upon receiving this signal, the data in the auxiliary register is transferred to the main register 2 for the desired transfer channel.
01 to 203.

【0013】ここで、メインレジスタ201 〜203
 は、各入出力装置と対応した転送チャネルの、基準ア
ドレス(ベース・アドレス)、オフセットアドレス(転
送バイト数)、転送モードなどを設定するための転送モ
ード設定用の内部設定レジスタ群である。このとき、内
部設定レジスタ群であるメインレジスタ201 〜20
3 は、どの転送チャネルに対する設定データであって
も良い。つまり、内部設定レジスタに各転送チャネルの
情報が転送されると、チャネル選択装置204 により
、それに対応したチャネルの入出力装置からのDREQ
信号に対してのみ制御が可能となり、従来の転送が再開
されることになる。このように、DMAC内のメインレ
ジスタ201 〜203 は各チャネルに対する設定レ
ジスタであり続ける必要はなく、補助レジスタ群206
 のメモリウィンドウ的な機能を果たすわけであり、補
助レジスタ群206 からのデータ転送が行われた時点
で、転送チャネル(入出力チャネル)を判断できるよう
な構成にする。これにより、対応する転送チャネルに対
するDREQに対してのみ対応することになる。
[0013] Here, main registers 201 to 203
is a group of internal setting registers for setting a transfer mode for setting a reference address (base address), offset address (number of transfer bytes), transfer mode, etc. of a transfer channel corresponding to each input/output device. At this time, main registers 201 to 20, which are a group of internal setting registers,
3 may be setting data for any transfer channel. In other words, when the information of each transfer channel is transferred to the internal setting register, the channel selection device 204 selects the DREQ from the input/output device of the corresponding channel.
Control is now possible only for the signal, and conventional transfer will be resumed. In this way, the main registers 201 to 203 in the DMAC do not need to continue to be setting registers for each channel, and the auxiliary register group 206
The structure is such that the transfer channel (input/output channel) can be determined at the time when data is transferred from the auxiliary register group 206. As a result, only DREQ for the corresponding transfer channel is handled.

【0014】このように、従来のDMACにはない補助
レジスタ群206 を有することにより、マイクロプロ
セッサに対し、いかなるときでもDMA転送の設定デー
タを指定できるとともに、いくつかのメモリブロックを
転送する際、一度に転送設定が行えるなどのマイクロプ
ロセッサ処理の柔軟性を持たせることができる。
As described above, by having the auxiliary register group 206, which is not present in the conventional DMAC, it is possible to specify DMA transfer setting data to the microprocessor at any time, and when transferring several memory blocks, It is possible to provide flexibility in microprocessor processing, such as being able to perform transfer settings all at once.

【0015】[0015]

【発明の効果】以上のように本発明によれば、共通のバ
スに接続された多数の入出力装置とメモリ・システムの
間の直接のデータ転送の制御を行うDMACの機能を高
め、マイクロプロセッサの処理を柔軟にすることができ
る。
As described above, according to the present invention, the function of the DMAC that controls direct data transfer between a large number of input/output devices connected to a common bus and the memory system is enhanced, and the microprocessor processing can be made more flexible.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】本発明の一実施例のデータ転送処理システムの
ブロック図である。
FIG. 1 is a block diagram of a data transfer processing system according to an embodiment of the present invention.

【図2】本発明の一実施例のデータ転送処理システムに
おけるDMAC内部のブロック図である。
FIG. 2 is a block diagram inside a DMAC in a data transfer processing system according to an embodiment of the present invention.

【図3】メモリ空間における設定情報を説明する図であ
る。
FIG. 3 is a diagram illustrating setting information in a memory space.

【図4】従来のデータ転送処理システムのブロック図で
ある。
FIG. 4 is a block diagram of a conventional data transfer processing system.

【符号の説明】[Explanation of symbols]

101         マイクロプロセッサ102 
        メモリシステム103       
  DMAC 103 a      内部設定レジスタ103 b 
     補助レジスタ群104 〜106   入出
力装置 107         CPUバス 108         DMAバス 109,110     アドレスバス201 〜20
3   転送モード設定用メインレジスタ(内部設定レ
ジスタ) 204         チャネル選択装置205  
       チャネル識別装置206       
  補助レジスタ群207         ウィンド
ウレジスタ208         データバス 209         各チャネルに対するDREQ
,DACK信号
101 Microprocessor 102
Memory system 103
DMAC 103 a Internal setting register 103 b
Auxiliary register group 104 - 106 Input/output device 107 CPU bus 108 DMA bus 109, 110 Address bus 201 - 20
3 Main register for transfer mode setting (internal setting register) 204 Channel selection device 205
Channel identification device 206
Auxiliary register group 207 Window register 208 Data bus 209 DREQ for each channel
, DACK signal

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】  複数の入出力チャネルに接続された入
出力装置とメモリ・システムとが共通の伝送バスに接続
され、上記の間での直接のデータ転送が、メモリ・シス
テムと入出力装置間の直接のデータ転送の制御を行うダ
イレクト・メモリ・アクセスコントローラ(以下DMA
Cという)により行われるデータ転送処理システムであ
って、DMAC内の内部設定レジスタの他に、設定デー
タを一時的に保存する補助レジスタ群を有し、さらに、
メモリ空間に対しいくつかの連続的なメモリブロックを
転送する際、マイクロプロセッサがいかなるときでもD
MA転送の設定が行えるように、DMACの補助レジス
タ群に転送モードなどを設定できる手段と、補助レジス
タ群が内部設定レジスタに設定データを転送できる手段
とを有し、入出力装置とメモリ・システム間のデータ転
送が終了後、順次、次のメモリブロックの転送を再開で
きるように構成したデータ転送処理システム。
1. An input/output device connected to a plurality of input/output channels and a memory system are connected to a common transmission bus, and direct data transfer between the memory system and the input/output device is performed. Direct memory access controller (DMA) controls direct data transfer.
This is a data transfer processing system carried out by the DMAC (referred to as C), which has a group of auxiliary registers for temporarily storing setting data in addition to internal setting registers in the DMAC, and further includes:
When transferring several consecutive blocks of memory to memory space, the microprocessor never
In order to set MA transfer, the DMAC has a means for setting the transfer mode etc. in the auxiliary register group, and a means for the auxiliary register group to transfer setting data to the internal setting register. A data transfer processing system configured to resume transfer of the next memory block in sequence after the data transfer between them is completed.
JP11893891A 1991-05-24 1991-05-24 Data transfer processing system Pending JPH04346150A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11893891A JPH04346150A (en) 1991-05-24 1991-05-24 Data transfer processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11893891A JPH04346150A (en) 1991-05-24 1991-05-24 Data transfer processing system

Publications (1)

Publication Number Publication Date
JPH04346150A true JPH04346150A (en) 1992-12-02

Family

ID=14748950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11893891A Pending JPH04346150A (en) 1991-05-24 1991-05-24 Data transfer processing system

Country Status (1)

Country Link
JP (1) JPH04346150A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6775716B2 (en) 2000-05-19 2004-08-10 Matsushita Electric Industrial Co., Ltd. High-performance DMA controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6775716B2 (en) 2000-05-19 2004-08-10 Matsushita Electric Industrial Co., Ltd. High-performance DMA controller

Similar Documents

Publication Publication Date Title
US5481681A (en) Data transfer operations between two asynchronous buses
JPH04363746A (en) Microcomputer system having dma function
JP2591502B2 (en) Information processing system and its bus arbitration system
JPH04346150A (en) Data transfer processing system
JP2723970B2 (en) Data transfer control device
JPS581454B2 (en) Input/output control method
JPH05282242A (en) Bus control system
JP2963696B2 (en) Data transfer control system
JP2687716B2 (en) Information processing device
JPH08278939A (en) Method and device for data transfer
JPH06250965A (en) Input/output controller
JPS62221059A (en) Central processing unit
JPS6336021B2 (en)
JP3678537B2 (en) Data transfer method and apparatus
JPS62219153A (en) Dma controller
JP3270149B2 (en) Data transfer device
JPH02205949A (en) Memory initializing system
JPH06161945A (en) Memory data transfer device
JPS62145345A (en) Control system for direct memory access interval
JPH0236454A (en) Control system for bus between main storage controllers
JPH0195350A (en) System for controlling data transferring
JPH06131292A (en) Data transfer system
JPH08106363A (en) Multi-disk device
JPH04209059A (en) Semiconductor integrated circuit
JPH039453A (en) Data transfer controller