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
Application number
JP58208898A
Other languages
English (en)
Other versions
JPH0420496B2 (ja
Inventor
ウエルナ−・ベ−ニング
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.)
Siemens Schuckertwerke AG
Siemens AG
Original Assignee
Siemens Schuckertwerke AG
Siemens AG
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 Siemens Schuckertwerke AG, Siemens AG filed Critical Siemens Schuckertwerke AG
Publication of JPS5999529A publication Critical patent/JPS5999529A/ja
Publication of JPH0420496B2 publication Critical patent/JPH0420496B2/ja
Granted 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
    • G06F13/285Halt 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)データ送信器とデー
タ受信器との間のデータ転送を、バス
【二接続さ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の
共同作用を詳細に説明すれば十分である。
【図面の簡単な説明】
第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・・・ レジス
タポジション。

Claims (1)

  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」砲装置。
JP58208898A 1982-11-09 1983-11-07 デ−タ転送の制御方法および装置 Granted JPS5999529A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 制御記憶装置の診断装置