JPS62173550A - ダイレクトメモリアクセス情報転送方式 - Google Patents
ダイレクトメモリアクセス情報転送方式Info
- Publication number
- JPS62173550A JPS62173550A JP1377586A JP1377586A JPS62173550A JP S62173550 A JPS62173550 A JP S62173550A JP 1377586 A JP1377586 A JP 1377586A JP 1377586 A JP1377586 A JP 1377586A JP S62173550 A JPS62173550 A JP S62173550A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- output device
- output
- ram
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling 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
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
入出力バスに接続された入出力装置と制御系装置との間
に介在するシリアルインタフェースアダプタにおいて、
入出力装置から受信した情報を一旦ランダムアクセスメ
モリに収容することによって、このシリアルインタフェ
ースアダプタにおける双方向の送受信を実質上同時に実
行可能とするものである。
に介在するシリアルインタフェースアダプタにおいて、
入出力装置から受信した情報を一旦ランダムアクセスメ
モリに収容することによって、このシリアルインタフェ
ースアダプタにおける双方向の送受信を実質上同時に実
行可能とするものである。
本発明は主メモリと入出力制御装置間で多量のデータ転
送を行うダイレクトメモリアクセス情報転送方式に関す
るもので、さらに詳しく言えばダイレクトメモリアクセ
ス転送時にデータの送受信を独立して実行可能とする情
報転送方式に関するものである。
送を行うダイレクトメモリアクセス情報転送方式に関す
るもので、さらに詳しく言えばダイレクトメモリアクセ
ス転送時にデータの送受信を独立して実行可能とする情
報転送方式に関するものである。
通信・情報処理装置の分野で入出力装置から主メモリの
データを読み取ったり、主メモリへデータを書き込んだ
りする際に、プロセッサを介さず直接に入出力制御装置
と主メモリとの間でデータの送受を行うダイレクトメモ
リアクセス転送方式%式% この際、入出力制御装置の一種として用いられるシリア
ルインタフェースアダプタでは送信側および受信側がそ
れぞれ独立して同時にデータ転送を実行することにより
転送制御を容易にする経済的手段の実現が要望されてい
る。
データを読み取ったり、主メモリへデータを書き込んだ
りする際に、プロセッサを介さず直接に入出力制御装置
と主メモリとの間でデータの送受を行うダイレクトメモ
リアクセス転送方式%式% この際、入出力制御装置の一種として用いられるシリア
ルインタフェースアダプタでは送信側および受信側がそ
れぞれ独立して同時にデータ転送を実行することにより
転送制御を容易にする経済的手段の実現が要望されてい
る。
従来、一般に用いられるダイレクトメモリアクセス(以
下、DMA、という)転送は主メモリとシリアルインタ
フェースアダプタなどの入出力制御装置間の情報転送を
大量かつ高速に行うために、このシリアルインタフェー
スアダプタでは内部側91力くマイクロプロセッサによ
って行われ、シリアル/パラレルデータ変換器として送
受信バッファを2〜3段持つLSIを使用して構成され
ている。
下、DMA、という)転送は主メモリとシリアルインタ
フェースアダプタなどの入出力制御装置間の情報転送を
大量かつ高速に行うために、このシリアルインタフェー
スアダプタでは内部側91力くマイクロプロセッサによ
って行われ、シリアル/パラレルデータ変換器として送
受信バッファを2〜3段持つLSIを使用して構成され
ている。
この従来方式では、主メモリとシリアルインタフェース
アダプタ間で多量のデータ転送を行っている最中に受信
データが内部バッファ数よりも多く来た場合、プロセッ
サが先の受信データを読出す前に次のデータがバッファ
に入り、先の受信データが消滅するオーバーランエラー
が発生する可能性があるため、このシリアルインタフェ
ースアダプタではDMAの送受信を同時に独立して実行
することができなかった。
アダプタ間で多量のデータ転送を行っている最中に受信
データが内部バッファ数よりも多く来た場合、プロセッ
サが先の受信データを読出す前に次のデータがバッファ
に入り、先の受信データが消滅するオーバーランエラー
が発生する可能性があるため、このシリアルインタフェ
ースアダプタではDMAの送受信を同時に独立して実行
することができなかった。
また、単純にDMA制御用ハードウェアを増加すること
によって対処しようとすると単純計算でハードウェア量
が2倍になってしまう。
によって対処しようとすると単純計算でハードウェア量
が2倍になってしまう。
本発明は、上記のようなハードウェアの著しい増加を招
くことなく、またオーバーフローによって受信したデー
タの先頭部が消滅することのないようにしたダイレクト
メモリアクセス情報転送方式を提供することを目的とし
ている。
くことなく、またオーバーフローによって受信したデー
タの先頭部が消滅することのないようにしたダイレクト
メモリアクセス情報転送方式を提供することを目的とし
ている。
第1図は、本発明の原理ブロック図を示す。
第1図において、1はプロセッサ、2はデータのチャン
ネル設定を制御するチャンネルコントローラ、3は主メ
モリ、4は入出力バスであって、複数のシリアルインタ
フェースアダプタ5.5′を収容してデータ転送の送受
信を行うバスである。
ネル設定を制御するチャンネルコントローラ、3は主メ
モリ、4は入出力バスであって、複数のシリアルインタ
フェースアダプタ5.5′を収容してデータ転送の送受
信を行うバスである。
更に、シリアルインタフェースアダプタ中にはランダム
アクセスメモリ (以下、RAM、という)が設けられ
、このRAM上に入出力装置からの受信データを一旦記
憶させるように構成している。
アクセスメモリ (以下、RAM、という)が設けられ
、このRAM上に入出力装置からの受信データを一旦記
憶させるように構成している。
シリアルインタフェースアダプタは、その制御のために
マイクロプロセッサを備えており、その支配下にRAM
を持っているので、このRA Mの記憶領域の一部に受
信データのバッファ領域を設けておけば、容易に通常の
受信バッファより太きな記憶容量を持つ記憶領域が得ら
れるので、主メモリあるいは入出力装置との間でデータ
の転送を行うまで情報をバッファリングすることができ
る。
マイクロプロセッサを備えており、その支配下にRAM
を持っているので、このRA Mの記憶領域の一部に受
信データのバッファ領域を設けておけば、容易に通常の
受信バッファより太きな記憶容量を持つ記憶領域が得ら
れるので、主メモリあるいは入出力装置との間でデータ
の転送を行うまで情報をバッファリングすることができ
る。
また、このRAM上のバッファ領域に記憶されている全
データを一回の起動で主メモリに転送する命令を設けて
おけば、更に処理の効率化を図ることができる。
データを一回の起動で主メモリに転送する命令を設けて
おけば、更に処理の効率化を図ることができる。
第2図は本発明の実施例を示すもので、プロセッサ1に
チャンネルコントローラ2を介して主メモリ3が接続さ
れ、また、このチャンネルコントローラ2からの並列入
出力バス4にシリアルインタフェースアダプタ5が接続
されている。
チャンネルコントローラ2を介して主メモリ3が接続さ
れ、また、このチャンネルコントローラ2からの並列入
出力バス4にシリアルインタフェースアダプタ5が接続
されている。
このシリアルインタフェースアダプタ5は、本発明によ
る構成を備えたものであり、並列入出力バス4にはチャ
ンネルコントローラ・インタフェース制御部11を介し
てマイクロプロセッサ12が接続され、このマイクロプ
ロセッサ12のデータバスおよび制御線13には制御用
ROM14、RAM16、通信インタフェースアダプタ
15が接続され、また、DMAを行うためのDMAコン
トローラ10が上記チャンネルコントローラ・インタフ
ェース制御部Ifとデータバスおよび制御線13間に接
続される。
る構成を備えたものであり、並列入出力バス4にはチャ
ンネルコントローラ・インタフェース制御部11を介し
てマイクロプロセッサ12が接続され、このマイクロプ
ロセッサ12のデータバスおよび制御線13には制御用
ROM14、RAM16、通信インタフェースアダプタ
15が接続され、また、DMAを行うためのDMAコン
トローラ10が上記チャンネルコントローラ・インタフ
ェース制御部Ifとデータバスおよび制御線13間に接
続される。
上記通信インタフェースアダプタ15は、図示しない入
出力装置からの直列データを並列データに変換する直−
並変換部17と、マイクロプロセッサからの並列データ
を直列データに変換する並−直変換部20とを備え、こ
れら変換部17.20とデータバス13間にはいずれも
1段のバッファ19.18を備えている。
出力装置からの直列データを並列データに変換する直−
並変換部17と、マイクロプロセッサからの並列データ
を直列データに変換する並−直変換部20とを備え、こ
れら変換部17.20とデータバス13間にはいずれも
1段のバッファ19.18を備えている。
しかしながら、このシリアルインタフェースアダプタ5
においては、1つのDMAコントローラ10Lか備えて
おらず、主メモリ3とこれらのバッファ19.18との
間で双方向の転送を同時に行うことはできないので、主
メモリ3から通信インタフェースアダプタ15の送出側
のバッファ18に情報の転送中に入出力装置側から信号
が入力してもこの信号を主メモリ3に転送することがで
きず、したがってこの通信インタフェースアダプタ15
のバッファ19に記憶しきれない量のデータが到来する
とこのバッファ19はオーバーフローしてこの到来デー
タのはじめの部分が消滅してしまう。
においては、1つのDMAコントローラ10Lか備えて
おらず、主メモリ3とこれらのバッファ19.18との
間で双方向の転送を同時に行うことはできないので、主
メモリ3から通信インタフェースアダプタ15の送出側
のバッファ18に情報の転送中に入出力装置側から信号
が入力してもこの信号を主メモリ3に転送することがで
きず、したがってこの通信インタフェースアダプタ15
のバッファ19に記憶しきれない量のデータが到来する
とこのバッファ19はオーバーフローしてこの到来デー
タのはじめの部分が消滅してしまう。
そこで、本発明ではこのバッファ工9の容量不足をRA
M16の記憶領域の一部に設けた、例えば16バイトの
バッファ領域に、シリアルインタフェースアダプタ5が
内蔵しているマイクロプロセッサ12の制御により転送
記憶させて補うようにした。
M16の記憶領域の一部に設けた、例えば16バイトの
バッファ領域に、シリアルインタフェースアダプタ5が
内蔵しているマイクロプロセッサ12の制御により転送
記憶させて補うようにした。
チャンネルコントローラ2からの予め定められた転送命
令によりRAM16に記憶されている情報をそのデータ
長とは無関係に一括して主メモリ3にDMA転送するよ
うにする。
令によりRAM16に記憶されている情報をそのデータ
長とは無関係に一括して主メモリ3にDMA転送するよ
うにする。
第3図は上記のRAM16のメモリマツプであって、ア
ドレスはいずれも16進の数値で示しである。アドレス
″07DO”−07DF″は入出力装置から受信したデ
ータをセーブする領域、“07CO”−”07CF”は
受信データの有無とエラーフラグを記憶するフラグ領域
であり、これらの領域に対する書込みは“07BO”、
“07B1″にセーブされる2バイトのデータをアドレ
スとして、またこのバッファ領域からの読出しは“07
B2″、“07B3″にセーブされる2バイトのデータ
をアドレスとして、上記の受信データセーブ領域とフラ
グ領域とについてそれぞれ行われる。
ドレスはいずれも16進の数値で示しである。アドレス
″07DO”−07DF″は入出力装置から受信したデ
ータをセーブする領域、“07CO”−”07CF”は
受信データの有無とエラーフラグを記憶するフラグ領域
であり、これらの領域に対する書込みは“07BO”、
“07B1″にセーブされる2バイトのデータをアドレ
スとして、またこのバッファ領域からの読出しは“07
B2″、“07B3″にセーブされる2バイトのデータ
をアドレスとして、上記の受信データセーブ領域とフラ
グ領域とについてそれぞれ行われる。
すなわち、マイクロプロセッサ12は、通信インタフェ
ースアダプタ15からバッファ19上にある受信データ
の読出し要求を受けると、優先的にこの読出し処理を行
い、占込みアドレスレジスタ(“07BO”、”07B
1”)の内容をアドレスとして、フラグバッファおよび
キャラクタバッファへバッファ19から続出したデータ
を書込む。
ースアダプタ15からバッファ19上にある受信データ
の読出し要求を受けると、優先的にこの読出し処理を行
い、占込みアドレスレジスタ(“07BO”、”07B
1”)の内容をアドレスとして、フラグバッファおよび
キャラクタバッファへバッファ19から続出したデータ
を書込む。
また、マイクロプロセッサ12は、チャンネルコントロ
ーラ2から受信データの転送要求を受けると、読出しア
ドレスレジスタ(“07B2”、07B3”)の内容に
よってフラグバッファエリアから1バイトのデータを読
出し、受信データがあるかどうかをチェックし、あれば
更にその内容をキャラクタバッファエリアから読出し、
そのデータを主メモリ3へ送るDMAをチャンネルコン
トローラインタフェース制御部11に対して起動する。
ーラ2から受信データの転送要求を受けると、読出しア
ドレスレジスタ(“07B2”、07B3”)の内容に
よってフラグバッファエリアから1バイトのデータを読
出し、受信データがあるかどうかをチェックし、あれば
更にその内容をキャラクタバッファエリアから読出し、
そのデータを主メモリ3へ送るDMAをチャンネルコン
トローラインタフェース制御部11に対して起動する。
これを受信フラグがなくなるまで最大16回行う。なお
、フラグバッファとキャラクタバッファは16バイト分
設けてあり、本例では、“07CO″=” 07DO”
のように(フラグバッファのアドレス)+16= (キ
ャラクタバッファのアドレス) という関係を持たせているため、マイクロプロセッサ1
2はフラグのある場合容易にキャラクタを読出せる。
、フラグバッファとキャラクタバッファは16バイト分
設けてあり、本例では、“07CO″=” 07DO”
のように(フラグバッファのアドレス)+16= (キ
ャラクタバッファのアドレス) という関係を持たせているため、マイクロプロセッサ1
2はフラグのある場合容易にキャラクタを読出せる。
また、書込みアドレスレジスタの内容は、通信インタフ
ェースアダプタ15の出カバソファ19からマイクロプ
ロセッサ12がデータを読出し、フラグバッファおよび
キャラクタバッファへ書込むごとにマイクロプロセッサ
12により+1されるか、初期値(本例では“07CO
”)が設定される。
ェースアダプタ15の出カバソファ19からマイクロプ
ロセッサ12がデータを読出し、フラグバッファおよび
キャラクタバッファへ書込むごとにマイクロプロセッサ
12により+1されるか、初期値(本例では“07CO
”)が設定される。
同様に、読出しレジスタの内容は、マイクロプロセッサ
12がフラグバッファおよびキャラクタバ・7フアを読
出すごとにマイクロプロセッサ12により+1されるか
、初期値(本例では“07CO”)が設定される。
12がフラグバッファおよびキャラクタバ・7フアを読
出すごとにマイクロプロセッサ12により+1されるか
、初期値(本例では“07CO”)が設定される。
入出力装置からの受信データが一部シリアルインタフェ
ースアダプタ内のRAMにセーブされるので、データが
消滅することがなく、また、DMA転送がシリアルイン
タフェースアダプタ内のRAMと主メモリとの間で行わ
れるので、転送の制御が容易になるなどの、格別の効果
を達成することができる。
ースアダプタ内のRAMにセーブされるので、データが
消滅することがなく、また、DMA転送がシリアルイン
タフェースアダプタ内のRAMと主メモリとの間で行わ
れるので、転送の制御が容易になるなどの、格別の効果
を達成することができる。
第1図は本発明の原理ブロック図、第2図は本発明の詳
細な説明する構成図、第3図はRAMのメモリマツプの
一部である。 1はプロセッサ、2はチャンネルコントローラ、3は主
メモリ、4は入出力バス、5はシリアルインタフェース
アダプタ、6はRAM、10はダイレクトメモリアクセ
ス制御回路、12はマイクロプロセッサ、15は通信イ
ンタフェースアダプタ、17は直−並変換回路、20は
並−直変換回路である。
細な説明する構成図、第3図はRAMのメモリマツプの
一部である。 1はプロセッサ、2はチャンネルコントローラ、3は主
メモリ、4は入出力バス、5はシリアルインタフェース
アダプタ、6はRAM、10はダイレクトメモリアクセ
ス制御回路、12はマイクロプロセッサ、15は通信イ
ンタフェースアダプタ、17は直−並変換回路、20は
並−直変換回路である。
Claims (1)
- 【特許請求の範囲】 プロセッサ(1)と、このプロセッサの入出力バスに接
続されたチャンネルコントローラ(2)と、このチャン
ネルコントローラに接続された主メモリ(3)と、上記
チャンネルコントローラからの入出力バス(4)に接続
され入出力装置からの直列データを並列データに変換す
る機能を含むシリアルインタフェースアダプタ(5)と
を備え、上記主メモリ(3)とシリアルインタフェース
アダプタ(5)間でダイレクトメモリアクセス転送を行
うプロセッサシステムにおいて、 該シリアルインタフェースアダプタ(5)に対し入出力
装置から転送されるデータをセーブするランダムアクセ
スメモリ(6)を該シリアルインタフェースアダプタ(
5)内に設け、このランダムアクセスメモリ(6)と主
メモリ(3)間でダイレクトメモリアクセス転送を行う
ようにしたことを特徴とするダイレクトメモリアクセス
情報転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1377586A JPS62173550A (ja) | 1986-01-27 | 1986-01-27 | ダイレクトメモリアクセス情報転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1377586A JPS62173550A (ja) | 1986-01-27 | 1986-01-27 | ダイレクトメモリアクセス情報転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62173550A true JPS62173550A (ja) | 1987-07-30 |
Family
ID=11842619
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1377586A Pending JPS62173550A (ja) | 1986-01-27 | 1986-01-27 | ダイレクトメモリアクセス情報転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62173550A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55131844A (en) * | 1979-03-30 | 1980-10-14 | Fujitsu Ltd | Communication controller |
-
1986
- 1986-01-27 JP JP1377586A patent/JPS62173550A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55131844A (en) * | 1979-03-30 | 1980-10-14 | Fujitsu Ltd | Communication controller |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4467447A (en) | Information transferring apparatus | |
| US4271466A (en) | Direct memory access control system with byte/word control of data bus | |
| JPS58109960A (ja) | デ−タ処理システム | |
| JPS62173550A (ja) | ダイレクトメモリアクセス情報転送方式 | |
| JP2643931B2 (ja) | 情報処理装置 | |
| JPH1063617A (ja) | シリアル通信装置 | |
| JP2533886B2 (ja) | デ―タ転送方式 | |
| JPS61123244A (ja) | デ−タ通信処理装置 | |
| JPH05233522A (ja) | Dma転送装置 | |
| JP2971006B2 (ja) | シリアル通信方法およびシリアル通信コントローラ | |
| SU752318A1 (ru) | Мультиплексный канал | |
| JPH01181144A (ja) | データ入出力装置 | |
| JPH0471224B2 (ja) | ||
| JPS61250758A (ja) | 通信制御装置 | |
| JPS6217879Y2 (ja) | ||
| JPS5921051B2 (ja) | 通信制御装置 | |
| JP3442099B2 (ja) | データ転送記憶装置 | |
| JP2552025B2 (ja) | データ転送方式 | |
| JPS60195657A (ja) | デ−タ処理システム | |
| JPS60181959A (ja) | マルチプロセツサシステム | |
| JPS61173555A (ja) | 通信制御装置の接続方法 | |
| JPS6095671A (ja) | 共通バス・バツフア制御方式 | |
| JPH01271861A (ja) | 直接メモリ・アクセス制御装置 | |
| JPS63141157A (ja) | サブプロセツサ拡張方式 | |
| JPS58220542A (ja) | デ−タ通信インタフエ−ス回路 |