JPH0689246A - 直列通信方法およびその装置 - Google Patents

直列通信方法およびその装置

Info

Publication number
JPH0689246A
JPH0689246A JP3149243A JP14924391A JPH0689246A JP H0689246 A JPH0689246 A JP H0689246A JP 3149243 A JP3149243 A JP 3149243A JP 14924391 A JP14924391 A JP 14924391A JP H0689246 A JPH0689246 A JP H0689246A
Authority
JP
Japan
Prior art keywords
data
port
register
bus
parallel
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
JP3149243A
Other languages
English (en)
Inventor
Eric Davies
エリック・デヴィーズ
Daun Langston
ダウン・ラングストン
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.)
Silicon Systems Inc
Original Assignee
Silicon Systems Inc
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 Silicon Systems Inc filed Critical Silicon Systems Inc
Publication of JPH0689246A publication Critical patent/JPH0689246A/ja
Pending 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/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【目的】 直列通信のための構成可能なユニバーサルア
ーキテクチャを得ることである。 【構成】 ホストコンピュータを直列通信装置へ結合す
る装置である。二重ポートレジスタセットがホストコン
ピュータのCPUバスへ結合される。二重ポートレジス
タは制御信号とデータをホストコンピュータから受け
る。情報は直列通信制御器により直ちに読み出すことが
できる。本発明においては、並列データを受け、それを
直列出力へ変換するために、2チャネル直列通信制御器
の1つのチャネルが実現される。並列データは、希望に
よっては、ローカルマイクロプロセッサで使用するため
に、マイクロプロセッサインターフェイスへも直接供給
される。本発明は不必要な変換過程をなくし、直列通信
機能を実現するために要する回路の数を減少する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はユニバーサル同期−非同
期受信器/送信器(UART)の分野に関するものであ
る。
【0002】
【従来の技術】コンピュータまたはその他の処理装置
は、プリンタ、通信装置等のような周辺装置へしばしば
結合される。ホストコンピュータにおいて実行される通
信プログラムが、ホストコンピュータから通信装置への
データの転送を制御する。ホストコンピュータの中央処
理装置(CPU)すなわちプロセッサが、メモリから通
信装置へのデータの伝送を実現する。プロセッサはデー
タを並列に受け、送ることが普通である。しかし、周辺
装置は直列データ流を一般に要求する。通信装置がコン
ピュータのプロセッサへ結合されると、コンピュータの
プロセッサの並列出力が直列出力へまず変換され、直列
ポートを介して周辺装置へ供給される。それから周辺装
置は直列データ流に対して動作する。たとえば、周辺装
置がモデムであるとすると、直列データ流が変調され、
伝送線で送られる。
【0003】モデムまたはプロトコル変換器のような多
くの通信装置は「知能的である」、すなわち、それらの
通信装置にはそれ自身の処理手段が組み込まれている。
そのような知能装置が直列データ流を受けると、その装
着は処理のために直列データ流を並列データ流へ変換す
る。したがって、コンピュータが直列ポートを介して周
辺装置と通信する時は、データ流は並列−直列−並列変
換を行う。この直列−並列−直列変換を行う従来技術の
方法は専用のハードウェアとソフトウェアを必要とす
る。更に、フォーマット識別(データ転送率,パリティ
等)を行うことを求められる。既知のパターンが求めら
れ、フォーマットはしばしば限定される。この変換は最
高データ転送率も制限する。
【0004】それらの通信装置はプロトコル変換、指令
の解釈、データのフォーマット化、データの修正、電気
的フォーマット変換(モデムのような)の少なくとも1
つを行う。典型的には、プロセッサは変換ハードウェア
を用いて変換機能を監視するために用いられる。コンピ
ュータバスと通信するために並列ポートが通常用いられ
る。変換機能を実現するための典型的な方法は、中央C
PUに対して標準的なインターフェイスを行いデータを
直列フォーマットへ変換するための装置を設けることで
ある。次に、その直列データは装置のプロセッサが使用
するフォーマットへ変換される。プロトコル変換を行う
ためにそれは別の装置を用いる。この方法は多数の装置
において3つの変換ブロックを必要とする。各変換ブロ
ックはハードウェアとソフトウェアを用い、データに対
して制約を課すことがしばしばある。
【0005】
【発明が解決しようとする課題】したがって、本発明の
目的は、直列通信のための構成可能なユニバーサルアー
キテクチャを得ることである。本発明の別の目的は、変
換過程の1つ、とくに、コンピュータと、モデムのよう
な通信装置の間の通信の直列変換過程、をなくすことで
ある。本発明の更に別の目的は、並列データを変換し、
そのデータに対してプロトコル変換を実現するための方
法と装置を得ることである。
【0006】
【課題を解決するための手段】本発明は、並列−直列変
換を必要とせず、しかも通信装置のプロセッサにより全
てのレジスタを直接読み出すことができるようにする、
コンピュータと周辺装置の間で通信を行う方法と装置を
提供するものある。
【0007】直列通信のための構成可能なアーキテクチ
ャがデータ転送のための多数のポートを提供する。第1
のポートと第2のポートの間で通信するために、1つの
レジスタブロックがデータと制御の格納を行う。第2の
ブロックは直列通信制御器(SCC)であって、それ自
身のデータ制御記憶装置と、必要なプロトコルを実現す
るための諸機能を有する。SCCは第2のポートを介し
て制御され、第3のポートに直列データが現れる。ほと
んどの構成に対して要求される標準化されたハードウェ
アインターフェイスに第1のインターフェイスが一致す
る。これにより、同じ基本ブロックを用いて各要求に対
する構成を最適にする融通性を有し、しかも標準的な要
求に対して適合できるインターフェイスを維持するアー
キテクチャが得られる。
【0008】本発明は、多重ポートアーキテクチャも利
用する。第1の並列ポートがコンピュータバスとインタ
ーフェイスし、第2の並列ポートが装置のプロセッサへ
結合され(プロトコル変換を制御するために)。第3の
直列ポートがプロトコル変換器の出力端子である。第1
のポートへ書き込まれたデータは修正されることなしに
第2のポートへ転送される。それから、制御器は第2の
ポートを用いてデータを変換ハードウェアへ転送する。
中間出力が第3のポートへ供給される。制御器は必要に
応じてデータの付加、削除、または修正を行う。これ
は、以前の別個のブロックを単一のパッケージに組み合
わせることにより経済性と効率を達成する。それによ
り、コンピュータバスからプロセッサへの情報の通信を
簡単にし、データフォーマットまたは合図信号のよう
な、データ流の外部の情報の流れる経路を提供する。
【0009】直列通信の方法と装置について説明する。
本発明を完全に理解できるようにするために、以下の説
明においては、ビットの数、レジスタの数等のような特
定の事項の詳細について数多く述べてある。しかし、そ
のような特定の詳細事項なしに本発明を実施できること
が当業者には明らかであろう。その他の場合には、本発
明を不必要に詳しく説明して本発明をあいまいにしない
ようにするために、周知の構成等は説明しない。
【0010】
【実施例】図1は従来技術のホスト/通信装置システム
を示す。破線10により全体的に示されているホストコ
ンピュータはCPUバス12を部分的に含む。CPUバ
ス12は並列出力13をUART14へ供給する。UA
RTは、直列ポートを介して出力するために、並列流を
直列流15へ変換する。直列流15は直列ポートを介し
て、モデム11のような外部通信装置へ接続される。
【0011】UART14は、本願の出願人である、ア
メリカ合衆国 カリホルニア州 タスティン所在のシリ
コン・システムズ社( Silicon Systems , Inc.)によ
り製造されているSSi73M550UARTのような
装置で実現できる。この装置、およびそれに類似する他
の装置のことをここでは「550型装置」または「55
0型UART」と呼ぶことにする。
【0012】モデムのような通信装置はしばしば「知能
的」である。すなわち、装置の性能を向上させるために
モデムはマイクロプロセッサのような処理手段を含む。
マイクロプロセッサは並列フォーマットのデータを一般
に要求する。そたがって、今日の通信装置は、550型
UARTの直列出力をプロセッサにより使用する並列デ
ータへ変換するための第2の変換手段を含む。プロセッ
サは並列出力を供給する。その出力をモデムにより最終
的に送信するために、その並列出力は直列データへ再変
換せねばならない。
【0013】従来の技術においては、550型UART
の直列出力の並列フォーマットへの変換は、ザイログ
(Zilog )社により製造されているZ8530SCCの
ような直列通信制御器(SCC)を用いて行われる。他
の製造者が、Z8530SCCと同じに、またはそれに
適合できるSCC装置を製造している。この明細書にお
いては、それらの装置のことを8530型SCC装置ま
たは8430型制御器と呼ぶことができる。8530型
SCC装置は2つの完全2重チャネルを典型的に含む。
すなわち、各チャネルは直列データを受け、それを並列
に変換し、または並列データを受けて、それを直列へ変
換することができる。それらのチャネルのことをAチャ
ネルおよびBチャネルと呼ぶ。
【0014】以下の説明においては、550型レジスタ
セットおよび8530型SCCの機能を提供するが、従
来の550型装置または8530型装置よりも少ない回
路を使用するものとして本発明を説明することにする。
しかし、説明は例示の目的のためだけである。本発明
は、任意の通信装置レジスタセットの機能性とインター
フェイスを提供する方法と装置を提供し、多くの並列−
直列変換装置の機能性も提供するものである。
【0015】本発明は標準的な直列通信装置のインター
フェイスと匹敵する。本発明はそれらの標準的な装置の
機能を向上させる手段も提供する。直列通信のために、
monosync,bisync,HDLC,SDLC
のような複数のプロトコルを実現するために用いられ
る。
【0016】550型UARTおよび8530型SCC
をマイクロプロセッサに関連して実現する従来技術の手
法の一例が図2に示されている。CPUバス12が55
0型UARTへ結合される。550型UARTは550
レジスタセット16と550直列化器17との2つの部
品で構成される。550レジスタセット16はCPUバ
ス12から並列データを受け、それを直列出力へ変換す
るため、そのデータを直列化器17へ供給する。550
型UARTの直列出力15が、Aチャネルブロック18
のような8530型SCCの1つのチャネルへ供給され
る。
【0017】550レジスタセットは、ホストコンピュ
ータCPUバスからデータを受けるためにいくつかのレ
ジスタより成る。典型的には、それらのレジスタは受信
器バッファレジスタと、ライン制御レジスタと、除算ラ
ッチレジスタと、ライン状態レジスタと、送信器保持レ
ジスタと、モデム制御レジスタと、モデム状態レジスタ
と、割り込み可能化レジスタと、割り込みIDレジスタ
と、FIFO制御レジスタとを含む。データがそれらの
レジスタへ供給された後で、それは直列流へ変換するた
めに直列化器へ供給される。
【0018】8530−Aブロック18(SCCのAチ
ャネル)が直列データと並列データへ変換して、並列出
力をバス19へ供給する。並列データを受け、求められ
る任意の処理を行うために、マイクロプロセッサ22が
バス19へ結合される。マイクロプロセッサ22にメモ
リ23が組み合わされる。メモリ23はディスク記憶装
置、RAMまたはその他の適当な任意の記憶装置とする
ことができる。マイクロプロセッサ22からの処理され
た並列データは、直列出力21へ変換するために853
0−Bブロック20(SCCのBチャネル)へ供給され
る。直列出力21はモデムポンプのような通信装置へ供
給される。
【0019】本発明は550UARTのレジスタセット
を8530型SCCの1つにチャネルに統合する。パー
ソナルコンピュータおよび他の多くのコンピュータのた
めに作成された多くのアプリケーションプログラムが、
550型UARTまたは550型UARTに適合するU
ARTと通信するために構成される。とくに、通信する
ため、すなわち、データをモデムで伝送するために構成
された通信プログラムが、データを直列フォーマットへ
変換するために550型UARTレジスタセットへデー
タを通信するために作成される。したがって、本発明は
550型UARTのレジスタセットより優るが、従来の
550型UARTに関連する全ての回路を必要としない
ものを提供するものである。本発明は、従来のSCCに
関連する全ての回路なしに8530SCCの機能を組み
合わせるものである。データまたはフォーマット情報が
装置へ書き込まれると、ローカルプロセッサが常に通知
される。ローカルプロセッサがデータを読み取ると、デ
ータが直列に転送されたことを装置はホストコンピュー
タへ知らせる。これは、供給される任意の状態信号/制
御信号へも適用される。
【0020】本発明の一実施例のブロック図が図5に示
されている。直列パケット制御器75が、並列転送イン
ターフェイスブロック76と直列通信制御器(SCC)
ブロック77との、2つの主なブロックを有する。並列
転送インターフェイスブロック76は550型UART
レジスタセットに匹敵する。このインターフェイスブロ
ックは完全にバッファされたレジスタ(16バイトFI
FO)を含み、2つのプロセッサの間(または2つのア
プリケーションプログラムの間)で並列通信を行う。並
列転送インターフェイスブロック76はホストコンピュ
ータからの並列データを並列フォーマットに維持する。
しかし、ホストコンピュータは、550UART並列−
直列変換器へ書き込むかのように動作できる。並列転送
インターフェイスブロック76は並列出力78をSCC
ブロック77と、マイクロプロセッサと通信するための
ポート57へ供給する。
【0021】SCCブロック77は8530型SCCの
1つのチャネル(たとえばAチャネル)を構成する。S
CCブロック77は、各種の直列通信機能のために使用
できる多重プロトコル通信ブロックである。このブロッ
クは、monosync,bisync,HDLC,S
DLCのような非同期フォーマットと同期フォーマット
を提供する。このブロックはボー速度発生器と、クロッ
ク再生のためのデジタルフェーズロックループと、送信
ブロックと受信ブロックにおける3バイトFIFOとを
含む。
【0022】並列転送インターフェイスブロック76は
並列データをホストコンピュータCPUバスからポート
56を介して受ける。図5の構成は3ポート構成であ
る。並列転送インターフェイスブロック76の並列出力
がバス78を介してポート57(たとえばローカルマイ
クロプロセッサ)へ供給される。ブロック77は直列出
力をポート58を介して供給する。
【0023】図3は図5の装置の詳しいブロック図であ
る。この装置は2つの直列通信装置に優る。それらの装
置は破線76で示されている550型レジスタセット
と、破線77で示されているSCCブロックとである。
【0024】550型レジスタブロック76 550型レジスタセットブロック76はバス25とバス
インターフェイス論理41を介してホストコンピュータ
CPUへ結合される。バス25はデータビットD0〜D
7を並列に受け、並列出力をバス26へ供給する。バス
インターフェイス論理41は制御信号をPCバスから受
け、それらをバス26へ供給する。
【0025】550型レジスタブロック77は、550
型UARTのレジスタセットを真似るためにいくつかの
レジスタを利用する。本発明においては、レジスタへ書
き込まれるデータを第2のバス33へ読み出すことがで
きるように、二重ポートレジスタが利用される。550
レジスタブロック77のレジスタはスクラッチレジスタ
27、制御レジスタ28、ボー発生器レジスタ29、送
信レジスタ30、受信レジスタ31、割り込み論理レジ
スタ32である。
【0026】スクラッチレジスタ27はデータ路の外部
に通信路を設ける。従来技術においては、データ路の外
部には制御路がない事実をモデムプロトコルが基本にし
ている。データ路の外部に制御路がないからAT指令セ
ット(自動同期および自動流)が実現される。スクラッ
チレジスタ27はそのような制御路のために使用でき
る。
【0027】制御レジスタブロック28が550制御レ
ジスタと、Bチャネル制御レジスタとの2つの別々のレ
ジスタとして記号的に示されている。本発明の好適な実
施例においては、レジスタ28は1つの二重ポートレジ
スタである。しかし、この二重ポートレジスタは、実際
には2つの別々のレジスタであるかのように利用でき
る。ホストコンピュータからの制御情報を制御レジスタ
ブロック28へ書き込むことができる。レジスタブロッ
ク28へ書き込まれたデータはSCCブロック77によ
ってバス33へただちに読み出すことができる。バスブ
ロック28は、550レジスタセットブロック76に対
しては制御レジスタとして機能し、SCCブロック77
に対しては「Bチャネル」制御レジスタブロックとして
機能する。
【0028】先に述べたように、従来技術のSCCブロ
ックはAチャネルとBチャネルの2つのチャネルを有す
る。本発明においては、SCCブロック77は従来のS
CCの1つのチャネルすなわちAチャネル、を構成す
る。SCCブロック77により読み出すことができる5
50レジスタを、ここでは「Bチャネル」レジスタと呼
ぶことにする。
【0029】550レジスタセットブロック76を再び
参照して、ボー発生器レジスタ29がバス26と33へ
結合される。ボー発生器レジスタ29はPCバスからボ
ー速度信号を受ける。通信装置データを介して通信する
アプリケーションプログラムが、データ伝送のために選
択されたボー速度、たとえば300ボー、1200ボ
ー、2400ボー等、を識別する。本発明はそのような
ボー速度に限定されるものではなく、ホストコンピュー
タのバス速度によってのみ限定される。従来は、チャネ
ル速度、すなわち、直列データを並列データへ変換する
チャネルの速度により通信は制約されていた。本発明と
通信するアプリケーションプログラムの最高通信速度は
2400ボーである。しかし、ホストコンピュータのバ
ス速度は2400ボーよりはるかに高くできる。そうで
あっても、アプリケーションプログラムは、通信が希望
の速度で行われていることの確認を受けなければならな
い。ボー発生器レジスタ29におけるボー速度を受ける
ことにより確認信号を発生できる。通信がはるかに高い
速度で行われていてもそうである。
【0030】送信レジスタ30は先入れ−先出し(FI
FO)レジスタで構成される。このレジスタ30は送信
データ情報をバス26から受けるから、550型UAR
T転送レジスタに似ている。このデータはバス33へた
だちに読み出すことができるから、レジスタ30は85
30型装置のBチャネル受信レジスタに似ている。レジ
スタ30の出力はバス33へ供給される。
【0031】同様に、レジスタ31は、550型UAR
Tのための受信FIFOと、8530型装置のための送
信FIFOとに似る。割り込み論理レジスタ32は、デ
ータがいずれかのレジスタへ供給されると、ホストコン
ピュータとローカルマイクロプロセッサへ常に割り込
む。
【0032】本発明の制御レジスタ28は、SSi73
M550のような典型的な550型UARTにおけるい
くつかのレジスタに似ている。レジスタ28は550型
UARTのライン制御レジスタ、除数ラッチレジスタ、
ライン状態レジスタ、モデム制御レジスタ、モデム状態
レジスタ、FIFO制御レジスタに匹敵する。しかし、
本発明の実現により従来の550型UARTのいくつか
の部品をなくすことができる。とくに、受信器のシフト
レジスタ、タイミング制御レジスタ、制御レジスタ、ボ
ー速度発生レジスタ、送信器のタイミング制御レジス
タ、シフトレジスタ、モデム制御論理ハードウェアが本
発明の550レジスタブロックにおいてはなくされる。
それらの素子の機能は8530ブロック77において実
現される。
【0033】8530SCCブロック77 8530ブロック(またはSCCブロック77)は、ロ
ーカルマイクロプロセッサと通信するためのマイクロポ
ートバスインターフェイス論理ブロック42を含む。バ
ス34は並列データビットD1〜D7をローカルマイク
ロプロセッサへ直接供給できる。SCC制御レジスタ3
5はデータと制御信号を受けるためにバス33へ結合さ
れる。ボー発生器/デジタルPLLブロックはクロック
発生器である。それは、ボー発生器レジスタ29へ書き
込むことができるボー速度発生器を含む。データ中に符
号化されているクロック信号を回復するためにデジタル
フェーズロックループが構成される。
【0034】送信チャネル37と受信チャネル38は、
特定のプロトコルを実現し、制御レジスタ35からのビ
ットを受け、適切な出力を供給する実際の装置である。
それらのブロックは通信フォーマットを制御する。たと
えば、同期フォーマット、非同期フォーマット、bis
yncフォーマット、monosyncフォーマット、
HDLCフォーマット、SDLCフォーマットは本発明
で全て実現できる。ブロック39はAチャネル割り込み
論理ブロックである。水晶発振器と前置分周ブロック4
0がプログラム可能な周波数発生器を構成する。
【0035】図6乃至図15は本発明のレジスタマピン
グの説明図で、図6は図7と図8の関係図、図9は図1
0と図11の関係図、図12は図13と図14の関係図
である。各レジスタと関連する略語は各レジスタマッピ
ングの初めの2列の欄に記されている。3列目の欄はレ
ジスタのアドレスを示し、残りの8列は各レジスタのデ
ータビット数を示す。このマッピングは、550型UA
RTへ書き込まれているアプリケーションプログラムに
対する標準的なインターフェイスを提供する。たとえ
ば、従来のアプリケーションプログラムは、特定のメモ
リ場所へ8つのアドレス場所を書くために書き込まれ
る。本発明は、3つのレジスタセットの全てが8つのア
ドレス場所に適合するようにする。
【0036】図6は図7と図8の関係図で、これら図7
と図8は550レジスタのレジスタマッピングを示す。
同様に図9の関係図で示される図10および図11はB
チャネルレジスタのレジスタマッピングを示す。本発明
においては、550レジスタとチャネルBレジスタは1
つの二重ポートレジスタで構成される。あるレジスタは
共用され、あるアドレス場所は共用されるから、この共
用を利用するために本発明はレジスタをマッピングす
る。図7および図8を参照して、モデム制御レジスタの
適切なビット(D4)をセットすることにより「ルー
プ」モードが可能にされる。図10と図11を参照し
て、モデム制御レジスタの同じビット(D4)がループ
可能場所である。Bチャネルのモデム制御レジスタは
「読出し専用」であることに注目されたい。その理由
は、550レジスタセットとBチャネルレジスタは1つ
の二重ポートレジスタとして実現されるからである。5
50レジスタはホストCPUバスによって書き込まれ
る。そうすると、8530装置のBチャネルレジスタか
らの読み出しであるかのように、データはバス33への
読み出しのために利用できる。
【0037】図10と図11に示すマッピング構成の制
御レジスタが図3の前置分周ブロック40に設けられ
る。
【0038】図13、図14および図15はSCCブロ
ックAチャネルの書き込みレジスタと読み出しレジスタ
マッピングをそれぞれ示す。
【0039】図3の装置は550型UARTのために書
かれたアプリケーションプログラムへの互換性を与え
る。しかし、この装置は送信器、受信器またはボー速度
発生器を含まない。したがって、この装置は従来技術よ
りも少ない回路で構成できる。レジスタは完全にバッフ
ァされ(16バイトFIFO)、2つのプロセッサの間
または2つのプログラムの間に通信路を設ける。
【0040】図3に示す本発明の応用が図4に示されて
いる。仮想装置1(550レジスタセット)がCPUバ
ス12へ結合される。この仮想装置1は並列データを仮
想装置2(SCCブロック)へ与える。仮想装置2はこ
の並列データをマイクロプロセッサバス12Aを介して
通信装置マイクロプロセッサ17へ供給する。マイクロ
プロセッサ17は出力12Bをデジタル通信装置(DC
E)74へ与える。
【0041】データは、マイクロプロセッサ17により
読み出すために並列の形を維持する。しかし、ホストコ
ンピュータはデータを出力装置へ直列に転送することを
予測する。したがって、本発明は、データが直列に転送
されたことを知らせる信号をホストコンピュータへ供給
する。標準的な装置インターフェイス21はデータまた
はフォーマット情報を受け、その情報についてマイクロ
プロセッサ17へ知らせる。そうするとマイクロプロセ
ッサ17はその情報に従って動作できる。
【0042】本発明は標準的な装置を提供するものであ
るが、データは並列のままであるから、データを直列に
するために通常必要とされる回路はいずれも含まない。
これによってハードウェアが節約される。また、データ
は並列のままであるから、動作はバス速度で行える。こ
れは非常に大きな性能向上である。
【0043】コンピュータバスへ接続されてプロトコル
変換を行う装置は多くの機能を果たすことを求められ
る。そのプロトコル変換は簡単な指令翻訳、データフォ
ーマット化、データ修正、またはモデムにおいて見られ
るような電気的なフォーマット変換で構成されることが
ある。この変換機能を監視するためにプロセッサがしば
しば用いられる。コンピュータバスと通信するために並
列ポートが通常用いられる。プロトコル機能を実現する
ための1つの典型的な方法は、中央処理装置に対して標
準的なインターフェイスを行い、データを直列フォーマ
ットへ変換する装置を設けることである。次にそのデー
タは装置プロセッサで使用する(並列フォーマットのよ
うな)フォーマットへ変換される。プロトコル変換を行
うために別の装置が用いられる。この方法は複数の装置
に3つの変換ブロックを必要とする。
【0044】図5に示すように、本発明は3つのポート
56,57,58を利用する。第1のポートはCPUバ
ス12へ接続される。CPUバス12はデータ転送イン
ターフェイス76へ結合される。第2のポート57はバ
ス78を介してマイクロ制御器へ結合される。バス78
はデータ転送インターフェイス76とSCCブロック7
7へも結合される。SCCブロック77はポート58を
介して通信し、変換された出力を生ずる。コンピュータ
バスと通信する並列ポート56は標準装置に似ている。
第2のポート57は並列ポートであって、マイクロプロ
セッサへ結合される。マイクロプロセッサはプロトコル
変換を予見できる。第3のポート58はSCCブロック
77の出力端子である。第1のポート56へ書き込まれ
たデータはそのまま第2のポートへ転送される。第2の
ポート57を用いる制御器はデータを変換ハードウェア
へ転送する。出力(または中間出力)は第3のポートへ
出される。
【0045】本発明は各種のプロトコル変換のためのハ
ードウェアを提供するものである。本発明の装置へ結合
されているマイクロプロセッサ内のソフトウェアにより
プロトコル変換は行われる。bisync,monos
ync,HDLC,SDLCのようなプロトコルは周知
のものであって、ソフトウェアによって容易に実現され
る。
【図面の簡単な説明】
【図1】1つの従来のプロセッサ/通信装置インターフ
ェイスのブロック図である。
【図2】別の従来のプロセッサ/通信装置インターフェ
イスのブロック図である。
【図3】本発明の直列通信エミュレータのブロック図で
ある。
【図4】コンピュータ環境における図3の実施例図であ
る。
【図5】本発明の一実施例のブロック図である。
【図6】図7と図8の関係図である。
【図7と図8】本発明の一実施例の550レジスタセッ
トのマッピングを示す。
【図9】図10と図11の関係図である。
【図10と図11】本発明の一実施例のBチャネルレジ
スタのマッピングを示す。
【図12】図13と図14の関係図である。
【図13と図14】本発明の一実施例のAチャネル書き
込みレジスタのマッピングを示す。
【図15】本発明の一実施例のAチャネル読み出しレジ
スタのマッピングを示す。
【符号の説明】
11 バスインターフェイス 27 スクラッチレジスタ 28 制御レジスタ 29 ボー速度発生器レジスタ 40 周波数発生器 76 並列転送インターフェイス
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ダウン・ラングストン アメリカ合衆国 95945 カリフォルニア 州・グラス バレイ・グリーンホーン ロ ード・14981

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 並列データ信号と制御信号を受けるため
    にホストコンピュータのプロセッサバスへ結合され、前
    記並列のデータ信号と制御信号を出力として第1のバス
    へ供給する第1の複数のレジスタと、 前記第1のバスへ結合されて前記並列のデータ信号と制
    御信号を受け、かつ前記並列データを直列データへ変換
    する変換手段と、 前記第1のバスへ結合され、前記並列データを第1の出
    力として供給するインターフェイス手段と、を備える回
    路。
  2. 【請求項2】 並列データ信号と制御信号を、ホストコ
    ンピュータの第1のバスに依存する第1のレートで前記
    第1のバスから受ける過程と、 前記並列データを第1の複数のレジスタへ供給する過程
    と、 前記第1の複数のレジスタからの前記並列データと前記
    制御信号を第2のバスへ前記第1のレートで供給する過
    程と、 前記並列データを前記第2のバスから並列データインタ
    ーフェイスへ供給する過程と、 前記並列データを直列データへ変換するために、前記並
    列データと前記制御信号を前記第2のバスから変換手段
    へ供給する過程と、 前記直列データを直列通信装置へ供給する過程と、を備
    える、並列データと制御信号をコンピュータから直列通
    信装置へ転送する方法。
  3. 【請求項3】 並列データと制御信号を受けるためにホ
    ストコンピュータの第1のバスへ結合される第1のポー
    トと、 前記並列データと前記制御信号を受けるために前記第1
    のポートへ結合され、前記並列データと前記制御信号を
    第1のバスへ供給し、前記並列データを第2のポートへ
    供給する第1の複数のレジスタと、 前記並列データと前記制御信号を受け、前記並列データ
    を直列データへ変換して、その直列データを第3のポー
    トへ供給するために前記第1のバスへ結合される制御手
    段と、を備える通信回路。
JP3149243A 1990-05-25 1991-05-27 直列通信方法およびその装置 Pending JPH0689246A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US52896090A 1990-05-25 1990-05-25
US528960 1990-05-25

Publications (1)

Publication Number Publication Date
JPH0689246A true JPH0689246A (ja) 1994-03-29

Family

ID=24107938

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3149243A Pending JPH0689246A (ja) 1990-05-25 1991-05-27 直列通信方法およびその装置

Country Status (3)

Country Link
US (1) US5561826A (ja)
JP (1) JPH0689246A (ja)
GB (1) GB2246494B (ja)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3155144B2 (ja) * 1994-03-25 2001-04-09 ローム株式会社 データ転送方法及び装置
US5805922A (en) * 1994-05-02 1998-09-08 Motorola, Inc. Queued serial peripheral interface having multiple queues for use in a data processing system
JP3115820B2 (ja) * 1995-05-17 2000-12-11 松下電器産業株式会社 インターフェース装置、及びこれを用いたコンピュータ装置
US5907719A (en) * 1996-01-22 1999-05-25 Cirrus Logic, Inc. Communication interface unit employing two multiplexer circuits and control logic for performing parallel-to-serial data conversion of a selected asynchronous protocol
US5991546A (en) * 1996-09-17 1999-11-23 Cmd Technology, Inc. System and method for interfacing manually controllable input devices to a universal computer bus system
US6256687B1 (en) * 1998-08-04 2001-07-03 Intel Corporation Managing data flow between a serial bus device and a parallel port
JP3388718B2 (ja) * 1999-08-03 2003-03-24 エスエムシー株式会社 シリアル−パラレル信号変換入出力装置
KR100575977B1 (ko) * 2000-09-06 2006-05-02 삼성전자주식회사 엠피3 재생기능을 구비한 이동통신 단말기에서 피씨와의링크 공용화 방법
KR20020087511A (ko) * 2001-05-11 2002-11-23 엘지이노텍 주식회사 직렬 데이터 통신 제어장치
GB2375627A (en) * 2001-05-18 2002-11-20 Ubinetics Ltd A method of data communications
US6854045B2 (en) * 2001-06-29 2005-02-08 Intel Corporation Hardware emulation of parallel ATA drives with serial ATA interface
US7389375B2 (en) 2004-07-30 2008-06-17 International Business Machines Corporation System, method and storage medium for a multi-mode memory buffer device
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US7539800B2 (en) * 2004-07-30 2009-05-26 International Business Machines Corporation System, method and storage medium for providing segment level sparing
US7899956B2 (en) * 2004-10-07 2011-03-01 Broadcom Corporation System and method of reducing the rate of interrupts generated by a device in microprocessor based systems
US7299313B2 (en) 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7441060B2 (en) 2004-10-29 2008-10-21 International Business Machines Corporation System, method and storage medium for providing a service interface to a memory system
US7356737B2 (en) * 2004-10-29 2008-04-08 International Business Machines Corporation System, method and storage medium for testing a memory module
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7395476B2 (en) * 2004-10-29 2008-07-01 International Business Machines Corporation System, method and storage medium for providing a high speed test interface to a memory subsystem
US7512762B2 (en) 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7305574B2 (en) * 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7277988B2 (en) * 2004-10-29 2007-10-02 International Business Machines Corporation System, method and storage medium for providing data caching and data compression in a memory subsystem
US7603514B2 (en) * 2005-03-31 2009-10-13 Intel Corporation Method and apparatus for concurrent and independent data transfer on host controllers
US7478259B2 (en) 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US7636813B2 (en) * 2006-05-22 2009-12-22 International Business Machines Corporation Systems and methods for providing remote pre-fetch buffers
US7594055B2 (en) 2006-05-24 2009-09-22 International Business Machines Corporation Systems and methods for providing distributed technology independent memory controllers
US7640386B2 (en) 2006-05-24 2009-12-29 International Business Machines Corporation Systems and methods for providing memory modules with multiple hub devices
US7584336B2 (en) 2006-06-08 2009-09-01 International Business Machines Corporation Systems and methods for providing data modification operations in memory subsystems
US7493439B2 (en) 2006-08-01 2009-02-17 International Business Machines Corporation Systems and methods for providing performance monitoring in a memory system
US7669086B2 (en) 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7581073B2 (en) * 2006-08-09 2009-08-25 International Business Machines Corporation Systems and methods for providing distributed autonomous power management in a memory system
US7587559B2 (en) 2006-08-10 2009-09-08 International Business Machines Corporation Systems and methods for memory module power management
US7490217B2 (en) 2006-08-15 2009-02-10 International Business Machines Corporation Design structure for selecting memory busses according to physical memory organization information stored in virtual address translation tables
US7539842B2 (en) 2006-08-15 2009-05-26 International Business Machines Corporation Computer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables
US7477522B2 (en) 2006-10-23 2009-01-13 International Business Machines Corporation High density high reliability memory module with a fault tolerant address and command bus
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7603526B2 (en) 2007-01-29 2009-10-13 International Business Machines Corporation Systems and methods for providing dynamic memory pre-fetch
US7606988B2 (en) * 2007-01-29 2009-10-20 International Business Machines Corporation Systems and methods for providing a dynamic memory bank page policy
US20110142074A1 (en) * 2009-12-16 2011-06-16 William Henry Lueckenbach Serial communication module with multiple receiver/transmitters
CN113971145B (zh) * 2021-10-28 2022-08-19 金华高等研究院 一种带有动态缓冲区分配的spi转多串口的电路和方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4006457A (en) * 1975-02-18 1977-02-01 Motorola, Inc. Logic circuitry for selection of dedicated registers
US4071887A (en) * 1975-10-30 1978-01-31 Motorola, Inc. Synchronous serial data adaptor
US4156932A (en) * 1977-07-05 1979-05-29 Honeywell Information Systems Inc. Programmable communications controller
US4187394A (en) * 1978-04-25 1980-02-05 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration High-speed data link for moderate distances and noisy environments
US4509113A (en) * 1982-02-02 1985-04-02 International Business Machines Corporation Peripheral interface adapter circuit for use in I/O controller card having multiple modes of operation
JPS59200327A (ja) * 1983-04-26 1984-11-13 Nec Corp 周辺装置の制御方式
US4682304A (en) * 1983-08-04 1987-07-21 Tektronix, Inc. Asynchronous multiple buffered communications interface having an independent microprocessor for controlling host/peripheral exchanges
US5134691A (en) * 1986-04-01 1992-07-28 Westinghouse Electric Corp. Bidirectional communication and control network with programmable microcontroller interfacing digital ICs transmitting in serial format to controlled product
US4823312A (en) * 1986-10-30 1989-04-18 National Semiconductor Corp. Asynchronous communications element
US4843389A (en) * 1986-12-04 1989-06-27 International Business Machines Corp. Text compression and expansion method and apparatus
US4930065A (en) * 1987-08-20 1990-05-29 David Computer Corporation Automatic data channels for a computer system
US4982325A (en) * 1988-03-18 1991-01-01 At&T Bell Laboratories Applications processor module for interfacing to a database system
US4964124A (en) * 1988-12-27 1990-10-16 World Computer Corporation Computer peripheral tester
US5063494A (en) * 1989-04-12 1991-11-05 Unisys Corporation Programmable data communications controller
US5179661A (en) * 1989-10-30 1993-01-12 Hayes Microcomputer Products, Inc. Method and apparatus for serial data flow control

