JPS6227846A - 入出力チヤネル - Google Patents

入出力チヤネル

Info

Publication number
JPS6227846A
JPS6227846A JP16805285A JP16805285A JPS6227846A JP S6227846 A JPS6227846 A JP S6227846A JP 16805285 A JP16805285 A JP 16805285A JP 16805285 A JP16805285 A JP 16805285A JP S6227846 A JPS6227846 A JP S6227846A
Authority
JP
Japan
Prior art keywords
input
data
dma
output
output 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.)
Pending
Application number
JP16805285A
Other languages
English (en)
Inventor
Takashi Kosaka
高阪 敬史
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP16805285A priority Critical patent/JPS6227846A/ja
Publication of JPS6227846A publication Critical patent/JPS6227846A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の技術分野] この発明は、複数の端末を同時処理する入出力チャネル
に係り、特にそのキャラクタ処理方式に関する。
〔発明の技術的背景〕
一般に、この種の入出力チャネルは、CPUからのデー
タ入力要求を受付けた時点で、それまでに端末より入力
されたデータ中にデリミタキャラクタ等の特殊キャラク
タがあるかどうかを、全入力データをチェックして判断
する。この判断の後、入出力チャネルはデータ入力要求
語数に従って主記憶へのデータ転送(データ出込み)を
実行する。
[背景技術の問題点] 上記した全入力データのチェックは、入出力チャネルの
マイクロプロセッサにより行なわれる。
このため、入出力チャネル全体の入力データ処理能力は
、主としてマイクロプロセッサによるキャラクタ処理能
力で制限されてしまう。即ち従来の入出力チャネルは、
入力データ処理能力が出力データ処理能力に比べて低い
欠点があった。
[発明の目的] この発明は上記事情に鑑みてなされたものでその目的は
、キャラクタ処理能力の向上が図れ、もって入力データ
処理能力が向上できる入出力チャネルを提供することに
ある。
[発明の概要] この発明によれば、マイクロプロセッサを内蔵し、複数
の端末と主記憶との間の入出力制器を行なう入出力チャ
ネルが提供される。この入出力チャネルには、入出力バ
ッファに一時格納された端末からのデータを主記憶へD
MA転送するDMA1blJ御回路と、メモリ手段とが
設けられる。このメモリ手段の、少なくとも特殊キャラ
クタから成るアドレスで指定されるアドレス位置には、
DMA中断を指示する中断要求データが設定手段により
予め設定される。上記メモリ手段は、DMA制御回路の
制卸によるDMA転送期間中に入出力バッファから読出
されるデータを含むアドレスによってリードアクセスさ
れる。メモリ手段からの読出しデータが中断要求データ
であると、中断指示手段により、マイクロプロセッサへ
の割込みが発生され、且つD M A i、+制御回路
のDMA要求の中断が指示される。
[発明の実施例] 第1図(a)はこの発明の一実施例に係る入出力チャネ
ル10の構成を示す。
入出力チャネル10は、例えば複数の端末(図示せず)
を同時処理する多端末制御入出力チャネルであり、シス
テムバス30を介してCPUおよび主記憶(いずれも図
示せず)と接続されている。入出力チャネル10全体を
制御するマイクロプロセッサ11は、内部バス12に接
続されている。
内部バス12には、主記憶(図示せず)から端末への出
力データおよび端末から主記憶への入力データを一時格
納するRAM構成の入出力バッフ713と、特殊キャラ
クタ検出部14とが接続されている。この特殊キャラク
タ検出部14は、入出力バッファ13から読出されるデ
ータの中から予め設定されている特殊キャラクタを検出
するもので、人出カバツファ13と主記憶との間の入出
力制御を行な一3DMAilJ1回M (DMAC1)
15にも接続すしている。また内部バス12には、各端
末とのインタフェースを成す複数のインタフェース回路
(1/F)16も接続されている。各インタフェース回
路16は、同インタフェース回路16と入出力バッファ
13との間の入出力制御を行なうD M A III 
m回路([)MAC2>17tC接続され、D tvI
 A 1Ill in回路17はマイクロプロセッサ1
1に接続されている。
さて、端末から無手順で入力される入力データは、まず
D M A ill m回路17の制御のもとで、対応
するインタフェース回路16.内部バス12を介して入
出力バッファ13に一時格納される。
やがて、入出力チャネル10内のマイクロプロセッサ1
1が、システムバス30経出で転送されるCPUからの
(主記憶に対する)データ入力要求を受付ける(この経
路については、この発明に直接関係しないため図示され
ていない)と、所望の特殊キャラクタ(1つに限らない
)を特殊キャラクタ検出部14に登録する特殊キャラク
タ登録処理を行なう。
マイクロプロセッサ11は、特殊キャラクタ登録処理を
終了すると、入出力バッファ13に一時格納されている
端末からの入力データを(システムバス30経出で)主
記憶に転送することをD M Aυ1111回路15に
指示する。これによりD M A Ill m回路15
は、入出力バッファ13から主記憶へのDMA転送を実
行する。このDMA転送においては、入出力バッフ?1
3からの読出しデータは内部バス12に導かれる。内部
バス12にはレジスタ(REG)18の入力が接続され
、同レジスタ18の出力はシステムバス30に接続され
ている。レジスタ18は、同レジスタ18に接続される
バス1罪回路19により制御される。バス制御回路19
はD M A III !11回路15およびシステム
バス30にも接続されており、DMA制御回路15から
の(入出力バッファ13から主記憶へのDMA転送を要
求する)DMA要求に応じてシステムバス30を取得し
、内部バス12上のデータをレジスタ18にセットして
システムバス30に出力する動作を繰返し実行する。こ
の実施例では、内部バス12のデータ幅は1バイト、シ
ステムバス30およびレジスタ18のデータ幅は4バイ
トである。そこでバス制御回路19は、入出力バッファ
13からの読出しデータがレジスタ18に4バイト分セ
ットされる毎に、レジスタ18の内容をシステムバス3
0へ出力するようになっている。
内部バス12上のデータ(即ち入出力バツファ13から
読出された主記憶への転送データ)は、特殊キャラクタ
検出部14にも導かれる。特殊キャラクタ検出部14は
、主記憶への転送データの中から特殊キャラクタ登録処
理で登録された特殊キャラクタ(例えばデリミタキャラ
クタなど)を検出する特殊キャラクタ検出機能を有して
いる。特殊キャラクタ検出部14は、登録された特殊キ
ャラ−フタを検出すると、DMA中断要求および割込み
要求を発生する。
特殊キャラクタ検出部14は゛、割込み要求回路20を
介して割込みIII al1回路21に接続されており
、開割込み制御回路21はマイクロプロセッサ11に接
続されている。しかして、特殊キャラクタ検出部14か
らの割込み要求は、割込み要求回路20を介して割込み
IHI11回路21に伝達され、開割込み制御回路21
の制御によりマイクロプロセッサ11に通知される。こ
れによりマイクロプロセッサ11は模述する割込み処理
を行なって動作を終了する。また特殊キャラクタ検出部
14からのDMA中断要求はDMA制御回路15経由で
バス制御回路19に伝達され、これによりDMA転送が
中断される。
次に、主として第1図(a)の特殊キャラクタ検出部1
4の構成および動作について、第1図(b)を参照して
詳細に説明する。
特殊キャラクタ検出部14には、第1図(b)に示すよ
うに、内部バス12に接続されるレジスタ(REGI)
4t、 レジスタ(REG2>42が設けられている。
マイクロプロセッサ11は、特殊キャラクタ登録処理に
おいて、所望の特殊キャラクタを内部バス12に送出す
ると共に、アクティブなラッチ信号Hを出力する。この
信号Hは、図示せぬ信号線を介してレジスタ41に供給
される。これにより、内部バス12上の特殊キャラクタ
は、レジスタ41にセットされる。
レジスタ41の出力は2人力1出力のセレクタ(SEL
)43の一方の入力に接続され、セレクタ43の他方の
入力は内部バス12に接続されている。
セレクタ43には、(入出力バッファ13から主記憶へ
のDMA転送を要求する)DMA制御回路151fiら
のDMA要求信号Jが選択制御信号として導かれる。セ
レクタ43は、信号Jがインアクティブの場合、即ちD
MA制御回路15がDMA要求状態にない場合、レジス
タ41の内容(この例では特殊キャラクタ)を選択する
マイクロプロセッサ11は、特殊キャラクタをレジスタ
41にセットすると、データ入力元の端末が接続されて
いる入出力ボートを示す値(入出力ボート番号)を内部
バス12に送出すると共に、アクティブなラッチ信号K
を出力する。この信号には、図示せぬ信号線を介してレ
ジスタ42に供給される。
これにより、内部バス12上の入出力ボート番号は、レ
ジスタ42にセットされる。
レジスタ42およびセレクタ43の出力は、メモリ手段
、例えばRAM44のアドレス入力端Aに接続されてい
る。しかして、レジスタ42の内容(この例では入出力
ボート番号)およびセレクタ43からの選択出力データ
(この例では特殊キャラクタ)は連結され、RAM44
のアドレス入力端Aに供給される。ここでは、レジスタ
42の内容がRA M 44に対する上位アドレスを、
セレクタ43からの選択出力データが同じく下位アドレ
スを示す。RAM44のデータ入出力端りは、双方向の
トランシーバ(XCVR)45の一方の入出力端に接続
され、トランシーバ45の他方の入出力端は内部バス1
2に接続されている。
マイクロプロセッサ11は、入出カポ−]・番号をレジ
スタ42にセットすると、第にピッi・がDMA中断要
求ビットに用いられる特殊キャラクタ条件データを内部
バス12上に送出する。このときマイクロプロセッサ1
1は、1〜ランシーバ45をイネーブルするアクティブ
な信号りを出力すると共に、トランシーバ45の入出力
の方向を指定する信号Mを出力す□る。ここでは、信号
Mは、内部バス12のデータのRA M 44への出力
を指定する。信号り、Mは図示せぬ信号線を介してトラ
ンシーバ45に供給される。これによりトランシーバ4
5は、内部バス12上のデータ(ここでは特殊キャラク
タ条件データ)をRAM44のデータ入出力端りに出力
する。
またマイクロプロセッサ11は、RAM44に対する書
込みを指定するライト信号Nを出力する。この信号Nは
、図示せぬ信号線を介してRAM44の書込み端WRに
供給される。これによりRAM44はライトモードに設
定され、レジスタ42の内容とセレクタ43の選択出力
データとの連結データ(ここでは入出力ボート番号と特
殊キャラクタとの連結データ)で指定されるRAM44
のアドレスに、特殊キャラクタ条件データが書込まれる
。以上が特殊キャラクタ登録処理である。この処理は、
登録が必要な特殊キャラクタ数分だけ繰返される。
マイクロプロセッサ11は、特殊キャラクタ登録処理を
終了すると、前記したように入出力バッファ13に一時
格納されている端末からのデータを主記憶に転送するこ
とをDMA制御回路15に指示する。これによりDMA
制御回路15は、入出力バッファ13から主記憶へのD
MA転送を実行する。このDMA転送においては、DM
A制御回路15からアクティブなりMA要求信号Jが発
生される。これによりセレクタ43は、レジスタ41の
内容および内部バス12上のデータのうち、内部バス1
2上のデータをRAM44に対するアドレスの下位アド
レスとして選択する。したがってDMA転送期間中は、
(レジスタ42の内容である)入出力ボート番号と(内
部バス12上のデータである)入出力バッファ13から
の読出しデータ(即ち主記憶への転送データ)との連結
データにより、RAM44のアドレスが指定される。
RAM44の読出し端RDには、ORゲート46の出力
が接続されている。ORゲート46の入力には、リード
信号Pと上記のDMA要求信号Jとが図示せぬ信号線を
介して導かれるようになっている。
信号Pは、マイクロプロセッサ11がRAM44の記憶
データを読出す場合に同マイクロプロセッサ11から出
力されるものである。したがってDMA転送期間中は、
D M A !II御回路15からのアクティブな信号
Jが、リード信号としてORゲート46経由でRA M
 44の読出し端RDに導かれる。これによりRAM4
4はリードモードに設定され、入出力ボート番号と入出
力バッファ13からの読出しデータ(主記憶への転送デ
ータ)との連結データの指定するRAM44のアドレス
のデータが、そのデータ入出力端りから読出される。
RA M 44のデータ入出力端りの第にビットはAN
Dゲート47の一方の入力に接続され、ANDゲート4
7の他方の入力には上記のDMA要求信号Jが接続され
る。しかして、RAM44からの読出しデータの第にビ
ットはANDゲート47に供給される。ANDゲート4
7は、信号Jがアクティブの期間中、即ち主記憶へのD
MA転送期間中、RAM44からの読出しデータの第に
ビットをそのまま出力する。ANDゲート47の出力は
例えばRSタイプのフリップフロップ48のS入力に接
続されている。フリップフロップ48のR入力には、マ
イクロプロセッサ11からのリセット信号Qが接続され
る。
フリップフロップ48は、ANDゲート47の出力がア
クティブの場合、即ちDMA転送期間においてRAM4
4から読出されるデータの第にビットがアクティブの場
合セットする。第にビットがアクティブな(RA M 
44からの)読出しデータは、前記したように第にビッ
トがDMA中断要求ビットに用いられる特殊キャラクタ
条件データである。
この特殊キャラクタ条件データは、DMA転送期間にお
いてRAM44の下位アドレスを指定する入出力バッフ
ァ13からの読出しデータが(DMA転送中断を特徴と
する特殊キャラクタである場合に、RAM44から読出
される。即ちフリップフロップ48は、DMA転送期間
において入出力バツファ13からの読出しデータが(D
MA転送中断を特徴とする特殊キャラクタである場合に
セットされ、特殊キャラクタが検出されたことを示す。
フリップ70ツブ48のd出力はANDゲート49の一
方の入力に接続され、ANDゲート49の他方の入力に
は上記DMA要求信号Jが接続される。
ANDゲート49の出力信号はバス制御回路19に対す
るD M A要求信号Rとして、D M A III御
回路15経出でバス制御回路19に導かれる。明らかな
ように、フリップ70ツブ48がセットすると、AND
ゲート49からのDMA要求信号RはD M A II
I御回路15からのアクティブなり M A要求信@J
に無関係にインアクティブとなる。この場合、前記した
ようにDMA転送が中断される。一方フリップ70ツブ
48のQ出力は、マイクロプロセッサ11への割込み要
求のための信号Sとして用いられる。この信号Sは図示
せぬ信号線を介して割込み要求回路20に導かれる。し
かして、フリップ70ツブ48がセットして信号Sがア
クティブとなると、割込み要求回路201割込み制御回
路21を介してマイクロプロセッサ11にvj込みがか
かる。
マイクロプロセッサ11は、フリップフロップ48がセ
ットすることにより割込み制御回路21から割込みがか
かると、割込み処理を行なう。この割込み処理において
、マイクロプロセッサ11は、例えばRAM44から読
出された特殊キャラクタ条件データの第にビット以外の
特定ビットをチェックする。この特定ビットは、対応す
る特殊キャラクタの主記憶への転送の有無を指定するよ
うになっている。マイクロプロセッサ11は、上記検出
された特殊キャラクタが主記憶への転送が必要なキャラ
クタであれば、レジスタ18にセットされている(有効
な)全データを、主記憶への転送が必要でないキャラク
タであれば、レジスタ18にセットされている全データ
のうら特殊キャラクタに先行するデータを、システムバ
ス30に出力する。そしてマイクロプロセッサ11は、
システムバス30に出力したデータを主記憶に書込んで
動作を終了する。
上記したように、この実施例によれば、端末からの入力
データ中に所定の特殊キャラクタが含まれているか否か
を、入出力バツファ13から主記憶へのDMA転送と並
行して且つマイクロプロセッサ11から独立に検出でき
、しかも特殊キャラクタ検出によりDMA転送を中断さ
せると同時にマイクロプロセッサ11に割込みをかける
ことができる。
即ち、この実施例によれば、入出力バッファ13に一時
格納された端末からの入力データを従来のようにマイク
ロプロセッサ11が予めチェックすることなしに正しく
キャラクタ処理が行なえる。
さてマイクロプロセッサ11は、上記の割込み処理を終
了した状態で再びCPUからの(主記憶に対する)デー
タ入力要求を受付けると、フリップフロップ48のR入
力にアクティブなリセット信号Qを供給して同フリップ
70ツブ48をリセットさせる。これによりDMA転送
の中断状態が解除され、DMA転送が再開される。
なお、ANDゲート49からのDMA要求信号Rは、直
接バス制御回路19に供給される構成であってもよい。
またANDゲート49がD M A III III回
路15に設けられていても同等差支えない。
[発明の効果] 以上詳述したようにこの発明によれば、入出力チャネル
におけるキャラクタ処理能力の向上が図れるので入力デ
ータ処理能力が向上する。したがって、同時処理可能な
端末数を増やすことができる。
【図面の簡単な説明】
第1図(a)はこの発明の一実施例に係る入出力チャネ
ルのブロック構成図、第1図(b)は第1図(a)に示
す特殊キャラクタ検出部14の内部構成を示すブロック
図である。 10・・・入出力チャネル、11・・・マイクロプロセ
ッサ、13・・・入出力バッフ7.14・・・特殊キャ
ラクタ検出部、15・・・D M A ill ’m1
回路(DMAC1)、19・・・バス制御回路、44・
・・RAM、48・・・フリップフロップ。 出願人代理人 弁理士 鈴 江 武 彦鳴禾 跣本  
眸人 (a) 狭ム好 (b)

Claims (3)

    【特許請求の範囲】
  1. (1)マイクロプロセッサを内蔵し、複数の端末が接続
    可能な入出力チャネルにおいて、入出力バッファに一時
    格納された端末からのデータを主記憶へDMA転送する
    DMA制御回路と、このDMA制御回路の制御によるD
    MA転送期間中に上記入出力バッファから読出されるデ
    ータを含むアドレスによつてリードアクセスされるメモ
    リ手段と、少なくとも特殊キャラクタから成るアドレス
    で指定される上記メモリ手段のアドレス位置にDMA中
    断を指示する中断要求データを予め設定する設定手段と
    、上記メモリ手段から上記中断要求データが読出された
    際に上記マイクロプロセッサへの割込みを発生すると共
    に上記DMA制御回路からのDMA要求の中断を指示す
    る中断指示手段とを具備することを特徴とする入出力チ
    ャネル。
  2. (2)上記メモリ手段に対するアドレスが端末識別情報
    を含んでいることを特徴とする特許請求の範囲第1項記
    載の入出力チャネル。
  3. (3)上記中断指示手段が上記中断要求データの示すD
    MA中断要求を記憶するフリップフロップであることを
    特徴とする特許請求の範囲第1項または第2項記載の入
    出力チャネル。
JP16805285A 1985-07-30 1985-07-30 入出力チヤネル Pending JPS6227846A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16805285A JPS6227846A (ja) 1985-07-30 1985-07-30 入出力チヤネル

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16805285A JPS6227846A (ja) 1985-07-30 1985-07-30 入出力チヤネル

Publications (1)

Publication Number Publication Date
JPS6227846A true JPS6227846A (ja) 1987-02-05

Family

ID=15860935

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16805285A Pending JPS6227846A (ja) 1985-07-30 1985-07-30 入出力チヤネル

Country Status (1)

Country Link
JP (1) JPS6227846A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008146186A (ja) * 2006-12-07 2008-06-26 Canon Inc Dma転送装置、データ転送制御方法、およびデータ転送制御プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008146186A (ja) * 2006-12-07 2008-06-26 Canon Inc Dma転送装置、データ転送制御方法、およびデータ転送制御プログラム

Similar Documents

Publication Publication Date Title
US4495569A (en) Interrupt control for multiprocessor system with storage data controlling processor interrupted by devices
JPS6126103B2 (ja)
KR860009351A (ko) 입출력 제어 시스템
KR920008448B1 (ko) 데이터 프로세서
JPS6242306B2 (ja)
JPS6227846A (ja) 入出力チヤネル
EP0127830A2 (en) Microprocessor system with a multibyte system bus
JPS6162961A (ja) 入出力機器
JPH04314157A (ja) 通信装置
JPS60123954A (ja) スタック処理方式
JPS61151746A (ja) デ−タエラ−の処理方法
JPH07306840A (ja) コンピュータシステム
JPS622344A (ja) 情報伝達装置
JPS6289158A (ja) 複数プロセツサによるアドレスバス制御方式
JPH0511339B2 (ja)
JPS63113749A (ja) チヤネル装置
JPS63300346A (ja) Dma制御方式
JPH05120201A (ja) データ処理装置
JPS59170933A (ja) プリンタにおける入力デ−タ制御装置
JPS62187956A (ja) Dma制御方式
JPS62290957A (ja) メツセ−ジ選択記憶方式
JPH01276241A (ja) 多重割り込み装置
JPH06195295A (ja) 出力ポート回路
JPS63217444A (ja) 多重ポ−トメモリ
JPS6113845A (ja) 通信制御装置