JPH0719238B2 - Serial bus advance control system - Google Patents
Serial bus advance control systemInfo
- Publication number
- JPH0719238B2 JPH0719238B2 JP991487A JP991487A JPH0719238B2 JP H0719238 B2 JPH0719238 B2 JP H0719238B2 JP 991487 A JP991487 A JP 991487A JP 991487 A JP991487 A JP 991487A JP H0719238 B2 JPH0719238 B2 JP H0719238B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- input
- serial
- output device
- 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.)
- Expired - Lifetime
Links
Landscapes
- Bus Control (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はシリアル転送を用いてダイレクト・メモリ・ア
クセスを行うシステムに係り、特にメモリの専有時間お
よびダイレクト・メモリ・アクセス全体の所要時間を最
小とするシリアルバス先行制御方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system for performing direct memory access using serial transfer, and more particularly to minimizing the memory occupation time and the time required for the entire direct memory access. And the serial bus advance control method.
主プロセッサおよびメモリ、そのメモリをダイレクト・
メモリ・アクセス(以下DMAと呼ぶ)する入出力装置を
接続する場合の従来例を第3図に示す。第3図におい
て、1は主プロセッサ、2はメモリ、31および32は入出
力装置、4はメモリバス、5は複数の入出力装置からの
データ転送要求を調停するアービタである。Main processor and memory
FIG. 3 shows a conventional example in which an input / output device for memory access (hereinafter referred to as DMA) is connected. In FIG. 3, 1 is a main processor, 2 is a memory, 31 and 32 are input / output devices, 4 is a memory bus, and 5 is an arbiter for arbitrating data transfer requests from a plurality of input / output devices.
第3図における入出力装置31によるDMAシーケンスを第
4図に示す。第4図において、REQはデータ転送要求、M
REQはメモリ使用要求、MACKはメモリ使用許可、ACKはデ
ータ転送許可、ADRはDMAアドレス、DATAはDMAデータ、D
ACKはデータアクノリッジ(アクセス完了)信号であ
る。さらに“一”付きの信号は、その信号をオフする事
を意味する。A DMA sequence by the input / output device 31 in FIG. 3 is shown in FIG. In FIG. 4, REQ is a data transfer request, M
REQ is memory usage request, MACK is memory usage permission, ACK is data transfer permission, ADR is DMA address, DATA is DMA data, D
ACK is a data acknowledge (access complete) signal. Furthermore, a signal with "one" means turning off the signal.
ところで、入出力装置とメモリバスの間をケーブルで接
続する場合、メモリバス幅に比例して信号線本数および
バッファ素子数が増加する。これを防ぐために、入出力
装置とメモリバスの間をシリアル転送化する事が考えら
れる。たとえば、アドレス24ビット・データ32ビットの
メモリバスを、アドレス・データ共用の8ビットシリア
ルバスにすれば、信号線本数およびバッファ素子数は1/
7となる。第5図は、シリアルバスを使用したシステム
の従来構成図である。この従来例では、メモリバス4と
シリアルバス8との間にメモリ側データ変換装置6を設
け、入出力装置31、32とシリアルバス8との間に夫々入
出力装置側データ変換装置71,72を設けている。尚、1,
2,5は第3図と同様である。By the way, when connecting the input / output device and the memory bus with a cable, the number of signal lines and the number of buffer elements increase in proportion to the memory bus width. In order to prevent this, serial transfer between the input / output device and the memory bus can be considered. For example, if a memory bus with 24-bit data and 32-bit data is replaced with an 8-bit serial bus that shares address and data, the number of signal lines and the number of buffer elements will be 1 /
7 FIG. 5 is a conventional configuration diagram of a system using a serial bus. In this conventional example, a memory side data conversion device 6 is provided between the memory bus 4 and the serial bus 8, and input / output device side data conversion devices 71 and 72 are provided between the input / output devices 31 and 32 and the serial bus 8, respectively. Is provided. In addition, 1,
2, 5 are the same as in FIG.
尚、第5図に示す従来技術に関連するものとして、例え
ば日立マイクロコンピュータデータブック/8ビット・16
ビットマルチチップP882、HMCS68000システムのデバイ
ス間結線例(1984年)がある。Incidentally, as one related to the prior art shown in FIG. 5, for example, Hitachi Microcomputer Data Book / 8 bit / 16
Bit multi-chip P882, HMCS68000 system device connection example (1984) is.
第5図に示す従来技術のDMAシーケンスは、第6図に示
すようになる。つまり、DMAアドレス(ADR)とDMAデー
タ(DATA)の転送時間が長くなり、DMAによるメモリ2
の専有時間が増加し、システムの処理能力が低下してし
まうという問題がある。The prior art DMA sequence shown in FIG. 5 is as shown in FIG. In other words, the transfer time of DMA address (ADR) and DMA data (DATA) becomes long, and the memory 2
There is a problem that the monopolization time of the system increases and the processing capacity of the system decreases.
ちなみに、シリアル転送周期を250nS、主プロセッサに
おけるメモリ使用要求から使用許可までを500nS、メモ
リアクセス時間を500nSとし、他の遅延を無視すると、D
MA所要時間(データ転送要求オンからデータ転送許可オ
フまで)およびメモリ専有時間(メモリ使用許可オン期
間)は、第5図の構成の場合、 所要時間:2750nS 専有時間:2250nS となる。By the way, if the serial transfer cycle is 250 nS, the memory usage request from the main processor to the usage permission is 500 nS, the memory access time is 500 nS, and other delays are ignored, D
The MA required time (from data transfer request ON to data transfer permission OFF) and memory occupation time (memory use permission ON period) are required time: 2750nS and occupation time: 2250nS in the case of the configuration shown in FIG.
本発明の目的は、入出力装置のDMAにシリアル転送を用
いた場合、DMAによるメモリ専有時間を最小にし、さら
にDMA全体の所要時間も最小にするシリアルバス先行制
御方式を提供することにある。It is an object of the present invention to provide a serial bus advance control method that minimizes the memory occupation time by the DMA when serial transfer is used for the DMA of the input / output device and further minimizes the time required for the entire DMA.
上記目的は、メモリ側データ変換装置がシリアルデータ
を受信完了した時点でメモリ使用許可を受領できるタイ
ミングとなる様、データ受信完了前にメモリ使用要求を
出力し、さらに、入出力装置側データ変換装置は、入出
力装置からのデータ転送要求を受信すると同時にシリア
ル転送要求をメモリ側データ変換装置へ出力し、同装置
からのシリアル転送許可を受領することで、達成され
る。The above-mentioned object is to output a memory use request before completion of data reception so that the memory side data conversion device can receive the memory use permission at the time of completion of reception of serial data. Is achieved by receiving the data transfer request from the input / output device, simultaneously outputting the serial transfer request to the memory side data conversion device, and receiving the serial transfer permission from the device.
メモリ側データ変換装置がメモリをアクセスするために
は、シリアル転送が完了し、かつメモリ使用許可を受領
する必要がある。前者が後者よりも早い場合はメモリ側
データ変換装置内にデータが保留される。逆に、後者が
前者よりも早い場合はシリアル転送完了まで余分にメモ
リを専有する事になり、DMAによるメモリ専有時間が増
加する。しかし、本発明では、データ受信完了前にメモ
リ使用要求を出力するので両者を同時とすることがで
き、同装置内のデータ保留時間およびメモリ専有時間の
最小化が実現される。In order for the memory side data converter to access the memory, it is necessary to complete the serial transfer and receive the memory use permission. If the former is earlier than the latter, the data is held in the memory side data conversion device. On the other hand, if the latter is faster than the former, it will occupy extra memory until the serial transfer is completed, and the memory occupancy time by DMA will increase. However, in the present invention, since the memory use request is output before the completion of data reception, both can be made simultaneous, and the data hold time and the memory monopolization time in the same device can be minimized.
さらに、入出力装置側データ変換装置においては、同装
置のデータ転送要求受信と同時にシリアル転送要求を出
力するため、最も早くシリアル転送許可を得る事ができ
る。つまり、同装置内のデータ保留時間が最小となる。Furthermore, since the input / output device side data conversion device outputs the serial transfer request at the same time as the data transfer request is received by the device, the serial transfer permission can be obtained earliest. That is, the data hold time in the device is minimized.
従って、DMAによるメモリ専有時間およびDMA全体の所有
時間が最小となる。Therefore, the memory occupation time by the DMA and the ownership time of the entire DMA are minimized.
以下、本発明の一実施例を第1図及び第2図を参照して
説明する。An embodiment of the present invention will be described below with reference to FIGS. 1 and 2.
第1図は本発明の一実施例に係るシリアルバス先行制御
方式を適用したシステム構成図である。第1図におい
て、主プロセッサ1とメモリ2とはメモリバス4にて接
続されている。このメモリバス4とシリアルバス8との
はメモリ側データ変換装置6で接続され、入出力装置3
1,32は、夫々入出力側データ変換装置71,72を介してシ
リアルバス8に接続されている。アービタ5は、メモリ
側データ変換装置6と入力装置側データ変換装置71、72
との間に制御信号送受を行なうようになっている。ま
た、主プロセッサ1とデータ変換装置6との間、入出力
装置31,32と夫々データ変換装置71,72との間も直接制御
信号を送受するようになっている。FIG. 1 is a system configuration diagram to which a serial bus advance control system according to an embodiment of the present invention is applied. In FIG. 1, the main processor 1 and the memory 2 are connected by a memory bus 4. The memory bus 4 and the serial bus 8 are connected by a memory side data conversion device 6, and the input / output device 3
1, 32 are connected to the serial bus 8 via input / output side data converters 71, 72, respectively. The arbiter 5 includes a memory side data conversion device 6 and an input device side data conversion device 71, 72.
Control signals are transmitted and received between and. Further, control signals are directly transmitted and received between the main processor 1 and the data conversion device 6, and between the input / output devices 31 and 32 and the data conversion devices 71 and 72, respectively.
斯かる構成のシステムにおいて、入出力装置(IO)31と
メモリ2との間で行なわれるDMAライト及びDMAリードの
シーケンスを第2図に基づいて説明する。A sequence of DMA write and DMA read performed between the input / output device (IO) 31 and the memory 2 in the system having such a configuration will be described with reference to FIG.
DMAライトを行なう場合、入出力装置(IO)31は、デー
タ変換装置(CONV)71にデータ転送要求REQを出力す
る。データ変換装置71は、この要求REQを受けると、入
出力装置31にデータ転送許可ACKを返送すると共に、同
時にアービタ5を介してシリアル転送要求SREQをデータ
変換装置(CONV)6に送出する。データ変換装置6がア
ービタ5を介してシリアル転送許可SACKをデータ変換装
置71が受信すると、データ変換装置71は、入出力装置31
から送られてきたDMAアドレス及びDMAデータADR+DATA
をデータ変換装置6へシリアルバス8を介してシリアル
転送する。When performing a DMA write, the input / output device (IO) 31 outputs a data transfer request REQ to the data conversion device (CONV) 71. Upon receiving this request REQ, the data conversion device 71 returns a data transfer permission ACK to the input / output device 31, and at the same time sends a serial transfer request SREQ to the data conversion device (CONV) 6 via the arbiter 5. When the data converter 71 receives the serial transfer permission SACK from the data converter 6 via the arbiter 5, the data converter 71 determines that the input / output device 31
DMA address and DMA data ADR + DATA sent from
Are serially transferred to the data converter 6 via the serial bus 8.
一方、データ変換装置6は、シリアル転送許可SACKを出
力してからシリアル転送を受信完了するまでの時間を
a、メモリ使用要求MREQを出力してからメモリ使用許可
MACKを受領するまでの時間をbとした時、シリアル転送
許可SACKを出力してからa−bの時間後にメモリ使用要
求MREQを主プロセッサ1に出力する。a<bの場合は、
a−b=0としてメモリ使用要求MREQを出力する。これ
により、シリアル転送完了とメモリ使用許可MACK受領が
同時となり、この条件下で、メモリ2へのライト動作を
行なう。On the other hand, the data converter 6 outputs the memory transfer request SACK to the completion of reception of the serial transfer a, and outputs the memory use request MREQ to the memory use enable.
Assuming that the time until MACK is received is b, the memory use request MREQ is output to the main processor 1 ab after the serial transfer permission SACK is output. If a <b,
The memory use request MREQ is output with ab = 0. As a result, the completion of the serial transfer and the reception of the memory use permission MACK become simultaneous, and the write operation to the memory 2 is performed under this condition.
メモリライトが終了すると、メモリ2からデータアクノ
リッジDACKがデータ変換装置6を介して入出力装置31に
出力される。これにより、上記各要求信号,許可信号が
オフされる。When the memory write is completed, the data acknowledge DACK is output from the memory 2 to the input / output device 31 via the data conversion device 6. As a result, the above request signals and permission signals are turned off.
DMAリードを行なう場合も、DMAリードアドレスADRを上
記DMAライトシーケンスと同じシーケンスでメモリ2へ
送り、リードデータDATAをメモリ2から入出力装置31に
読み出す。Also when performing a DMA read, the DMA read address ADR is sent to the memory 2 in the same sequence as the above DMA write sequence, and the read data DATA is read from the memory 2 to the input / output device 31.
本実施例によれば、前述した第5図の従来例の条件下
で、 所要時間:2250nS 専有時間:500nS となり、所要時間は約82%、専有時間は約22%に短縮さ
れる。この値が最小である事は、転送データが各データ
変換装置内に保留されない事およびメモリにアクセスす
る期間のみメモリ使用許可を得る事から明らかである。According to the present embodiment, under the conditions of the conventional example shown in FIG. 5, the required time is 2250 nS and the occupation time is 500 nS, and the required time is reduced to about 82% and the occupation time to about 22%. It is clear that this value is the minimum because the transfer data is not held in each data conversion device and the memory use permission is obtained only during the period of accessing the memory.
なお、データ転送要求(REQ)およびシリアル転送要求
(SREQ)のオフタイミングは、第6図と同じである必要
はない。例えば、DMAライトシーケンスにおいて、SREQ
はシリアル転送終了時に、DACKを持たずにオフしても良
い。The off timing of the data transfer request (REQ) and the serial transfer request (SREQ) does not have to be the same as in FIG. For example, in the DMA write sequence, SREQ
May be turned off without having DACK at the end of serial transfer.
また、メモリ使用要求出力MREQからメモリ使用許可MACK
受領までの時間が変動する場合は、その最大値から最小
値までの内、システムのスループットが最大となる値を
上記bとすれば良い。Also, from the memory use request output MREQ, the memory use enable MACK
If the time until receipt varies, the value that maximizes the throughput of the system from the maximum value to the minimum value may be set to b.
本発明によれば、入出力装置とメモリバス間のシリアル
転送を行なった場合でも、DMAによるメモリバスの専有
時間を最小とし、かつDMA全体の所要時間も最小とな
る。According to the present invention, even when serial transfer is performed between the input / output device and the memory bus, the exclusive time of the memory bus by the DMA is minimized, and the time required for the entire DMA is also minimized.
第1図は本発明の一実施例に係るシリアルバス先行制御
方式を適用したシステム構成図、第2図は本発明の一実
施例に係るシリアルバス先行制御方式のシーケンス、第
3図は従来のシステム構成図、第4図は第3図のシステ
ムで行なわれるシーケンス、第5図は別の従来のシステ
ム構成図、第6図は第5図のシステムで行なわれるシー
ケンスである。 1:主プロセッサ、2:メモリ、31および32:入出力装置、
4:メモリバス、5:アービタ、6:メモリ側データ変換装
置、71および72:入出力装置側データ変換装置、8:シリ
アルバス、REQ:データ転送要求、ACK:データ転送許可、
SREQ:シリアル転送要求、SACK:シリアル転送許可、MRE
Q:メモリ使用要求、MACK:メモリ使用許可。FIG. 1 is a system configuration diagram to which a serial bus advance control system according to an embodiment of the present invention is applied, FIG. 2 is a sequence of a serial bus advance control system according to an embodiment of the present invention, and FIG. FIG. 4 is a system configuration diagram, FIG. 4 is a sequence performed by the system of FIG. 3, FIG. 5 is another conventional system configuration diagram, and FIG. 6 is a sequence performed by the system of FIG. 1: main processor, 2: memory, 31 and 32: input / output device,
4: Memory bus, 5: Arbiter, 6: Data converter on memory side, 71 and 72: Data converter on I / O device side, 8: Serial bus, REQ: Data transfer request, ACK: Data transfer enable,
SREQ: Serial transfer request, SACK: Serial transfer enable, MRE
Q: Memory use request, MACK: Memory use permission.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 矢代 善一 東京都武蔵野市緑町3丁目9番11号 日本 電信電話株式会社通信網第一研究所内 (72)発明者 礪波 修一 東京都武蔵野市緑町3丁目9番11号 日本 電信電話株式会社通信網第一研究所内 ─────────────────────────────────────────────────── --- Continuation of the front page (72) Inventor Zenichi Yashiro 3-9-11 Midoricho, Musashino City, Tokyo Inside Nippon Telegraph and Telephone Corporation, Communication Network Research Laboratories (72) Inventor Shuichi Isoba 3 Midoricho, Musashino City, Tokyo 9-11, Nippon Telegraph and Telephone Corporation, Communication Network Research Laboratories
Claims (1)
・メモリ・アクセスを行うメモリと、シリアルデータ転
送を行うシリアルバスと、該シリアルバスと前記入出力
装置間のデータ変換を行う入出力装置側データ変換装置
と、前記シリアルバスと前記メモリ間のデータ変換を行
うメモリ側データ変換装置と、前記メモリの使用要求に
対して使用許可を出力する主プロセッサから成るシステ
ムにおいて、前記入出力装置はダイレクト・メモリ・ア
クセスのためのデータ転送要求を前記入出力装置側デー
タ変換装置へ出力し、該入出力装置側データ変換装置は
前記入出力装置へデータ転送許可を出力すると同時に前
記メモリ側データ変換装置へシリアル転送要求を出力
し、該メモリ側データ変換装置は前記入出力装置側デー
タ変換装置へシリアル転送許可を出力すると共に、シリ
アルデータの受信完了と同時に前記主プロセッサからの
メモリ使用許可が得られる様、シリアルデータの受信完
了前に記主プロセッサへメモリ使用要求を出力する事を
特徴とするシリアルバス先行制御方式。1. An input / output device, a memory for direct memory access by the input / output device, a serial bus for serial data transfer, and an input / output for performing data conversion between the serial bus and the input / output device. The input / output device comprises a device-side data conversion device, a memory-side data conversion device for converting data between the serial bus and the memory, and a main processor that outputs a permission for use of the memory. Outputs a data transfer request for direct memory access to the data converter on the input / output device side, and the data converter on the input / output device side outputs a data transfer permission to the input / output device and simultaneously outputs the data on the memory side. A serial transfer request is output to the conversion device, and the data conversion device on the memory side serializes to the data conversion device on the input / output device side. In addition to outputting the transfer permission, the memory use request is output to the main processor before the completion of the reception of the serial data so that the memory use permission from the main processor can be obtained at the same time when the reception of the serial data is completed. Bus advance control system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP991487A JPH0719238B2 (en) | 1987-01-21 | 1987-01-21 | Serial bus advance control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP991487A JPH0719238B2 (en) | 1987-01-21 | 1987-01-21 | Serial bus advance control system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS63180161A JPS63180161A (en) | 1988-07-25 |
JPH0719238B2 true JPH0719238B2 (en) | 1995-03-06 |
Family
ID=11733371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP991487A Expired - Lifetime JPH0719238B2 (en) | 1987-01-21 | 1987-01-21 | Serial bus advance control system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0719238B2 (en) |
-
1987
- 1987-01-21 JP JP991487A patent/JPH0719238B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS63180161A (en) | 1988-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU639589B2 (en) | Dynamic bus arbitration with grant sharing each cycle | |
US3940743A (en) | Interconnecting unit for independently operable data processing systems | |
CA2026737C (en) | Bus master interface circuit with transparent preemption of a data transfer controller | |
JP3400665B2 (en) | Interrupt sharing technology on PCMCIA card | |
US6567881B1 (en) | Method and apparatus for bridging a digital signal processor to a PCI bus | |
JPH05197647A (en) | Input/output device and method of data transfer | |
US6532507B1 (en) | Digital signal processor and method for prioritized access by multiple core processors to shared device | |
JPH11238033A (en) | Bus for information processor, and method and unit for bus control | |
JPH0719238B2 (en) | Serial bus advance control system | |
JPH07200432A (en) | Data communication method and system-linking device | |
CA2282166C (en) | Method and apparatus for bridging a digital signal processor to a pci bus | |
JPH04225458A (en) | Computer | |
JP2713204B2 (en) | Information processing system | |
JPH05204841A (en) | Bus for information processor | |
JP3460640B2 (en) | Bus converter | |
JPH05143531A (en) | Data processor | |
JPH11143825A (en) | Bus arbitration mechanism | |
JPH02162450A (en) | Data transmitting device | |
JPH03137754A (en) | Access control system for shared memory | |
JPH09231163A (en) | Io bridge | |
JPH0637768A (en) | Bus bridge for information processing unit | |
JPH06149749A (en) | Data transfer system among plural processors | |
JPH023851A (en) | Direct memory access device | |
JPH03282954A (en) | Device for transferring direct memory access data | |
JPS6368958A (en) | Data transfer equipment |