JPH0424830A - ダイレクトメモリアクセスコントローラ - Google Patents

ダイレクトメモリアクセスコントローラ

Info

Publication number
JPH0424830A
JPH0424830A JP2129100A JP12910090A JPH0424830A JP H0424830 A JPH0424830 A JP H0424830A JP 2129100 A JP2129100 A JP 2129100A JP 12910090 A JP12910090 A JP 12910090A JP H0424830 A JPH0424830 A JP H0424830A
Authority
JP
Japan
Prior art keywords
data
transfer
dma
memory access
direct memory
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
JP2129100A
Other languages
English (en)
Inventor
Masafumi Oshiba
雅史 大柴
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.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Original Assignee
Hitachi Ltd
Hitachi Microcomputer Engineering 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 Hitachi Ltd, Hitachi Microcomputer Engineering Ltd filed Critical Hitachi Ltd
Priority to JP2129100A priority Critical patent/JPH0424830A/ja
Publication of JPH0424830A publication Critical patent/JPH0424830A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Debugging And Monitoring (AREA)
  • Bus Control (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ処理装置さらにはダイレクトメモリアク
セス(DMAと略記する)転送を可能とするDMAコン
トローラに関し、例えばネットワークプロセッシングユ
ニット(NPUと略記する)に適用して有効な技術に関
する。
〔従来の技術〕
データ処理装置の一例とされるNPUは、シリアルイン
タフェース、中央処理装置(CP Uと略記する)、チ
エイン・ブロック転送機能付DMAコントローラ、及び
タイマなどを一つのチップ上に集積した通信応用向はマ
イクロプロセッサである0例えばシリアルインタフェー
スには、MSCI (Multiprotocol  
SerialCommunication  Inte
rfac e)、ASCI/C8I○(A s y n
 c h r 。
nous   5erial   Communica
tion   Interface/C1ockedS
erial  I/○ Port)が含まれる場合があ
り、多様な通信手順への対応と高速なデータ転送が可能
とされる。特にMSCIは調歩同期、バイト同期、及び
ビット同期の通信方式に対応され、またMSCIは内蔵
DMAコントローラと接続されており、ビット同期通信
の際、フレーム単位のシングル・アドレスDMA転送(
チエイン・ブロック転送)が可能とされる。
DMAコントローラはLSIの内部バス(CPUに結合
された内部バスでCPUバスと称されることもある)に
結合され、単一ブロック転送モード(デュアル・アドレ
ス方式)、単一ブロック転送モード(シングル・アドレ
ス方式)、及びチエイン・ブロック転送モードの実現が
可能とされる。
いずれのモードにおいても、DMA初期状態においてC
PUによりレジスタ設定された後、DMAリクエスト信
号をイネーブル状態にすることで転送が開始されるよう
になっている。
尚、このようなNPUについて記載された文献の例とし
ては、昭和63年7月に株式会社日立製作所より発行さ
れたrHD64180  S  NPUハードウェアマ
ニュアル」がある。
〔発明が解決しようとする課題〕
しかしながら、DMAコントローラを含む従来装置にお
いては、DMA転送時にエラーを生じた場合でも当該デ
ータを有効なものとして転送してしまい、このことが、
DMA転送データの信頼性を低下させる主たる要因とな
っていることが本発明者によって見い出された。
本発明の目的は、DMA転送データの信頼性を向上させ
得る技術を提供することにある。
本発明の前記ならびにそのほかの目的と新規な特徴は、
本明細書の添付図面から明らかになるであろう。
〔課題を解決するための手段〕
本願において開示される発明のうち代表的なものの概要
を簡単に説明すれば下記の通りである。
すなわち、DMA転送データのエラー有無をチェックす
る手段をD M’Aコントローラに設けるものである。
上記エラー有無はパリティチェックによって行うことが
でき、また、エラーが生じた場合にデータの再転送を行
うように構成することができる。
〔作 用〕
上記した手段によれば、DMAコントローラによってD
MA転送がなされる場合に当該DMA転送に係るデータ
にエラーが有るか否かのチェックが行われ、このことが
、DMA転送データの信頼性を向上させるように作用す
る。
〔実 施 例〕
第1図には本発明の一実施例であるNPUが示される。
同図に示されるNPUは、特に制限されないが、公知の
半導体集積技術により単結晶シリコンなどの一つの半導
体基板に形成される。
NPUにはROM (リード・オンリ・メモリ)1、C
PU (中央処理装置)2、RAM (ランダム・アク
セス・メモリ)3、DMA (ダイレクト・アクセス・
メモリ)コントローラ4、l10(インプット・アウト
プット)モジュール6、タイマ7が含まれ、それらがデ
ータバス10によって結合される。尚、アドレス/コン
トロールバスは省略されている。
CPU2は所定のプログラムに従って本実流側NPU全
体の動作制御を司るモジュールであり、ROMIには、
このCPU2によって実行されるプログラムが格納され
る。R4M3にはCPU2の演算結果や、後述するDM
A転送に係る種々のデータなどが格納される。タイマ7
はCPU2の制御下で時間測定と計測を行うモジュール
である。
またI10モジュール6には、特に制限されないが、シ
リアルインタフェースとしてのMSCIやASCI/C
3lOが含まれ、多様な通信手順への対応と高速データ
転送が可能とされる。
DMAコントローラ4はCPU2の直接的な介在なしに
内部機能モジュール間、若しくは内部機能モジュールと
外部機能モジュールとの間でDMA転送を高速に行う機
能を有する。このDMA転送は、特に制限されないが、
CPU2によってDMA転送条件が設定され、更にDM
Aリクエスト信号がアサートされることにより開始され
る。本実施例においてこのDMAコントローラ4にはパ
リティチェック回路5が内蔵されており、DMA転送時
にこのパリティチェック回路5によって転送データのパ
リティチェックが行われることになっている。パリティ
チェックを可能とするには転送データとの関係でパリテ
ィビットを設定する必要がある。この設定は特に制限さ
れないが、DMAコントローラ4によって行われる。パ
リティビットは1ビツト構成とされ、特に制限されない
が。
データバス10とは別に設けられたパリティビットバス
20を介することにより主要モジュール間での伝達が可
能とされる。
第2図にはパリティチェック回路5の主要構成が示され
る。当該回路5のデータ入力部には2人力排他的論理ゲ
ート21,22,23,24が配置される。このゲート
21〜24の全入力端子数はデータバス10のビット数
に対応され、本実施例では特に制限されないが、8つ(
8ビツト)とされる。上記ゲート21.22及び23.
24の後段には2人力排他的論理和ゲート25及び26
がそれぞれ配置され、更に当該ゲート25.26の後段
には2人力排他的論理和ゲート27が配置される。当該
ゲート27の出力は偶数時のジェネレート出力(パリテ
ィビット設定情報を意味する)として利用され、これを
インバータゲート29で反転されたものは奇数時のジェ
ネレート出力として利用される。パリティチェックは上
記排他的論理和ゲート27の出力若しくはインバータゲ
ート29の出力と、上記パリティビットバス2oを介し
て伝達されたパリティビットと排他的論理和をゲート2
8若しくはゲート30でとることによって可能とされる
。すなわち、排他的論理和ゲート28の出力は偶数時の
パリティチェック出力とされ、排他的論理和ゲート30
の出力は奇数時のパリティチェック出力とされる。パリ
ティビットが既に設定されているものとすると、パリテ
ィチェック回路5では、DMA転送時にDMAコントロ
ーラ4内のレジスタ等に当該DMA転送に係るデータが
一旦保持された際にゲート27の出力(排他的論理和出
力)と当該データに対応して転送されたパリティビット
とが一致するか否かを判別することによってパリティチ
ェックが行われる。この判別において一致すればエラー
無しとされ、不一致であればエラーを生じているものと
される。
DMA転送データにエラーを生じている場合には、CP
U2に対する割込み信号がアサートされ、これによりC
PU2は、条件分岐によりエラー発生時所定の割込み処
理に移行される。この割込み処理では、当該エラー発生
に係るデータ(この状態ではDMAコントローラ4内の
レジスタに保持されている)の転送が禁止され、更に、
当該データの送信元から再度データをDMA転送するた
めの諸条件がDMAコントローラ4に設定される。この
設定によりDMAコントローラ4は再度DMA転送制御
を行う。この場合も上記と同様にパリティチェックが行
われ、パリティチェック回路5においてエラー無しと判
断された場合にのみ、当該DMA4からデータ受信モジ
ュールに対して当該データの転送が行われる。
尚、データエラーが検出された場合のデータ転送禁止若
しくは中止の制御は、DMA転送の受信側モジュールに
対して直接的に行うようにしてもよい。
パリティビットの設定は上記パリティチェック回路5に
よって行うことができる。例えばRAM3にデータを格
納する場合に当該データはDMAコントローラ4内のパ
リティチェック回路5に取込まれ、排他的論理和ゲート
27若しくはインバータ29の出力に基づいて当該デー
タについてのパリティビットが設定される。このパリテ
ィビット情報は当該データとともにRAM3内に格納さ
れる。そしてこの格納データが例えばI10モジュール
6にDMA転送される場合には、上記したようにパリテ
ィチェック回路5においてパリティチェックが行われ、
エラーを生じていない場合に、当該データがI10モジ
ュール6に転送される。
本実施例では、特に解除されない限り、全てのDMA転
送モードにおいて、全ての転送データがパリティチェッ
ク回路を通るようになっている。
上記実施例によれば以下の作用効果を奏する。
(1)DMAコントローラ4の制御によりI)MA転送
が行われる場合に、パリティチェック回路5によって当
該DMA転送に係るデータのエラーチェックが行われ、
エラーの無いデータが転送されるようになっているので
、DMA転送データの信頼性の向上を図ることができる
(2)上記エラーチェックをパリティチェックとしたこ
とにより、このチェック回路を比較的簡単な構成とする
ことができ、DMAコントローラ4の大幅な規模増大を
伴わずに済む。
以上本発明者によってなされた発明を実施例に基づいて
具体的に説明したが、本発明は上記実施例に限定されず
、その要旨を逸脱しない範囲において種々変更可能であ
る。
例えば、パリティビットの設定を行う回路をRAM5内
に設け、このRAM3において転送データのパリティピ
ットを生成するようにしてもよい。
この場合の回路構成としては、第2図において排他的論
理和ゲート28.30を省略したものを適用することが
できる。また、通常I10モジュール6には、外部装置
との間でデータのやりとりを行う際に、パリティチェッ
クを行うための回路が具備されているため、少なくとも
このI10モジュール6を介して取込まれるデータにつ
いては当該回路を利用してパリティピットの設定を行う
ようにしてもよい。更に、DMA転送の際のパリティチ
ェックは、当該DMA内部機能モジュール間のみならず
、外部装置との間のDMA転送の際にも行うことができ
る。そして上記実施例ではパリティチェックを行うもの
について説明したが、CRC符号と称される冗長符号を
データに加して高度の誤り検出を行うようにしてもよい
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるNPUに適用した場
合について説明したが、本発明はそれに限定されるもの
ではなく、例えばシングルチップ型のマイクロコンピュ
ータやシングルボード型のマイクロコンピュータなどに
も広く適用することかできる。本発明は少なくともDM
A転送機能を備える条件のものに適用することができる
〔発明の効果〕
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば、下記の通りである
すなわち、DMAコントローラによってDMA転送がな
される場合に当該DMA転送に係るデータにエラーが生
じているか否かのチェックが行われるため、DMA転送
データの信頼性の向上を図ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例であるNPUのブロック図、 第2図は当該NPU内のDMAコントローラに含まれる
パリティチェック回路の基本構成の一例を示す回路図で
ある。 1・・・ROM、2・・・CPU、3・・・RAM、4
・・・DMAコントローラ、5・・・パリティチェック
回路、6・・・I10モジュール、7・・・タイマ、1
0・・・データバス、 20・・・パリティビットバス、 21〜28゜ 3o・・・排他的論理和ゲート、 29・・・インバータゲ ート。

