JPH02189663A - 入出力データ転送方式 - Google Patents
入出力データ転送方式Info
- Publication number
- JPH02189663A JPH02189663A JP1009107A JP910789A JPH02189663A JP H02189663 A JPH02189663 A JP H02189663A JP 1009107 A JP1009107 A JP 1009107A JP 910789 A JP910789 A JP 910789A JP H02189663 A JPH02189663 A JP H02189663A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- cpu
- interface
- data transfer
- 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
Landscapes
- Detection And Correction Of Errors (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
本発明は、入出力データ転送方式に関し、主としてマイ
クロコンピュータのインテリジェント/OP (入出カ
プロセッサ)の制御に好適なものである。
クロコンピュータのインテリジェント/OP (入出カ
プロセッサ)の制御に好適なものである。
従来のマイクロコンピュータにおいて、中央処理ユニッ
) (CPU)と入出力インタフェース間のデータ転送
には、CPUの入出力命令で行なうデータ転送方式と、
入出力インタフェースをCPUのアドレス空間にマツピ
ングして一般のメモリのリード・ライト命令でプログラ
ムモードで行なうデータ転送方式と、DMA (直接メ
モリアクセス)によるデータ転送方式とがある。
) (CPU)と入出力インタフェース間のデータ転送
には、CPUの入出力命令で行なうデータ転送方式と、
入出力インタフェースをCPUのアドレス空間にマツピ
ングして一般のメモリのリード・ライト命令でプログラ
ムモードで行なうデータ転送方式と、DMA (直接メ
モリアクセス)によるデータ転送方式とがある。
従来、cpuと直結の単純な入出力(以下、Iloと称
する)インタフェースは、外部と一対一に対応している
ので、入出力データのチェックは必要としなかったし、
また実際上出来なかった。しかしながら、近年のマイク
ロコンピュータの性能向上に伴い、より多くの機能をI
/Oインタフェースに持たせるようになった。このため
、I/Oインタフェースの入出力によるCPUの負荷を
軽減するために、I/Oインタフェース内にマイクロコ
ンピュータを内蔵してデータの加工、バッファリング等
の機能を持たせたインテリジェントIOP (入出カプ
ロセッサ)が使用されるようになって来た。このため、
CPUとIOPとの間のデータ転送量が増加し、転送デ
ータの誤りが発生する可能性が出て来た。 このようなインテリジェントIOPとのデータ転送には
、従来からのcpuの人出命令を使用する方式と、IO
P側にDMAコントローラを載せて、DMA転送を行な
う方式とがある。だが、一般にマイクロコンピュータで
はバスコントローラがないものが多く、DMA転送方式
は不向きである。そのため、IOPとのデータ転送にお
いて、運送データのチェックは現在行なわれていない。 また、IOPにバッファメモリを有する場合は、多くの
アドレス空間が必要となるので、CPUから/OPへの
データ転送では、I/O制御レジスタを介して、一連の
データをIOP側のバッファメモリに、順次転送してい
る。しかしながら、このバッファメモリを用いる方式で
は、CPUが、−度にIOP側のデータを見ることが出
来ないので、IOP側において、何らかの方法で、入出
力データをチェックする必要が生じていた。 本発明の目的は、上述の問題点に鑑み、転送されるデー
タの誤り発生による入出力インタフェースの誤動作を防
止し、信頼性を向上した入出力データ転送方式を提供す
ることにある。
する)インタフェースは、外部と一対一に対応している
ので、入出力データのチェックは必要としなかったし、
また実際上出来なかった。しかしながら、近年のマイク
ロコンピュータの性能向上に伴い、より多くの機能をI
/Oインタフェースに持たせるようになった。このため
、I/Oインタフェースの入出力によるCPUの負荷を
軽減するために、I/Oインタフェース内にマイクロコ
ンピュータを内蔵してデータの加工、バッファリング等
の機能を持たせたインテリジェントIOP (入出カプ
ロセッサ)が使用されるようになって来た。このため、
CPUとIOPとの間のデータ転送量が増加し、転送デ
ータの誤りが発生する可能性が出て来た。 このようなインテリジェントIOPとのデータ転送には
、従来からのcpuの人出命令を使用する方式と、IO
P側にDMAコントローラを載せて、DMA転送を行な
う方式とがある。だが、一般にマイクロコンピュータで
はバスコントローラがないものが多く、DMA転送方式
は不向きである。そのため、IOPとのデータ転送にお
いて、運送データのチェックは現在行なわれていない。 また、IOPにバッファメモリを有する場合は、多くの
アドレス空間が必要となるので、CPUから/OPへの
データ転送では、I/O制御レジスタを介して、一連の
データをIOP側のバッファメモリに、順次転送してい
る。しかしながら、このバッファメモリを用いる方式で
は、CPUが、−度にIOP側のデータを見ることが出
来ないので、IOP側において、何らかの方法で、入出
力データをチェックする必要が生じていた。 本発明の目的は、上述の問題点に鑑み、転送されるデー
タの誤り発生による入出力インタフェースの誤動作を防
止し、信頼性を向上した入出力データ転送方式を提供す
ることにある。
かかる目的を達成するため、本発明は、CP[IからI
/Oインタフェースに、またI/Oインタフェースから
CPUに、データを転送する際において、送信側で一連
のデータの最後にチェックSUNを付加して送信し、受
信側で、受信されたデータとチェックSUNとを照合す
ることにより受信データの誤りを検出することを特徴と
する。
/Oインタフェースに、またI/Oインタフェースから
CPUに、データを転送する際において、送信側で一連
のデータの最後にチェックSUNを付加して送信し、受
信側で、受信されたデータとチェックSUNとを照合す
ることにより受信データの誤りを検出することを特徴と
する。
【作 用]
本発明は、CPUからI/Oインタフェースへ、またI
/OインタフェースからCPUへ、データを転送する際
に、送信側で一連のデータの最後にチェックSUMのコ
ードを付加して送出し、受信側で転送されたデータとチ
ェックSt1Mとの照合によりデータの誤りを検出する
ようにしたので、データの誤りによるI/Oインタフェ
ースの誤動作が防止でき、信頼性の向上が得られる。 【実施例】 以下、図面を参照して本発明の実施例を詳細に説明する
。 第1図は本発明の実施例のデータの構成を示す。 ここで、21はデータ開始コード(STX) 、22は
データ開始コードの反転データ(STX) 、23はデ
ータバイト数、24はデータ、および25はETX
(テキスト終了キャラクタ)またはETB (伝送ブ
ロック終結キャラクタ)である。データを複数ブロック
に分割する場合は、この25はETBとなる。2゛6は
本発明を構成するチェックサム(StlM)のBCG
(ブロックチェックキャラクタ)であり、一連の転送
データの最後(25)に付加され、受信側においてエラ
ーチェックに用いられる。 第2図は本発明の実施例の全体の概略回路構成を示す。 ここで、1は全体の演算制御を司うcpu、2は第5図
に示すような本発明に係わる制御手順をあらかじめ格納
したROM (リードオンリメモリ)、3はCPUIの
作業領域等に用いられるRAM (ランダムアクセス
メモリ)、および4は外部入出力装置の制御や入出力デ
ータの加工、保存、転送などを行なう■op (入出カ
プロセッサ)である。CPUI′と他の構成要素2〜4
はメインバス11を介して接続している。 第3図は第2図のl0P4の回路構成を示す。ここで、
5はloPd間のデータ転送制御に用いる制御レジスタ
、6はデイアルボー)RAM 、7はMPU (マイ
クロプロセッサ)、8は第5図に示すような本発明に係
わる制御手順をあらかじめ格納したROM、9はRAM
、および/Oは外部入力装置とデータの送受を行なう
I/Oインタフェースである。MPU7はデイアルボ−
) RAM6と制御レジスタ5を介してメインバス11
に接続し、メインバス11を通じてデータの転送を行な
う。 第4図は第3図の制御レジスタ5の構成を示す。 ここで、31はデバイスステータスレジスタ(STR)
、32はデータレジスタ(DTR) 、33はアドレス
レジスタ(ADH) 、および34は割込制御レジスタ
(IRGX)である。 次ニ第5図(A) 、(B)のフローチャートを参照し
て、本発明の動作手順を説明する。 第2図のcpuiから第3図のl0P4にデータを転送
する場合は、第5図(A)に示すように、CPUIは一
連のデータを複数のブロックに分割し、各プロ・ンク毎
にチェックサム(BCC)のコードを付加し、チェック
サム付のデータを転送する(ステップ31〜S6)、デ
ータ転送終了で、l0Pd側に割り込みを出力する(ス
テップS7)。 l0Pd側では上述の割込みに応じて第5図(B)に示
すように、受信データのBCCを計算しくステ・ンプS
ll、 512) 、受信したデータのチエ・ンクサ
ムと照合する(ステップ313)、チェックサムと計算
値が一致していれば、そのデータの送信処理を行ない(
ステップ514)、メインCPUIにデバイスエンドを
通知する(ステップ315)。チエ・ンクサムと計算値
が不一致であるデータエラー時には、メインCPUIに
デバイスエラーを通知する(ステ・ンプ516)。 外部の入出力装置からのデータの入力の場合は、l0P
4側からデータ転送要求をCPUIに通知して第5図(
A)の手順を実行し、CP[11は、順次l0P4から
のデータを読み込み、第5図(B)の手順に従ってデー
タのチェックを行なう。
/OインタフェースからCPUへ、データを転送する際
に、送信側で一連のデータの最後にチェックSUMのコ
ードを付加して送出し、受信側で転送されたデータとチ
ェックSt1Mとの照合によりデータの誤りを検出する
ようにしたので、データの誤りによるI/Oインタフェ
ースの誤動作が防止でき、信頼性の向上が得られる。 【実施例】 以下、図面を参照して本発明の実施例を詳細に説明する
。 第1図は本発明の実施例のデータの構成を示す。 ここで、21はデータ開始コード(STX) 、22は
データ開始コードの反転データ(STX) 、23はデ
ータバイト数、24はデータ、および25はETX
(テキスト終了キャラクタ)またはETB (伝送ブ
ロック終結キャラクタ)である。データを複数ブロック
に分割する場合は、この25はETBとなる。2゛6は
本発明を構成するチェックサム(StlM)のBCG
(ブロックチェックキャラクタ)であり、一連の転送
データの最後(25)に付加され、受信側においてエラ
ーチェックに用いられる。 第2図は本発明の実施例の全体の概略回路構成を示す。 ここで、1は全体の演算制御を司うcpu、2は第5図
に示すような本発明に係わる制御手順をあらかじめ格納
したROM (リードオンリメモリ)、3はCPUIの
作業領域等に用いられるRAM (ランダムアクセス
メモリ)、および4は外部入出力装置の制御や入出力デ
ータの加工、保存、転送などを行なう■op (入出カ
プロセッサ)である。CPUI′と他の構成要素2〜4
はメインバス11を介して接続している。 第3図は第2図のl0P4の回路構成を示す。ここで、
5はloPd間のデータ転送制御に用いる制御レジスタ
、6はデイアルボー)RAM 、7はMPU (マイ
クロプロセッサ)、8は第5図に示すような本発明に係
わる制御手順をあらかじめ格納したROM、9はRAM
、および/Oは外部入力装置とデータの送受を行なう
I/Oインタフェースである。MPU7はデイアルボ−
) RAM6と制御レジスタ5を介してメインバス11
に接続し、メインバス11を通じてデータの転送を行な
う。 第4図は第3図の制御レジスタ5の構成を示す。 ここで、31はデバイスステータスレジスタ(STR)
、32はデータレジスタ(DTR) 、33はアドレス
レジスタ(ADH) 、および34は割込制御レジスタ
(IRGX)である。 次ニ第5図(A) 、(B)のフローチャートを参照し
て、本発明の動作手順を説明する。 第2図のcpuiから第3図のl0P4にデータを転送
する場合は、第5図(A)に示すように、CPUIは一
連のデータを複数のブロックに分割し、各プロ・ンク毎
にチェックサム(BCC)のコードを付加し、チェック
サム付のデータを転送する(ステップ31〜S6)、デ
ータ転送終了で、l0Pd側に割り込みを出力する(ス
テップS7)。 l0Pd側では上述の割込みに応じて第5図(B)に示
すように、受信データのBCCを計算しくステ・ンプS
ll、 512) 、受信したデータのチエ・ンクサ
ムと照合する(ステップ313)、チェックサムと計算
値が一致していれば、そのデータの送信処理を行ない(
ステップ514)、メインCPUIにデバイスエンドを
通知する(ステップ315)。チエ・ンクサムと計算値
が不一致であるデータエラー時には、メインCPUIに
デバイスエラーを通知する(ステ・ンプ516)。 外部の入出力装置からのデータの入力の場合は、l0P
4側からデータ転送要求をCPUIに通知して第5図(
A)の手順を実行し、CP[11は、順次l0P4から
のデータを読み込み、第5図(B)の手順に従ってデー
タのチェックを行なう。
以上説明したように、本発明によれば、転送データの最
後にチェックサムを付加し、I/Oインタフェース側で
そのチェックサムを基にデータのエラーを検出するよう
にしたので、データの誤りによる170インタフエース
の誤動作を防止することができて信幀性が向上するとい
う効果が得られる。
後にチェックサムを付加し、I/Oインタフェース側で
そのチェックサムを基にデータのエラーを検出するよう
にしたので、データの誤りによる170インタフエース
の誤動作を防止することができて信幀性が向上するとい
う効果が得られる。
第1図は本発明の一実施例の転送データの構成を示すフ
ォーマット図、 第2図は、本発明の一実施例の全体の概略回路構成を示
すブロック図、 第3図は、第2図のIOPの回路構成を示すブロック図
、 第4図は第3図の制御レジスタの構成を示す配置構成図
、 第5図は本発明の一実施例のCPUとIOP間の制御手
順を示すフローチャートである。 1 ・・・ メインCPU。 2 ・・・ ROM。 3 ・・・ RAM。 4 ・・・ IOP。 5 ・・・ 制御レジスタ、 6 ・・・ デイアルポートRAM、 7 ・・・ MPU。 8 ・・・ ROM。 9 ・・・ RAM、 /O ・・・ IOインタフェース、26 ・・・
転送データのチェックS U M (BCC) 。 見/O 見2図 11 メインBUS 第3図 光4図 亮
ォーマット図、 第2図は、本発明の一実施例の全体の概略回路構成を示
すブロック図、 第3図は、第2図のIOPの回路構成を示すブロック図
、 第4図は第3図の制御レジスタの構成を示す配置構成図
、 第5図は本発明の一実施例のCPUとIOP間の制御手
順を示すフローチャートである。 1 ・・・ メインCPU。 2 ・・・ ROM。 3 ・・・ RAM。 4 ・・・ IOP。 5 ・・・ 制御レジスタ、 6 ・・・ デイアルポートRAM、 7 ・・・ MPU。 8 ・・・ ROM。 9 ・・・ RAM、 /O ・・・ IOインタフェース、26 ・・・
転送データのチェックS U M (BCC) 。 見/O 見2図 11 メインBUS 第3図 光4図 亮
Claims (1)
- 【特許請求の範囲】 CPUからI/Oインタフェースに、また該I/Oイン
タフェースから前記CPUに、データを転送する際にお
いて、 送信側で一連のデータの最後にチェックSUMを付加し
て送信し、 受信側で、受信された前記データと前記チェックSUM
とを照合することにより受信データの誇りを検出するこ
とを特徴とする入出力データ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1009107A JPH02189663A (ja) | 1989-01-18 | 1989-01-18 | 入出力データ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1009107A JPH02189663A (ja) | 1989-01-18 | 1989-01-18 | 入出力データ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02189663A true JPH02189663A (ja) | 1990-07-25 |
Family
ID=11711406
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1009107A Pending JPH02189663A (ja) | 1989-01-18 | 1989-01-18 | 入出力データ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02189663A (ja) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006260273A (ja) * | 2005-03-17 | 2006-09-28 | Ricoh Co Ltd | サブシステムモジュール、情報処理装置およびサブシステムモジュールにおけるデータ転送方法 |
| JP2008294757A (ja) * | 2007-05-24 | 2008-12-04 | Fuji Xerox Co Ltd | データ伝送装置、データ送信装置、データ受信装置およびデータ伝送システム |
| US7627614B2 (en) | 2005-03-03 | 2009-12-01 | Oracle International Corporation | Lost write detection and repair |
| US9767178B2 (en) | 2013-10-30 | 2017-09-19 | Oracle International Corporation | Multi-instance redo apply |
| US9892153B2 (en) | 2014-12-19 | 2018-02-13 | Oracle International Corporation | Detecting lost writes |
| US10152500B2 (en) | 2013-03-14 | 2018-12-11 | Oracle International Corporation | Read mostly instances |
| US10691722B2 (en) | 2017-05-31 | 2020-06-23 | Oracle International Corporation | Consistent query execution for big data analytics in a hybrid database |
| US10698771B2 (en) | 2016-09-15 | 2020-06-30 | Oracle International Corporation | Zero-data-loss with asynchronous redo shipping to a standby database |
| US10747752B2 (en) | 2015-10-23 | 2020-08-18 | Oracle International Corporation | Space management for transactional consistency of in-memory objects on a standby database |
| US10891291B2 (en) | 2016-10-31 | 2021-01-12 | Oracle International Corporation | Facilitating operations on pluggable databases using separate logical timestamp services |
| US11475006B2 (en) | 2016-12-02 | 2022-10-18 | Oracle International Corporation | Query and change propagation scheduling for heterogeneous database systems |
| US11657037B2 (en) | 2015-10-23 | 2023-05-23 | Oracle International Corporation | Query execution against an in-memory standby database |
-
1989
- 1989-01-18 JP JP1009107A patent/JPH02189663A/ja active Pending
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7627614B2 (en) | 2005-03-03 | 2009-12-01 | Oracle International Corporation | Lost write detection and repair |
| JP2006260273A (ja) * | 2005-03-17 | 2006-09-28 | Ricoh Co Ltd | サブシステムモジュール、情報処理装置およびサブシステムモジュールにおけるデータ転送方法 |
| JP2008294757A (ja) * | 2007-05-24 | 2008-12-04 | Fuji Xerox Co Ltd | データ伝送装置、データ送信装置、データ受信装置およびデータ伝送システム |
| US10152500B2 (en) | 2013-03-14 | 2018-12-11 | Oracle International Corporation | Read mostly instances |
| US10642861B2 (en) | 2013-10-30 | 2020-05-05 | Oracle International Corporation | Multi-instance redo apply |
| US9767178B2 (en) | 2013-10-30 | 2017-09-19 | Oracle International Corporation | Multi-instance redo apply |
| US9892153B2 (en) | 2014-12-19 | 2018-02-13 | Oracle International Corporation | Detecting lost writes |
| US10747752B2 (en) | 2015-10-23 | 2020-08-18 | Oracle International Corporation | Space management for transactional consistency of in-memory objects on a standby database |
| US11657037B2 (en) | 2015-10-23 | 2023-05-23 | Oracle International Corporation | Query execution against an in-memory standby database |
| US10698771B2 (en) | 2016-09-15 | 2020-06-30 | Oracle International Corporation | Zero-data-loss with asynchronous redo shipping to a standby database |
| US10891291B2 (en) | 2016-10-31 | 2021-01-12 | Oracle International Corporation | Facilitating operations on pluggable databases using separate logical timestamp services |
| US11475006B2 (en) | 2016-12-02 | 2022-10-18 | Oracle International Corporation | Query and change propagation scheduling for heterogeneous database systems |
| US10691722B2 (en) | 2017-05-31 | 2020-06-23 | Oracle International Corporation | Consistent query execution for big data analytics in a hybrid database |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4730308A (en) | Interface between a computer bus and a serial packet link | |
| JPS5914778B2 (ja) | デ−タ処理装置 | |
| JPH02189663A (ja) | 入出力データ転送方式 | |
| JPH11259383A (ja) | Ras情報取得回路及びそれを備えた情報処理システム | |
| US6108755A (en) | Asynchronous access system to a shared storage | |
| JPS6336338A (ja) | マイクロコンピュータ | |
| EP0385703A2 (en) | Keyboard interface control | |
| JPH022176B2 (ja) | ||
| JPH0764886A (ja) | シリアルインターフェイス装置を有する処理装置 | |
| JP3349940B2 (ja) | プログラマブルコントローラ用リンクユニット | |
| JP3261665B2 (ja) | データ転送方法及びデータ処理システム | |
| JPS603049A (ja) | バスインタ−フエ−ス装置 | |
| JPS61202205A (ja) | 数値制御デ−タ転送装置 | |
| JPS6292060A (ja) | 並列処理システム | |
| JPS59177631A (ja) | Dma制御方式 | |
| JPS61165160A (ja) | バス制御方式 | |
| JPH061425B2 (ja) | キーボードインターフェース制御回路 | |
| JPH0329533A (ja) | 伝送用ic | |
| JPS597971B2 (ja) | 入出力装置の制御方式 | |
| JPS6378257A (ja) | 入出力制御装置 | |
| JPH01312658A (ja) | 計算機システム | |
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPH04267450A (ja) | データ入力制御方式 | |
| JPS63304356A (ja) | Dmaデ−タ転送の正常性検査方式 | |
| JPH02116933A (ja) | 発停機器制御方式 |