JPS5999529A - デ−タ転送の制御方法および装置 - Google Patents
デ−タ転送の制御方法および装置Info
- Publication number
- JPS5999529A JPS5999529A JP58208898A JP20889883A JPS5999529A JP S5999529 A JPS5999529 A JP S5999529A JP 58208898 A JP58208898 A JP 58208898A JP 20889883 A JP20889883 A JP 20889883A JP S5999529 A JPS5999529 A JP S5999529A
- Authority
- JP
- Japan
- Prior art keywords
- register
- instruction
- control
- data
- channel
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
本発明は、バスを介してのデータ送信器と1−夕受信器
との間のデータ転送を、バス(二接続されている制御装
置(二よって、転送命令および制御命令を含みメモリ内
に記憶されているチーVネルプコグクム;二関係して制
御するための方法C二関する。 マイクロコンピュータシステムでは、データをデータ送
信器たとえばメモリとデータ受信器たとえば周辺・4置
との間で伝送することがしばしば必要である。メモリと
周辺装置との間のこのデータ転送の制御は一フイクロプ
ロセツf−二より行なわルる。そのため(ニマ・rクロ
プロセッサ、メモリおよび周辺装置は、アドレスバス、
データバスおよび佑11i叩バスから1成る1つのバス
(二接続されている。 データ送信2;とデータ受信器との間のデータ・転送の
H;す御は、転送命令および制a命令を含むチャネルプ
コグラムに関:系して行なわ7’Lる。 データ伝送のための負担をマ・fクロプロセッサに負わ
せないようC二、データ送信器と1−夕受信器との間の
データ転送を大部分自立的にiii制御゛するいわゆる
DIVIA周辺制イdD摸゛改をバス(二接続丁5こと
は公知である。D1\1AIIil制御装置を有するマ
イクロコンピュータシステムはたとえば雑誌I+Ele
k−tro!1ik Praxis” 、第9号、19
82年9月、第」3J〜】34頁C:J己載されている
。 データ転送は、上記のよう(=、チャネル命令によって
11;す御さルる。1つのデーVネル命令は、実行丁べ
きオペレーノヨン?記述するチーVネル命令ワードと種
々のパラメータたとえば伝送すべきバイトの数、データ
送信器のアドレスおよびデータ受信器の7ドレスとを、
含んでいる。複数のこのようなグーヤネル命令がいわゆ
る命令J Jにより1つのチャネルプログラムC:結合
さル得る。本来のデーダIIム送を制御するチャネル命
令とならんで、オーガニゼーンヨン問題2満足するため
の制御命令もチャ4・ルプコグラムに含ま几ている。こ
のようなオーガニゼーンヨノ問題の1つは、1つのデー
タ転送の終了i1に次回のチャネル命令が、予め定めら
2’した条件が満たさ几ているときに限って処理さ2す
るようC二fることである。この条件が満ださnていな
け1しは、他CD 1つのヂャ、イ、ル、宿令が次回の
介Vネル命令として実行されるが、チャネルプログラム
の処理が終了さルるかのいず几がでなければならない。 このにうな条件付き+li’l i卸命令!よ、同じく
マイクロプログラムナに負担ぐ負イ)せないように、制
佃]装置により自立的に実行さノを得なけ1.!tばな
らない。 本発明の目的は、バス?介してV)データ送信器とデー
タ受信器との間のデータ転送を、バス
との間のデータ転送を、バス(二接続されている制御装
置(二よって、転送命令および制御命令を含みメモリ内
に記憶されているチーVネルプコグクム;二関係して制
御するための方法C二関する。 マイクロコンピュータシステムでは、データをデータ送
信器たとえばメモリとデータ受信器たとえば周辺・4置
との間で伝送することがしばしば必要である。メモリと
周辺装置との間のこのデータ転送の制御は一フイクロプ
ロセツf−二より行なわルる。そのため(ニマ・rクロ
プロセッサ、メモリおよび周辺装置は、アドレスバス、
データバスおよび佑11i叩バスから1成る1つのバス
(二接続されている。 データ送信2;とデータ受信器との間のデータ・転送の
H;す御は、転送命令および制a命令を含むチャネルプ
コグラムに関:系して行なわ7’Lる。 データ伝送のための負担をマ・fクロプロセッサに負わ
せないようC二、データ送信器と1−夕受信器との間の
データ転送を大部分自立的にiii制御゛するいわゆる
DIVIA周辺制イdD摸゛改をバス(二接続丁5こと
は公知である。D1\1AIIil制御装置を有するマ
イクロコンピュータシステムはたとえば雑誌I+Ele
k−tro!1ik Praxis” 、第9号、19
82年9月、第」3J〜】34頁C:J己載されている
。 データ転送は、上記のよう(=、チャネル命令によって
11;す御さルる。1つのデーVネル命令は、実行丁べ
きオペレーノヨン?記述するチーVネル命令ワードと種
々のパラメータたとえば伝送すべきバイトの数、データ
送信器のアドレスおよびデータ受信器の7ドレスとを、
含んでいる。複数のこのようなグーヤネル命令がいわゆ
る命令J Jにより1つのチャネルプログラムC:結合
さル得る。本来のデーダIIム送を制御するチャネル命
令とならんで、オーガニゼーンヨン問題2満足するため
の制御命令もチャ4・ルプコグラムに含ま几ている。こ
のようなオーガニゼーンヨノ問題の1つは、1つのデー
タ転送の終了i1に次回のチャネル命令が、予め定めら
2’した条件が満たさ几ているときに限って処理さ2す
るようC二fることである。この条件が満ださnていな
け1しは、他CD 1つのヂャ、イ、ル、宿令が次回の
介Vネル命令として実行されるが、チャネルプログラム
の処理が終了さルるかのいず几がでなければならない。 このにうな条件付き+li’l i卸命令!よ、同じく
マイクロプログラムナに負担ぐ負イ)せないように、制
佃]装置により自立的に実行さノを得なけ1.!tばな
らない。 本発明の目的は、バス?介してV)データ送信器とデー
タ受信器との間のデータ転送を、バス
【二接続さnてい
る制御lソ改(二よって制州jする方法であって、!1
.IJ御力嫂に訳って自立的(二こめような条件f=J
°きit;i Mlll命令が実行され得る方法を堤供
することである。この目的6;t 、本発明C二よ九は
、・目1頭(二記載し定種類の方法(二おいて、1つの
転送命令の処ニア14の終了後(二重]のレジスタ1召
にi終了原因を示すレジスタポジションがセットさ几、
条件付き制御命令の実行のためこの転送命令の後に制御
6デ令により第2のレジスタ同に凍】のレジスタのレジ
スタポジションに対応づけられているレジスタ2ノソジ
シヨンが設定さ几、また第1および第2のレジスタの互
いに対応づけられているレジスタポジションが相互に比
較されかつ比較結果に関係して条件付き制御命令が実行
さnまたは条件付き制御命令に続くチャネルプログラム
の命令が実行されることを特徴とする方法により達成さ
れる。 このような方法では、いず几にせよ制御装置内で確認さ
れる転送命令の終了原因が、条件付き命令を実行するた
めに利用される。その際、条件付きJ?i令が実行さ、
ルるか否かの決定は制御装置が引き受ける。 第1によび第2のレジスタの互いに対応づけられている
レジスタポジションの内容が、1つの条件が存在してい
るか否かの決定の際に追加的に反転されたr+2態でも
比較装置に与えらル得るならば。 制御装置の作用の仕方は一層拡大され得る。 1つの条件が備ださn、ていれば、そのことはチャネル
プログラム内の分岐に通じ得る。その際。 次回の実11Tべきチャネル命令のアドレスは条件付き
制御1猪令の一部分から敗り出され得る。またはチャ4
・ルプログラムの処理が終了され得る(条件付き停市命
令)。 マイクロプロセッサに条件付きrji’J御命令の実行
/ についてのf:り報を与えることができるように、制御
装置はポジティブな比較結果の1祭にマイクロコンピュ
ータに割込要求を発し得る。 第1のレジスタとして制御装置内に含ま)tているチャ
ネル状態レジスタが用いられ、また第2のレジスタとし
て制御装置内に含ま、比ているチャネル命令レジスタが
利用されるならば、制御装置に対する費用は特にわずか
である。 制御装置として、シーケンナ制御部と、チャ4・ル命令
に対応づけられているマイクロプログラムが記憶されて
いるマイクロプログラムメモリとを含むDMA制御装置
が用いられ、また比較装置が、チャネル状態レジスタ2
よびチャネル命令レジスタと接続されているンーケンサ
:nll J」i1部の条件マルチプレフナの部分であ
ることはζ−1jに0°刊である。 本発明の油の実7雇弗様は特許請求の範囲第2項t、H
いし第71fiおよびG、、Xg項(二あ(ヂらitて
いる。 本発明に、Yる方法は、制御装置が自立的に、すなわち
マイクロプロセッサを利用せずに、たとえば下記のステ
ップを実写下ることを可能にする。 1つのチャネル命令が自動的に繰返さ21−得ろ。入出
力オペレーションのa 行中(二も、マイクロプロセッ
サへのプログラム制御さ7’した割込報知が可能である
。後者は、たとえば最初の読出さ、itたデータζ二よ
りマイクロプロセッサが、↓El−作動しようとすると
きに、データ転送が続行中であることをマイクログロー
ツーナに知らしめる役割をする。命令開始は装置状態の
監視下に、監視の結果がポジティブであるときに初めて
5周辺装置の装置爵号の出力により行なわJt得る7−
れ(二より命令が実行さルる。伝送下へき1−タブロッ
クは特定のバイトまたはワード上で探索さJt、また不
一致の際にはたとえばデータ1云送が終了さル得る1等
々。 以下1図面に示さ几ている実施例(二より本発明を−ノ
書詳細に説明する。 ij図にはマ・fクロコンピユータシステムのブロック
1回路図が示されている。アドレスバスAl′3、デー
タバスDBおよび;nす化バスSBを含むバスBUにマ
・fクログロセツ・丈MC,メモリ1VJrta 、周
辺装置i) G 96よび1〕:\ガA 1!i’]御
装置D M’ Aか接続されている。もちろん、1つの
このようなバスシステムB TJに複数の周辺装置PG
、たとえばデータディスプレイ装置、が接続されていて
よい。公知の構成ノ、りとえば1ntel 社のIA
、PX302 s 6 形のマイクロプロセッサMC
が、データ送信器たとえばメモリ:Vr Mとデータ受
信器たとえば周;刃装置PGとの間のデータ転送をも8
安とするプログラムを処理1する。もしこのようなゲー
タ・伝送が′実行されるべきであれば、マイクログロー
・ハナ!vlcがD+vr A J用御装置にチャネル
始動命令を伝達すう。 始動命令の実行のために必要なチャネルプログラムはた
とえばメモリM rl内に記1意さ、i′1.ていてよ
く。 またマイクログローどツサIICにより所i17のバク
メータ2与えられ得る、さらに、マイクロプロセラ九V
iCは制御装置DMAに、どのアドレスを最初のチャイ
・ル命令が、(そす■VI!l/I内に何しているかを
知らせる。続いて制御装置D M Aが自立的にチャネ
ルプログラムの処理を引受け、マイクロプロセラ+1■
Cはその後に飴の問題にたずされり得る。 その隙に耐曲j装置DMAおよびマ・1′クロプロセツ
チのパスサーfクルがかちあわないように、D PHI
A3j1]御装置はそのバス占有を予め信号HO[、
Dによりマ・fクロプロセッサに報知して、マイクロプ
ロセッサから信号HL D Aによりバスを割当てられ
なければならない。 制御装置D 11/ffAは最初のチャネル命令をメモ
リMへ1から受け、メモリ?A’ 、Mと周辺装置P
Cとの間のデータ転送が実行されるべきであることを確
認すう。装置買の始動1笈かっ周辺装置PGのデータ転
送準備完了後に、周辺装置PGがオペレーンヨン要求(
DA)を制御装置DMAに発し、また制御装置DP/I
Aがこの要求をDAQにより確認して、メモ月■fly
(から周辺装置P Gへのデータの伝送を開始する。 チャネルプログラム内の転送命令は種々の仕方で終了さ
れ得る。通常は転送命令は、すべてのデータが伝送され
た時(二完了される。そのために。 伝送すべきデータの数が転送令令内に示されている。他
の終了原因は、伝送すべきバイトまたはワードが所与の
ワードまたはバイトと一致しないとき、または〕ことえ
ばマ・fクロブロセ・ソサIv丁Cがデータ転送の中断
を望むときに与えられていてよい。 データ転送の終了を特徴づけるこれらの原因は。 制御卸装置D M A :二より条件付き制御都令を実
行し得るようにするため(二のみ用いられHH7る。そ
のためにチャネルプログラム内で条件付き制?11’l
l Q令は、たとえば後のチャネル命令への分岐か実行
されるべきであることを示す転送命令のf多(二:!!
己16:される。 この条件付き;j;1搾i命令内で、データ・;・ス送
のどの終了原因に2いて□1j1]御を置D1\、1A
により榮rト付き尤1]御命令が実行さAするべきか否
かが指示される。ずなわし、;+111仰装置D +X
l ’Aは条件付き制御命令内で指示された終了原因を
データ転送の終了後に与えられた終了原因と比較し、も
し比較結果がポジティブであれば、条注イ」き制御命令
を実行し、もし比鍛結宋がイ・ガディブであれば1条件
付きzli!I御帝令を飛び越して、条件付き1171
J御命令の後にチャネルプログラム内に配置されている
チャネル命令を実行する。 上記のことを実行し街る比較装置が第3 iJlに示さ
れている。第1のレジスタRGiのレジスタポジ7ヨン
エに、データ転送を終了する終了原因が指示されている
。これらの終了原因は第:う図中でレジスタポジション
B(−+ ET+ MAおよびVE内に指示されている
。レジスタRG2内には制御命令が記憶されている。レ
ジスタRG2にもレジスタポジションV 5 、 ”M
A 、 E TおよびBCが存在し、これらは指示さ
れた終了原因の存在時にレジスタRG21/it二記憶
されている条件付き制御命令が実行されるべきか否かの
ときにセットされる。 レジスヅRG′≧内に記憶されている条件付き+!jl
l fIlll命令は終了原因とならんでオペンーンヨ
ンコード○Pを含み、これは条件の存在時にチャイ・ル
プログラムの他の1つのチャネル命令への分岐が実行さ
れるべきか、またはチャイ・ルプログラムの処理が終了
されるべきかを指示する。構成部分子Y内のコーディン
グにより命令の郡頬、たとえば’、i、lJ御命令が存
在しているかIFi、送命令が存在し7ているが。 が決定され得る。最後に、制御1111宿令の部分A
Rにより、次回の処理ずべきチャイ・ル命令が分岐i(
にメモリMへ1内(二記憶されているアドレスの一部ま
たは全部が指示され得る。 条件付き制御命令が実行されるべきが否がを、決定する
ため、レジスタRG 1 攬よびレジスタRG2の互い
に対応づけられてぃ゛るレジスタポジションVE+ M
A、ET、ivよびBCがε133図中]7 ンF回路
UGによって相互に比1咬さ7)t、比較AlI3来が
ポジティブであれば、すなわち終了原因の1つがレジス
タR’G 1内にもレジスタRGZ内にもセットされ−
Cいれば、411号VCが発せられる。そのためζニア
ンド回路U cの出力はオア回路oDによって一括され
る。 比較装置の作用範囲は、終了原因がレジスタRG +か
ら反転されて、または反転されないで比較装置に与えら
れ得るならば、拡大され得る。この繰、碓を満たす比較
装置が第4図に示されている。 この場合、アンド回路UGの前に、一方ではレジスタR
GI内の終了原因に対するレジスタポジションと、また
r12方ではレジスタRG2内の1つのレジスタポジシ
ョンIと接続されている籾・他的オア回路EXが接続さ
れている。レジスタポジションIが論j里0であれば、
レジスタRGJ内の終了原因は反転されないで評画され
、それに対してレジスタポジ7ヨンエが論理1であれば
、レジスタRGII内の終了原因は反転されて比較装置
により評1mされる。 最後に、ポジティブな比較結果の存在時に割込易・Ri
TをマーrクロプロセッサMCに与えることも・IT
m mでありi:Iる。このことが望まれているならば
、制御命令ST(第2図)内(二連〃n的ビットITが
セットされていてよい。この追加的ビットは制御装置D
I+/r Aに、ポジティブな比較結果の存在時に割
込要求ITがマ・fクロプロセッサ+vff Ci二与
えられるべきか否かを指示する。 第2図の1+;1叫j命令STの構成図にlよ、条件付
き制御命令の実行のために必要な部分も示さ)zでいる
。この制御命令STの個々の部分の意味は既に1悦明し
たとおりである。 もし制御シ装置D M Aがンーケン丈により制伶徂さ
れるi) M A制御佑IIハとして構成されていれば
5条件付き制御J命令の実行のために必要な費用は持に
わず力・である。このようなシーケンーナにより711
行卸 −される1〕1−ガへ制御装:1゛ぺが・第5図
に示されている。 ンーケンーナ制御部S Eは公知の仕方で条件マルチプ
レクサCC1命令デコーダf(八P、第1のマルチプレ
クf MU ’X 1.マイクロ命令アドレスレジスタ
;yr A 、アドレス加算)(旧) A :、’=;
よび第2の−フルチグ/クサMU K 2から我ってい
る。このようなシーケンサ11i’制御部SEはたとえ
ば前記文献から公知である。ンーデンーナ;:;す細部
SEは、チャイ・ル命令に対11”、yづけられ−Cい
るマイクロプログラムが記憶されているマイクロプログ
ラムメモリMPSと接続されている。こうしてンーケン
サ制御部SEは。 命令デコーダl’t/I A Pに与えられるチャイ・
ル命令ワードに関係して、チャイ・ル命令に対応づけら
れているマイクロプログラムをアドレス指定する。マイ
クロプログラムメモリMPSから発せられたマイクロ命
令はマイクロ命令ンジスタMBR内に中間記憶され、そ
こからマイクロ命令内で定義された制御・1h報が1’
(部アドレスバスおよび制御バスIAを介して、または
直接にDMA制御装置の個々のユニットに到達する。 D M A ;!?’胸11装置4にさらに!ドレスユ
ニットAUを含んでおり、そのなかの7ドレスレジスタ
ADR内に、メモ’)131IM内に記憶されている実
行すべきチーソイ・ル命令のアドレスが含まれている。 チャネル命令アドレスはアドレスユニットAU内で、一
層詳細には〃u g Mi A D Iによってモディ
ファイされ得る。この加算器には、アドレスバスタAD
Rからアドレスが、またマルチプレクサ?、/IUX3
を介して大きさが与えられ得る。マルチプレクサはマ・
1クロ命令レジスタMBRからのマイクロ命令(二より
選択され、またアドレスに加算すべき大きさは同じくマ
イクロ命令レジスタEa B Rから与えられ、または
マルチプレクサMUX3をニガtJ (=与えられ得る
。アドレスバスABに対するアドレスはアドレスレジス
タADRからバッファメモリPS1を介して与えられる
。 DiA A Ji’J御装置はさらに、特にデータレジ
スタDARを含むデータユニツ)DUをイアしている。 データユニツ+−D UはデータバスDBと1妾続され
ている。データバスDBからまたはデータバスDBへ]
二連すべきデータはバックアメモリP S 2内に中間
記憶され、次いで入力バッファメモリh P Sもしく
は出カバソファメモリAPSに到着する。データレジス
タDARは入カバツノアメモリEPSとも出カバソファ
メモリA P 3とも接続されている。さらにデータレ
ジスタDARは内部データバスIDおよび内部アドレス
および制御バスIAに接続されている。データユニット
DUには比較装置VGおよび比較レジスタV G Rも
属している。外部アドレスバスABのアドレスはアドレ
スユニットA Uから内部アドレスおよび制御ノくスI
AヘスイッチS1を介して与えられ得る。 D I’/I A i!i!制御装置はさらにコントロ
ールレジスタユニットCRを含んでいる。このコンrロ
ールンジスタユニツ)CRは特にチャイ・層状態レジス
タCS R,チ・Vネル命令レジスタCC,Rおよび命
令レジスタOCRを含んでいる。命令レジスタGCR内
にはたとえば、】つのチャネルプログラムが51始され
るべきか終了されるべきか、また腹数のチャイ・ルの有
量時にどのチャネルを介してデータ伝送がヤテなわれる
べきかを指示する始動命令が含まれている。それに対し
てチャネル命令レジスタCCR内には、Di、4A制宿
j装置により処理すべきチャ4・ル命令が含まれている
。チャネル状態レジスタC8Rはたとえば、なぜデータ
転送が終了されているかを指示する。 第5図(二よるD’l/T A 117i2dil 装
置の他のユニットは。 伝送さλするバイトの故をカウントする)くイトカウン
タBzと、優先順位回路PRと1割込要求ITを発する
ための回路装置ITSと、りaツク発生器′rGと、
マー(クロア’oセ:7$MC−\のDi’/IAi+
iり御装置のマツチングのための−7ツtング回路AN
Sとである。その際に用いられるマイクロプロセッサM
eはIntel 比の前記マイクロプロセッサIAP
X 8o’z、s 6である。 このようなり fl A制御装置では、レジスタRJE
1としてはコントロールレジスタユニットCRのチーソ
イ・ル状態しジスタCSRツノ玉、またレジスタRG2
としてはチャイ・ル命令しジスタCCRカー用1.Aら
れ得る。第3図二冶よび第4図の比較装置は、−力では
チーVオ・層状態レジスタC8Rとまた他方ではチヤイ
・ル命令レジスタOCRと接、続されているンーケン丈
制1i11部SEの条件マルチプレクサCCのなかに含
まれていて、r、い。チャネル命令レジスタCCtt内
に含ま(tでいる升ヤイ・ル命令はさらに、同じく条件
マルチプレクサccにより選択される命令f コ−3’
M A Pに接続されている。チャ4、ル命令しジス
タCCR内のチャネル命令とチャネル状態レジスタC8
Rの内容とに関係して命令デコーダMAPが種々のアド
レスを第1の一フルチプレクサ■UX]に与える。 以下に、第5図にょるD#、’JA制御装置の機能な簡
じfに説明する。その際、本発明の説明のために必要な
ユニットのみを詳罰flに説明する。また、必要なチャ
ネルプログラムがメモリMM内に記憶されているものと
する。 先ずマイクロプロセッサMcが命令レジスタG CRを
始動命令により・コードし、またアドレスレジスタAD
’R内にメモリMM内の第1のチーVネル命令のアドレ
スを記憶する。そのためにマイクロブC1セラfM C
は信号C8をtJj 7’fi)’、、r’j置に与え
。 また相応のデータをデータバスDBに与える。データ(
命令、アドレス)−・ま内部データバスを介してアドレ
スバスタAT)Rもしくは命令レジスタGCRに到達す
る。ここでマイクロプロセッサ1■Cが当5亥のレジス
タとメモリM1゛4内のメモリセルとをアドレス指定す
る。命令レジスタG CRはシーケンサSEの命令デコ
ーダFWAPと接続されている。それによってD M
A ;I;IJ ?tl(I装置、:4Q、はチャネル
プログラムの他の実行を引き受ける。命令デコーダMA
Pは、命令開始のために必要なマイクコプログラムメモ
リ□WPS内のマイクロプログラムのアドレスを発生す
る。このマイクロプログラムにより第1のチャネル命令
(そのアドレスはアドレスバスタAD[を内に記憶され
ており、アドレスバスA Bを介して出力される)がメ
モリMMから収り出され名。このチャ4・ル命令はデー
タバスD[3,バッノァPS2およびEPSを経てデー
タンシスタDAHに到達し、さらに内部データバス1D
を臀てチャネル・命令レジスタCCRに到達する。さら
にバイトカウンタBZ内の1一つのレジスタが、伝送す
べきデータの数でロードされる。最後にD M A +
b’制御装置がアドレスレジスタADR内にデータ送信
器のアドレスおよびデータ受信器のアドレスをロードす
る。それによって])MA制御装置内にチーVネル命令
および対応づけられているパラメータが含まれている。 D M A lj制御装置はいまアヤネル命令しジスタ
CCR内の第1のチャネル命令の処理を開始する。 チャネル命令レジスタCCRは、チャネル命令に対応づ
けられているマイクロ命令レジスタM P S内のマイ
クロプログラムのアドレスをチャネル命令から明らかに
する命令デコーダM A Pと接続されている。もし第
1のチャネル命令が転送命令であれば、データ伝送が実
行される。そのために。 たとえば個々の伝送すべきバイトがデータバスDBを介
してデータレジスタDAR内に伝送され。 またそこから再びデータバスDBを介して周辺装FiX
P G を二伝送される。同時にバイトカウンタBZ
がその内容を1単位だけ減する。この過程が、バイトカ
ウンタBZが値0に達するまで繰り返される。それによ
って、すなわちデータ伝送が終了され、このことが条件
マルチプレクサCCおよび命令デコーダX辺APに報知
される。シーケンサSEはいま、終了原因がチャネル状
態レジスタC8R内に記憶されまた次回のチャ4・ル命
令がメモリM!′7rから取り出されるように取計らう
。アドレスレジスタADR内の次回チャネル命令のアド
レスは予めアドレス加n器ADIによって新たに計算さ
れている。そのために古いアドレスに、マルチプレクサ
MUX3を介して加算器に与えられている特定の大きさ
が加算されている。この新しいアドレスがアドレスバス
ABを介して出力され、また第2のチャ4・ル命令ワー
ドがメモリ(■■■からデータバスDBを介してチャネ
ル命令レジスタCCR内に記憶される。 第2のチャネル命令ワードは条件イ11き:ii’l
/+III命令であるものとする。この条件付き制御命
令は第2図による構成を有している。チャネル状態レジ
スタCSRもチャネル命令レジスタCCRも茶件マルチ
プレクfCCと接続されているので1条件マルチプレク
サ CCは、制御a全白に含まれている終了原因の1つ
がチャ2・層状態レジスタC8R内に存在しているか否
かをチェックし得る。もし存在し7ていれば、条件は満
足されており、条件マルチプレクfCCが命令デコーダ
M−APに制御命令のオペレーション・コードOP(二
関イ系してマイクロプログラムメモリMPS内の正しい
一フィクロプログラムを選択させる。他の1つのチャ2
、ル命令・\の分岐が実行されるべきであることをオペ
レーション・コードOPが指示すれば、新しいチャネル
命令のアドレスがアドレスユニットAU内で計算される
。新しいアドレスは、アドレス加算器AD1にマルチプ
レクサMTI’X3を介して与えられるfli’l ’
1111命令STの一部分により示され得る。このta
’iは、変更されずに、またはアドレス加算器ADIに
よりモディファイされて、アドレスレジスタA D E
t内に受入れられ得る。新1.いチャ2・ル命令のアド
レスは再びアドレスバスA Bを介して出力され、また
対応づけられているチャネル命令がメモリM jt7)
から命令レジスタCCR内に伝送される。 それに対して、命令デコーダM、’t、Pが制御ネ令の
オペレーション・コードから、条件の存在時にチャ4・
ルプログラムの処理が終了されるべきことを確認すれば
、シーケンサSFはマイクロプログラムメモリMPS内
の相応のマイクロプログラムを選択し、またチャネルプ
ログラムの処理を終了させる。 制8 □:、j’i令S T−一層詳tlBニはヒラ)
I ’r、 f[’j係して回路装置ITSは条件の
存在時に割込要求ITを発し得る。 終了原因は、データレジスタDへRの内容が比・咬レジ
スタVGRの内容と比l咬゛力1HW7 V G内で比
較されることにも存し得る。不一致++:>7(哩・ま
信号がチャネル状態レジスタC8Rに与えられ、またそ
こに対応づけられているレジスタのポジションがヤット
され得る。条件マルチプレクサCCは再びチャネル命令
レジスタOCRの内容およびチャネル状態レジスタC8
Rの内容を比較し、ポジティブな比較結果の際には命令
デコーダMAPにマイクロプログラムメモリMPS内の
旧しいマイクロプログラムを選択させ得る。 優先順位回路PRとマツチング回路ANSとは本発明(
二よる方法の説明のためには必要でないので、これらの
回路の詳細には立ち入らないことにする。本発明による
方法の説明のためには、ヒ私制鍾装置dにおけるチャネ
ル状態レジスタC8R。 チャ2・ル命令レジスタOCRおよびシーケンナSEの
共同作用を詳細に説明すれば十分である。
る制御lソ改(二よって制州jする方法であって、!1
.IJ御力嫂に訳って自立的(二こめような条件f=J
°きit;i Mlll命令が実行され得る方法を堤供
することである。この目的6;t 、本発明C二よ九は
、・目1頭(二記載し定種類の方法(二おいて、1つの
転送命令の処ニア14の終了後(二重]のレジスタ1召
にi終了原因を示すレジスタポジションがセットさ几、
条件付き制御命令の実行のためこの転送命令の後に制御
6デ令により第2のレジスタ同に凍】のレジスタのレジ
スタポジションに対応づけられているレジスタ2ノソジ
シヨンが設定さ几、また第1および第2のレジスタの互
いに対応づけられているレジスタポジションが相互に比
較されかつ比較結果に関係して条件付き制御命令が実行
さnまたは条件付き制御命令に続くチャネルプログラム
の命令が実行されることを特徴とする方法により達成さ
れる。 このような方法では、いず几にせよ制御装置内で確認さ
れる転送命令の終了原因が、条件付き命令を実行するた
めに利用される。その際、条件付きJ?i令が実行さ、
ルるか否かの決定は制御装置が引き受ける。 第1によび第2のレジスタの互いに対応づけられている
レジスタポジションの内容が、1つの条件が存在してい
るか否かの決定の際に追加的に反転されたr+2態でも
比較装置に与えらル得るならば。 制御装置の作用の仕方は一層拡大され得る。 1つの条件が備ださn、ていれば、そのことはチャネル
プログラム内の分岐に通じ得る。その際。 次回の実11Tべきチャネル命令のアドレスは条件付き
制御1猪令の一部分から敗り出され得る。またはチャ4
・ルプログラムの処理が終了され得る(条件付き停市命
令)。 マイクロプロセッサに条件付きrji’J御命令の実行
/ についてのf:り報を与えることができるように、制御
装置はポジティブな比較結果の1祭にマイクロコンピュ
ータに割込要求を発し得る。 第1のレジスタとして制御装置内に含ま)tているチャ
ネル状態レジスタが用いられ、また第2のレジスタとし
て制御装置内に含ま、比ているチャネル命令レジスタが
利用されるならば、制御装置に対する費用は特にわずか
である。 制御装置として、シーケンナ制御部と、チャ4・ル命令
に対応づけられているマイクロプログラムが記憶されて
いるマイクロプログラムメモリとを含むDMA制御装置
が用いられ、また比較装置が、チャネル状態レジスタ2
よびチャネル命令レジスタと接続されているンーケンサ
:nll J」i1部の条件マルチプレフナの部分であ
ることはζ−1jに0°刊である。 本発明の油の実7雇弗様は特許請求の範囲第2項t、H
いし第71fiおよびG、、Xg項(二あ(ヂらitて
いる。 本発明に、Yる方法は、制御装置が自立的に、すなわち
マイクロプロセッサを利用せずに、たとえば下記のステ
ップを実写下ることを可能にする。 1つのチャネル命令が自動的に繰返さ21−得ろ。入出
力オペレーションのa 行中(二も、マイクロプロセッ
サへのプログラム制御さ7’した割込報知が可能である
。後者は、たとえば最初の読出さ、itたデータζ二よ
りマイクロプロセッサが、↓El−作動しようとすると
きに、データ転送が続行中であることをマイクログロー
ツーナに知らしめる役割をする。命令開始は装置状態の
監視下に、監視の結果がポジティブであるときに初めて
5周辺装置の装置爵号の出力により行なわJt得る7−
れ(二より命令が実行さルる。伝送下へき1−タブロッ
クは特定のバイトまたはワード上で探索さJt、また不
一致の際にはたとえばデータ1云送が終了さル得る1等
々。 以下1図面に示さ几ている実施例(二より本発明を−ノ
書詳細に説明する。 ij図にはマ・fクロコンピユータシステムのブロック
1回路図が示されている。アドレスバスAl′3、デー
タバスDBおよび;nす化バスSBを含むバスBUにマ
・fクログロセツ・丈MC,メモリ1VJrta 、周
辺装置i) G 96よび1〕:\ガA 1!i’]御
装置D M’ Aか接続されている。もちろん、1つの
このようなバスシステムB TJに複数の周辺装置PG
、たとえばデータディスプレイ装置、が接続されていて
よい。公知の構成ノ、りとえば1ntel 社のIA
、PX302 s 6 形のマイクロプロセッサMC
が、データ送信器たとえばメモリ:Vr Mとデータ受
信器たとえば周;刃装置PGとの間のデータ転送をも8
安とするプログラムを処理1する。もしこのようなゲー
タ・伝送が′実行されるべきであれば、マイクログロー
・ハナ!vlcがD+vr A J用御装置にチャネル
始動命令を伝達すう。 始動命令の実行のために必要なチャネルプログラムはた
とえばメモリM rl内に記1意さ、i′1.ていてよ
く。 またマイクログローどツサIICにより所i17のバク
メータ2与えられ得る、さらに、マイクロプロセラ九V
iCは制御装置DMAに、どのアドレスを最初のチャイ
・ル命令が、(そす■VI!l/I内に何しているかを
知らせる。続いて制御装置D M Aが自立的にチャネ
ルプログラムの処理を引受け、マイクロプロセラ+1■
Cはその後に飴の問題にたずされり得る。 その隙に耐曲j装置DMAおよびマ・1′クロプロセツ
チのパスサーfクルがかちあわないように、D PHI
A3j1]御装置はそのバス占有を予め信号HO[、
Dによりマ・fクロプロセッサに報知して、マイクロプ
ロセッサから信号HL D Aによりバスを割当てられ
なければならない。 制御装置D 11/ffAは最初のチャネル命令をメモ
リMへ1から受け、メモリ?A’ 、Mと周辺装置P
Cとの間のデータ転送が実行されるべきであることを確
認すう。装置買の始動1笈かっ周辺装置PGのデータ転
送準備完了後に、周辺装置PGがオペレーンヨン要求(
DA)を制御装置DMAに発し、また制御装置DP/I
Aがこの要求をDAQにより確認して、メモ月■fly
(から周辺装置P Gへのデータの伝送を開始する。 チャネルプログラム内の転送命令は種々の仕方で終了さ
れ得る。通常は転送命令は、すべてのデータが伝送され
た時(二完了される。そのために。 伝送すべきデータの数が転送令令内に示されている。他
の終了原因は、伝送すべきバイトまたはワードが所与の
ワードまたはバイトと一致しないとき、または〕ことえ
ばマ・fクロブロセ・ソサIv丁Cがデータ転送の中断
を望むときに与えられていてよい。 データ転送の終了を特徴づけるこれらの原因は。 制御卸装置D M A :二より条件付き制御都令を実
行し得るようにするため(二のみ用いられHH7る。そ
のためにチャネルプログラム内で条件付き制?11’l
l Q令は、たとえば後のチャネル命令への分岐か実行
されるべきであることを示す転送命令のf多(二:!!
己16:される。 この条件付き;j;1搾i命令内で、データ・;・ス送
のどの終了原因に2いて□1j1]御を置D1\、1A
により榮rト付き尤1]御命令が実行さAするべきか否
かが指示される。ずなわし、;+111仰装置D +X
l ’Aは条件付き制御命令内で指示された終了原因を
データ転送の終了後に与えられた終了原因と比較し、も
し比較結果がポジティブであれば、条注イ」き制御命令
を実行し、もし比鍛結宋がイ・ガディブであれば1条件
付きzli!I御帝令を飛び越して、条件付き1171
J御命令の後にチャネルプログラム内に配置されている
チャネル命令を実行する。 上記のことを実行し街る比較装置が第3 iJlに示さ
れている。第1のレジスタRGiのレジスタポジ7ヨン
エに、データ転送を終了する終了原因が指示されている
。これらの終了原因は第:う図中でレジスタポジション
B(−+ ET+ MAおよびVE内に指示されている
。レジスタRG2内には制御命令が記憶されている。レ
ジスタRG2にもレジスタポジションV 5 、 ”M
A 、 E TおよびBCが存在し、これらは指示さ
れた終了原因の存在時にレジスタRG21/it二記憶
されている条件付き制御命令が実行されるべきか否かの
ときにセットされる。 レジスヅRG′≧内に記憶されている条件付き+!jl
l fIlll命令は終了原因とならんでオペンーンヨ
ンコード○Pを含み、これは条件の存在時にチャイ・ル
プログラムの他の1つのチャネル命令への分岐が実行さ
れるべきか、またはチャイ・ルプログラムの処理が終了
されるべきかを指示する。構成部分子Y内のコーディン
グにより命令の郡頬、たとえば’、i、lJ御命令が存
在しているかIFi、送命令が存在し7ているが。 が決定され得る。最後に、制御1111宿令の部分A
Rにより、次回の処理ずべきチャイ・ル命令が分岐i(
にメモリMへ1内(二記憶されているアドレスの一部ま
たは全部が指示され得る。 条件付き制御命令が実行されるべきが否がを、決定する
ため、レジスタRG 1 攬よびレジスタRG2の互い
に対応づけられてぃ゛るレジスタポジションVE+ M
A、ET、ivよびBCがε133図中]7 ンF回路
UGによって相互に比1咬さ7)t、比較AlI3来が
ポジティブであれば、すなわち終了原因の1つがレジス
タR’G 1内にもレジスタRGZ内にもセットされ−
Cいれば、411号VCが発せられる。そのためζニア
ンド回路U cの出力はオア回路oDによって一括され
る。 比較装置の作用範囲は、終了原因がレジスタRG +か
ら反転されて、または反転されないで比較装置に与えら
れ得るならば、拡大され得る。この繰、碓を満たす比較
装置が第4図に示されている。 この場合、アンド回路UGの前に、一方ではレジスタR
GI内の終了原因に対するレジスタポジションと、また
r12方ではレジスタRG2内の1つのレジスタポジシ
ョンIと接続されている籾・他的オア回路EXが接続さ
れている。レジスタポジションIが論j里0であれば、
レジスタRGJ内の終了原因は反転されないで評画され
、それに対してレジスタポジ7ヨンエが論理1であれば
、レジスタRGII内の終了原因は反転されて比較装置
により評1mされる。 最後に、ポジティブな比較結果の存在時に割込易・Ri
TをマーrクロプロセッサMCに与えることも・IT
m mでありi:Iる。このことが望まれているならば
、制御命令ST(第2図)内(二連〃n的ビットITが
セットされていてよい。この追加的ビットは制御装置D
I+/r Aに、ポジティブな比較結果の存在時に割
込要求ITがマ・fクロプロセッサ+vff Ci二与
えられるべきか否かを指示する。 第2図の1+;1叫j命令STの構成図にlよ、条件付
き制御命令の実行のために必要な部分も示さ)zでいる
。この制御命令STの個々の部分の意味は既に1悦明し
たとおりである。 もし制御シ装置D M Aがンーケン丈により制伶徂さ
れるi) M A制御佑IIハとして構成されていれば
5条件付き制御J命令の実行のために必要な費用は持に
わず力・である。このようなシーケンーナにより711
行卸 −される1〕1−ガへ制御装:1゛ぺが・第5図
に示されている。 ンーケンーナ制御部S Eは公知の仕方で条件マルチプ
レクサCC1命令デコーダf(八P、第1のマルチプレ
クf MU ’X 1.マイクロ命令アドレスレジスタ
;yr A 、アドレス加算)(旧) A :、’=;
よび第2の−フルチグ/クサMU K 2から我ってい
る。このようなシーケンサ11i’制御部SEはたとえ
ば前記文献から公知である。ンーデンーナ;:;す細部
SEは、チャイ・ル命令に対11”、yづけられ−Cい
るマイクロプログラムが記憶されているマイクロプログ
ラムメモリMPSと接続されている。こうしてンーケン
サ制御部SEは。 命令デコーダl’t/I A Pに与えられるチャイ・
ル命令ワードに関係して、チャイ・ル命令に対応づけら
れているマイクロプログラムをアドレス指定する。マイ
クロプログラムメモリMPSから発せられたマイクロ命
令はマイクロ命令ンジスタMBR内に中間記憶され、そ
こからマイクロ命令内で定義された制御・1h報が1’
(部アドレスバスおよび制御バスIAを介して、または
直接にDMA制御装置の個々のユニットに到達する。 D M A ;!?’胸11装置4にさらに!ドレスユ
ニットAUを含んでおり、そのなかの7ドレスレジスタ
ADR内に、メモ’)131IM内に記憶されている実
行すべきチーソイ・ル命令のアドレスが含まれている。 チャネル命令アドレスはアドレスユニットAU内で、一
層詳細には〃u g Mi A D Iによってモディ
ファイされ得る。この加算器には、アドレスバスタAD
Rからアドレスが、またマルチプレクサ?、/IUX3
を介して大きさが与えられ得る。マルチプレクサはマ・
1クロ命令レジスタMBRからのマイクロ命令(二より
選択され、またアドレスに加算すべき大きさは同じくマ
イクロ命令レジスタEa B Rから与えられ、または
マルチプレクサMUX3をニガtJ (=与えられ得る
。アドレスバスABに対するアドレスはアドレスレジス
タADRからバッファメモリPS1を介して与えられる
。 DiA A Ji’J御装置はさらに、特にデータレジ
スタDARを含むデータユニツ)DUをイアしている。 データユニツ+−D UはデータバスDBと1妾続され
ている。データバスDBからまたはデータバスDBへ]
二連すべきデータはバックアメモリP S 2内に中間
記憶され、次いで入力バッファメモリh P Sもしく
は出カバソファメモリAPSに到着する。データレジス
タDARは入カバツノアメモリEPSとも出カバソファ
メモリA P 3とも接続されている。さらにデータレ
ジスタDARは内部データバスIDおよび内部アドレス
および制御バスIAに接続されている。データユニット
DUには比較装置VGおよび比較レジスタV G Rも
属している。外部アドレスバスABのアドレスはアドレ
スユニットA Uから内部アドレスおよび制御ノくスI
AヘスイッチS1を介して与えられ得る。 D I’/I A i!i!制御装置はさらにコントロ
ールレジスタユニットCRを含んでいる。このコンrロ
ールンジスタユニツ)CRは特にチャイ・層状態レジス
タCS R,チ・Vネル命令レジスタCC,Rおよび命
令レジスタOCRを含んでいる。命令レジスタGCR内
にはたとえば、】つのチャネルプログラムが51始され
るべきか終了されるべきか、また腹数のチャイ・ルの有
量時にどのチャネルを介してデータ伝送がヤテなわれる
べきかを指示する始動命令が含まれている。それに対し
てチャネル命令レジスタCCR内には、Di、4A制宿
j装置により処理すべきチャ4・ル命令が含まれている
。チャネル状態レジスタC8Rはたとえば、なぜデータ
転送が終了されているかを指示する。 第5図(二よるD’l/T A 117i2dil 装
置の他のユニットは。 伝送さλするバイトの故をカウントする)くイトカウン
タBzと、優先順位回路PRと1割込要求ITを発する
ための回路装置ITSと、りaツク発生器′rGと、
マー(クロア’oセ:7$MC−\のDi’/IAi+
iり御装置のマツチングのための−7ツtング回路AN
Sとである。その際に用いられるマイクロプロセッサM
eはIntel 比の前記マイクロプロセッサIAP
X 8o’z、s 6である。 このようなり fl A制御装置では、レジスタRJE
1としてはコントロールレジスタユニットCRのチーソ
イ・ル状態しジスタCSRツノ玉、またレジスタRG2
としてはチャイ・ル命令しジスタCCRカー用1.Aら
れ得る。第3図二冶よび第4図の比較装置は、−力では
チーVオ・層状態レジスタC8Rとまた他方ではチヤイ
・ル命令レジスタOCRと接、続されているンーケン丈
制1i11部SEの条件マルチプレクサCCのなかに含
まれていて、r、い。チャネル命令レジスタCCtt内
に含ま(tでいる升ヤイ・ル命令はさらに、同じく条件
マルチプレクサccにより選択される命令f コ−3’
M A Pに接続されている。チャ4、ル命令しジス
タCCR内のチャネル命令とチャネル状態レジスタC8
Rの内容とに関係して命令デコーダMAPが種々のアド
レスを第1の一フルチプレクサ■UX]に与える。 以下に、第5図にょるD#、’JA制御装置の機能な簡
じfに説明する。その際、本発明の説明のために必要な
ユニットのみを詳罰flに説明する。また、必要なチャ
ネルプログラムがメモリMM内に記憶されているものと
する。 先ずマイクロプロセッサMcが命令レジスタG CRを
始動命令により・コードし、またアドレスレジスタAD
’R内にメモリMM内の第1のチーVネル命令のアドレ
スを記憶する。そのためにマイクロブC1セラfM C
は信号C8をtJj 7’fi)’、、r’j置に与え
。 また相応のデータをデータバスDBに与える。データ(
命令、アドレス)−・ま内部データバスを介してアドレ
スバスタAT)Rもしくは命令レジスタGCRに到達す
る。ここでマイクロプロセッサ1■Cが当5亥のレジス
タとメモリM1゛4内のメモリセルとをアドレス指定す
る。命令レジスタG CRはシーケンサSEの命令デコ
ーダFWAPと接続されている。それによってD M
A ;I;IJ ?tl(I装置、:4Q、はチャネル
プログラムの他の実行を引き受ける。命令デコーダMA
Pは、命令開始のために必要なマイクコプログラムメモ
リ□WPS内のマイクロプログラムのアドレスを発生す
る。このマイクロプログラムにより第1のチャネル命令
(そのアドレスはアドレスバスタAD[を内に記憶され
ており、アドレスバスA Bを介して出力される)がメ
モリMMから収り出され名。このチャ4・ル命令はデー
タバスD[3,バッノァPS2およびEPSを経てデー
タンシスタDAHに到達し、さらに内部データバス1D
を臀てチャネル・命令レジスタCCRに到達する。さら
にバイトカウンタBZ内の1一つのレジスタが、伝送す
べきデータの数でロードされる。最後にD M A +
b’制御装置がアドレスレジスタADR内にデータ送信
器のアドレスおよびデータ受信器のアドレスをロードす
る。それによって])MA制御装置内にチーVネル命令
および対応づけられているパラメータが含まれている。 D M A lj制御装置はいまアヤネル命令しジスタ
CCR内の第1のチャネル命令の処理を開始する。 チャネル命令レジスタCCRは、チャネル命令に対応づ
けられているマイクロ命令レジスタM P S内のマイ
クロプログラムのアドレスをチャネル命令から明らかに
する命令デコーダM A Pと接続されている。もし第
1のチャネル命令が転送命令であれば、データ伝送が実
行される。そのために。 たとえば個々の伝送すべきバイトがデータバスDBを介
してデータレジスタDAR内に伝送され。 またそこから再びデータバスDBを介して周辺装FiX
P G を二伝送される。同時にバイトカウンタBZ
がその内容を1単位だけ減する。この過程が、バイトカ
ウンタBZが値0に達するまで繰り返される。それによ
って、すなわちデータ伝送が終了され、このことが条件
マルチプレクサCCおよび命令デコーダX辺APに報知
される。シーケンサSEはいま、終了原因がチャネル状
態レジスタC8R内に記憶されまた次回のチャ4・ル命
令がメモリM!′7rから取り出されるように取計らう
。アドレスレジスタADR内の次回チャネル命令のアド
レスは予めアドレス加n器ADIによって新たに計算さ
れている。そのために古いアドレスに、マルチプレクサ
MUX3を介して加算器に与えられている特定の大きさ
が加算されている。この新しいアドレスがアドレスバス
ABを介して出力され、また第2のチャ4・ル命令ワー
ドがメモリ(■■■からデータバスDBを介してチャネ
ル命令レジスタCCR内に記憶される。 第2のチャネル命令ワードは条件イ11き:ii’l
/+III命令であるものとする。この条件付き制御命
令は第2図による構成を有している。チャネル状態レジ
スタCSRもチャネル命令レジスタCCRも茶件マルチ
プレクfCCと接続されているので1条件マルチプレク
サ CCは、制御a全白に含まれている終了原因の1つ
がチャ2・層状態レジスタC8R内に存在しているか否
かをチェックし得る。もし存在し7ていれば、条件は満
足されており、条件マルチプレクfCCが命令デコーダ
M−APに制御命令のオペレーション・コードOP(二
関イ系してマイクロプログラムメモリMPS内の正しい
一フィクロプログラムを選択させる。他の1つのチャ2
、ル命令・\の分岐が実行されるべきであることをオペ
レーション・コードOPが指示すれば、新しいチャネル
命令のアドレスがアドレスユニットAU内で計算される
。新しいアドレスは、アドレス加算器AD1にマルチプ
レクサMTI’X3を介して与えられるfli’l ’
1111命令STの一部分により示され得る。このta
’iは、変更されずに、またはアドレス加算器ADIに
よりモディファイされて、アドレスレジスタA D E
t内に受入れられ得る。新1.いチャ2・ル命令のアド
レスは再びアドレスバスA Bを介して出力され、また
対応づけられているチャネル命令がメモリM jt7)
から命令レジスタCCR内に伝送される。 それに対して、命令デコーダM、’t、Pが制御ネ令の
オペレーション・コードから、条件の存在時にチャ4・
ルプログラムの処理が終了されるべきことを確認すれば
、シーケンサSFはマイクロプログラムメモリMPS内
の相応のマイクロプログラムを選択し、またチャネルプ
ログラムの処理を終了させる。 制8 □:、j’i令S T−一層詳tlBニはヒラ)
I ’r、 f[’j係して回路装置ITSは条件の
存在時に割込要求ITを発し得る。 終了原因は、データレジスタDへRの内容が比・咬レジ
スタVGRの内容と比l咬゛力1HW7 V G内で比
較されることにも存し得る。不一致++:>7(哩・ま
信号がチャネル状態レジスタC8Rに与えられ、またそ
こに対応づけられているレジスタのポジションがヤット
され得る。条件マルチプレクサCCは再びチャネル命令
レジスタOCRの内容およびチャネル状態レジスタC8
Rの内容を比較し、ポジティブな比較結果の際には命令
デコーダMAPにマイクロプログラムメモリMPS内の
旧しいマイクロプログラムを選択させ得る。 優先順位回路PRとマツチング回路ANSとは本発明(
二よる方法の説明のためには必要でないので、これらの
回路の詳細には立ち入らないことにする。本発明による
方法の説明のためには、ヒ私制鍾装置dにおけるチャネ
ル状態レジスタC8R。 チャ2・ル命令レジスタOCRおよびシーケンナSEの
共同作用を詳細に説明すれば十分である。
第1図はマイクロコンピュータシステムのブロック回路
1′X、j、第2図は制御命令の構成を示す図、第3図
は・”01の比1鮫装置の回路図、第4図は第2の比軸
皆iiiの1吐烙口1、第5図は1〕、\I八へ御装置
のブロック回路図である。 AB ・・・外部アドレスバス、 ADl ・・・ ア
ドレス計算器−A D R・・・アドレスレジスタユニ
ット、ATJ・・・アドレスユニット、 BC・・・
レジスタポジション、 CC−・条件マルチプレクサ、
CCR・・・ チャネル命令レジスタ、C8R・・
・ チャ2・層状態レジスタ、 DB・・・ 外部デ
ータバス、 DU・・・ データユニツ)、 ET
・・・ レジスタポジション、 IT・・・割込要
求。 MA・・・ レジスタポジション、 MAP ・・・
命令デコーダ、 M[+4・・・ メモリ、 MP
S ・・・ マイクロプログラムメモリ、 RGl、
2 ・・・レジスタ、SE・・・ シーケンサ、 S
T・・・条件付き;1フリ御命令、VE・・・ レジス
タポジション。
1′X、j、第2図は制御命令の構成を示す図、第3図
は・”01の比1鮫装置の回路図、第4図は第2の比軸
皆iiiの1吐烙口1、第5図は1〕、\I八へ御装置
のブロック回路図である。 AB ・・・外部アドレスバス、 ADl ・・・ ア
ドレス計算器−A D R・・・アドレスレジスタユニ
ット、ATJ・・・アドレスユニット、 BC・・・
レジスタポジション、 CC−・条件マルチプレクサ、
CCR・・・ チャネル命令レジスタ、C8R・・
・ チャ2・層状態レジスタ、 DB・・・ 外部デ
ータバス、 DU・・・ データユニツ)、 ET
・・・ レジスタポジション、 IT・・・割込要
求。 MA・・・ レジスタポジション、 MAP ・・・
命令デコーダ、 M[+4・・・ メモリ、 MP
S ・・・ マイクロプログラムメモリ、 RGl、
2 ・・・レジスタ、SE・・・ シーケンサ、 S
T・・・条件付き;1フリ御命令、VE・・・ レジス
タポジション。
Claims (1)
- 【特許請求の範囲】 】)バスを介してのデータ送信器とデータ受信器との間
のデー外1伝送を、パスに接続されている制御装置によ
って、転送命令および制御命令を含みメモリ内に記憶さ
れているチャネルプログラムに関係して制御するための
方法において、】っの転送命令の処理の終了後に第1の
レジスタ(RGl)内に終了原因を示すレジスタポジシ
ョン(B″C,ET、 MA。 VE)がセットされ、条件付き制御命令fsT)の実行
のためこの転送命令の後に制御命令により第2のレジス
タ(RG2)内C二第1のレジスタ(RG] )カレジ
スタポジションに対応づけら2”しているレジスタポジ
ションが設定され、また第1およびW’+ 2のレジス
タの互いに対応づけら札でいるレジスタポジションが相
互に比較されかつ比較結果に関係して条件付き制御帛令
が実行されまたは条件付き制御命令に続くチャネルプロ
グラムの命令が実行されることを特徴とするバス?介し
てのデータ送信器−データ受信器間のデータ転送の制御
方法。 2)第1のレジスタ(RGl)の終了原因を示すレジス
タポジションの内容が選択的に反転されて、または反転
されないで比較装置に与えられることを特徴とする特許
請求の範囲第1項記載の方法。 3〕 条件付き分岐の際に次回チャイ・ル命令のアドレ
スが条件付き、1;制御命令から導き出されることを特
徴とする特許請求の1他用第1項または第2項記載の方
法。 − 4) ポジティブなJ七弓交紡呆のに公にチャネルプロ
グラムの処理が終了されることを特徴とする特許請求の
範囲第1項または第2項記載の方法。 5)制御装置が割込要求(IT)を相応の比較結果の際
に発することを特徴とする特許請求の範囲第1項ないし
第4項のいずれかに記載の方法。 6)第1のレジスタ(、RGI)として制御装置内に含
ま才9.ているチャイ、層状態レジスタ(C8R)が用
いらn5、そのなか(二1つの転送命令の処理の終了後
に終了原因を示すレジスタポジションがセットされるこ
とを特徴とする特許請求の範囲第1項ないし第5項のい
ずルかC二5己J戊の方を去。 7)第2のレジスタ(RG 2 )として制御装置内に
含まれているチャイ・ル命令レジスタ(CCR)が用い
ら几、そのなかに制坦装δにより処q+q ”rべきチ
ャネル命令が記憶さ几ることを特徴とする特許請求の範
囲第1項ないし第6項のいずれかに記載の方法。 8)バスを介してのデータ送信器とデータ受信器との間
のデータ転送を、バスに接続されている制御聞装置によ
って、転送命令および制御命令を含みメモリ内に記憶さ
几ているチャイ・ルプログラムに!関係して1lrl
?a+するための方法であって、1つの転送命令の処理
の終了後に第】のレジスタ(RGi)内に終了原因を示
すレジスタポジション(BC,El”、MA。 VE)がセットさnl、条件付き制御命令[ST)の実
行のためこの転送命令の後に制御命令C二よりり各2の
レジスタ(Rf到2)円f二第1のレジスタ(RGl)
のレジスタポジションに対応づけられているレジスタポ
ジションが設定され、また第lおよび第2のレジスタの
互いに対応づけら几ているレジスタポジションが相互に
比較さ几かつ比較結果C二関係して条件付き制御命令が
実行されまたは条件付き制?211命令に続くチャイ・
ルプログラムの命令が実行される方法を実施するための
装置C二おいて。 シーケンサ制御部(SE)と、チャイ・ル命令に対応づ
けられているマイクロプログラムが記憶さルているマイ
クロプログラムメモリ(M P S )とを含むD t
it A制御装置が設けら几て2す、また比較装置が、
チャネル状態レジスタCCS R)およびチャネル命令
レジスタ(CCR)と接続されているシーケンサ制御部
の条件マルチプレクサ(CC)の部分であることを特徴
とするバスを介してのデータ送信器−データ受信器間の
データ転送の制御装置u。 g ) D All A制御装置がアドレスユニット
(AU)を含んでおり、そのなかにメモリ(’、+VH
〜’f)内の処狸丁べきアヤネル命令のアドレス【二対
するアドレスレジスタ(AI)R)と、チーVネル。プ
ログラム分岐の際にメモリ内の次回のチャネル命令のア
ドレスを制御命令(ST)l二よって計算−[るアドレ
ス計算器CAD+)とが設けら几−Cいることを特徴と
する特許請求の範囲第8項記載のall」砲装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19823241402 DE3241402A1 (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 |
DE3241402.1 | 1982-11-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5999529A true JPS5999529A (ja) | 1984-06-08 |
JPH0420496B2 JPH0420496B2 (ja) | 1992-04-03 |
Family
ID=6177670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP58208898A Granted JPS5999529A (ja) | 1982-11-09 | 1983-11-07 | デ−タ転送の制御方法および装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US4635191A (ja) |
EP (1) | EP0110199B1 (ja) |
JP (1) | JPS5999529A (ja) |
AT (1) | ATE45828T1 (ja) |
DE (2) | DE3241402A1 (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6336461A (ja) * | 1986-07-31 | 1988-02-17 | Pfu Ltd | 汎用チャネル制御方式 |
US5233692A (en) * | 1990-04-06 | 1993-08-03 | Micro Technology, Inc. | Enhanced interface permitting multiple-byte parallel transfers of control information and data on a small computer system interface (SCSI) communication bus and a mass storage system incorporating the enhanced interface |
US5440690A (en) * | 1991-12-27 | 1995-08-08 | Digital Equipment Corporation | Network adapter for interrupting host computer system in the event the host device driver is in both transmit and receive sleep states |
DE69328320T2 (de) * | 1992-01-09 | 2000-11-30 | Cabletron Systems Inc | Vorrichtung und Verfahren zur Datenübertragung zu und von einem Wirtrechnersystem |
US5584039A (en) * | 1993-11-08 | 1996-12-10 | International Business Machines Corporation | System for coordinating execution of multiple concurrent channel programs without host processor involvement using suspend and resume commands to control data transfer between I/O devices |
JPH07248992A (ja) * | 1994-03-10 | 1995-09-26 | Mita Ind Co Ltd | 画像データ転送制御装置 |
US5717952A (en) * | 1994-11-16 | 1998-02-10 | Apple Computer, Inc. | DMA controller with mechanism for conditional action under control of status register, prespecified parameters, and condition field of channel command |
US5613163A (en) * | 1994-11-18 | 1997-03-18 | International Business Machines Corporation | Method and system for predefined suspension and resumption control over I/O programs |
US20030172189A1 (en) * | 2001-07-02 | 2003-09-11 | Globespanvirata Incorporated | Communications system using rings architecture |
JP6517549B2 (ja) * | 2015-03-13 | 2019-05-22 | 東芝メモリ株式会社 | メモリコントローラ、記憶装置、データ転送システム、データ転送方法、及びデータ転送プログラム |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3411143A (en) * | 1966-01-13 | 1968-11-12 | Ibm | Instruction address control by peripheral devices |
US3972030A (en) * | 1975-01-02 | 1976-07-27 | Honeywell Information Systems, Inc. | Peripheral control capable of dynamically executing command sequences |
US4115854A (en) * | 1977-03-28 | 1978-09-19 | International Business Machines Corporation | Channel bus controller |
IT1091633B (it) * | 1977-12-30 | 1985-07-06 | Olivetti C Ing E C Spa | Dispositivo per la gestione del l accesso diretto alla memoria di un calcolatore |
US4403282A (en) * | 1978-01-23 | 1983-09-06 | Data General Corporation | Data processing system using a high speed data channel for providing direct memory access for block data transfers |
US4516199A (en) * | 1979-10-11 | 1985-05-07 | Nanodata Computer Corporation | Data processing system |
US4419728A (en) * | 1981-06-22 | 1983-12-06 | Bell Telephone Laboratories, Incorporated | Channel interface circuit providing virtual channel number translation and direct memory access |
US4485438A (en) * | 1982-06-28 | 1984-11-27 | Myrmo Erik R | High transfer rate between multi-processor units |
-
1982
- 1982-11-09 DE DE19823241402 patent/DE3241402A1/de not_active Withdrawn
-
1983
- 1983-10-31 US US06/546,895 patent/US4635191A/en not_active Expired - Fee Related
- 1983-11-07 DE DE8383111097T patent/DE3380460D1/de not_active Expired
- 1983-11-07 EP EP83111097A patent/EP0110199B1/de not_active Expired
- 1983-11-07 JP JP58208898A patent/JPS5999529A/ja active Granted
- 1983-11-07 AT AT83111097T patent/ATE45828T1/de not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP0110199A2 (de) | 1984-06-13 |
US4635191A (en) | 1987-01-06 |
EP0110199B1 (de) | 1989-08-23 |
ATE45828T1 (de) | 1989-09-15 |
DE3241402A1 (de) | 1984-05-10 |
EP0110199A3 (en) | 1986-12-30 |
JPH0420496B2 (ja) | 1992-04-03 |
DE3380460D1 (en) | 1989-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0055553B1 (en) | Information processor with initial programme loading | |
JPS5922265B2 (ja) | デ−タ処理方法及び装置 | |
JPS5999529A (ja) | デ−タ転送の制御方法および装置 | |
US4467454A (en) | High-speed external memory system | |
US4126896A (en) | Microprogrammed large-scale integration (LSI) microprocessor | |
US4652991A (en) | Data transfer apparatus | |
US4967339A (en) | Operation control apparatus for a processor having a plurality of arithmetic devices | |
KR930006516B1 (ko) | 데이타 처리시스템 | |
JPS6212528B2 (ja) | ||
JPS58178433A (ja) | マルチブレクサチヤネル | |
JP2704134B2 (ja) | マイクロプログラム制御装置 | |
JPS5921068B2 (ja) | プログラムステツプ算出方式 | |
JPH03175538A (ja) | 二重化処理装置 | |
JP2826781B2 (ja) | データ転送方式 | |
Horne et al. | A universal microprocessor/serial CAMAC interface module | |
JPS58221405A (ja) | プログラマブル・コントロ−ラ | |
JPS6015969B2 (ja) | マイクロ命令アドレス生成方式 | |
JPS58172753A (ja) | マイクロプログラム制御方式 | |
JPH0240752A (ja) | 装置情報転送方式 | |
JPS6149263A (ja) | 情報処理モジユ−ル | |
JPS58195230A (ja) | チヤネル制御装置 | |
JPH07234707A (ja) | プログラマブルコントローラのアドレス管理方法 | |
JPH01133161A (ja) | メモリバンク制御方式 | |
JPS5870357A (ja) | マイクロプログラムド・ブロセツサおよびその作動方法 | |
JPS58159150A (ja) | 制御記憶装置の診断装置 |