Claims (1)

  1. 【特許請求の範囲】 1、機能モジュール間のダイレクトメモリアクセス転送
    を可能とするダイレクトメモリアクセスコントローラに
    おいて、データのダイレクトメモリアクセス転送時に当
    該転送に係るデータの転送エラー有無をチェックする手
    段を含むことを特徴とするダイレクトメモリアクセスコ
    ントローラ。 2、上記データの転送エラー有無は、パリテイチェック
    によって行われる請求項1記載のダイレクトメモリアク
    セスコントローラ。 3、シングルチップ型のマイクロコンピュータに内蔵さ
    れて成る請求項1又は2記載のダイレクトメモリアクセ
    スコントローラ。 4、上記シングルチップ型のマイクロコンピュータは中
    央処理装置を含み、データ転送エラーが検知された場合
    にこの中央処理装置によってデータ再転送のための条件
    設定がなされる請求項3記載のダイレクトメモリアクセ
    スコントローラ。
JP2129100A 1990-05-21 1990-05-21 ダイレクトメモリアクセスコントローラ Pending JPH0424830A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2129100A JPH0424830A (ja) 1990-05-21 1990-05-21 ダイレクトメモリアクセスコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2129100A JPH0424830A (ja) 1990-05-21 1990-05-21 ダイレクトメモリアクセスコントローラ

