JPS5999528A - デ−タ転送の制御方法および装置 - Google Patents
デ−タ転送の制御方法および装置Info
- Publication number
- JPS5999528A JPS5999528A JP58208897A JP20889783A JPS5999528A JP S5999528 A JPS5999528 A JP S5999528A JP 58208897 A JP58208897 A JP 58208897A JP 20889783 A JP20889783 A JP 20889783A JP S5999528 A JPS5999528 A JP S5999528A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- transfer
- transmitter
- command
- 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
- G06F13/285—Halt processor DMA
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Communication Control (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
この発明Iよ、バスを介してのデータ送信器とデータ受
信器との間のデータ転送を、バスに接続されている制御
かり;4によって、’l’i、+1命令および制御命令
を含むチャイ・ルプログラムに関係して制御するための
方法であって、転送命令(二よりデータが第Jのサイク
ル内でζl;!I (’B+装置のバッファメモリ内3
二、また第2のサイクル内でバッファメモリがらデータ
受42(器へ伝送され、また対応づけられている転送命
令にデータ送信器アドレスおよびデータ受信器アドレス
θ)処JI14のためにそ’2tぞjt+っのモードコ
ーディングが含まハ、ている方法に関する。 マイクロコンピュータシステムでは、データをデータ送
信器たとえばメモリとデータ受信器たとえば周辺装置と
の間で伝送することがしばしば必要である。メモリと周
辺装置との間のこのデータ!1を送の制御はマイクロプ
ロセッサ(−より行なわλする。そのためCニマイクロ
ブロセッサ、メモリおよび周辺装置は、アドレスバス、
データバスおよび(b’J ft1バスから戊る」っの
バスに接続されている。 データ送信器とデータ受イ5器との間のデータ転送の・
iI制御は、転送命令および:irq御命令を含むブ〜
ヤネルプログラムに関係して、バスに接続さ〕tている
:Ii’J?+’m装置によって実行される。 データ転送を行なわせるチャイ・ル命令は通常。 実行すべきオペレーションおよび種々のパラメータ、た
とえば伝送すべきパイ)・の敬、データ送イ11器のア
ドレスおよびデータ受イ11器のアドレス、を記述する
チャネル命令フードを含んでいる。複敦のこのようなチ
ャネル命令がいわゆる帝令連43により1つのチャイ、
ルプログラムとして糸古合さノtでいてよい。本来のデ
ー外11訃若をRi’j御するチャイ・ル命令とならん
で、オーガニゼーンヨン間1.F?満足する制御命令も
含まれている。 データ中云ノ若のだめの負十刀をマイクロプロセッサζ
二負わせないように、データ送信器とデータ受信器との
間のデータ転送を犬?c3分自ヴ的に制御す2)いわゆ
るD M A ニー辺制御装置をバスに接続することは
公知である。DMA制御装置を汀するマイクロコンピユ
ークシステムはたとえば雑誌”Ele−ktronil
c Praxis ”、第9号、19824卜9月第
131〜134頁(ニオ己11曳さ)tてい2〕。 このようなり ’K A ’l川仰′!支装ではデータ
十云送は2つのサイクルで実行され得る。第1のサイク
ルでデータはデータ送信器から制御装置のバッファメモ
リ内に伝送さ:It、次いで第2のサイクルデータはJ
r’l (dll ’J置のバッファメモリからデータ
受信器へ伝送される。制御装置、たとえばDMA制卸装
置η′C内に中間記憶すること(二より、データを制御
装置内でチェックしかつ比・咬データと比較することが
できる。 しかし、2サイクルでのデータ転送は、データがデー−
り送信器から単2:制御装置内
信器との間のデータ転送を、バスに接続されている制御
かり;4によって、’l’i、+1命令および制御命令
を含むチャイ・ルプログラムに関係して制御するための
方法であって、転送命令(二よりデータが第Jのサイク
ル内でζl;!I (’B+装置のバッファメモリ内3
二、また第2のサイクル内でバッファメモリがらデータ
受42(器へ伝送され、また対応づけられている転送命
令にデータ送信器アドレスおよびデータ受信器アドレス
θ)処JI14のためにそ’2tぞjt+っのモードコ
ーディングが含まハ、ている方法に関する。 マイクロコンピュータシステムでは、データをデータ送
信器たとえばメモリとデータ受信器たとえば周辺装置と
の間で伝送することがしばしば必要である。メモリと周
辺装置との間のこのデータ!1を送の制御はマイクロプ
ロセッサ(−より行なわλする。そのためCニマイクロ
ブロセッサ、メモリおよび周辺装置は、アドレスバス、
データバスおよび(b’J ft1バスから戊る」っの
バスに接続されている。 データ送信器とデータ受イ5器との間のデータ転送の・
iI制御は、転送命令および:irq御命令を含むブ〜
ヤネルプログラムに関係して、バスに接続さ〕tている
:Ii’J?+’m装置によって実行される。 データ転送を行なわせるチャイ・ル命令は通常。 実行すべきオペレーションおよび種々のパラメータ、た
とえば伝送すべきパイ)・の敬、データ送イ11器のア
ドレスおよびデータ受イ11器のアドレス、を記述する
チャネル命令フードを含んでいる。複敦のこのようなチ
ャネル命令がいわゆる帝令連43により1つのチャイ、
ルプログラムとして糸古合さノtでいてよい。本来のデ
ー外11訃若をRi’j御するチャイ・ル命令とならん
で、オーガニゼーンヨン間1.F?満足する制御命令も
含まれている。 データ中云ノ若のだめの負十刀をマイクロプロセッサζ
二負わせないように、データ送信器とデータ受信器との
間のデータ転送を犬?c3分自ヴ的に制御す2)いわゆ
るD M A ニー辺制御装置をバスに接続することは
公知である。DMA制御装置を汀するマイクロコンピユ
ークシステムはたとえば雑誌”Ele−ktronil
c Praxis ”、第9号、19824卜9月第
131〜134頁(ニオ己11曳さ)tてい2〕。 このようなり ’K A ’l川仰′!支装ではデータ
十云送は2つのサイクルで実行され得る。第1のサイク
ルでデータはデータ送信器から制御装置のバッファメモ
リ内に伝送さ:It、次いで第2のサイクルデータはJ
r’l (dll ’J置のバッファメモリからデータ
受信器へ伝送される。制御装置、たとえばDMA制卸装
置η′C内に中間記憶すること(二より、データを制御
装置内でチェックしかつ比・咬データと比較することが
できる。 しかし、2サイクルでのデータ転送は、データがデー−
り送信器から単2:制御装置内
【二、または制御卸装置
から煩にデータ受信器内(二伝送さJするべきときには
望ましくない。このようなオペレーションはたとえば、
周辺゛装置の装置状態レジスタが続出さJするべきとき
、または読出し命令が装置命令レジスタ内に書込まJす
るべきときなどζ二非常に頻繁(二生ずる。このような
オペレーションの際C:同じくデータ中云I凶が実行さ
f’Lる。しかし、このデータ転送は制御用目的で行な
わバる。データを単にデーモ送仁2七Kから制御装置へ
、または制御装置から制御LI+]装置へ、または制御
装置からデータ受信器へ伝送するために上記の転送命令
が月]いらJ’L 1Uる。 しかし、この、場合、データ受イハ器内、7)1つのレ
ジスタの読出しの際にデータ送部2ニ内で1つのメモリ
セルが、データが単に制御装置内で必要とされデータ受
信器はデータを使用しない:二もかかわらず、指示さ1
tなけftばならないであろう。 本発明の目的1は、バスを介してのデータ送信器とデー
タ受信器との間のデータ11伝送を、バスに接続されて
いる制御装置f二よって制卸するための方法を、データ
送信器とデータ受信器との間のデータ伝送用の転送命令
が、データ伝送の不必要な第2のサイクルを必要とする
ことなく、データ送信2tから制御装置、′・”(へま
たは制御装置からデータ受信器−\のデータの1云送用
に中いられjllるようにモディファイすることである
。この目「1勺は、7y、V−jr百C二、f己−1曳
した丁型類の)J′/1−において、デー71431畳
力)ら制御装置−\の排他的なデータ転送の実現のため
1匠送命令にデータ受イF Q7; ’7ドレスに対す
るモートコ−fインクとして−:ljl it’ll装
置にデータ送信器と制御装置のバッファメモリとの間の
データ伝送のみを行なわせるようなモードコーディング
が含まフ1.ていること特徴とする方法により達成さス
1.る。 さら(二、本発明の1的は、冒頭に記1111v、シた
種項の方a、において、データ送信器から制御装置への
排他的なデータリを送の実現のため転送命令にデータ送
信器アドレスに対するモードコーディングとして、制御
装置に制御装置のバッファメモリとデータ受信器との聞
のデータ伝送のみを行なわせるようなモードコート1ン
グが含まオtていることを特徴とする方法により達成さ
れる。 チャネル命令が転送命令とデータ送信器アドレスとデー
タ受信器アドレスと伝送すべきデータの数とを含んでい
るとき、データ送信器アドレスを伝送丁べきデータζ二
より取換え、次いでこのデータをデータ受イ2器に伝送
することは目的C=かなっている。 チャネル命令C:対応づけらi’しているマイクロプロ
グラムの収容用でありンーケンサC二よりアドレス指定
さ2tろマイクロプログラムメモリとデータ受信”誉ア
ドレス、データ送信器アドレスおよびチャネル命令アド
レスの収容用/、1’1アドレスユニットとバッファメ
モリを了丁するデーク段と制るI]レジスク段とパイト
カウンクとを含むDMA制+lTl装置が設けらプtて
おり、チャネル命令が制御卸しジスク段に含ま几ている
チャイ・ル命令しジスク内【二記憶さJt。 チャイ・ル命令1ノジスタと接、続さ、1tているシー
ケンサが、対応づけられているマイクロ命令をイ己する
マイクロプログラムメモリ内のチ・\1イ・ル命令に対
応づけられているマイクロプログラムをアドレス指定す
ることは有利である。マイクロ命令により制御さfして
アドレスユニントが、データ送イ属器内の伝送すべきデ
ータのアドレスをバスを介してデータ送信器に与え、デ
ータ送信器がそfLに阜づいてデータをデータ段Cニ一
層詳細にbまバッファメモリ内に伝送する。同様にして
、制t+1装置からデーり受信器へのデータの伝送も行
なわ、lする。 本発明の他の実施態様は特許請求の範囲第4項にあけら
ll’している。 1ノ、下、図面に毛さJtでいる実施例により本発明な
−;1う詳細に説明する。 第1図に示さ、+1でいるマイクロコンビュータンステ
ムはマイクロプロセッサMCたとえばJnte1社のI
APX80286 と周辺装置PGとメモリ、VVと
′、A、l用1jW置DMAとから成っている。こft
らのユニットはすべて、アドレスバスAB、データバス
DBおよび:I;!I +rlllバスSBを含むバス
BUを介して互いに接続されている。データ送信器たと
えばメモリMil■とデータ受信器たとえば周辺装置P
Gとの間のデータ転送が実行されるべきときにl・ま、
マイクロプロセッサMCがチャネル始動命令を制御装置
D M 、A 1m発する。続いて制作]装置DMAが
メモリMMと周辺装置PCとの間のデータ転送の制御を
引受け、その際にバス割当てはHOL D/1(LD
Aシーケンスを介してMCにより制御される。七1tに
よってマイクロプロセッサ■Cはデーク耘1乙のための
役割をまぬかソt1他の問題を実行し心る。 データ送信器とデータ受信(社)との間のデータ転送が
終了すると、制?1IIl 装置D M A l−ま割
込要求ITをマイクロプロセッサb/ICに発し、そi
cにデータΦJ:送の終了を報知する。 データ送信器からデータ受信器へのデータ転送は、デー
タ・1云送の制向0)ための転送命令とオーガニゼーノ
ヨン・オペレーションの実行のためのFIilJ御命令
と全命令チャ4・ルプログラムC二]因係して行なわれ
る。チャネルプログラムはたとえばメモリMMl伺C二
記憶さオtており、マイクロプロセッサM C+二より
そこに収容される。このようなチャネル命令の構成がε
IS3図に示さ、Itている。チャネル命令はチャ4・
ル命令ワードCC,W、データ送イ5器アドレスSA1
データ受信器アドレスDA、伝送すべきバイトの敬BY
およびチャネル状態ワードC8’Wから成っている。チ
ーソイ、ル命令ワードCCWは種々の構成部分を含んで
いる。第1のll’l)’戊i′A;分DY内ζ二は、
転送命令が実行されるか制御命令がノ3行さ、Itろか
が指示さオtている。第2の構成部分()」には、オペ
レーション・コードOPが指示さフt。 第3の構成部分DE内には、いかCニデータ受信器アド
レスをモディファイすべきか(Modus ) 、その
つど1バイトが伝送さJするか1データワードが伝送さ
れるか、またどの方向にデータ伝送が行なわれるべきか
の指示が含まオtている。構成部分SOは、いかにデー
タ送信器アドレスをモディファイすべきか、そのつどバ
イトを伝送すべきかデータワードを伝送すべきか、また
どの方向Cニデータ伝送が行なわれるかを指示する。 こうしてチャネル命令によって制御装置は、転送命令が
実行さi’Lるべきか否か、またイエスであオtば、ど
のアト°レスをデータ送信器が有し、またどのアドレス
をデータ受信器が有するかを決定する。さらに、制御安
置は伝送すべきバイトの数と。 そのつど】ワードを伝送すべきか1バイトを伝送すべき
かと、データ伝送がメモリから周辺装置5−\行わオす
るべきか周辺装置からメモリへ行なわ几るべきかとを決
定する。モード情報によって制御装置は、転送実行後に
データ受信器またはデータ送・酒器のアドレスが不変l
二とどめらツするかインクリメントまたはデクリメント
されなければならないかを決定する。 前記のように、データ送信器とデータ受信器との間のデ
ータ転送は2サイクルで行なわノする。第1のサイクル
でデータはデータ送イ菖器から制御装置DMAのバック
アメモリ内に伝送され、第2のサイクルでデータは制御
装!i¥DIVrAのバッファメモリからデータ受信器
へ伝送さ1する。しかし、データ送信器と制御゛安置と
の間のデータ伝1′15のみが行なわfi、るべきであ
ftば、第2のサイクルは省略さ、It得る。このこと
を達成するため、チャネル命令が変更さ、lする。チャ
ネル命令ワードの構成部分DEのモード部分は特定のコ
ーディングたとえば11を含んでおり、他方チャネル命
令ワードの構成部分S oのモード部分はその正常な意
味な保白。 する。チャ4・ル命令内にさらにデータ送信器のアドレ
スSAが指示さ几、他方データ受信器のアドレスDAは
もはや意味をMFず、省略され拐る。 プーヤイ・ル命令ワードCCWの構成部分が指示された
コーディングを有すnば、制御装置D rr4 Aはデ
ータ転送の第1のサイクルのみを実行し、そJtに対し
て第2のサイクルを1印制する。その後、制御装置1]
、’lAはバッファメモリ内に含まノtているデータを
チェックかつ評価し得る。 それに対して、;lid御装置DMAとデータ受信器と
の間のデータ伝送のみが行なわλするべきであfLば、
チャ4・ル命令が第4図のように変更さ几る。 いまチャ4・ル命令ワードCCWの措成部分SOシま指
示されたモード・コーディングを得るが、4’M Ij
M部分DEは通諧の形態を保つ。さらに、チャネル命令
内にデータ隻信盟のアドレスDAが指示され。 他方データ送信器のアドレスSAは選択可能なデータワ
ードにより取換えられる。このデータワードが次いで制
御装置T)MAからデータ受信器へ伝・、迭さ1する。 この、:22合もデータ伝、す・ま1つのサイクル内で
のみ実行さオt、他方のサイクル?・まり制ミ\fする
。 1つのチVイ、ル命令(二よってjつのデー外))みが
伝送されるべきであpt’ri、チャネル命令部分BY
の内容が1にセットされ、または完全に省略さオを胃る
。しかし、1つのサイクル内で1つのこのようなモデ・
fファイされたデータ転送を複゛敢回実行することも可
能であり、この場合チャイ・ル命令の4i1i成部分B
Yのド1容は1つの相j・6Q)値をイ]″さなけit
ばならない。それ(=よって、たとえば、周辺データ媒
体たとえば磁気テープにおいて特定の敬のバイトを消去
し、または1゛、1定のベイト/ワードパターンを重ね
書き°Tることかできる。この場合、チャネル1令ワー
ドC’Z W (rIj跡戊部分SOはモード・コーデ
ィング11を有していなければならないであろう。伝送
すべきパターンは命令ワードの構成部分S 、A内に指
示されなければならないであろう。同イ波(二して、周
辺データ媒体たとえば(み気テープにおいて特定の長さ
のデータブロックをスキップ−[ることもできる。その
ためには、チャ4・ル命令の4.+4成部分13Yが相
応の値を含んでおり、またチャネル1猪令ワードCCW
I7)構成部分がモード・コーディング】1を有してい
なけitばならないであろう。磁気テープのアドレスが
データ送信器の71・°レスSAとして指示さJするべ
きであろう。 飼′52肉(二、DVIA制御装置として実現さJtて
いる制t〕1+装置の”ll¥成が示されている。DM
A制御製置は、条件マルチプレクサCC1命宕デコーダ
M A P 、第」のマルチプレクー$’MUX1、マ
イクロ命令アドレスレジスタMA、命令加算器1〜D1
および第2のマルチプレクサMUX2から成る公知の4
i’l:成(前記文献塗照)のシーケンサSEを含んで
いる。シーケンサSEには、チャネル命令に対応づ(す
ら比でいるマイクロプログラムが1−己f、tされてい
るマイクロプログラムメモリMPSが接続されている。 チャ4・ル命令が実行さfするべきときには。 命令デコーダMAPによりマイクロプログラムメモリM
Ps内(二対窓づけら>tているマイクロプログラムが
アドレス指定さりt、マ・fクロプログラムメモ!J
M P Sから相応のマイクロ命令が発せられる。こI
tらのマイクロ命令はマイクロ命令レジスタMBR内に
記憶さ第17、そこから次いで制)卸命令が1かす自装
置のその・熊のユニッ)i二発せら1する。シーケンサ
S IEE、マイクロプログラムメモリへ4PSおよび
マイクロ・帝令しジスク■BRの共同作14慢は公知で
あり、たとえば前、i己文献に】もされている。 マイクロ命令レジスタMBRは直接に、または内部アド
レスおよび制御バスIAを介してアドレスユニットAU
と接続さオtている。このアドレスユニットのなかに、
実行すべきチャネル命令のアドレスが記憶さ、Itてお
り、またこのアドレスユニットのなかでチャ4・ル命咎
のアドレスがチャ4・ル命令ワー1’ CCW内の指示
にiz:じてモディファイさノする。そのためにアドレ
ス指定ッ) A Ui′i、 7−ヤネル命令のアドレ
スを収容するためのアドレスレジスタAI)Rと、チャ
ネル命令の新しいアドレスを計算するための加”J ?
5 A Dと、アドレスバスABにへの哄:袷に先立っ
てアドレスを中間記′臆するためのバッファメモリPS
’lとを含んでいる。 加iTmAD内でチャネル命令ワードの新しいアドレス
を41律するため、加算器ADにマルチプレクサMUX
3を介して1つの相応の大きさが与えらλを得る。これ
はマイクロ命令レジスタMBRから取出さ、ltてもよ
いし、レジスタRG 】により設定されてもよい。 DMA制fa11装置はさら(二、バッファメモリDA
Rを含むデータ段DUを含んでいる。データ段DUはデ
ータバスDI3と、一層詳Xllには中間メモリPS2
と接続さオtている。バッファメモリDARの小力端と
中間メモリPS2との間l二出力レジスタAPSが配置
さAtている。バッファメモ!] DARはさらに、ア
ドレスおよび;L1]御信号用の内部バスIAとデータ
用の内q<+sパスIDと:二接続されている。さら(
二、スイッチS1がデータ段DU内に配置されており、
それf二よりマイクロプロセッサMCから到来するアド
レスがアドレスユニットAUから内部アドレスバスI
A 、、hに(内部レジスタのアドレス指定のため(ニ
)通さ:It得る。 1回のデータ転送あたり伝送rべきバイトの故は、内部
バスII)]−I1よびIAに接続さJtでいるバイト
カウンタBZによって決定さ1する。 +’! i& を二、コントロールレジスダCRも言t
すらオtている。こブtl二1・まチャイ・ル状態レジ
スタC8R。 命令レジスタG CRおよび特にチャネル命令レジスタ
CCRが1嘱している。こオtらの:′1川1用レジス
クCRは持にンーケンfsEと、第2図中の示されてい
る仕方で接続されている。 DMA制御装置の他のユニットは本発明による方法の説
明のためには必要でない、こ几らのユニットには、たと
えばクロック発生器TGと、マイクロプロセッサFAC
への接続を形1戊するーツテング回F各ANSとがJ勇
している。さら(二、複数のデータ送信器またはデータ
受信器からのオベレーノョン要求の存在時に最高の優先
順位を有するユニットを選択する優先順位回路PRが設
けられていてよい。チャネルプログラムがDMA制御装
置により終了さオすると、その旨が割込要求ITの発生
用の回路装置、I T Sによってマイクロプロセッサ
MCに報知さ」を得る。 以下には、いかにDMA制御装置が動作−「るかを簡単
に説明する。マイクロプロセッサMCは先ずメモリMi
d内のチャネルプログラムをロードする。さらに、マイ
クログロセツfMcは、アドレスレジスタADRをチャ
ネルプログラム内0)最初の処理下べきチャネル命令の
アドレスで、また命令レジスタCC,Rを始動命令でロ
ードする。続いてDMA制御装置がチャイ・ルプログラ
ムのその後の処理ン引受ける。シーケンサSEと接続さ
れている命令レジスタOCRから命令デコーダM A
Pを介してマイクロプログラムメモリ1vPS内の命令
開始のために必要なマイクロプログラムがアドレス指定
される。マイクロ命令ンジスタMBR内に伝送される対
応づけられているマイクロl11] 1m ’ −よっ
て、第1の升ヤイ・ル命令がチャネル命令しジスタCC
R内に伝送さ1する。そAtつ)ら、チャネル命令が/
:V 3図?二示さオtでいるように転送命令であるか
否かが明らかにさ1する。もし転送命令であ1’Lば、
チャネル命令レジスタOCRと接続さ1tでし)るシー
ケンサSEが、チャネル命令ツー)’ CI2+Hの構
成ゝ’S3分D EまたはSQ内のモード・コーデイン
ダが二進1】であるか否かを決定Tる。さら(二、ヅー
ケンfsEがマイクロプログラムメモリ1vPS内の相
応のマイクロプログラムθ)選4尺−よを〕、ノーイト
カウンタBZが伝送すべきノくイトの敢でロードさλす
るよう二二、またアドレスレジスタA D R(’]に
データ送信器0〕アドレスまたはデータ受信器のアドレ
スがロードさ礼るようC二する。相応のアト。 レスはチャイ・ル命令(第3図1)内(二含まれてしす
る。 シーケンサSEがチャネル命令の評価C二よって。 たとえば第4図のようなチャイ・ル命令が存在している
ことを確認すると、シーケンサSEAはマイクロブログ
ラムメモ!JMPS内の対応づけら11.ているマイク
ロプログラムをアドレス指定し、そ11ににつてチーヤ
イ・ル命令の内容SAがバッファメモリDARからレジ
スタAPSおよび中間メモリPS2を介してデータバス
DBに伝送されるようにする。 バイトカウンタBZの内容から、この禍福が1回実行さ
′Iするべきか複数回実行されるべきかが知ら、It得
る。 七1tに対して、シーケンナSEが、チャネル命令ワー
ドCCW内で命令部分DEのモード部分が二進11であ
ることを確認すると、シーケンサS’EEはマイクロプ
ログラムメモリM’PS内の対応づけら凡ているマイク
ロプログラムをアドレス指定し、それによってデータ通
信器からバッファメモリDARへのデーク云送な行なわ
せ、そオtに対してデータ受信器への伝達は抑制する。 この場合にも、伝送はバイトカウンタI3Zの内容に応
じて複数回行なわノを得る。データ伝送の終了時にチー
Vイ・ル状帽ンジスタC8Rは終了原因に応じてセット
され、またチャイ・層状態レジスタC8Rの内2゛γが
メモリp汀1■内に 1g洋111にはチVイ・ル命
汗の4’:lr成部分C8W内に伝送さi’する。 シーケンサSEの作動の仕方は前、肥文献に説明されて
いる。マイグロブログラムメモリMPS内のマイクロプ
ログラムの始動アドレスは七のっど命令デコーダWAP
によりチャネル命令レジスフC’CR内のチャネル命令
から、または命令レジスタGCR内の始動命令から取、
114さ、!’1.7s。マイクロ命令のその後のアド
レスはθ目算器ORによって求められ、または先行のマ
イクロ命令からマイクロ命令I/+、/スタMBR71
r介して得らハ、る。バイトカウンタBZが0までカウ
ントダウンさ1すると、そのことがバイトカウンタ8Z
と接続さnてい7)ノーケンfSEに報知され、シーケ
ンサSEがチャネル命令レジスクCCR内のチへ・イ・
ル命令に対応づけられているマイクロプログラムの処理
を終了する。
から煩にデータ受信器内(二伝送さJするべきときには
望ましくない。このようなオペレーションはたとえば、
周辺゛装置の装置状態レジスタが続出さJするべきとき
、または読出し命令が装置命令レジスタ内に書込まJす
るべきときなどζ二非常に頻繁(二生ずる。このような
オペレーションの際C:同じくデータ中云I凶が実行さ
f’Lる。しかし、このデータ転送は制御用目的で行な
わバる。データを単にデーモ送仁2七Kから制御装置へ
、または制御装置から制御LI+]装置へ、または制御
装置からデータ受信器へ伝送するために上記の転送命令
が月]いらJ’L 1Uる。 しかし、この、場合、データ受イハ器内、7)1つのレ
ジスタの読出しの際にデータ送部2ニ内で1つのメモリ
セルが、データが単に制御装置内で必要とされデータ受
信器はデータを使用しない:二もかかわらず、指示さ1
tなけftばならないであろう。 本発明の目的1は、バスを介してのデータ送信器とデー
タ受信器との間のデータ11伝送を、バスに接続されて
いる制御装置f二よって制卸するための方法を、データ
送信器とデータ受信器との間のデータ伝送用の転送命令
が、データ伝送の不必要な第2のサイクルを必要とする
ことなく、データ送信2tから制御装置、′・”(へま
たは制御装置からデータ受信器−\のデータの1云送用
に中いられjllるようにモディファイすることである
。この目「1勺は、7y、V−jr百C二、f己−1曳
した丁型類の)J′/1−において、デー71431畳
力)ら制御装置−\の排他的なデータ転送の実現のため
1匠送命令にデータ受イF Q7; ’7ドレスに対す
るモートコ−fインクとして−:ljl it’ll装
置にデータ送信器と制御装置のバッファメモリとの間の
データ伝送のみを行なわせるようなモードコーディング
が含まフ1.ていること特徴とする方法により達成さス
1.る。 さら(二、本発明の1的は、冒頭に記1111v、シた
種項の方a、において、データ送信器から制御装置への
排他的なデータリを送の実現のため転送命令にデータ送
信器アドレスに対するモードコーディングとして、制御
装置に制御装置のバッファメモリとデータ受信器との聞
のデータ伝送のみを行なわせるようなモードコート1ン
グが含まオtていることを特徴とする方法により達成さ
れる。 チャネル命令が転送命令とデータ送信器アドレスとデー
タ受信器アドレスと伝送すべきデータの数とを含んでい
るとき、データ送信器アドレスを伝送丁べきデータζ二
より取換え、次いでこのデータをデータ受イ2器に伝送
することは目的C=かなっている。 チャネル命令C:対応づけらi’しているマイクロプロ
グラムの収容用でありンーケンサC二よりアドレス指定
さ2tろマイクロプログラムメモリとデータ受信”誉ア
ドレス、データ送信器アドレスおよびチャネル命令アド
レスの収容用/、1’1アドレスユニットとバッファメ
モリを了丁するデーク段と制るI]レジスク段とパイト
カウンクとを含むDMA制+lTl装置が設けらプtて
おり、チャネル命令が制御卸しジスク段に含ま几ている
チャイ・ル命令しジスク内【二記憶さJt。 チャイ・ル命令1ノジスタと接、続さ、1tているシー
ケンサが、対応づけられているマイクロ命令をイ己する
マイクロプログラムメモリ内のチ・\1イ・ル命令に対
応づけられているマイクロプログラムをアドレス指定す
ることは有利である。マイクロ命令により制御さfして
アドレスユニントが、データ送イ属器内の伝送すべきデ
ータのアドレスをバスを介してデータ送信器に与え、デ
ータ送信器がそfLに阜づいてデータをデータ段Cニ一
層詳細にbまバッファメモリ内に伝送する。同様にして
、制t+1装置からデーり受信器へのデータの伝送も行
なわ、lする。 本発明の他の実施態様は特許請求の範囲第4項にあけら
ll’している。 1ノ、下、図面に毛さJtでいる実施例により本発明な
−;1う詳細に説明する。 第1図に示さ、+1でいるマイクロコンビュータンステ
ムはマイクロプロセッサMCたとえばJnte1社のI
APX80286 と周辺装置PGとメモリ、VVと
′、A、l用1jW置DMAとから成っている。こft
らのユニットはすべて、アドレスバスAB、データバス
DBおよび:I;!I +rlllバスSBを含むバス
BUを介して互いに接続されている。データ送信器たと
えばメモリMil■とデータ受信器たとえば周辺装置P
Gとの間のデータ転送が実行されるべきときにl・ま、
マイクロプロセッサMCがチャネル始動命令を制御装置
D M 、A 1m発する。続いて制作]装置DMAが
メモリMMと周辺装置PCとの間のデータ転送の制御を
引受け、その際にバス割当てはHOL D/1(LD
Aシーケンスを介してMCにより制御される。七1tに
よってマイクロプロセッサ■Cはデーク耘1乙のための
役割をまぬかソt1他の問題を実行し心る。 データ送信器とデータ受信(社)との間のデータ転送が
終了すると、制?1IIl 装置D M A l−ま割
込要求ITをマイクロプロセッサb/ICに発し、そi
cにデータΦJ:送の終了を報知する。 データ送信器からデータ受信器へのデータ転送は、デー
タ・1云送の制向0)ための転送命令とオーガニゼーノ
ヨン・オペレーションの実行のためのFIilJ御命令
と全命令チャ4・ルプログラムC二]因係して行なわれ
る。チャネルプログラムはたとえばメモリMMl伺C二
記憶さオtており、マイクロプロセッサM C+二より
そこに収容される。このようなチャネル命令の構成がε
IS3図に示さ、Itている。チャネル命令はチャ4・
ル命令ワードCC,W、データ送イ5器アドレスSA1
データ受信器アドレスDA、伝送すべきバイトの敬BY
およびチャネル状態ワードC8’Wから成っている。チ
ーソイ、ル命令ワードCCWは種々の構成部分を含んで
いる。第1のll’l)’戊i′A;分DY内ζ二は、
転送命令が実行されるか制御命令がノ3行さ、Itろか
が指示さオtている。第2の構成部分()」には、オペ
レーション・コードOPが指示さフt。 第3の構成部分DE内には、いかCニデータ受信器アド
レスをモディファイすべきか(Modus ) 、その
つど1バイトが伝送さJするか1データワードが伝送さ
れるか、またどの方向にデータ伝送が行なわれるべきか
の指示が含まオtている。構成部分SOは、いかにデー
タ送信器アドレスをモディファイすべきか、そのつどバ
イトを伝送すべきかデータワードを伝送すべきか、また
どの方向Cニデータ伝送が行なわれるかを指示する。 こうしてチャネル命令によって制御装置は、転送命令が
実行さi’Lるべきか否か、またイエスであオtば、ど
のアト°レスをデータ送信器が有し、またどのアドレス
をデータ受信器が有するかを決定する。さらに、制御安
置は伝送すべきバイトの数と。 そのつど】ワードを伝送すべきか1バイトを伝送すべき
かと、データ伝送がメモリから周辺装置5−\行わオす
るべきか周辺装置からメモリへ行なわ几るべきかとを決
定する。モード情報によって制御装置は、転送実行後に
データ受信器またはデータ送・酒器のアドレスが不変l
二とどめらツするかインクリメントまたはデクリメント
されなければならないかを決定する。 前記のように、データ送信器とデータ受信器との間のデ
ータ転送は2サイクルで行なわノする。第1のサイクル
でデータはデータ送イ菖器から制御装置DMAのバック
アメモリ内に伝送され、第2のサイクルでデータは制御
装!i¥DIVrAのバッファメモリからデータ受信器
へ伝送さ1する。しかし、データ送信器と制御゛安置と
の間のデータ伝1′15のみが行なわfi、るべきであ
ftば、第2のサイクルは省略さ、It得る。このこと
を達成するため、チャネル命令が変更さ、lする。チャ
ネル命令ワードの構成部分DEのモード部分は特定のコ
ーディングたとえば11を含んでおり、他方チャネル命
令ワードの構成部分S oのモード部分はその正常な意
味な保白。 する。チャ4・ル命令内にさらにデータ送信器のアドレ
スSAが指示さ几、他方データ受信器のアドレスDAは
もはや意味をMFず、省略され拐る。 プーヤイ・ル命令ワードCCWの構成部分が指示された
コーディングを有すnば、制御装置D rr4 Aはデ
ータ転送の第1のサイクルのみを実行し、そJtに対し
て第2のサイクルを1印制する。その後、制御装置1]
、’lAはバッファメモリ内に含まノtているデータを
チェックかつ評価し得る。 それに対して、;lid御装置DMAとデータ受信器と
の間のデータ伝送のみが行なわλするべきであfLば、
チャ4・ル命令が第4図のように変更さ几る。 いまチャ4・ル命令ワードCCWの措成部分SOシま指
示されたモード・コーディングを得るが、4’M Ij
M部分DEは通諧の形態を保つ。さらに、チャネル命令
内にデータ隻信盟のアドレスDAが指示され。 他方データ送信器のアドレスSAは選択可能なデータワ
ードにより取換えられる。このデータワードが次いで制
御装置T)MAからデータ受信器へ伝・、迭さ1する。 この、:22合もデータ伝、す・ま1つのサイクル内で
のみ実行さオt、他方のサイクル?・まり制ミ\fする
。 1つのチVイ、ル命令(二よってjつのデー外))みが
伝送されるべきであpt’ri、チャネル命令部分BY
の内容が1にセットされ、または完全に省略さオを胃る
。しかし、1つのサイクル内で1つのこのようなモデ・
fファイされたデータ転送を複゛敢回実行することも可
能であり、この場合チャイ・ル命令の4i1i成部分B
Yのド1容は1つの相j・6Q)値をイ]″さなけit
ばならない。それ(=よって、たとえば、周辺データ媒
体たとえば磁気テープにおいて特定の敬のバイトを消去
し、または1゛、1定のベイト/ワードパターンを重ね
書き°Tることかできる。この場合、チャネル1令ワー
ドC’Z W (rIj跡戊部分SOはモード・コーデ
ィング11を有していなければならないであろう。伝送
すべきパターンは命令ワードの構成部分S 、A内に指
示されなければならないであろう。同イ波(二して、周
辺データ媒体たとえば(み気テープにおいて特定の長さ
のデータブロックをスキップ−[ることもできる。その
ためには、チャ4・ル命令の4.+4成部分13Yが相
応の値を含んでおり、またチャネル1猪令ワードCCW
I7)構成部分がモード・コーディング】1を有してい
なけitばならないであろう。磁気テープのアドレスが
データ送信器の71・°レスSAとして指示さJするべ
きであろう。 飼′52肉(二、DVIA制御装置として実現さJtて
いる制t〕1+装置の”ll¥成が示されている。DM
A制御製置は、条件マルチプレクサCC1命宕デコーダ
M A P 、第」のマルチプレクー$’MUX1、マ
イクロ命令アドレスレジスタMA、命令加算器1〜D1
および第2のマルチプレクサMUX2から成る公知の4
i’l:成(前記文献塗照)のシーケンサSEを含んで
いる。シーケンサSEには、チャネル命令に対応づ(す
ら比でいるマイクロプログラムが1−己f、tされてい
るマイクロプログラムメモリMPSが接続されている。 チャ4・ル命令が実行さfするべきときには。 命令デコーダMAPによりマイクロプログラムメモリM
Ps内(二対窓づけら>tているマイクロプログラムが
アドレス指定さりt、マ・fクロプログラムメモ!J
M P Sから相応のマイクロ命令が発せられる。こI
tらのマイクロ命令はマイクロ命令レジスタMBR内に
記憶さ第17、そこから次いで制)卸命令が1かす自装
置のその・熊のユニッ)i二発せら1する。シーケンサ
S IEE、マイクロプログラムメモリへ4PSおよび
マイクロ・帝令しジスク■BRの共同作14慢は公知で
あり、たとえば前、i己文献に】もされている。 マイクロ命令レジスタMBRは直接に、または内部アド
レスおよび制御バスIAを介してアドレスユニットAU
と接続さオtている。このアドレスユニットのなかに、
実行すべきチャネル命令のアドレスが記憶さ、Itてお
り、またこのアドレスユニットのなかでチャ4・ル命咎
のアドレスがチャ4・ル命令ワー1’ CCW内の指示
にiz:じてモディファイさノする。そのためにアドレ
ス指定ッ) A Ui′i、 7−ヤネル命令のアドレ
スを収容するためのアドレスレジスタAI)Rと、チャ
ネル命令の新しいアドレスを計算するための加”J ?
5 A Dと、アドレスバスABにへの哄:袷に先立っ
てアドレスを中間記′臆するためのバッファメモリPS
’lとを含んでいる。 加iTmAD内でチャネル命令ワードの新しいアドレス
を41律するため、加算器ADにマルチプレクサMUX
3を介して1つの相応の大きさが与えらλを得る。これ
はマイクロ命令レジスタMBRから取出さ、ltてもよ
いし、レジスタRG 】により設定されてもよい。 DMA制fa11装置はさら(二、バッファメモリDA
Rを含むデータ段DUを含んでいる。データ段DUはデ
ータバスDI3と、一層詳Xllには中間メモリPS2
と接続さオtている。バッファメモリDARの小力端と
中間メモリPS2との間l二出力レジスタAPSが配置
さAtている。バッファメモ!] DARはさらに、ア
ドレスおよび;L1]御信号用の内部バスIAとデータ
用の内q<+sパスIDと:二接続されている。さら(
二、スイッチS1がデータ段DU内に配置されており、
それf二よりマイクロプロセッサMCから到来するアド
レスがアドレスユニットAUから内部アドレスバスI
A 、、hに(内部レジスタのアドレス指定のため(ニ
)通さ:It得る。 1回のデータ転送あたり伝送rべきバイトの故は、内部
バスII)]−I1よびIAに接続さJtでいるバイト
カウンタBZによって決定さ1する。 +’! i& を二、コントロールレジスダCRも言t
すらオtている。こブtl二1・まチャイ・ル状態レジ
スタC8R。 命令レジスタG CRおよび特にチャネル命令レジスタ
CCRが1嘱している。こオtらの:′1川1用レジス
クCRは持にンーケンfsEと、第2図中の示されてい
る仕方で接続されている。 DMA制御装置の他のユニットは本発明による方法の説
明のためには必要でない、こ几らのユニットには、たと
えばクロック発生器TGと、マイクロプロセッサFAC
への接続を形1戊するーツテング回F各ANSとがJ勇
している。さら(二、複数のデータ送信器またはデータ
受信器からのオベレーノョン要求の存在時に最高の優先
順位を有するユニットを選択する優先順位回路PRが設
けられていてよい。チャネルプログラムがDMA制御装
置により終了さオすると、その旨が割込要求ITの発生
用の回路装置、I T Sによってマイクロプロセッサ
MCに報知さ」を得る。 以下には、いかにDMA制御装置が動作−「るかを簡単
に説明する。マイクロプロセッサMCは先ずメモリMi
d内のチャネルプログラムをロードする。さらに、マイ
クログロセツfMcは、アドレスレジスタADRをチャ
ネルプログラム内0)最初の処理下べきチャネル命令の
アドレスで、また命令レジスタCC,Rを始動命令でロ
ードする。続いてDMA制御装置がチャイ・ルプログラ
ムのその後の処理ン引受ける。シーケンサSEと接続さ
れている命令レジスタOCRから命令デコーダM A
Pを介してマイクロプログラムメモリ1vPS内の命令
開始のために必要なマイクロプログラムがアドレス指定
される。マイクロ命令ンジスタMBR内に伝送される対
応づけられているマイクロl11] 1m ’ −よっ
て、第1の升ヤイ・ル命令がチャネル命令しジスタCC
R内に伝送さ1する。そAtつ)ら、チャネル命令が/
:V 3図?二示さオtでいるように転送命令であるか
否かが明らかにさ1する。もし転送命令であ1’Lば、
チャネル命令レジスタOCRと接続さ1tでし)るシー
ケンサSEが、チャネル命令ツー)’ CI2+Hの構
成ゝ’S3分D EまたはSQ内のモード・コーデイン
ダが二進1】であるか否かを決定Tる。さら(二、ヅー
ケンfsEがマイクロプログラムメモリ1vPS内の相
応のマイクロプログラムθ)選4尺−よを〕、ノーイト
カウンタBZが伝送すべきノくイトの敢でロードさλす
るよう二二、またアドレスレジスタA D R(’]に
データ送信器0〕アドレスまたはデータ受信器のアドレ
スがロードさ礼るようC二する。相応のアト。 レスはチャイ・ル命令(第3図1)内(二含まれてしす
る。 シーケンサSEがチャネル命令の評価C二よって。 たとえば第4図のようなチャイ・ル命令が存在している
ことを確認すると、シーケンサSEAはマイクロブログ
ラムメモ!JMPS内の対応づけら11.ているマイク
ロプログラムをアドレス指定し、そ11ににつてチーヤ
イ・ル命令の内容SAがバッファメモリDARからレジ
スタAPSおよび中間メモリPS2を介してデータバス
DBに伝送されるようにする。 バイトカウンタBZの内容から、この禍福が1回実行さ
′Iするべきか複数回実行されるべきかが知ら、It得
る。 七1tに対して、シーケンナSEが、チャネル命令ワー
ドCCW内で命令部分DEのモード部分が二進11であ
ることを確認すると、シーケンサS’EEはマイクロプ
ログラムメモリM’PS内の対応づけら凡ているマイク
ロプログラムをアドレス指定し、それによってデータ通
信器からバッファメモリDARへのデーク云送な行なわ
せ、そオtに対してデータ受信器への伝達は抑制する。 この場合にも、伝送はバイトカウンタI3Zの内容に応
じて複数回行なわノを得る。データ伝送の終了時にチー
Vイ・ル状帽ンジスタC8Rは終了原因に応じてセット
され、またチャイ・層状態レジスタC8Rの内2゛γが
メモリp汀1■内に 1g洋111にはチVイ・ル命
汗の4’:lr成部分C8W内に伝送さi’する。 シーケンサSEの作動の仕方は前、肥文献に説明されて
いる。マイグロブログラムメモリMPS内のマイクロプ
ログラムの始動アドレスは七のっど命令デコーダWAP
によりチャネル命令レジスフC’CR内のチャネル命令
から、または命令レジスタGCR内の始動命令から取、
114さ、!’1.7s。マイクロ命令のその後のアド
レスはθ目算器ORによって求められ、または先行のマ
イクロ命令からマイクロ命令I/+、/スタMBR71
r介して得らハ、る。バイトカウンタBZが0までカウ
ントダウンさ1すると、そのことがバイトカウンタ8Z
と接続さnてい7)ノーケンfSEに報知され、シーケ
ンサSEがチャネル命令レジスクCCR内のチへ・イ・
ル命令に対応づけられているマイクロプログラムの処理
を終了する。
ffr + 19?lはマイクロコンピュータシステム
のブロック回路図、第2図はDMA制御製置としての制
う11j装置の構成を示T図、第3図はチャイ・ル命令
の構成を示す図、第4図はデータ伝送が単に制a装置と
データ受信器との間で行なわれるべきときのチーVイ・
ル命令の構成を示す図である。 AU・・・ アドレス、ユニット、 BU・・・
パス。 BZ ・・・ バイトカウンタ、 CCR・・・チ
ャネル命令レジスフ、 CC’W・・・転送命令、
CR・・・制御レジスク′lツ、 I)A、 DE・
・・データ受信器アドレス、 DB ・・・データバス
、 DAR・・・ バッファメモリ、 DMA・
・・制御装置、 DO・・・データ段、 Modu
s・・・モード・コーディング。 MPS ・・・ マイクロプログラムメモリ、 SA、
S。 ・・・データ送信器Iドレス、 SE・・・シーケンサ
。
のブロック回路図、第2図はDMA制御製置としての制
う11j装置の構成を示T図、第3図はチャイ・ル命令
の構成を示す図、第4図はデータ伝送が単に制a装置と
データ受信器との間で行なわれるべきときのチーVイ・
ル命令の構成を示す図である。 AU・・・ アドレス、ユニット、 BU・・・
パス。 BZ ・・・ バイトカウンタ、 CCR・・・チ
ャネル命令レジスフ、 CC’W・・・転送命令、
CR・・・制御レジスク′lツ、 I)A、 DE・
・・データ受信器アドレス、 DB ・・・データバス
、 DAR・・・ バッファメモリ、 DMA・
・・制御装置、 DO・・・データ段、 Modu
s・・・モード・コーディング。 MPS ・・・ マイクロプログラムメモリ、 SA、
S。 ・・・データ送信器Iドレス、 SE・・・シーケンサ
。
Claims (1)
- 【特許請求の範囲】 j)バスを介してのデータ送信器とデータ受信器との間
のデータ転送を、バスに接続さ几ている制御装置によっ
て、転送命令および制ml]命令を含むチャネルプログ
ラムに関係して制御jするための方法であって、転送命
令により1−夕が第1の一ナイクル内で制御装置のバッ
ファメモリ内に、また第2のサイクル内でバッファメモ
リからデータ受信器へ伝送さit、また対応づけら21
.ている転送命令にデータ送イ11器アドレスおよびゲ
ータ受信器アドレスθ)処理のためにそれぞれ1つのモ
ードコーディングが含まれているJj法(二おいて、デ
ータ送信器から制1nll装置CDv、A)への排他的
なデータ転送の実現のため転送命令(CCW )にデー
タ受信器アドレス(DE)に対するモードコーディング
(′I/roduslとして、′fiil i卸″)Q
IIjにデータ送信器と制御装置のバッファメモリ(D
AR)との間のデータ伝送のみを行なわせるようなモー
ドコーディングが含まれていることを特、攻とするバス
を介してのデーク送信器−デーク受信95間のデータ転
送の制御方法。 2)転送命令とデータ送イ;器アト−レスとデータ受信
器アドレスと伝送すべきデータの数とを含む1つのチャ
ネル猪令の際fニデーク受は器71゛レス(T)A)が
制仰裟・ピ′tにより抑゛制さ第1゜ることを特徴とす
る特許請求の範囲第1項記載の方法。 3ン バスを介してのデータ送信器とデータ受(1ス器
との間のデータ転送を、バスに接続さ11.ている制御
製置C二よって、転送命令および制J1]命令を含むチ
ャネルプログラムに関係して制御するための方法であっ
て、転送命令によりデータが第1のサイクル内で1i1
i′11fI皆置のパツノアメモリ内に、またり君2
のサイクル内でバッファメモリからデータ受信器へ伝送
され、また対r、3、づけら第14ている転送命令にデ
ータ送イ、:器アドレスt6よびデータ送信器アドレス
θ)処]′114tノ)りめにセス1.ぞれ、1つのモ
ードコーディングが含まオtている方法において、デー
タ送信器から制i++1装置(DI4A)への排仙的な
データ1伝送の実:l)J、の:にめ転送命令(C+:
W )にデータ;苦イ1−1器アドレス(S O)に
利1−るモードコーディング(、Modos ] ト
して、ilj!I l+ill装置に制御装置1jのバ
ッファメモリCDAR)とデータ受信器との間のデータ
伝送のみを行なわせるようなモードコーディングが含圭
ハていることを特徴とするバスを介してのデータ送信器
−データ受信器間のデータ転送の制御2す”去。 ・口 転送命令とデータ送信器アドレスとデータ量(、
’r 器アドレスと伝送すべきデータの数とを含む1つ
のチャネル命令の際にデータ送信器アドレス(SAIが
伝送すべきデータにより取換えられていることを特徴と
する特許請−1くの範囲第3項記載の方力。 5)バスを介してのデータブー信器とデータ受信器との
間のデータ転送を、バスに接読さ11.ている制御装置
によって、転送命令および制414]宿令を含むチャ4
・ルプログラム【二関係して制+Ir1l Tるための
、JI法であって、転送命令によりデータが第1のサイ
クル内で制御油装置のバッファメモリ内に、また第2の
サイクル内でバッファメモリからデータ受信器へ伝送さ
れ、また対応づけらi%ている転送命令にデータ送信器
アドレスおよびデータ受信:ぶアドレスの処理のために
そ几ぞル1つのモードコーディングが含まれており、ま
たデータ送信器から制る1]装置δ(’DMA)への1
J]他的なデータ転送の実現のため転送命令(CCW)
にデータ受信器アドレス〔DE)に対するモートコ−f
インク(Modus lとして、制御!ζ置fニデデー
送信器と制8I+ 装置のバッファメモリ(DAR)と
θ)間のデータ伝道のみを行なわせるようなモードコー
ディングが含まれている方法を実施するだめの?!1「
りにおいて、チャネル命令に対応づけら礼でいるマイク
ロプログラムの収容用でありノーケンサ(SE)により
アドレス指定されるマイクロプログラムメモリ(M’P
S)とデータ受信器アドレス、データ送信器アドレス
およびチャ4、ル命令アドレスの収容用のアドレスユニ
ット(AU’)とバッファメモリ(DAR)を有するデ
ータ段(DU)と制に印しジスク段(CR)とバイトカ
ウンタ(BZ)とを含むD ”/i A ′li’制御
゛砂置が設装ら第1.ており。 チャ4・ル命令が制御レジスタ役に含ま′Jtているチ
ャ4・ル命令レジスタ(CCR)内に記憶ざ2t、チャ
4・ル命令しジスク(CCR)とト&続さJ’Lでいる
ンーケン−9−CSE)が、対応づけら1tているマイ
クロ命令を発するマイクロプログラムメモ!J(M’P
S)内のチーVイ・ル命令に対応づけられているマイグ
ロブログラムをアドレス指定し、アドレスユニット(A
U)がマイクロ命令に関係してデータ送1.;;’ :
、’H7,1qの伝送すべきデータのアドレスをバス(
RU)を介してデータ送信器−二与え、データ送信器が
データをデータ段(DU)内のバッファメモ!I(DA
R)内に伝送することを特徴とするバスを介してのデー
タ送信器−データ受信:畳間のデータ転送の制5gl装
置。 6)バスを介してのデータ送信器とデータ受イ11器と
の間のデータ転送を、バスに接続さ11.ている制御装
置ζ二よって、転送命令および制御命令を含むチャ4・
ルプログラムに関係して制gt(+ fるための方法で
あって、転送命令C二よりデータが第1のサイクル内で
制御装置のバッファメモリ門C二、また第2の一ナイク
ル内でバッファメモリからデータ受信器・\伝送さり1
7、また対応づけられている転べ命令fニデータ送信器
アドレスおよびデータ受17:器アドレスの処理のため
にそオtぞitlつのモードコーディングが含まれてお
り、またデータ送信器から:b’制御装置CD!MA)
への排j12的なデータ転送の実現のため転送命令(’
CCW ) iニデーク送信器アドレス(S・D)に対
するモードコーディング(Modus )として、制御
卸装高1にS開i卸゛装置のバッファメモリ(DAR)
とデータ受イ1」器との間のデータ伝送のみを行なわせ
るようなモードコーディングが含ま1tている方法を実
施するための装置において、チャイ・ル命令に対応づけ
られているマイクロプログラムの収容用でありンーケン
サ(SE)によりアドレス指定さJするマイクロプログ
ラムメモリ(MPS)とデータ受信器アドレス、データ
送信器アドレスおよびチャネル命令アドレスの収容用の
アドレスユーット(AU)とバッファメモリ(DAR)
を有するデータ段(DTnと制御レジスフ段(CR)と
バイトカウンタ(B Z )とを含むDMA制御装置が
設けられており、チャネル命令り\’i’l (+11
1ンジスダ段ICR)に合ま几ているチャイ・ル、ネ砂
1ノジスタ(CCR)内にテ己憶さ′It、チャネル、
盲′i斤しノスタ(CCIN)と接続されているンーケ
ンサ[SE)が、対応づけら1tているマイクロ命令を
発するマイクロプログラムメモリ(丁\/IPS )
l’lハf−ヤイ・ル命令l二対応づけら41ているマ
イクロプログラムをアドレス指定1−、アドレスユーッ
ト(AU)かマイクロ命令に関係してデータが伝送さブ
するべきデータ受信器のアドレスをバス(BU)を弁し
て伝送し、対応するデータパ・よバッファメモリ(DA
R)からデータバス(DB)へ送出されることを′11
1′徴とするバスを介してのデータ送信器−データ受信
器間のデータ転・若の制御装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE32413599 | 1982-11-09 | ||
| DE19823241359 DE3241359A1 (de) | 1982-11-09 | 1982-11-09 | Verfahren zum steuern des datentransfers zwischen einem datensender und einem datenempfaenger ueber einen bus mit hilfe einer am bus angeschlossenen steuereinrichtung |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5999528A true JPS5999528A (ja) | 1984-06-08 |
Family
ID=6177652
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58208897A Pending JPS5999528A (ja) | 1982-11-09 | 1983-11-07 | デ−タ転送の制御方法および装置 |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP0108417B1 (ja) |
| JP (1) | JPS5999528A (ja) |
| AT (1) | ATE45434T1 (ja) |
| DE (2) | DE3241359A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100481049C (zh) * | 2005-11-10 | 2009-04-22 | 威盛电子股份有限公司 | 数据储存与传送方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4246637A (en) * | 1978-06-26 | 1981-01-20 | International Business Machines Corporation | Data processor input/output controller |
| JPS5789128A (en) * | 1980-11-25 | 1982-06-03 | Hitachi Ltd | Controlling system for information interchange |
-
1982
- 1982-11-09 DE DE19823241359 patent/DE3241359A1/de not_active Withdrawn
-
1983
- 1983-11-07 AT AT83111102T patent/ATE45434T1/de not_active IP Right Cessation
- 1983-11-07 EP EP83111102A patent/EP0108417B1/de not_active Expired
- 1983-11-07 DE DE8383111102T patent/DE3380372D1/de not_active Expired
- 1983-11-07 JP JP58208897A patent/JPS5999528A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| ATE45434T1 (de) | 1989-08-15 |
| EP0108417A3 (en) | 1986-12-30 |
| DE3241359A1 (de) | 1984-05-10 |
| DE3380372D1 (en) | 1989-09-14 |
| EP0108417A2 (de) | 1984-05-16 |
| EP0108417B1 (de) | 1989-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3950735A (en) | Method and apparatus for dynamically controlling read/write operations in a peripheral subsystem | |
| US5109333A (en) | Data transfer control method and apparatus for co-processor system | |
| JPS61286961A (ja) | マイクロプロセツサ・システム・ア−キテクチヤと通信方法 | |
| US4729090A (en) | DMA system employing plural bus request and grant signals for improving bus data transfer speed | |
| GB2106675A (en) | Data transfer apparatus | |
| JPH0776932B2 (ja) | デ−タ伝送方式 | |
| JPS5941033A (ja) | 電子式計算機装置 | |
| JPH01213774A (ja) | 携帯可能記憶媒体処理装置 | |
| US4630194A (en) | Apparatus for expediting sub-unit and memory communications in a microprocessor implemented data processing system having a multibyte system bus that utilizes a bus command byte | |
| JPH0619742B2 (ja) | プロトコル実行装置 | |
| JPH07296124A (ja) | Icカード応用装置 | |
| JPS5897730A (ja) | デ−タ処理装置 | |
| JPS6148741B2 (ja) | ||
| JPS58109915A (ja) | バス結合システムのデ−タ転送制御方式 | |
| JP2588514Y2 (ja) | 通信制御装置 | |
| JP2986106B2 (ja) | 通信サービスシステム,通信サービス端末装置及びノード装置 | |
| JPH0547657Y2 (ja) | ||
| JPS6229813B2 (ja) | ||
| JPH0736153B2 (ja) | データ伝送システム | |
| JPH0425581B2 (ja) | ||
| JPS6031646A (ja) | デ−タ処理装置 | |
| JPS6248259B2 (ja) | ||
| JPH0232442A (ja) | 記憶装置 | |
| JPS63278135A (ja) | デ−タバス制御回路 | |
| JPS59211131A (ja) | 端末装置のフアイル送受信方式 |