Nothing Special   »   [go: up one dir, main page]

JPS5827223A - Direct memory access system - Google Patents

Direct memory access system

Info

Publication number
JPS5827223A
JPS5827223A JP12403581A JP12403581A JPS5827223A JP S5827223 A JPS5827223 A JP S5827223A JP 12403581 A JP12403581 A JP 12403581A JP 12403581 A JP12403581 A JP 12403581A JP S5827223 A JPS5827223 A JP S5827223A
Authority
JP
Japan
Prior art keywords
dma
memory
access
controller
cpu
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
JP12403581A
Other languages
Japanese (ja)
Inventor
Koichiro Muneki
宗木 好一郎
Kunihiko Edamatsu
枝松 邦彦
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.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co Ltd
Fuji Electric Manufacturing 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 Fuji Electric Co Ltd, Fuji Electric Manufacturing Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP12403581A priority Critical patent/JPS5827223A/en
Publication of JPS5827223A publication Critical patent/JPS5827223A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

PURPOSE:To enable a processor to freely access to a DMA memory even during DMA period by providing plural DMA memories and changing the connection route accessing to them alternately. CONSTITUTION:Plural, for instance two, DMA memories 6A, 6B to which the same address is allotted looked from a CPU are provided. A DMA controller 7 changes and controls changeover circuits S1, S2 so as to make the CPU access to other memory when a DMA controller 7 has accessed to one memory 6B, so as to make the CPU access to one memory 6B when the controller 7 has accessed to other memory 6A. By this way, the CPU can freely access to the DMA memory even during DMA period, and can perform DMA memory access and data processing simultaneously with DMA transfer.

Description

【発明の詳細な説明】 本発明はダイレクト・メモリ・アクセス(以下、DMA
と記すことがある)方式の改良に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides direct memory access (hereinafter referred to as DMA).
This is related to the improvement of the method (sometimes written as

入出力装置側にプロセッサ(CPU)とは独立したDM
Aコントローラを設け、該コントローラを含む入出力装
置側とDMAメモリとの間に専用のデータ転送路を設け
ておき、CPUから与えられた指令により、前記コント
ローラの制御のもとKf−夕をDMAメモリへ直接転送
しくこの転送期間を以下、DMA期間と云う)、DMA
期間が終了するとコントローラはCPUK割り込みをか
げてプログラムに知らせ、以後、CPUがDMAメモリ
にアクセス可能になるというDMA方式はすでに良く知
られている。かかるDMA方式において、DMA期間中
はCPUはDMAメモリにアクセスできないので、CP
Uにおける処理が遅れるという問題がある。
DM independent from the processor (CPU) on the input/output device side
A controller is provided, and a dedicated data transfer path is provided between the input/output device including the controller and the DMA memory, and the Kf-Y is transferred to the DMA under the control of the controller in accordance with a command given from the CPU. This transfer period (hereinafter referred to as DMA period) for direct transfer to memory,
A DMA method is already well known in which the controller notifies the program by issuing a CPUK interrupt when the period ends, and thereafter the CPU can access the DMA memory. In such a DMA system, since the CPU cannot access the DMA memory during the DMA period, the CPU
There is a problem that processing at U is delayed.