Publications (1)

Publication Number Publication Date
JPH0424830A true JPH0424830A (ja) 1992-01-28

Family

ID=15001072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2129100A Pending JPH0424830A (ja) 1990-05-21 1990-05-21 ダイレクトメモリアクセスコントローラ

Country Status (1)

Country Link
JP (1) JPH0424830A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9569303B2 (en) 2014-08-08 2017-02-14 Kabushiki Kaisha Toshiba Information processing apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9569303B2 (en) 2014-08-08 2017-02-14 Kabushiki Kaisha Toshiba Information processing apparatus

Similar Documents

Publication Publication Date Title
EP0301497A2 (en) Fault tolerant digital data processor with improved peripheral device interface
JPS6043546B2 (ja) デ−タ転送異常処理方式
US6529979B1 (en) Method and apparatus for a high-speed serial communications bus protocol with positive acknowledgement
US20020053005A1 (en) Microcontroller
JPH0424830A (ja) ダイレクトメモリアクセスコントローラ
JP4412852B2 (ja) 無応答検出を備えたグローバルバス同期トランザクション肯定応答
JPH07129427A (ja) Eccコードによるデータの比較チェック方法
JPS61165170A (ja) バス制御方式
JP2001522501A (ja) スレーブ群インターフェース装置を介して周辺機器をバスにインターフェースする方法
JP2000057084A (ja) マイクロプロセッサ―のデ―タ送受信方法
KR0170742B1 (ko) 엠버스를 이용한 데이터 전송 방법
JP3374923B2 (ja) 論理モジュール及びデータ処理装置
JP3245552B2 (ja) 転送制御システム
JPH03138744A (ja) データ伝送方法及び半導体集積回路
JP3177794B2 (ja) バスアクセスエラー処理方法
JPH11328102A (ja) バス制御システムおよびバス制御方法
JPH07210471A (ja) 情報処理装置
JPS62298852A (ja) プロセツサ
JPH05204775A (ja) ローカルメモリ診断装置
JPS6174052A (ja) デ−タ処理装置
JPH07109599B2 (ja) 処理システムの情報転送装置
JPH0535693A (ja) データ転送装置
JPS61109154A (ja) 固定デ−タ・レジスタのエラ−検出方式
JPH0619801A (ja) 情報処理装置
JP2000305864A (ja) バスインターフェース回路診断方法およびバスインターフェース回路