JP5966266B2 - データ転送装置 - Google Patents
データ転送装置 Download PDFInfo
- Publication number
- JP5966266B2 JP5966266B2 JP2011159971A JP2011159971A JP5966266B2 JP 5966266 B2 JP5966266 B2 JP 5966266B2 JP 2011159971 A JP2011159971 A JP 2011159971A JP 2011159971 A JP2011159971 A JP 2011159971A JP 5966266 B2 JP5966266 B2 JP 5966266B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- transfer
- data
- output
- specific information
- 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.)
- Active
Links
Images
Landscapes
- Bus Control (AREA)
Description
System)や、安全計装システム(SIS:safety Instrument System)に用いて好適な、データ転送装置に関する。
Device)は、プロセッサ101との通信を行うバスインタフェースモジュール、各種プロセス入出力信号を制御する入出力モジュール等、複数のモジュールによって構成される。プロセッサモジュール100には、拡張ノードも接続可能であり、この場合、不図示の入出力モジュールは、IO通信コントローラ104に接続される。その各入出力モジュール間のデータ転送を行う入出力バスがIOバス105である(例えば、非特許文献1参照)。
図1は、本実施形態に係るデータ転送装置の構成を示すブロック図であり、データ転送装置として、DCSのプロセッサモジュール10を例示している。図1によれば、プロセッサモジュール10は、プロセッサ11と、主メモリ12と、IOコプロ回路13と、IO通信コントローラ14と、DMAC15とが、アドレス、データ、コントロールのためのラインが複数本で構成されるCPUバス16(内部バス)経由で接続され、構成される。また、IO通信コントローラ14には、更に、IOバス17(入出力バス)経由で、複数の入出力モジュール18a〜18n(IOM#1〜IOM#n)が接続される。
以下、図2に示す動作概念図、および図3に示すフローチャートを参照しながら、図1に示す本実施形態に係るデータ転送装置の動作について詳細に説明する。
本実施形態に係るデータ転送装置(プロセッサモジュール10)によれば、IOコプロ回路13が内蔵する制御部130は、主メモリ12上の所定の領域に割り当てられるスケジューリングテーブル12aと入出力データバッファ12bの両方に記憶された、転送データが目的のデータであることを示すマーク(第1の特定の情報)、または入出力データバッファポインタが所望の位置にあることを示すID(第2の特定の情報)に不一致が発生した場合、その入出力データの転送を禁止する。このため、スケジューリングテーブル12aや入出力データバッファ12bからデータを読みこむ際に一過性の入出力エラーが発生しても誤った入出力データの送信は行なわれず、したがって、信頼性の高いデータ転送が可能になる。
Claims (2)
- プロセッサにより生成され、主メモリの所定の領域に割り当てられるスケジューリングテーブルに設定された、次にアクセスされるテーブルへの第1のポインタと、入出力データバッファへの第2のポインタを含むアドレス情報に従い、前記第2のポインタが示す入出力データバッファの転送データを読み出し、前記読み出した転送データを、前記プロセッサに入出力バス経由で接続される入出力モジュールへ転送するデータ転送装置であって、
前記転送に先立ち、
前記スケジューリングテーブルの先頭位置に予め設定された前記第1のポインタが示す前記入出力データバッファの転送データが目的のデータであることを示す第1の特定の情報と、前記入出力データバッファの先頭位置に予め設定された前記第1の特定の情報とを照合し、
更に、前記スケジューリングテーブルの任意の位置に予め設定された、前記第2のポインタが所望の位置にあることを示す第2の特定の情報と、前記入出力データバッファの任意の位置に予め設定された前記第2の特定の情報とを照合し、
共に一致した場合に前記転送を許可する制御部、
を有することを特徴とするデータ転送装置。 - 前記プロセッサが有する内部バスにDMAコントローラが接続され、
前記制御部は、
前記第1の特定の情報を照合した結果、一致が確認されると、前記DMAコントローラに対し、転送元になる前記主メモリのアドレスと、転送先になる前記入出力モジュールのアドレスと、前記転送される入出力データの転送量とからなる、前記プロセッサにより生成されるパラメータを設定し、
前記パラメータが設定された前記DMAコントローラは、
前記読み出された転送データのDMA転送に先立ち、
前記スケジューリングテーブルの先頭位置に予め設定された前記第1のポインタが示す前記入出力データバッファの転送データが目的のデータであることを示す第1の特定の情報と、前記入出力データバッファの先頭位置に予め設定された前記第1の特定の情報とを照合し、
更に、前記スケジューリングテーブルの任意の位置に予め設定された、前記第2のポインタが所望の位置にあることを示す第2の特定の情報と、前記入出力データバッファの任意の位置に予め設定された前記第2の特定の情報とを照合し、
共に一致した場合に、前記パラメータにしたがうDMA転送を開始することを特徴とする請求項1記載のデータ転送装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011159971A JP5966266B2 (ja) | 2011-07-21 | 2011-07-21 | データ転送装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011159971A JP5966266B2 (ja) | 2011-07-21 | 2011-07-21 | データ転送装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013025576A JP2013025576A (ja) | 2013-02-04 |
JP5966266B2 true JP5966266B2 (ja) | 2016-08-10 |
Family
ID=47783850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011159971A Active JP5966266B2 (ja) | 2011-07-21 | 2011-07-21 | データ転送装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5966266B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105278589B (zh) * | 2015-10-29 | 2018-01-16 | 重庆川仪自动化股份有限公司 | Pas500控制***的智能通信模块及其处理方法 |
-
2011
- 2011-07-21 JP JP2011159971A patent/JP5966266B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013025576A (ja) | 2013-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5107880B2 (ja) | データ転送処理装置及び方法 | |
EP2460086B1 (en) | Device identifier selection | |
US8576707B2 (en) | Method and apparatus for bus coupling of safety-relevant processes | |
US10198397B2 (en) | Flow control in remote direct memory access data communications with mirroring of ring buffers | |
KR101558687B1 (ko) | 직렬 통신 테스트 장치, 시스템 및 방법 | |
US20070168712A1 (en) | Method and apparatus for lockstep processing on a fixed-latency interconnect | |
WO2008115400A1 (en) | Ecc implementation in non-ecc components | |
CN103577275B (zh) | 一种数据校验的方法、设备和*** | |
US9141485B2 (en) | Storage device, control device and data protection method | |
CN111130689A (zh) | 传送数据和数据校验字段的***和方法 | |
JP4451837B2 (ja) | データ転送装置およびデータ転送方法 | |
TW202029209A (zh) | 記憶體系統及其操作方法 | |
US20060143329A1 (en) | Direct memory access circuit and disk array device using same | |
JPWO2020158377A1 (ja) | 電子制御装置、電子制御装置のセキュリティ検証方法 | |
JP5966266B2 (ja) | データ転送装置 | |
US20180181465A1 (en) | Synchronized read and write flags for error-free memory module interface | |
CN111913668A (zh) | 一种ip复用下检纠查存储器数据准确性的方法 | |
EP2194458A2 (en) | Request processing device, request processing system, and access testing method | |
US11269703B2 (en) | Information processing system and storage device control method to determine whether data has been correctly written into a storage device | |
JP5964265B2 (ja) | 半導体集積回路装置 | |
JP6017344B2 (ja) | 制御装置、制御システム及びデータ生成方法 | |
TWI757606B (zh) | 伺服器裝置及其基板管理控制器與可程式邏輯單元之間的通訊協定方法 | |
JP2021033623A (ja) | 制御装置、ユーザプログラムの実行制御方法、およびシステムプログラム | |
US20240134743A1 (en) | Electronic device, electronic system, method for operating an electronic device, and method for operating an electronic system | |
KR102120044B1 (ko) | 복수의 소프트웨어 레벨을 포함하는 컨트롤러 및 그 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140611 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151007 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151207 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160607 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160620 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Ref document number: 5966266 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |