JPH0650863B2 - 直接データ転送のためのインターフエース - Google Patents

直接データ転送のためのインターフエース

Info

Publication number
JPH0650863B2
JPH0650863B2 JP60279363A JP27936385A JPH0650863B2 JP H0650863 B2 JPH0650863 B2 JP H0650863B2 JP 60279363 A JP60279363 A JP 60279363A JP 27936385 A JP27936385 A JP 27936385A JP H0650863 B2 JPH0650863 B2 JP H0650863B2
Authority
JP
Japan
Prior art keywords
message
data
register
intelligent switch
microcomputer
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 - Fee Related
Application number
JP60279363A
Other languages
English (en)
Other versions
JPS61143865A (ja
Inventor
イエンガー・ナラヤナン・クリシユナン
ハーバート・ジヨセフ・トーゲル
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.)
Alcatel Lucent NV
Original Assignee
Alcatel NV
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 Alcatel NV filed Critical Alcatel NV
Publication of JPS61143865A publication Critical patent/JPS61143865A/ja
Publication of JPH0650863B2 publication Critical patent/JPH0650863B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/404Coupling between buses using bus bridges with address mapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored program
    • H04Q3/54508Configuration, initialisation
    • H04Q3/54516Initialization, software or data downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1305Software aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13109Initializing, personal profile
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13376Information service, downloading of information, 0800/0900 services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Bus Control (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Machine Translation (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、例えば直接データ転送のためのインターフ
ェースに関するものであって、特にインテリジェントス
イッチとマイクロコンピュータとの間において効果的に
実行できる直接データ転送のためのインターフェースに
関する。
[発明の技術的背景] マイクロコンピュータのランダムアクセスメモリ(RA
M)から他のマイクロコンピュータのRAMへの直接デ
ータ転送は良く知られている。このような転送は、既知
のハンドシェク信号技術の手段によって達成される。基
本的には、転送開始側のマイクロコンピュータは、他の
マイクロコンピュータのローカルバスの制御を要求する
ために、他のマイクロコンピュータにアクセスする。ア
クセスされたマイクロコンピュータが、そのローカルバ
スの制御を受け渡した時、転送開始側のマイクロコンピ
ュータは、両方の装置のローカルバスの制御を行ない、
アクセスされたRAMへの読み出しあるいは書込みの処
理を行ない、データ転送が終了した時には、転送終了の
信号を送る。そして、その後、このアクセスされた装置
は、そのローカルバスの制御を回復する。通常、このよ
うなデータ転送は、大量のデータの転送を達成するため
に実行されるものである。この直接データ転送は、“直
接メモリアクセス”(DMA)とも呼ばれており、例え
ば、先入れ先出し方式のデータ転送に比較して、結果的
に実質的な計算時間の短縮をもたらすものである。
しかしながら、特徴として、アクセスされたマイクロコ
ンピュータは、そのローカルバスを受け渡した後、アク
セスしているマイクロコンピュータにサービスすること
だけが可能となっている。例えば、もし読み出しが、ア
クセスされた装置上で実行されようとするならば、この
アクセスされた装置は、その装置自体への読みだしある
いは書込みの実行、あるいは他の装置とのデータ転送を
実行する前に、上記したような処理が終了するまで待た
なければならない。このことが、上記DMA転送が大量
のデータ転送を制限する理由である。
さらに、アクセスされた時、この装置は、アクセスして
いる装置に一つのアドレスを提供する。このアドレス
は、アクセスしている装置が、読み出しあるいは書込み
を行なうために用いている一つのスターティングアドレ
スを意味するものである。このことは、一つのスターテ
ィングアドレスだけが、アクセスされた装置によって、
データの実際的なブロック転送のために発生されるとい
うことである。このことによって、データの完全なブロ
ック転送は、他のスターティングアドレスが供給される
前、すなわち、この装置が再びアクセス可能となる前に
終了されなければならない。
通常のDMA転送のもう一つの特徴は、アクセスしてい
るマイクロコンピュータのRAMが、アクセスされてい
る装置のRAMに文字通り直接、すなわち、中間記憶装
置なしで連結されることが必要とされることである。し
かしこの特徴のため、DMA転送の利用は、記憶媒体を
介してデータを運ぶために必要とされる付加された読み
出し/書込みステップによって、不利益なものとなる。
しかしながら、これらの特徴は、このような技術を用い
た多くの装置に対して、厳しい条件を設定するものであ
る。このことから、マイクロコンピュータと例えばイン
テリジェントスイッチのような装置との間におけるデー
タの直接転送は、過去において実際的なものではなかっ
た。
[発明の解決しようとする課題] この発明の目的は、上記のような理由で従来困難であっ
たインテリジェントスイッチとマイクロコンピュータと
の間における直接データ転送を行うことのできるインタ
ーフェイスを提供することである。
[課題解決のための手段] この目的は本発明による直接データ転送のためのインタ
ーフェイスによって達成される。本発明の直接データ転
送のためのインターフェイスは、 マイクロコンピュータがその記憶媒体とマイクロプロセ
ッサとの間に接続されたローカルバスを備えており、イ
ンテリジェントスイッチとマイクロコンピュータの記憶
装置との間の直接データ転送を行うインターフェイスに
おいて、 インテリジェントスイッチからデータを受取り、データ
バスを介してローカルバスにデータを転送する入力手段
と、データバスを介してローカルバスからデータを受取
り、インテリジェントスイッチへデータを与える出力手
段とを備え、データはセグメント化されたメッセージで
あり、これら入力手段および出力手段はそれぞれ1つの
完全なメッセージセグメントを受ける大きさであり、セ
グメント化されたメッセージの最後のセグメントはメッ
セージ信号の終り符号を含み、さらに、マイクロプロセ
ッサによって与えられ、マイクロプロセッサの記憶装置
中の位置に対して指定されたアドレスを記憶し、アドレ
スバスを介してローカルバスに接続されて、それにより
記憶装置中のアドレスされた位置と入力手段または出力
手段のいずれかとの間のデータバスによる直接のデータ
転送がアドレスにラッチされたマイクロプロセッサによ
って実行されて読取りまたは書込みが行われるアドレス
記憶手段と、データバスに接続され、インテリジェント
スイッチからのメッセージ終り符号の記憶のためのレジ
スタ手段とインテリジェントスイッチへのメッセージ終
り符号の記憶のためのレジスタ手段とを備え、インテリ
ジェントスイッチおよびマイクロプロセッサの1つから
のメッセージ信号の終り符号に応答してセグメント化さ
れたメッセージの終り符号を記憶し、マイクロコンピュ
ータがこのレジスタ手段を読み取ることによってメッセ
ージが完了した時を検出することを可能にしているレジ
スタ手段と、インテリジェントスイッチからのメッセー
ジ終り符号を記憶するレジスタ手段に応答してマイクロ
コンピュータに割込み信号を要求する第1の手段と、イ
ンテリジェントスイッチへのメッセージ終り符号を記憶
し、またはマイクロコンピュータに割込み信号を要求す
る手段に応答する第2の手段とを備えている割込み要求
レジスタであって、これら第1および第2の手段は割込
み要求レジスタ中で分離されたビツト位置を有し、イン
テリジェントスイッチからのメッセージ終り符号記憶用
レジスタ手段およびインテリジェントスイッチのメッセ
ージ終り符号記憶用レジスタ手段に接続されている割込
み要求レジスタと、前記マイクロコンピュータに接続さ
れ、このマイクロコンピュータによってセットされたビ
ツト位置を有している割込みマスクレジスタと、割込み
要求レジスタおよび割込みマスクレジスタに接続されて
それからビツトを受信する割込みサービスレジスタとを
具備し、割込みサービスレジスタは、割込み要求レジス
タ中の対応するビツトの設定と前記割込みマスクレジス
タ中の対応するビツトの設定の反転したものとの論理積
として設定されたビツト位置を有し、この割込みサービ
スレジスタはビツト位置の設定に応答して割込み信号を
出力しそれによってマイクロコンピュータが割込みマス
クレジスタ中のビツト位置の設定によって割込み信号を
阻止することを特徴とする。
この発明のその他の目的および特徴は、以下添附図面を
参照した実施例の説明から明らかにされよう。
[実施例] 第1図はこの発明の一実施例を示すものであって、イン
ターフェース10は、入力バッファ12,出力バッファ14,
記憶媒体16およびインターフェースコントローラ18を有
している。インターフェース10は、第1のポート20で、
通信パスを確立するための一式の装置22と、また第2の
ポート24で、マイクロコンピュータ26と相互接続されて
いる。一式の装置22は、複数の直列ポート28と、メモリ
32およびスイッチコントローラ34を有するインテリジェ
ントスイッチ30とを具備している。このポート28および
スイッチ30は、時分割多重(TDM)バスを介して相互
接続されている。ある特定の構成において、TDMバス
36に沿った情報の伝達形態は、フレームによって組織さ
れている。各フレームは、32チャンネルに分割され、
さらに各チャンネルは、16ワードに分割されている。
1フレーム当り512ワードであることから、各ワード
は、できれば16ビットの情報であることが所望され
る。TDMバスを介した情報の流れは良く知られている
ので詳細な説明は省略するが、装置22は、図示されてな
いマスタークロックを備えており、このマスタークロッ
クは、情報を有している適当なワード,すなわちタイム
スロットの到着を指示するために、ストローブ信号を種
々の転送先に提供していることを指摘しておく。
ここに用いられている用語“インテリジェントスイッ
チ”、あるいはそれと等価な慣用的な用語は、複数の通
信パスを能動的に選定、あるいはスイッチするために適
合される装置を意味している。このようなインテリジェ
ントスイッチ30の一実施例においては、スクラッチパッ
ドメモリ32を有している。さらに、このインテリジェン
トスイッチ30は、ここではコントローラ34として示され
ている制御のための手段、およびスクラッチパッドメモ
リ32への指定パスを有している。
本実施例において、マイクロコンピュータ26は、ローカ
ルバス44を介して相互接続されているマイクロプロセッ
サポーション38,ランダムアクセスメモリ(RAM)4
0,およびリードオンリーメモリ(ROM)42を具備し
ている。このマイクロコンピュータ26は、ローカルバス
44を介して制御を行なうために必要な一般に良く知られ
たハンドシェイク信号を備えている種のものであり、こ
のため、RAM40は、外部インテリジェント装置によっ
て、直接アクセスされることができる。適合するマイク
ロコンピュータならば用いることが可能であるが、ある
特定の適合するマイクロコンピュータは、カリフォルニ
ア州サンタクララに所在するインテル社によって生産、
販売されている8086である。
この実施例において、入力バッファ12および出力バッフ
ァ14は、それぞれ16ビットラッチングレジスタであ
る。このように、コントローラ18からのストローブ信号
に対応して、16ビットのワードは、TDMバス36の指
定されたワードスロットから読み出され、あるいはこの
ワードスロット上に書き込まれる。タイムスロットの指
定は、装置22により効果的に制御され、この実施例にお
いて装置22は、メモリ相互接続バス46を備えているの
で、データは、メモリ32のデータポーションから読み出
され、あるいはデータポーションに書き込まれる。この
データポーションは、CAM/RAM/CAM配列のR
AMであってよい。
記憶媒体16は、できれば256ビットのランダムアクセ
スメモリ(RAM)であることが所望される。このRA
M16は、入力アドレス記憶RAM48および出力アドレス
記憶RAM50として効果的に配列されている。インター
フェース10の最も有効な例においては、入力アドレス記
憶RAM48は、異なった8個の16ビットアドレスを含
むことができ、各々のアドレスは、マイクロプロセッサ
38のRAM40のそれぞれ異なったロケーションを指定し
ている。このような各々のアドレスは、TDMバス36上
の異なったワードスロットに割当てることができる。さ
らに、特定のワードスロットに適合されるメッセージセ
グメントが入力バッファ12からRAM40に転送された
後、8個の各アドレスは後述するようにコントローラ18
中のアドレスインクレメンタを使用してインクレメント
され、次のアドレスが指定される。したがってこのよう
な順次のインクレメントによってインターフェイス10は
TDMバス36の異なったワードスロットから順次メッセ
ージセグメントを受信することができる。同様に、出力
アドレス記憶RAM50は、異なった8個の16ビットア
ドレスを含んでおり、各々のアドレスは、マイクロプロ
セッサ38のRAM40の特定のロケーションをそれぞれ指
定しているものである。このような各々のアドレスは、
TDMバス36上の異なったワードスロットに割当てられ
る。これらの出力アドレスは、特定のワードスロットに
適合される出力メッセージがインターフェイス10を介し
て転送された後、次のワドスロットを転送するためにコ
ントローラ18中のアドレスインクレメンタを使用してイ
ンクレメントされ、次のアドレスが指定される。このよ
うに、インターフェース10は、8個の着信メッセージお
よび8個の送信メッセージを同時にかつ効果的に操作す
ることができる。各々の異なったワードスロットのため
の特定のスターティングアドレスは、マイクロプロセッ
サ38によって提供される。
メモリ32のRAMとマイクロコンピュータ26のRAM40
との間の、TDMバス36,およびバッファ12あるいは14
のいずれかを介した規則的な直接データ転送を達成する
ために適応されるインターフェースコントローラ18の一
例が第2図に示されている。
第2図において、インターフェースコントローラ18は、
アドレスデコーダ52,複数のレジスタ54,およびシーケ
ンサ56を有している。このアドレスデコーダ52は、でき
ればマイクロプロセッサ38によって、レジスタ54と、ア
ドレス記憶RAM48および50に直接アクセスすることが
できるようにマッピングされたメモリであることが所望
される。アドレスデコーダ52は、アドレスバス58を介し
て、レジスタ54の各々ならびに,RAM48および50に相
互接続しており、ローカルバス44を介して、マイクロプ
ロセッサ38によってアクセスすることができる。マッピ
ングされたメモリによって、マイクロプロセッサ38は、
ROM42によって、およびシーケンサ56からのストロー
ブ信号に対応して、ROM42からのアドレスを検索し、
またアドレスデコーダ52に直接接続されているピン上に
アドレスを供給する。アドレスデコーダ52は、アドレス
指定された転送先をマイクロプロセッサ38にラッチし、
この後、マイクロプロセッサ38は、データバス60を介し
て、ラッチされた転送先に対する読み出しあるいは書き
込みを実行する。良く知られているように、アドレスバ
ス58およびデータバス60は、マイクロコンピュータ26の
ローカルバス44上で多重化された信号を有している。こ
のことから、第3図に示されるブロック図における接続
によってさらに詳細に説明されているように、インター
フェース10におけるどの読み出し動作および書き込み動
作も、異なった4個のステップで示すことができる。各
々のステップは、シーケンサ56からマイクロコンピュー
タ26へ、コントロールバス62を介して送られるストロー
ブ信号に対応している。
種々のレジスタ54の以下の説明において、用語“セッ
ト”は、動作に対応しているレジスタのビットの論理レ
ベルにおける全ての変化を含むものであることを理解す
べきである。用語“リセット”は、動作に応じて変化し
た特定のビットの論理レベルの前の値に戻すこと、すな
わち、動作の前のスタート論理レベルにすることを示す
ものである。特定のあるいはスタート時の論理レベルが
2進値で1であるか0であるかは重要ではない。さら
に、2進値での1あるいは0は、特定の電圧あるいは電
流を意味するものではなく、セットあるいはリセツト
は、状態の変化だけを意味するものである。
レジスタ54は、割込みレジスタ64,66および68,中間メ
ッセージアドレスインクリメンタ70および72,メッセー
ジ終り符号レジスタ74および76,およびモードレジスタ
78を具備している。割込みレジスタは、割込み要求レジ
スタ(IRR)64,割込みマスクレジスタ(IMR)66
および割込みサービスレジスタ(ISR)68として選定
されることができる。中間メッセージアドレスインクリ
メンタは、入力アドレスインクリメンタ(IAI)70お
よび出力アドレスインクリメンタ(OAI)72として選
定されることができる。メッセージ終り符号レジスタ
は、入力でのメッセージ終り符号(EOMI)および出
力でのメッセージ終り符号(EOMO)として選定され
る。
この実施例において、IRR64は、マイクロプロセッサ
38によって読み出されることだけが可能な8ビットのレ
ジスタであり、メッセージ終り符号の信号がEOMI74
あるいはEOMO76に記録された時にセットされるビッ
トを有している。これらのビットは、EOMI74あるい
はEOMO76がリセットされた時にリセットされる。E
OMレジスタ74および76に関して以下にさらに詳細に説
明されるように、マイクロプロセッサ38は、完全なメッ
セージの入力および出力に対応して割込みされることが
可能である。これらのビットに加えて、IRR64の残存
ビットは、マイクロコンピュータ26に対して、アラー
ム,およびエラーあるいはそのような他のシステム状態
が知らせるためにセットされることができる。
IMR66は、8ビットレジスタであり、マイクロコンピ
ュータ26によって、読み出しあるいは書き込みが行われ
ることができる。IMR66においてビットがセットされ
た時、IRR64の対応するビットのセットは、割込み信
号がマイクロプロセッサ26に送られるのを防止するため
である。このように、マイクロコンピュータ26がプログ
ラム,例えば優先性を有するプログラムを実行している
状態において、優先処理は、低レベル値のタスクが現在
実行中のプログラムに割込まないようにすることを確実
にするために、IMR66の低レベル値の優先タスクビッ
トをセットすることによって達成されることができる。
ISR68は、読み出し専用の8ビットレジスタであっ
て、ビットがセットされた時、割込み線80を介して、マ
イクロコンピュータ26のローカルバス44に割込み信号を
発生させる。ISR68のビットは、IRR64の対応する
ビットとIMR66の対応するビットの反転ビットとの論
理積に対応してセットされるものである。
IAI70は、増分された8ビットの読み出し専用レジス
タであって、各々の時間において、メッセージセグメン
トは、入力バツファ12からRAM40に書き込まれる。こ
のため、この実施例においては、8個の入力スターティ
ング信号は、入力アドレス記憶RAM48に供給され、I
AI70のアドレスは、次の特定のワードスロットのメッ
セージセグメントが格納されるべきアドレスを表わす。
このアドレスは、インクリメント後、同じワードスロッ
トからの次のメッセージセグメントを用いるために入力
アドレス記憶RAM48に戻される。
同様に、OAI72は、出力アドレス記憶RAM50のアド
レスをトラックする8ビットの読み出し専用レジスタで
ある。このため、OAI72は、特定のワードスロットあ
るいはRAM40に格納されたメッセージが送り出される
TDMバス36に適合される次の特定のメッセージセグメ
ントのアドレスの連続更新を行なうものである。
EOMI74は、8ビットの読み出し専用レジスタであ
る。各々のビットは、サービスされているTDMバス上
の特定のワードスロットに適合している。メッセージの
終り符号フラグが入力バッファ12に入力される時、シー
ケンサ56は、フラグが送られてくるタイムスロットに対
応するEOMI74のビットをセットする。IRR64の対
応するビットがセットされ、もはやワードスロットから
のメッセージセグメントは、入力バッファ12によって受
信されなくなる。IRR64のビットおよびEOMI74の
ビットは、マイクロプロセッサ38によって行われる入力
アドレス記憶RAM48への新しい入力スターティングア
ドレス供給に対応して、リセットされる。
同様に、EOMO76は、TDMバス36上の特定のワード
スロットに適合する各々のビットを有する8ビットの読
み出し専用レジスタである。これらのビットおよびIR
R64の対応するビットは、EOMI74に関する上記の説
明のようにセツトあるいはリセットされる。しかし、リ
セットは、出力アドレス記憶RAM50に書き込まれる新
しいアドレスの供給に対応して生じるものである。
モードレジスタ78は、インターフェース10が、他のイン
ターフェース,例えば先入れ先出し方式のバッファイン
ターフェースとの接続に用いられるようにするために備
えられている。モードレジスタ78のビットは、所望され
る動作の状態に従ってセットあるいはリセットされる。
シーケンサ56は、事実上、状態マシンである。良く知ら
れているように、状態マシンは、ある状態および入力に
よって定まる次の状態のコントローラである。このよう
な状態マシンは、簡単に利用できるプログラム可能論理
アレイ(PLA)およびプログラム可能読み出し専用メ
モリ(PROM)の利用によって実行される。しかしな
がら、できればインターフェース10は、大規模集積化
(LSI)技術を用いて、第3図に示される状態ブロッ
ク図を満足させる方が良い。この実施例においては、各
状態間の遷移は、図示されてない外部クロックからのク
ロック信号の受信時に行われる。通常、このクロック信
号は、マスタークロックによって供給され、これによっ
て状態遷移がこのシステムにおいて調整される。
第3図には、シーケンサ56の基本的な状態が示されてお
り、この状態は、AからLで表示されている。状態A
は、停止状態であり、インターフェースがTDMバス36
に相互作用するための準備中であることを意味してい
る。ストローブ信号を受信した時、シーケンサ56は状態
Bに遷移し、ここで、予め定められたワードスロットの
次のメッセージセグメントのアドレスが、マイクロプロ
セッサ38によって供給される。状態Cにおいて、アドレ
スはマイクロプロセッサ38によって確保され、メッセー
ジセグメントは、状態Fにおいて、RAM40から出力バ
ッファ14に直接転送される。状態Eにおいて、出力バッ
ファ14のメッセージセグメントは、TDMバス36上の適
合するワードスロットの中に注入あるいは読み出され
る。
次のストローブ信号において、着信するメッセージセグ
メントがないならば、レジスタ54,例えば出力されるメ
ッセージセグメントがメッセージの終り符号である場合
には、OAI72およびEOMO76は、状態Dの期間に更
新される。しかし、もしメッセージセグメントが次の指
定されたワードスロットに到着するならば、状態マシン
は状態Hに遷移する。状態Hにおいて、マイクロプロセ
ッサ38は、着信メッセージセグメントを有しているワー
ドスロットに適合するアドレスを確保し、状態Iにおい
て、このアドレスをRAM40に送る。
状態LおよびKの期間に、メッセージセグメントは、入
力バッファ12に書込まれ、Kでは直接RAM40に書込ま
れる。次の状態,すなわち状態Jは、レジスタ54を更新
するために用いられる。次の遷移,すなわち状態Gで
は、実際上“ノーオペレーション”状態であるが、連続
するクロックパルスにおいて状態マシンを維持するため
に用いられる。
図に示されるように、シーケンサ56の命令読み出し段階
の状態Eあるいは命令書き込み段階の状態Kは、状態B
あるいはHにそれぞれ遷移することが可能である。この
ような状態遷移は、16ビットのマイクロコンピュータ
26を備えているインターフェース10を8ビットのシステ
ムにおいて簡単に用いることができるように実行される
ものである。このような8ビットシステムにおいては、
マイクロコンピュータ26の能力を最大限に利用するため
に、このように2つの8ビットワードを読み出すことあ
るいは書き込むことが所望される。
ここに記載されているように、インターフェース10は、
直接データ転送の利用を提供し、このことによる利点の
全ては、特別な欠点なしでもたらされるものである。
この発明は、ある特定の実施例に関して記載したもので
あるが、その他の実施態様を制限するものではなく、こ
の発明の実施においては、この発明の技術的範囲内で改
良することが可能である。当然ながら、この発明の技術
的範囲は、ここに記載された特許請求の範囲のみにより
限定されるものである。
【図面の簡単な説明】 第1図はこの発明の一実施例のインターフェースのブロ
ック図、第2図はインターフェースコントローラのブロ
ック図、第3図は上記インターフェースにおける直接デ
ータ転送を示す状態遷移図である。 10……インターフェース、12……入力バッファ、14……
出力バッファ、16……記憶媒体、18……インターフェー
スコントローラ、26……マイクロコンピュータ、30……
インテリジェントスイッチ。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭58−47396(JP,A) 特開 昭56−33730(JP,A) 正田訳「マイクロコンピュータ インタ ーフェース技術」S56−11−20 マイテッ クPP.62−77

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】マイクロコンピュータ(26)がその記憶媒体
    (40)とマイクロプロセッサ(38)との間に接続されたロー
    カルバス(44)を備えており、インテリジェントスイッチ
    (30)とマイクロコンピュータ(26)の記憶装置(40)との間
    の直接データ転送を行うインターフェイス(10)におい
    て、 前記インテリジェントスイッチ(30)からデータを受取
    り、データバス(60)を介して前記ローカルバス(44)にデ
    ータを転送する入力手段(12)と、 データバス(60)を介して前記ローカルバス(44)からデー
    タを受取り、前記インテリジェントスイッチ(30)へデー
    タを与える出力手段(14)とを備え、前記データはセグメ
    ント化されたメッセージであり、これら入力手段(12)お
    よび出力手段(14)はそれぞれ1つの完全なメッセージセ
    グメントを受ける大きさであり、前記セグメント化され
    たメッセージの最後のセグメントはメッセージ信号の終
    り符号を含み、 さらに、前記マイクロプロセッサ(38)によって与えら
    れ、前記マイクロプロセッサ(38)の記憶装置(40)中の位
    置に対して指定されたアドレスを記憶し、アドレスバス
    (58)を介して前記ローカルバス(44)に接続されて、それ
    により前記記憶装置(40)中の前記アドレスされた位置と
    前記データを受取る入力手段(12)またはデータを与える
    出力手段(14)のいずれかとの間の前記データバス(60)に
    よる直接のデータ転送が前記アドレスにラッチされたマ
    イクロプロセッサによって実行されて読取りまたは書込
    みが行われるアドレス記憶手段(16)と、 前記データバス(60)に接続され、前記インテリジェント
    スイッチ(30)からのメッセージ終り符号の記憶のための
    レジスタ手段(74)と前記インテリジェントスイッチへの
    メッセージ終り符号の記憶のためのレジスタ手段(76)と
    を備え、前記インテリジェントスイッチ(30)および前記
    マイクロプロセッサ(38)の1つからのメッセージ信号の
    終り符号に応答して前記セグメント化されたメッセージ
    の終り符号を記憶し、マイクロコンピュータ(26)がこの
    レジスタ手段を読み取ることによってメッセージが完了
    した時を検出することを可能にしているレジスタ手段(7
    4,76) と、 前記インテリジェントスイッチ(30)からのメッセージ終
    り符号を記憶するレジスタ手段(74)に応答して前記マイ
    クロコンピュータ(26)に割込み信号を要求する第1の手
    段と、前記インテリジェントスイッチ(30)へのメッセー
    ジ終り符号を記憶し、または前記マイクロコンピュータ
    (26)に割込み信号を要求する手段に応答する第2の手段
    とを備えている割込み要求レジスタ(64)であって、これ
    ら第1および第2の手段は割込み要求レジスタ中で分離
    されたビツト位置を有し、インテリジェントスイッチ(3
    0)からのメッセージ終り符号記憶用レジスタ手段および
    前記インテリジェントスイッチ(30)へのメッセージ終り
    符号記憶用レジスタ手段に接続されている割込み要求レ
    ジスタ(64)と、 前記マイクロコンピュータ(26)に接続され、このマイク
    ロコンピュータ(26)によってセットされたビツト位置を
    有している割込みマスクレジスタ(66)と、 前記割込み要求レジスタ(64)および割込みマスクレジス
    タ(66)に接続されてそれらからビツトを受信する割込み
    サービスレジスタ(68)とを具備し、 前記割込みサービスレジスタ(68)は、前記割込み要求レ
    ジスタ(64)中の対応するビツトの設定と前記割込みマス
    クレジスタ(66)中の対応するビツトの設定の反転したも
    のとの論理積として設定されたビツト位置を有し、割込
    みサービスレジスタ(68)は、前記割込みマスクレジスタ
    (66)中の対応するビットの反転ビットと前記割込み要求
    レジスタ(64)中の対応するビットの論理積によって設定
    されるビツト位置を有していることを特徴とするインタ
    ーフェイス。
  2. 【請求項2】前記マイクロコンピュータ(26)に送られる
    割込み信号を要求するために前記第1または第2のレジ
    スタ(74,76) 中のビツトの設定に応答する手段を具備し
    ている特許請求の範囲第1項記載のインターフェイス。
  3. 【請求項3】前記割込み要求手段(64)に接続され、前記
    ローカルバスバス(44)に割込み信号を選択的に供給する
    ために前記割込み信号に対する要求に応答する手段を具
    備している特許請求の範囲第3項記載のインターフェイ
    ス。
  4. 【請求項4】マイクロコンピュータ(26)がその記憶装置
    (40)とマイクロプロセッサ(38)との間に接続されたロー
    カルバス(44)を備えており、インテリジェントスイッチ
    (30)とマイクロコンピュータ(26)の記憶装置との間の直
    接データ転送を行うインターフェイスにおいて、 前記インテリジェントスイッチ(30)からデータを受取
    り、データバス(60)を介して前記ローカルバス(44)にデ
    ータを転送するデータ入力手段(12)と、 データバス(60)を介して前記ローカルバス(44)からデー
    タを受取り、前記インテリジェントスイッチ(30)へデー
    タを与えるデータ出力手段(14)とを備え、前記データは
    セグメント化されたメッセージであり、これらデータ入
    力手段(12)およびデータ出力手段(14)はそれぞれ1つの
    完全なメッセージセグメントを受ける大きさであり、前
    記セグメント化されたメッセージの最後のセグメントは
    メッセージ信号の終り符号を含み、 さらに、データバスに接続され、前記インテリジェント
    スイッチ(30)および前記マイクロプロセッサ(38)の1つ
    からのメッセージ信号の終り符号に応答し、前記セグメ
    ント化されたメッセージ信号の終り符号を記憶するレジ
    スタ手段(74,76) であって、各ビツトが前記インテリジ
    ェントスイッチ(30)からの異なるメッセージにそれぞれ
    対応する複数のビツトを有する第1のレジスタ手段(74)
    と、各ビツトが前記インテリジェントスイッチ(30)への
    異なるメッセージにそれぞれ対応する複数のビツトを有
    する第2のレジスタ手段(76)とを具備し、第1のレジス
    タ手段(74)が前記メッセージに対応するビツトをセット
    するために前記インテリジェントスイッチ(30)からのメ
    ッセージ中に含まれているメッセージ信号終り符号に応
    答し、第2のレジスタ手段(76)が前記メッセージに対応
    するビツトをセットするために前記インテリジェントス
    イッチ(30)へのメッセージ中に含まれているメッセージ
    信号終り符号に応答してマイクロコンピュータ(26)がこ
    のレジスタ手段を読み取ることによってメッセージが完
    了した時を検出することを可能にしているメッセージ信
    号の終り符号記憶用レジスタ手段(74,76) と、 前記マイクロプロセッサ(38)によって与えられ、前記マ
    イクロコンピュータ(26)の記憶装置(40)中の位置に対し
    て指定されたアドレスを記憶し、アドレスバス(58)を介
    して前記ローカルバス(44)に接続されて、それにより前
    記記憶装置(40)中の前記アドレスされた位置と前記デー
    タ入力手段(12)またはデータ出力手段(14)のいずれかと
    の間の前記データバス(60)による直接のデータ転送が前
    記アドレスにラッチされた前記マイクロプロセッサ(38)
    により実行されて読取りまたは書込みを行わせる複数の
    アドレスを記憶するアドレス記憶手段(16)とを具備し、 前記複数のアドレスは前記インテリジェントスイッチ(3
    0)からの異なるメッセージを記憶するために前記記憶装
    置(40)中の位置をそれぞれ示す前記インテリジェントス
    イッチ(30)からのデータに対する第1のアドレス群と、
    前記インテリジェントスイッチへ異なるメッセージを与
    えるために前記記憶装置中の位置をそれぞれ示す前記イ
    ンテリジェントスイッチ(30)へのデータに対する第2の
    アドレス群とを含んでいることを特徴とするインターフ
    ェイス。
JP60279363A 1984-12-14 1985-12-13 直接データ転送のためのインターフエース Expired - Fee Related JPH0650863B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/682,034 US4922416A (en) 1984-12-14 1984-12-14 Interface device end message storing with register and interrupt service registers for directing segmented message transfer between intelligent switch and microcomputer
US682034 1996-07-16

Publications (2)

Publication Number Publication Date
JPS61143865A JPS61143865A (ja) 1986-07-01
JPH0650863B2 true JPH0650863B2 (ja) 1994-06-29

Family

ID=24737920

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60279363A Expired - Fee Related JPH0650863B2 (ja) 1984-12-14 1985-12-13 直接データ転送のためのインターフエース

Country Status (6)

Country Link
US (1) US4922416A (ja)
EP (1) EP0185260B1 (ja)
JP (1) JPH0650863B2 (ja)
AU (1) AU582606B2 (ja)
DE (1) DE3585993D1 (ja)
ES (1) ES8801050A1 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3743387A1 (de) * 1987-12-21 1989-06-29 Siemens Ag Verfahren und anordnung zur datenuebertragung zwischen einer virtuellen speichereinheit und einer buseinheit
EP0325077B1 (en) * 1988-01-22 1992-09-09 International Business Machines Corporation Scanner interface for the line adapters of a communication controller
DE3889214T2 (de) * 1988-01-22 1994-11-17 Ibm Protokoll und Vorrichtung für selektives Abtasten von verschiedenen Leitungen, die mit einem Übertragungsgerät verbunden sind.
US6408346B1 (en) 1989-11-03 2002-06-18 Compaq Computer Corporation System for communicating with an external device using a parallel port with DMA capabilities and for developing a signal to indicate the availability of data
EP0427407A3 (en) * 1989-11-03 1993-03-10 Compaq Computer Corporation Parallel port with direct memory access capabilities
CA2050507C (en) * 1990-10-26 1999-07-13 Lane Jordon Abrams Message-oriented bank controller interface
US5542076A (en) * 1991-06-14 1996-07-30 Digital Equipment Corporation Method and apparatus for adaptive interrupt servicing in data processing system
US5388237A (en) * 1991-12-30 1995-02-07 Sun Microsystems, Inc. Method of and apparatus for interleaving multiple-channel DMA operations
FR2686991A1 (fr) * 1992-02-05 1993-07-30 Sextant Avionique Procede, systeme et processeur de communication entre une pluralite de sous-ensembles d'un equipement.
EP0562353A3 (de) * 1992-03-27 2004-08-18 Siemens Aktiengesellschaft Verfahren zum Übertragen hochpriorer Programme und Daten in einem Kommunikationssystem
US6597690B1 (en) * 1999-01-22 2003-07-22 Intel Corporation Method and apparatus employing associative memories to implement limited switching
US6570887B2 (en) * 1999-01-22 2003-05-27 Intel Corporation Method and apparatus employing associative memories to implement message passing
US6708244B2 (en) * 1999-07-22 2004-03-16 Cypress Semiconductor Corp. Optimized I2O messaging unit
US7281030B1 (en) * 1999-09-17 2007-10-09 Intel Corporation Method of reading a remote memory

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4004277A (en) * 1974-05-29 1977-01-18 Gavril Bruce D Switching system for non-symmetrical sharing of computer peripheral equipment
US4247893A (en) * 1977-01-03 1981-01-27 Motorola, Inc. Memory interface device with processing capability
US4403282A (en) * 1978-01-23 1983-09-06 Data General Corporation Data processing system using a high speed data channel for providing direct memory access for block data transfers
JPS5633730A (en) * 1979-08-24 1981-04-04 Omron Tateisi Electronics Co Communication control method
US4355388A (en) * 1979-09-27 1982-10-19 Communications Satellite Corporation Microprogrammable TDMA terminal controller
US4491916A (en) * 1979-11-05 1985-01-01 Litton Resources Systems, Inc. Large volume, high speed data processor
US4387433A (en) * 1980-12-24 1983-06-07 International Business Machines Corporation High speed data interface buffer for digitally controlled electron beam exposure system
US4400772A (en) * 1980-12-30 1983-08-23 International Memories, Inc. Method and apparatus for direct memory access in a data processing system
JPS57153359A (en) * 1981-03-18 1982-09-21 Ibm Data processing system with common memory
US4417245A (en) * 1981-09-02 1983-11-22 International Business Machines Corp. Digital space division exchange
EP0088789B1 (en) * 1981-09-18 1987-08-05 CHRISTIAN ROVSING A/S af 1984 Multiprocessor computer system
DE3175351D1 (en) * 1981-10-28 1986-10-23 Ibm Scanning device for communication lines, adapted for a communication controller
FR2531244B1 (fr) * 1982-07-27 1987-05-15 Debesson Pierre Systeme de detection de codes d'arret programmables dans un transfert de donnees intervenant entre une memoire locale d'un microprocesseur et un peripherique, dans un ensemble processeur utilisant un circuit d'acces direct a la memoire locale
DE3241378A1 (de) * 1982-11-09 1984-05-10 Siemens AG, 1000 Berlin und 8000 München Integrierte mikroprogrammierte vorrichtung zur steuerung von informationsverarbeitungsablaeufen und verfahren zu ihrem betrieb
US4654654A (en) * 1983-02-07 1987-03-31 At&T Bell Laboratories Data network acknowledgement arrangement
US4549263A (en) * 1983-02-14 1985-10-22 Texas Instruments Incorporated Device interface controller for input/output controller
US4570258A (en) * 1984-02-13 1986-02-11 Wang Laboratories, Inc. Exchange switch
US4704606A (en) * 1984-11-13 1987-11-03 American Telephone And Telegraph Company And At&T Information Systems Inc. Variable length packet switching system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
正田訳「マイクロコンピュータインターフェース技術」S56−11−20マイテックPP.62−77

Also Published As

Publication number Publication date
EP0185260B1 (de) 1992-05-06
AU582606B2 (en) 1989-04-06
ES8801050A1 (es) 1987-12-01
DE3585993D1 (de) 1992-06-11
AU5103785A (en) 1986-06-19
EP0185260A3 (en) 1988-10-05
US4922416A (en) 1990-05-01
EP0185260A2 (de) 1986-06-25
JPS61143865A (ja) 1986-07-01
ES549820A0 (es) 1987-12-01

Similar Documents

Publication Publication Date Title
US4831520A (en) Bus interface circuit for digital data processor
US4851991A (en) Central processor unit for digital data processing system including write buffer management mechanism
US4115854A (en) Channel bus controller
US4831581A (en) Central processor unit for digital data processing system including cache management mechanism
JPH0650863B2 (ja) 直接データ転送のためのインターフエース
JPH04290150A (ja) Fifoバッファの制御装置及び制御方法並びにデータ転送を制御する装置
JP2001142842A (ja) Dmaハンドシェークプロトコル
JP2511589B2 (ja) マルチプロセッサ通信インタフェ―スとその方法
JP2001092772A (ja) 同期固定レイテンシループを使用するデータバス
US5119484A (en) Selections between alternate control word and current instruction generated control word for alu in respond to alu output and current instruction
US5091845A (en) System for controlling the storage of information in a cache memory
KR920008448B1 (ko) 데이터 프로세서
US5664142A (en) Chained DMA devices for crossing common buses
JPH09185514A (ja) 割込み装置
US6571301B1 (en) Multi processor system and FIFO circuit
US5440689A (en) Interprocessor communication system for direct processor to processor communication between internal general purpose registers transparent to the execution of processors thereof
JP2594600B2 (ja) シングルチップマイクロコンピュータ
GB2039102A (en) Buffer memory system
US6134642A (en) Direct memory access (DMA) data transfer requiring no processor DMA support
US5276892A (en) Destination control logic for arithmetic and logic unit for digital data processor
JPH05250254A (ja) 記憶回路
EP0302926B1 (en) Control signal generation circuit for arithmetic and logic unit for digital processor
JP2687716B2 (ja) 情報処理装置
JP2799528B2 (ja) マルチプロセッサシステム
JP3173807B2 (ja) 記憶装置の切替制御装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees