JPS6240751B2 - - Google Patents

Info

Publication number
JPS6240751B2
JPS6240751B2 JP56153041A JP15304181A JPS6240751B2 JP S6240751 B2 JPS6240751 B2 JP S6240751B2 JP 56153041 A JP56153041 A JP 56153041A JP 15304181 A JP15304181 A JP 15304181A JP S6240751 B2 JPS6240751 B2 JP S6240751B2
Authority
JP
Japan
Prior art keywords
input
output
data
control device
interrupt
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.)
Expired
Application number
JP56153041A
Other languages
English (en)
Other versions
JPS5856018A (ja
Inventor
Kazuhide Ashida
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
Tokyo Shibaura Electric Co Ltd
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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP56153041A priority Critical patent/JPS5856018A/ja
Publication of JPS5856018A publication Critical patent/JPS5856018A/ja
Publication of JPS6240751B2 publication Critical patent/JPS6240751B2/ja
Granted legal-status Critical Current

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/22—Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Dc Digital Transmission (AREA)
  • Communication Control (AREA)
  • Selective Calling Equipment (AREA)
  • Computer And Data Communications (AREA)
  • Control By Computers (AREA)
  • Programmable Controllers (AREA)

Description

【発明の詳細な説明】 (a) 技術分野の説明 本発明はプロセスコントローラとプロセス入出
力装置との間に位置し、両者の間のデータ伝送を
シリアル化して外線数を減らすと共に、入出力制
御をプロセスコントローラに代つて行う、マイク
ロプロセツサをベースとする入出力制御装置に関
する。
(b) 従来技術の説明 プロセスコントローラ(以下PCと略す。)には
各種のプロセス入出力装置(以下プロセスI/O
と略す。)が接続される。それらの中にはデイジ
タル入力(以下DIと略す。)、デイジタル出力
(以下DOと略す。)、入力変化検出付デイジタル入
力(以下CDDIと略す。)等がある。通常DIやDO
は大量のプロセス情報を周期的に送受信している
ものであり、CDDIは割込みを使用して高速の処
理を要求するものである。
従来このようなプロセスI/Oのサポートは、
PCが直接行つていた。しかしPCとプロセスI/
O間には多数のアドレス線やデータ線が必要であ
り、両者の距離が離れている場合には、この外線
の取り回しや布設が難題となる事があつた。そこ
で外線数を減らす為にPCからプロセスI/Oへ
のデータの入出力は、非同期式送受信器(以下
ARTと略す。)を使用して、シリアル伝送される
事が多い。しかし、大量のデータブロツクを
ARTを介して周期的に入出力する事は、PCにと
つてかなり大きな負担である。その為、以前にも
このシリアル入出力動作を代行するような入出力
制御装置はあつたが、それらは単に周期的にデー
タの入出力を行うもので、CDDI等の割込み使用
機器のサポートは不可能であつた。
(c) 発明の目的 本発明は上記の事情に鑑みてなされたもので、
マイクロプロセツサをベースとし、スキヤン入出
力動作と割込み入出力動作の2種の入出力動作が
可能な入出力制御装置を、PCとプロセスI/O
の間に置き、両者の間のデータ入出力をシリアル
伝送化する事により、外線数の削減と標準化を計
ると共に、PCの入出力制御を代行させる事によ
つて高パフオーマンスの入出力制御装置を得る事
を目的とする。
(d) 発明の構成、作用 第1図のブロツク図を使用して本発明の入出力
制御装置の構成及び動作について説明する。
本発明の入出力制御装置はスキヤン入出力動作
と、割込み入出力動作の2種の入出力動作が可能
である事を特徴とするが、まずスキヤン入出力動
作について説明する。
スキヤン入出力とはPCとプロセスI/O等の
外部機器との間で、あるまとまつたデータのブロ
ツクを周期的に入出力する事である。
先ずPC1はPCシステムバス2を介して、本発
明の入出力制御装置3内のスキヤン送信データメ
モリ8に送信すべきデータをセツトした後、マス
コマンドレジスタ4に動作モード及び入出力開始
等のコマンドをセツトする。すると割込制御回路
5がマイクロプロセツサ12へ起動割込みをかけ
る。マイクロプロセツサ12は起動割込みを受け
ると、マスタコマンドレジスタ4の内容を確認
し、場合によつては補助制御データメモリ7の内
容も参照して指令された入出力動作を開始する。
スキヤン送信動作の場合には、スキヤン送信デ
ータメモリ8内のデータブロツクを、入出力制御
装置3に接続されるプロセスI/O20、又は外
部機器に対してART17及び送信インタフエー
ス18を介して、定周期で送信する。PC1は一
旦起動割込みをかけ、入出力制御装置3がスキヤ
ン送信を開始した後は送信制御には一切関知せ
ず、スキヤン送信データメモリ18に単に送信デ
ータを書き込むだけで、そのデータをプロセス
I/O20等の外部機器へ送信する事が可能とな
る。
スキヤン受信時にはプロセスI/O20が、定
周期で送信して来るデータのブロツクを、スキヤ
ン受信データメモリ9にストアする。PC1はこ
のデータを普通のメモリデータとして簡単に読み
出す事ができる。
以上の説明から明らかな様に、本発明の入出力
制御装置を使用する事によつて、PCはシリアル
入出力の為の制御を全く逃れる事が可能となり、
単に送受信データメモリのアクセスのみを行えば
よい事になり、その負担は大幅に軽減される。
次に割込み入出力動作について説明する。
割込み入出力とは、上記スキヤン入出力とは異
なり必要な時に、スキヤン周期とは全く無関係に
データの入出力を行う事である。
第1図のブロツク図を使用して割込み入出力モ
ードの動作について説明する。
PC1からプロセンI/O20に対して割込み
送信を行いたい時、PC1は入出力制御装置3内
の割込み送信データメモリ10内に送信したいデ
ータを書き込む。その後マスタコマンドレジスタ
4に割込み送信コマンドをセツトすると割込み制
御回路5がマイクロプロセツサ12に割込みをか
けて実際の送信を行わせる。マイクロプロセツサ
12はマスタコマンドレジスタ4内に割込み送信
コマンドを確認すると、割込み送信データメモリ
10内のデータを割込み送信テキストに編集し
て、プロセスI/O20へ送信する。この場合に
もしスキヤン送信が行われていたとしても、デー
タブロツクの送信の合間に割込み送信が行われる
ので、割込み送信データの送信までの待ち時間は
最小になるようにしている。
割込み受信については、プロセスI/O20か
ら入出力制御装置3内の割込み受信データメモリ
11に書き込みがあつた場合にこれを割込み受信
データと見做す。プロセスI/O20との間で送
受信されるデータブロツクには各々データブロツ
クNo.がつけられている。したがつて入出力制御装
置3は、プロセスI/O20からスキヤン送信さ
れているデータブロツクの中に割込み送信データ
ブロツクが含まれていたとしても、データブロツ
クNo.の違いからそれを容易に区別する事が可能で
あり、受信したデータを一旦受信データバツフア
16にストアし、エラーチエツクをした後スキヤ
ン受信データメモリ9または割込受信データメモ
リ11の各々の受信データメモリブロツクへ転送
する。この転送が終了した時点で入出力制御装置
3がスレーブコマンドレジスタ6に割込み受信が
あつた事を知らせるフラグをたてると、割込み制
御回路5がPC1に対して割込みをかけてそのデ
ータの処理を求めるのである。
以上に説明した様に、割込み入出力ではデータ
の伝送要求から実際の伝送までの時間が、スキヤ
ン入出力の場合と比較して短かい事と、PCに対
して処理の要求が出せる事から比較的高速の処理
が要求される用途に適した入出力制御装置が提供
できる。
(e) 変形例 以上まででスキヤン入出力動作と、割込み人出
力動作について説明したので、次に本発明の入出
力制御装置の他の実施例について説明する。
第2図において30は本発明の入出力制御装置
であり、41はプロセスI/O等の様にパラレル
データを取扱う機器をシリアル化する為のアダプ
タである。42は上記アダプタ内のデータ処理を
行うマイクロプロセツサであり、43はART、
45は上記アダプタに接続されているプロセス
I/Oである。46はプロセスI/O45に接続
される周辺機器で、ここでは表示装置とキー入力
を併せ持つ装置を仮定している。
PC1は周辺機器46の表示装置に表示したい
データを、入出力制御装置30内のスキヤン送信
データメモリ34内に書き込み、スキヤン送信を
開始させる。スキヤン送信が始まるとスキヤン送
信データメモリ34内のデータの内容は定周期
で、周辺装置46の表示装置上に表示される。
PC1は表示データを変更したい時、スキヤン送
信データメモリ34の内容を単に書き替えればよ
い。これは普通のメモリサイクルであるから、普
通のプロセスコントローラの場合、このデータを
書き込むのに要する時間は1μsec程度である。
これに対してPCがARTを直接制御してデータの
送信を行う場合には、メモリからデータを取り出
し、送信用にフオーマツト変換を施し、ARTの
ステイタスをチエツクし、コマンド及びモードを
セツトした後、データをARTに送る、という手
順が必要であり普通100μsec程度の時間を要す
る。その上、このARTを割込みで制御すると仮
定すると、伝送レートが9600ボーの場合には約1
msec毎にこの割込みの処理をしなければなら
ず、PCに対する負荷率はかなり大きいものにな
る。したがつて、この入出力管理を本発明の入出
力制御装置に任せてしまう事はPCの負荷を大幅
に減らす事になるのは言うまでもない。
それに加えて本発明の入出力制御装置は、割込
み入出力動作が可能であるので、本例の様にキー
入力を併せ持つ様な周辺装置をサポートする場合
に非常に有効である。本来キー入力の様なもの
は、いつキーが押されるか分らないものなので、
そのデータを常時スキヤン入力でPCへ送る事は
無意味である。しかし、一旦キー入力があつた場
合にはそのデータはできるだけ早く受け付けられ
ねばならない性質のものである。そこで本例の様
にキー入力からのデータは割込み受信によるもの
とすれば、キー入力があつた時のみそのデータを
PCへ素早く送信する事ができ、非常に都合が良
い。本例では周辺装置46のキーが押されるとそ
のデータはプロセスI/O45を介してマイクロ
プロセツサ42に伝えられる。マイクロプロセツ
サ42はこのデータを割込み送信で送る為に、デ
ータを送信テキストに編集する時に、スキヤン送
信テキストとは異なるデータブロツクNo.を付して
おく。このテキストはART43、送受信インタ
フエース44によつて、入出力制御装置30へシ
リアル伝送される。入出力制御装置30はこの受
信テキストが割込みデータである事を知り、割込
み受信データメモリ35へストアすると共に、ス
レーブコマンドレジスタ33に割込みデータを受
信した事を示すフラグをたてる。すると割込み制
御回路32がPC1に割込みをかけて、その割込
み受信データに対する処理を要求する。
(f) 発明の効果 以上に説明した様に、本発明の入出力制御装置
によればPCとプロセスI/O間のデータ入出力
をシリアル伝送化する事により、多数の外線を省
略する事が可能である。またプロセスI/Oのリ
モート化、インタフエースの標準化も可能とな
る。そしてPCの行うデータの入出力管理を代行
してPCの負荷率を下げる事はもとより、スキヤ
ン入出力動作と割込み入出力動作の2種の入出力
動作が可能なので、大量のデータを常時周期的に
伝送する用途と、単発的にデータの伝送要求が発
生する用途が混在する場合に特に有効である。
又、複数の伝送チヤネルを設けて、PCを介さず
にプロセスI/O間のデータ伝送を行つたりする
用途にも適用可能とした人出力制御装置が提供で
きる。
【図面の簡単な説明】
第1図は本発明の入出力制御装置のブロツク
図、第2図は本発明の入出力制御装置の他の実施
例を示すブロツク図である。 1……プロセスコントローラ、2……プロセス
コントローラシステムバス、3,30……入出力
制御装置、4,31……マスタコマンドレジス
タ、5,32……割込み制御回路、6,33……
スレーブコマンドレジスタ、7……補助制御デー
タメモリ、8,34……スキヤン送信データメモ
リ、9……スキヤン受信データメモリ、10……
割込み送信データメモリ、11,35……割込み
受信データメモリ、12,37……マイクロプロ
セツサ、13,36……マイクロプロセツサシス
テムバス、14……制御プログラムメモリ、15
……データメモリ、16……送受信データバツフ
ア、17,38,43……ART、18,39…
…送受信インタフエース、19,40,42……
シリアル伝送ライン、20,45……プロセス
I/O、44……入出力インタフエース、46…
…周辺装置。

Claims (1)

    【特許請求の範囲】
  1. 1 プロセスコントローラとプロセス入出力装置
    の間に位置して両者間のデータ入出力をシリアル
    伝送する入出力制御装置に於て、前記プロセスコ
    ントローラから命令および動作モードを記憶する
    マスタコマンドレジスタと、前記プロセスコント
    ローラに対して前記入出力制御装置の動作中の情
    報を伝える為のスレーブコマンドレジスタと、前
    記プロセスコントローラが前記マスタコマンドレ
    ジスタにコマンドを書き込んだ時に、前記入出力
    制御装置に割り込みをかけ、また前記入出力制御
    装置が前記スレーブコマンドレジスタに情報およ
    びコマンドを書き込んだ時に、前記プロセスコン
    トローラに対して割り込みをかける為の割込み制
    御回路と、前記プロセスコントローラからの送信
    データのブロツクを周期的に前記プロセス入出力
    装置へ伝送する為のスキヤン送信データメモリ
    と、前記プロセス入出力装置からの送信データの
    ブロツクを前記プロセスコントローラへ渡す為の
    スキヤン受信データメモリと、前記プロセスコン
    トローラからデータの伝送要求が単発的に発生し
    た時に、前記プロセスコントローラから前記プロ
    セス入出力装置への送信データを前記入出力制御
    装置へ渡す為の割込送信データメモリと、前記プ
    ロセス入出力装置から単発的なデータ伝送の要求
    があつた時に、前記プロセス入出力装置からの受
    信データを前記入出力制御装置から前記プロセス
    コントローラへ渡す為の割込み受信データメモリ
    と、前記入出力制御装置の入出力動作を制御する
    為のマイクロプロセツサと、入出力データのシリ
    アル−パラレル変換を行う非同期式送受信器
    (ART)及び送受信インターフエース回路を具備
    して構成したことを特徴とする入出力制御装置。
JP56153041A 1981-09-29 1981-09-29 入出力制御装置 Granted JPS5856018A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56153041A JPS5856018A (ja) 1981-09-29 1981-09-29 入出力制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56153041A JPS5856018A (ja) 1981-09-29 1981-09-29 入出力制御装置

Publications (2)

Publication Number Publication Date
JPS5856018A JPS5856018A (ja) 1983-04-02
JPS6240751B2 true JPS6240751B2 (ja) 1987-08-29

Family

ID=15553673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56153041A Granted JPS5856018A (ja) 1981-09-29 1981-09-29 入出力制御装置

Country Status (1)

Country Link
JP (1) JPS5856018A (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62248077A (ja) * 1986-04-22 1987-10-29 Toyoda Mach Works Ltd デ−タ収集装置
JPS6374242A (ja) * 1986-09-17 1988-04-04 Matsushita Electric Ind Co Ltd 通信制御装置
JPS6376650A (ja) * 1986-09-19 1988-04-06 Matsushita Electric Ind Co Ltd 通信制御処理装置
JPS63150703A (ja) * 1986-12-16 1988-06-23 Fuji Electric Co Ltd プログラマブル・コントロ−ラの伝送装置
JPH01136205A (ja) * 1987-11-24 1989-05-29 Fuji Electric Co Ltd ブログラマブルコントローラの入力回路
JPH0267403U (ja) * 1988-11-09 1990-05-22
JPH0736203U (ja) * 1994-11-22 1995-07-04 富士電機株式会社 プログラマブルコントローラの入力回路

Also Published As

Publication number Publication date
JPS5856018A (ja) 1983-04-02

Similar Documents

Publication Publication Date Title
US4245307A (en) Controller for data processing system
KR100348545B1 (ko) 통신 dma 장치
US5797040A (en) Computer system having system bus which couples adapter and processing units and requires acquisition for data transmission thereover
JP3399776B2 (ja) コンピュータおよびコンピュータにおける周辺デバイス制御データの転送方法
JPH11122275A (ja) シリアル通信システム
JP2666782B2 (ja) 多重バス制御システム
KR100393983B1 (ko) 프로세서의 과부하를 개선한 데이터 전송 장치
JPS6057453A (ja) デ−タ処理方式
JPH04282938A (ja) 通信制御装置
JP2823625B2 (ja) データ処理装置
JPH0514365A (ja) スキヤン伝送方式
JPH04162106A (ja) プログラマブルコントローラの遠隔入出力システム
JPH03156558A (ja) ホストcpuとコプロセッサとの間の通信方法
JPH05265925A (ja) データ転送制御装置
JPH051505B2 (ja)
JPS6118060A (ja) デ−タ処理方式
JPS60158750A (ja) 高速通信回線のインターフェース回路
JPS60237556A (ja) デ−タ転送制御方式
JPH03265250A (ja) 通信制御装置
JPS6285530A (ja) シリアルデ−タ転送制御方式
JPS63271521A (ja) デ−タの処理制御装置
JPS62243441A (ja) デ−タ受信制御装置
JPS63266565A (ja) チヤネルアダプタ制御方式
JPS62212754A (ja) 送受信デ−タの転送制御方式
JPS5942335B2 (ja) 文字処理のための割込方式