第1図は従来のDMA方式を示すブロック図である。同
図において、1はマイクロプロセッサ、2はプログラム
を記憶するリードオンリイメモリ(ROM)、3はデー
タを記憶するランダムアクセスメモリ(RAM)、4は
入出力装置(I10デバイス)、5はバスゲート、6は
DMAメモリ、7はDMAコントローラ(正確にはDM
Aコントローラを含む入出力装置)、8はデータ転送路
、9はCPUバス、を示す。
FIG. 1 is a block diagram showing a conventional DMA system. In the figure, 1 is a microprocessor, 2 is a read-only memory (ROM) that stores programs, 3 is a random access memory (RAM) that stores data, 4 is an input/output device (I10 device), 5 is a bus gate, 6 is DMA memory, 7 is DMA controller (to be precise, DM
8 indicates a data transfer path, and 9 indicates a CPU bus.

第1図において、DMAコントローラ7が転送路8を介
してDMAメモリ6に直接データを転送しているDMA
期間中は、バスゲート5が開になっていてバス9からD
MAメモリ6は切離され、マイクロプロセッサ1はDM
Aメモリ6にアクセスできない。そしてこの期間、マイ
クロプロセッサ1はバス9を介してROM2、RAM3
、i/。
In FIG. 1, a DMA controller 7 directly transfers data to a DMA memory 6 via a transfer path 8.
During this period, bus gate 5 is open and buses 9 to D
The MA memory 6 is disconnected and the microprocessor 1 is connected to the DM
A memory 6 cannot be accessed. During this period, the microprocessor 1 uses the ROM 2 and RAM 3 via the bus 9.
, i/.

デバイス4にアクセスしながら処理動作を続行する。こ
のように、DMA期間中、マイクロプロセッサ1がDM
Aメモリ6にアクセスできないということは、プロセッ
サ1においてDMAメモリ6に記憶されているデータを
もってこないと処理できないという作業がDMA期間分
だけ遅れることを意味する。
The processing operation continues while accessing the device 4. In this way, during the DMA period, the microprocessor 1
The fact that the A memory 6 cannot be accessed means that the work in the processor 1, which cannot be processed unless the data stored in the DMA memory 6 is brought in, is delayed by the DMA period.

特に画像データを処理する処理システムにおいては、工
業用テレビカメラを画像入力センサとして使用する場合
、1画面時間(16,7ms )で画像データをDMA
モードでDMAメモリに記憶することが行なわれている
が、マイクロプロセッサは、DMAメモリに画像データ
を取込んだ後、取込まれた該データに基いてデータ処理
を行なうが、DMAメモリに次の画像データをDMAモ
ードで取込むタイミングが到来するまでに、プロセッサ
のDMAメモリに対するアクセスを終了していなければ
ならない。画像データは一般にデータ量も多く、その処
理に要する時間も長くなるので、このごとは問題である
。またプロセッサにおけるデータ処理効率を高めるには
、画像データの取込み周期を極力短くすることが必要で
ある。プロセッサに要求される処理効率を実現する上で
、従来のDMA方式における制約、すなわちプロセッサ
がDMAメモリに自由にアクセスできないということ、
は致命的な欠陥になることもある。
In particular, in processing systems that process image data, when using an industrial television camera as an image input sensor, image data is transferred in DMA for one screen time (16.7 ms).
After the microprocessor captures image data into the DMA memory, it performs data processing based on the captured data. By the time the timing to capture image data in DMA mode arrives, the processor's access to the DMA memory must be completed. This is a problem because image data generally has a large amount of data and the time required to process it also increases. Furthermore, in order to increase data processing efficiency in the processor, it is necessary to shorten the image data acquisition cycle as much as possible. In achieving the processing efficiency required of processors, there are limitations in conventional DMA methods, namely, the inability of processors to freely access DMA memory;
can be a fatal flaw.

本発明は、上述の如き従来技術における問題点を解決す
るためになされたものであり、従って本発明の目的は、
DMA期間中もDMAメモリにプロセッサが自由にアク
セスすることのできるDMA方式を提供することにある
The present invention has been made to solve the problems in the prior art as described above, and therefore, the purpose of the present invention is to:
An object of the present invention is to provide a DMA system that allows a processor to freely access a DMA memory even during a DMA period.

本発明の構成の要点は、番地割付を同じくする複数個の
DMAメモリを用意しておき、DMAコントローラが一
方のメモリにアクセスしているときはプロセッサは他方
のメモリにアクセス可能でアリ、コントローラが他方の
メモリにアクセスしているときはプロセッサは一方のメ
モリにアクセス可能であるように、メモリへアクセスす
るための接続路を交互に切り換えるように構成した点に
ある。
The main point of the configuration of the present invention is that a plurality of DMA memories with the same address assignment are prepared, and when the DMA controller is accessing one memory, the processor can access the other memory. The processor is configured to alternately switch the connection path for accessing the memory so that the processor can access one memory while accessing the other memory.

次に図を参照して本発明の一実施例を説明する。Next, an embodiment of the present invention will be described with reference to the drawings.

第2図は本発明の一実施例を示すブロック図である。同
図において、6A、6BはそれぞれDMAメモリ、7は
DMAコントローラ、9はCPUバス、10は切換信号
線、11はDMAバス、814まCPUバス切換回路、
S2はDMAバス切換回路、である。
FIG. 2 is a block diagram showing one embodiment of the present invention. In the figure, 6A and 6B are DMA memories, 7 is a DMA controller, 9 is a CPU bus, 10 is a switching signal line, 11 is a DMA bus, 814 is a CPU bus switching circuit,
S2 is a DMA bus switching circuit.

さて第2図において、CPUバス切換回路S1は、CP
Uバス9(7’−タバス、アドレスバス、コントロール
バスを含む)をDMAメモリ6A、6Bの間で切り換え
て接続するためのゲート回路である。DMAメモリ6A
、6BはCPUからみて同一の番地割付をなされている
。DMAバス切換回路S2は、DMAコントローラ7か
らのDMAバス11 (f−タバス、コントロールバス
な含ム)をDMAメモリ6A、6Bの間で切り換えて接
続するためのゲート回路である。DMAコントローラ7
は、DMAバス11を介してデータをDMAメモリ6A
または6Bに書込むと同時に、切換回路81 、82に
信号線10によって切換信号を送出する。
Now, in FIG. 2, the CPU bus switching circuit S1
This is a gate circuit for switching and connecting the U bus 9 (including the 7' bus, address bus, and control bus) between the DMA memories 6A and 6B. DMA memory 6A
, 6B are assigned the same address from the CPU's perspective. The DMA bus switching circuit S2 is a gate circuit for switching and connecting the DMA bus 11 (including f-tabus and control bus) from the DMA controller 7 between the DMA memories 6A and 6B. DMA controller 7
transfers data via the DMA bus 11 to the DMA memory 6A.
Alternatively, at the same time as writing to 6B, a switching signal is sent to the switching circuits 81 and 82 via the signal line 10.

DMAメモリ6Aが切換回路S1のb接点を介してCP
U/(ス9へ接続されているときは、咳メモリ6AはD
MAバス11とは切離されている。このときDMAメモ
リ6Bは、切換回路S2の接点すを介してDMAバス1
1に接続されており、CPUバス9とは切離されている
。コントローラ7から切換信号線10上へ出力される切
換信号のレベルがハイかロウかにより、切換回路Sl、
 82における接点切換が行なわれて上述の接続関係は
逆にな   ゛ることかできる。
The DMA memory 6A is connected to the CP via the b contact of the switching circuit S1.
When connected to U/(S 9, cough memory 6A is connected to D
It is separated from the MA bus 11. At this time, the DMA memory 6B is connected to the DMA bus 1 via the contact of the switching circuit S2.
1 and is separated from the CPU bus 9. Depending on whether the level of the switching signal output from the controller 7 onto the switching signal line 10 is high or low, the switching circuit Sl,
The contact switching at 82 can be performed to reverse the connection relationship described above.

以上のような回路構成により、例えばCPUがDMAメ
モリ6Aをアクセスしている期間に、DMAメモリ6B
に対するDMAモードでのコントローラ7からのデータ
転送が可能となる。本実施例では、コントローラ7から
のDMAデータ転送が完了すると同時に、DMAコント
ローラ7から信号線10上に出力される切換信号の極性
レベルを変えて、DMAデータ転送を受けた直後のDM
AメモリがCPUバス9へ接続され、CPUからアクセ
ス可能となるように考慮されている。またソフトウェア
について説明すれば、このタイミングで新たなりMAデ
ータ処理プログラムが起動されるように構成することに
より、次のDMA期間にも引き続き、今度は他方のDM
Aメモリをアクセスすることができる。
With the above circuit configuration, for example, during the period when the CPU is accessing the DMA memory 6A, the DMA memory 6B
It becomes possible to transfer data from the controller 7 in DMA mode. In this embodiment, at the same time as the DMA data transfer from the controller 7 is completed, the polarity level of the switching signal outputted from the DMA controller 7 onto the signal line 10 is changed, so that the DM immediately after receiving the DMA data transfer is
A memory is connected to the CPU bus 9 and is designed to be accessible from the CPU. Regarding the software, by configuring a new MA data processing program to be started at this timing, it will continue to process data from the other DM during the next DMA period.
A memory can be accessed.

以上説明したとおりであるから、この発明によれば、2
組のDMAメモリを用意したことによって、一方のDM
AメモリがCPUと結合している間も、他方のDMAメ
モリに対してDMAデータ転送が可能となる。従ってC
PUは2組のDMAメモリの間を切り換えながら常にD
MAメモリにアクセスすることが可能となる。
As explained above, according to the present invention, 2
By preparing two sets of DMA memories, one DM
Even while the A memory is coupled to the CPU, DMA data transfer to the other DMA memory is possible. Therefore C
The PU constantly switches between two sets of DMA memories.
It becomes possible to access the MA memory.

また各DMAメモリには、全く同一の番地割付がなされ
ているので、CPUにおけるソフトウェアの面で、いず
れのDMAメモリをアクセスすべきかを考慮する必要が
生じないので、ソフトウェア上の負担増が生じないとい
う利点がある。
In addition, since each DMA memory has exactly the same address assignment, there is no need to consider which DMA memory to access from the software side of the CPU, so there is no increase in software burden. There is an advantage.

この発明は、以上説明したように、DMA期間にもDM
Aメモリアクセス時間がおよぶよう、DMAメモリアク
セス時間を拡張するために考案されたものであるが、逆
に考えれば、DMA期間を拡張することにも適用できる
。例えば、リニアセンサを用いて、画像をとりこむよう
な場合、全画像をとり込んだ直後に、次の画像とりこみ
を開始することが必要になることがある。このような装
置にも適用し、DMAデータ転送と同時にDMAメモリ
アクセス、データ処理を行なうことができる。
As explained above, this invention also provides DM during the DMA period.
This method was devised to extend the DMA memory access time so that the A memory access time extends, but if you think about it conversely, it can also be applied to extend the DMA period. For example, when capturing images using a linear sensor, it may be necessary to start capturing the next image immediately after capturing all images. The present invention can also be applied to such devices to perform DMA memory access and data processing simultaneously with DMA data transfer.

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

第1図は従来のDMA方式を示すブロック図、第2図は
本発明の一実施例を示すブロック図、である。 符号説明 1・・・マイクロプロセッサ、2・・・ROM、3・・
・RAM、4・・・i10デバイス、5・・・バスゲー
ト、6・・・DMAメモリ、7・・・DMAコントロー
ラ、8・・・データ転送路、9・・・CPUバス、10
・・・切換信号線、11・・・DMAバス 代理人 弁理士 並 木 昭 夫 代理人 弁理士 松 崎   清 第1図 第2図
FIG. 1 is a block diagram showing a conventional DMA system, and FIG. 2 is a block diagram showing an embodiment of the present invention. Code explanation 1... Microprocessor, 2... ROM, 3...
・RAM, 4... i10 device, 5... bus gate, 6... DMA memory, 7... DMA controller, 8... data transfer path, 9... CPU bus, 10
...Switching signal line, 11...DMA bus agent Patent attorney Akio Namiki Patent attorney Kiyoshi Matsuzaki Figure 1 Figure 2

Claims (1)

【特許請求の範囲】[Claims] 1)ダイレクト・メモリ・アクセス(以下、DMAと略
す)コントローラとプロセッサから独立にアクセス可能
なりMAメモリを有するDMA方式において、番地割付
を同じくする複数個のDMAメモリを設け、コントロー
ラが一方のメモリにアクセスしているときはプロセッサ
は他方のメモリにアクセス可能であり、コントローラが
他方のメモリにアクセスしてい木ときはプロセッサは一
方のメモリはアクセス可能であるように、メモリへアク
セスするための接続路を交互に切り換えるようにしたこ
とを特徴とするダイレクト・メモリ・アクセス方式。
1) Direct memory access (hereinafter abbreviated as DMA) In a DMA system that has MA memory that can be accessed independently from the controller and processor, multiple DMA memories with the same address assignment are provided, and the controller accesses one memory. A connection path for accessing memory such that when the controller is accessing the other memory, the processor can access the other memory, and when the controller is accessing the other memory, the processor can access the other memory. A direct memory access method characterized by switching alternately.
JP12403581A 1981-08-10 1981-08-10 Direct memory access system Pending JPS5827223A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12403581A JPS5827223A (en) 1981-08-10 1981-08-10 Direct memory access system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12403581A JPS5827223A (en) 1981-08-10 1981-08-10 Direct memory access system

Publications (1)

Publication Number Publication Date
JPS5827223A true JPS5827223A (en) 1983-02-17

Family

ID=14875408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12403581A Pending JPS5827223A (en) 1981-08-10 1981-08-10 Direct memory access system

Country Status (1)

Country Link
JP (1) JPS5827223A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6155763A (en) * 1984-08-27 1986-03-20 Fujitsu Ltd Channel data storing control system in control device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6155763A (en) * 1984-08-27 1986-03-20 Fujitsu Ltd Channel data storing control system in control device

Similar Documents

Publication Publication Date Title
JPS5827223A (en) Direct memory access system
JPH06103460B2 (en) Program transfer method
JPH0198017A (en) Printer controller
JPH0410031A (en) Microprogram controller
JPS61292743A (en) Data processor
JPH10154135A (en) Parallel processors
JPS61271555A (en) Transferring system for direct memory access
JPS60136853A (en) Data transfer system
JPH0145657B2 (en)
JPH08287004A (en) Data processor
JPH06169323A (en) Working/stand-by switching system for packet switching module
JPH0311446A (en) Connection control circuit for memory
JPS5887612A (en) Controlling and diagnosing device for input and output
JPH027240B2 (en)
JPS63301348A (en) External memory controller
JPH01217659A (en) I/o interruption control system
JPH03141403A (en) Programmable controller
JPS6278604A (en) Sharing device for process input and output circuit
JPH04151759A (en) Program loading system
JPH0348940A (en) Electronic computer system
JPH01193948A (en) System for controlling data transfer
JPH05113937A (en) Communication controller
JPS62192843A (en) Memory control device
JPH04139555A (en) Bus repeating device
JPH0736739A (en) Data processor