Also Published As

Publication number Publication date
US5561826A (en) 1996-10-01
GB2246494A (en) 1992-01-29
GB2246494B (en) 1994-08-31
GB9110923D0 (en) 1991-07-10

Similar Documents

Publication Publication Date Title
JPH0689246A (ja) 直列通信方法およびその装置
US7328399B2 (en) Synchronous serial data communication bus
US5974486A (en) Universal serial bus device controller comprising a FIFO associated with a plurality of endpoints and a memory for storing an identifier of a current endpoint
US5564061A (en) Reconfigurable architecture for multi-protocol data communications having selection means and a plurality of register sets
JP2863771B2 (ja) 同期直列インターフェイスの再同期化方法及び回路
US7136400B2 (en) Method and apparatus for multiplexing multiple protocol handlers on a shared memory bus
US5987617A (en) Low ICC enumeration scheme for bus powered USB device
WO2004023268A2 (en) Method and apparatus for double data rate serial ata phy interface
JP3448241B2 (ja) 通信デバイスのインタフェース装置
US6687779B1 (en) Method and apparatus for transmitting control information across a serialized bus interface
EP1275048B1 (en) Extended cardbus/pc card controller with split-bridge technology
US9535454B2 (en) Computing module with serial data connectivity
US20020124200A1 (en) Device and method for clock synchronization through extraction of data at frequency distinct from data rate of an interface
JP3989376B2 (ja) 通信システム
US6332173B2 (en) UART automatic parity support for frames with address bits
CN212647461U (zh) 一种基于pci总线的同步或异步串行通讯控制电路
GB1581838A (en) I/o bus transceiver for a data processing system
CN117009276B (zh) 一种基于axi总线的信号压缩传输的方法、装置及系统
US6816935B1 (en) Interrupt and status reporting structure and method for a timeslot bus
US7284081B2 (en) Method and system for routing data between USB ports
CN112559429A (zh) 一种基于usb数据侦听系统及方法
CN119621626B (zh) 时钟相位调节方法、以太网数据传输方法及相关设备
JPH07131504A (ja) データ転送装置
US5530727A (en) Half synchronizer circuit interface system
JPH04307593A (ja) 通信回路