JPH0372755A - 通信アダプタ - Google Patents
通信アダプタInfo
- Publication number
- JPH0372755A JPH0372755A JP2119809A JP11980990A JPH0372755A JP H0372755 A JPH0372755 A JP H0372755A JP 2119809 A JP2119809 A JP 2119809A JP 11980990 A JP11980990 A JP 11980990A JP H0372755 A JPH0372755 A JP H0372755A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- data
- speed
- transmission
- cpu
- 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.)
- Granted
Links
Landscapes
- Communication Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、通信方法、特にマルチ回線通信制御に好適な
通信方式に関する。
通信方式に関する。
通信速度の高速化や通信データの大容量化に伴い、パソ
コンやワークステーションなどの情報処理装置における
通信制御方式も、システムプロセッサが回線コントロー
ラを制御しながらデータの伝送制御及びデータ処理の全
てを行う方式から、通信アダプタを設け、通信アダプタ
の中に回線コントローラの他、通信制御処理専用のプロ
セッサ。
コンやワークステーションなどの情報処理装置における
通信制御方式も、システムプロセッサが回線コントロー
ラを制御しながらデータの伝送制御及びデータ処理の全
てを行う方式から、通信アダプタを設け、通信アダプタ
の中に回線コントローラの他、通信制御処理専用のプロ
セッサ。
メモリ等を設け、システムプロセッサの通信制御処理に
対する負荷を軽減する方式に変化してきた。
対する負荷を軽減する方式に変化してきた。
例えば、本出願人が先に出願した特願昭63−1818
82号「通信アダプタ制御方式および通信アダプタ」で
は、通信アダプタの中に通信専用のプロセッサと共有の
メモリを設けており、データの受は渡しは共有メモリを
介して行う。また、システムプロセッサに2枚の通信ア
ダプタを接続して異なる2つの回線を制御し、2つの回
線間のプロトコル変換や伝送速度の違いを吸収する、い
わゆるゲートウェイを実現している。
82号「通信アダプタ制御方式および通信アダプタ」で
は、通信アダプタの中に通信専用のプロセッサと共有の
メモリを設けており、データの受は渡しは共有メモリを
介して行う。また、システムプロセッサに2枚の通信ア
ダプタを接続して異なる2つの回線を制御し、2つの回
線間のプロトコル変換や伝送速度の違いを吸収する、い
わゆるゲートウェイを実現している。
しかしながら、上記のような技術で複数の回線を制御す
る場合、通信アダプタが回線毎に必要になり、規模が大
きくなるばかりでなく、システムプロセッサが数枚に分
散しているアダプタをそれぞれ制御する必要があり、管
理が複数になる。また、それぞれ異なる通信アダプタに
ある通信用プロセッサ同士で情報交換を行うことが難し
い。とくに、l5DNに接続する場合、1本の回線に例
えば2B十りという3つのチャネルが多重化され、さら
に、Dチャネルが2つのBチャネルの呼制御を担当する
形をとっているため、3枚のアダプタで2B十りの各チ
ャネルを分担することは難しい。
る場合、通信アダプタが回線毎に必要になり、規模が大
きくなるばかりでなく、システムプロセッサが数枚に分
散しているアダプタをそれぞれ制御する必要があり、管
理が複数になる。また、それぞれ異なる通信アダプタに
ある通信用プロセッサ同士で情報交換を行うことが難し
い。とくに、l5DNに接続する場合、1本の回線に例
えば2B十りという3つのチャネルが多重化され、さら
に、Dチャネルが2つのBチャネルの呼制御を担当する
形をとっているため、3枚のアダプタで2B十りの各チ
ャネルを分担することは難しい。
また、l5DNの通信回線速度は一定に決められており
、種々の伝送速度を持つ従来端末とl5DNを介して通
信することは難しい。
、種々の伝送速度を持つ従来端末とl5DNを介して通
信することは難しい。
本発明の目的は、l5DNのようなマルチ回線を簡単、
高速に、かつ相手局に対応して制御する通信制御方法を
提供することにある。
高速に、かつ相手局に対応して制御する通信制御方法を
提供することにある。
上記目的を遠戚するために、通信アダプタに複数の通信
路口と、通信路に対応した複数の通信処理部を設け、通
信処理部はそれぞれ独立に動作できるようにし、通信ア
ダプタを制御する上位ソフトから通信処理部に通信制御
プログラムを入れ換えられるようにして、通信路毎に同
じまたは異なる通信制御プログラムでマルチ回線の通信
制御を行うようにしたものである。
路口と、通信路に対応した複数の通信処理部を設け、通
信処理部はそれぞれ独立に動作できるようにし、通信ア
ダプタを制御する上位ソフトから通信処理部に通信制御
プログラムを入れ換えられるようにして、通信路毎に同
じまたは異なる通信制御プログラムでマルチ回線の通信
制御を行うようにしたものである。
また、通信制御プログラムに複数の通信プロトコルを設
け、上位ソフトから通信プロトコルの1つを指定するよ
うにしてマルチ回線の通信制御を行うようにしたもので
ある。
け、上位ソフトから通信プロトコルの1つを指定するよ
うにしてマルチ回線の通信制御を行うようにしたもので
ある。
また、通信路からの受信フレームで複数の通信プロトコ
ルの1つを自動選択するようにしてマルチ回線の通信制
御を行うようにしたものである。
ルの1つを自動選択するようにしてマルチ回線の通信制
御を行うようにしたものである。
また、通信アダプタと上位ソフトの間に双方からアクセ
スできる共用メモリを設け、共用メモリを介して通信制
御プログラムを受は渡すようにしたものである。
スできる共用メモリを設け、共用メモリを介して通信制
御プログラムを受は渡すようにしたものである。
さらに、通信処理部で伝送速度を変えられるようにして
、上位ソフトから通信路毎に伝送速度を選択できるよう
にしたものである。
、上位ソフトから通信路毎に伝送速度を選択できるよう
にしたものである。
上位ソフトと通信処理部が独立に動作するため、各通信
路ごとに高速に通信制御することができ、通信路ごとに
通信手順と伝送速度を変えることも簡単にできる。また
、1つの通信制御プログラムに複数の通信プロトコルを
持っているため、通信プロトコルの切り替えを簡単に行
うことができる。
路ごとに高速に通信制御することができ、通信路ごとに
通信手順と伝送速度を変えることも簡単にできる。また
、1つの通信制御プログラムに複数の通信プロトコルを
持っているため、通信プロトコルの切り替えを簡単に行
うことができる。
以下、本発明の一実施例を図面を使用して説明する。
第1図は、本発明が採用されているマルチ回線通信制御
システムの構成例を示すブロック図である。同図におい
て、1はワークステーション本体であり、この本体1に
は、通信アダプタ3が搭載されており、通信アダプタ3
を制御するのがシステムプロセッサ部23である。通信
アダプタ3には2B+Dの基本インタフェースを提供す
るl5DNに接続するためのl5DN回線371及び通
話のためのハンドセット365が接続されている。
システムの構成例を示すブロック図である。同図におい
て、1はワークステーション本体であり、この本体1に
は、通信アダプタ3が搭載されており、通信アダプタ3
を制御するのがシステムプロセッサ部23である。通信
アダプタ3には2B+Dの基本インタフェースを提供す
るl5DNに接続するためのl5DN回線371及び通
話のためのハンドセット365が接続されている。
l5DN回線371は、音声やデータ通信に2本のBチ
ャネルと1本のDチャネルを同時に用いることができる
。本実施例においては、チャネルを利用する形態として
以下の2種類を考える。
ャネルと1本のDチャネルを同時に用いることができる
。本実施例においては、チャネルを利用する形態として
以下の2種類を考える。
(、) データ通信(Dチャネル)+データ通信(B
チャネル)+データ通信(Bチャネル)(b) デー
タ通信(Dチャネル)+データ通信(Bチャネル)十音
声通信(Bチャネル)形態(a)の場合、ハンドセット
365は必ずしも必要ではない。
チャネル)+データ通信(Bチャネル)(b) デー
タ通信(Dチャネル)+データ通信(Bチャネル)十音
声通信(Bチャネル)形態(a)の場合、ハンドセット
365は必ずしも必要ではない。
通信アダプタ3には、データ通信機能と音声通信機能と
呼制御機能の3種類の機能がある。
呼制御機能の3種類の機能がある。
データ通信はDチャネルとB1チャネル、B2チャネル
のすべてのチャネルを使い、開放型システム間相互接続
(○SI)の7層モデルのうちレイヤ2のデータリンク
層の制御までを行う。Dチャネルでは、例えば、CCI
TT勧告の1.441(L A P D : Link
Access Procedure onth
e D −channel )によるパケット交換方
式でデータ通信を行う。Bl、B2チャネルでは、例え
ば、HD L C−B A (High Level
Data LinkControl P roced
ure 平衡型非同期平衡モードクラス)によるパケ
ット交換方式またはHDLC−BA、 HDLC−UN
(High Level DataL ink
Control P rocedure不平衡型正
規応答モードクラス)による回線交換方式によりデータ
通信を行う。Dチャネル、Blチャネル、B2チャネル
は、当然、それぞれ独立にデータ通信が可能である。伝
送速度は、Dチャネルが16 Kbpsである。Bl、
B2チャネルについてはチャネル速度が64 Kbps
固定であるが、データの伝送速度は調整が可能である。
のすべてのチャネルを使い、開放型システム間相互接続
(○SI)の7層モデルのうちレイヤ2のデータリンク
層の制御までを行う。Dチャネルでは、例えば、CCI
TT勧告の1.441(L A P D : Link
Access Procedure onth
e D −channel )によるパケット交換方
式でデータ通信を行う。Bl、B2チャネルでは、例え
ば、HD L C−B A (High Level
Data LinkControl P roced
ure 平衡型非同期平衡モードクラス)によるパケ
ット交換方式またはHDLC−BA、 HDLC−UN
(High Level DataL ink
Control P rocedure不平衡型正
規応答モードクラス)による回線交換方式によりデータ
通信を行う。Dチャネル、Blチャネル、B2チャネル
は、当然、それぞれ独立にデータ通信が可能である。伝
送速度は、Dチャネルが16 Kbpsである。Bl、
B2チャネルについてはチャネル速度が64 Kbps
固定であるが、データの伝送速度は調整が可能である。
例えばCCITT勧告の1.461,1.463に準拠
した速度整合を行う。
した速度整合を行う。
音声通信はB1チャネルまたはB2チャネルのいづれか
一方を選択して行う。ハンドセットからの音声は64K
bpsのディジタル音声に変換して通信する。音声を通
信アダプタ3で録音・再生することもできる。第1図の
RAMe312は、システムプロセッサ部23と通信ア
ダプタ3の内部のプロセッサで共用するメモリで、ここ
に音声を入出力するエリアを設ける。これを音声ファイ
ルと呼ぶ。この音声ファイルとハンドセットを結べば、
ローカルにメツセージ録音・再生を行うことができる。
一方を選択して行う。ハンドセットからの音声は64K
bpsのディジタル音声に変換して通信する。音声を通
信アダプタ3で録音・再生することもできる。第1図の
RAMe312は、システムプロセッサ部23と通信ア
ダプタ3の内部のプロセッサで共用するメモリで、ここ
に音声を入出力するエリアを設ける。これを音声ファイ
ルと呼ぶ。この音声ファイルとハンドセットを結べば、
ローカルにメツセージ録音・再生を行うことができる。
音声ファイルとl5DNを結べば、相手の声を録音した
り、音声ファイルの内容を・再生送出することかできる
。録音を行うときは、ADPCM (Adaptive
Differential Pu1seCode
Moduration)方式により音声を64 K
bpsから32Kbpsまたは24 Kbpsに圧縮し
て録音時間を延ばす。再生のときは、伸長して64 K
bpsのディジタル音声にもどす。音声はチャネルが異
なればデータ通信と同時に通信することができる。
り、音声ファイルの内容を・再生送出することかできる
。録音を行うときは、ADPCM (Adaptive
Differential Pu1seCode
Moduration)方式により音声を64 K
bpsから32Kbpsまたは24 Kbpsに圧縮し
て録音時間を延ばす。再生のときは、伸長して64 K
bpsのディジタル音声にもどす。音声はチャネルが異
なればデータ通信と同時に通信することができる。
呼制御はDチャネルを使ってデータ通信や音声通信のた
めのチャネル接続を行う。制御の仕方は、例えば、CC
ITT勧告の1.441(LAPD)。
めのチャネル接続を行う。制御の仕方は、例えば、CC
ITT勧告の1.441(LAPD)。
1.451の手順にしたがう。
第2図は本実施例を適用したネットワーク利用形態の一
例を示したものである。ワークステージ?\ ・ 9 ョン(WS)1,11.ゲートウェイ(GW)13゜1
4は、第1図の実施例に示した通信アダプタ3を内蔵し
てI 5DNI5に接続されている。ホストコンピュー
タ12は、例えばCCITT勧告X。
例を示したものである。ワークステージ?\ ・ 9 ョン(WS)1,11.ゲートウェイ(GW)13゜1
4は、第1図の実施例に示した通信アダプタ3を内蔵し
てI 5DNI5に接続されている。ホストコンピュー
タ12は、例えばCCITT勧告X。
21の従来公衆網インタフェースを持つ。伝送速度は9
60 Qbpsであり、これがターミナルアダプタ10
(例えば、日立製作所製ターミナルアダプタHN−51
01シリーズ)を介してl5DN15に接続されている
。この中でホストコンピュータ12とGW13,14は
ハンドセットを持たない。GW13,14は、一方では
、WSI6゜17.18.19とでローカルエリアネッ
トワーク(LAN)を構成しており、データをLANか
らl5DN15.l5DN15からLANへ乗り入れる
役割を持っている。このとき、データをパケット化して
蓄積送出ることにより、例えば10MbpsのLANと
64KbpsのI 5DNI 5との伝送速度の違いを
吸収したり、LANとl5DN15の通信手順の違いを
プロトコル変換によって吸収している。
60 Qbpsであり、これがターミナルアダプタ10
(例えば、日立製作所製ターミナルアダプタHN−51
01シリーズ)を介してl5DN15に接続されている
。この中でホストコンピュータ12とGW13,14は
ハンドセットを持たない。GW13,14は、一方では
、WSI6゜17.18.19とでローカルエリアネッ
トワーク(LAN)を構成しており、データをLANか
らl5DN15.l5DN15からLANへ乗り入れる
役割を持っている。このとき、データをパケット化して
蓄積送出ることにより、例えば10MbpsのLANと
64KbpsのI 5DNI 5との伝送速度の違いを
吸収したり、LANとl5DN15の通信手順の違いを
プロトコル変換によって吸収している。
l5DN15に接続されている各装置は、Bl。
B2.Dの3つのチャネルを持ち、任意の組合せでそれ
ぞれ異なる相手と通信することができる。
ぞれ異なる相手と通信することができる。
第2図では次の3つの通信形態を上げる。
(a)WS間間通
性b)クラスタ通信
(c)LAN間通信
(a)のWS間間通性、WSIとWSllとの間で、B
1とB2チャネルを使ってデータと音声を同時に通信す
る。音声は当然リアルタイム通信となる。
1とB2チャネルを使ってデータと音声を同時に通信す
る。音声は当然リアルタイム通信となる。
(b)のクラスタ通信は、ホストコンピュータ12がG
W13を介して複数のWSを相手にする1:nの通信で
ある。このとき、GW13は端末制御装置となって端末
として動作するWSI6゜17を制御する。
W13を介して複数のWSを相手にする1:nの通信で
ある。このとき、GW13は端末制御装置となって端末
として動作するWSI6゜17を制御する。
(c)のLAN間通信は、GW13とGW14をl5D
N網15を介して結ぶことにより、GW13のLANと
GW14のLANを論理的に工つのLANに見せるため
のものである。これにより、3 例えば、WSI7はあたかも同一のLANにあるように
WSI9と通信することができる。
N網15を介して結ぶことにより、GW13のLANと
GW14のLANを論理的に工つのLANに見せるため
のものである。これにより、3 例えば、WSI7はあたかも同一のLANにあるように
WSI9と通信することができる。
GW13ではBl、B2の2つのチャネルのうち1つを
l5DNの伝送速度64Kbpsをそのまま使用してG
W14と通信するが、もう1つはチャネル回線速度64
Kbpsに9600bpsのデータを乗せることにより
コンピュータ12と通信することができる。
l5DNの伝送速度64Kbpsをそのまま使用してG
W14と通信するが、もう1つはチャネル回線速度64
Kbpsに9600bpsのデータを乗せることにより
コンピュータ12と通信することができる。
第2図ではターミナルアダプタ10.ゲートウェイ(G
W)13.14にはハンドセットを持っていないが、ハ
ンドセットを取り付けることも可能である。ホストコン
ピュータ12に対してGW13.14が遠隔地に設置さ
れたケースで、例えば、LANに接続されるWSを増設
し試運転を行ったり、障害が生じたときの原因調査が困
難となる。このような場合、ターミナルアダプタ10と
GW13.14にハンドセットを設ければ、ハンドセラ
1−を使って保守員同士がお互いに会話しながら試運転
や障害原因調査を容易に行うことができる。
W)13.14にはハンドセットを持っていないが、ハ
ンドセットを取り付けることも可能である。ホストコン
ピュータ12に対してGW13.14が遠隔地に設置さ
れたケースで、例えば、LANに接続されるWSを増設
し試運転を行ったり、障害が生じたときの原因調査が困
難となる。このような場合、ターミナルアダプタ10と
GW13.14にハンドセットを設ければ、ハンドセラ
1−を使って保守員同士がお互いに会話しながら試運転
や障害原因調査を容易に行うことができる。
第3図は、WSIのきよう体装置の例を示す図であり、
ここでは日立製作所製・ワークステーション2050/
32を例にあげる。本体101にはオプションスロット
がNo、1からNo、7まであり、第1図の通信アダプ
タ3はNo、1からNo、 5の空スロツト106のど
こでも搭載することができる。搭載するときはそのスロ
ットのダミーパッケージ111を抜いて挿入する。第1
図のシステムプロセッサ部23は、CPUパッケージ1
05゜基本メモリパッケージ109および主記憶メモリ
スロット110に搭載されるオプションメモリパッケー
ジで構成される。
ここでは日立製作所製・ワークステーション2050/
32を例にあげる。本体101にはオプションスロット
がNo、1からNo、7まであり、第1図の通信アダプ
タ3はNo、1からNo、 5の空スロツト106のど
こでも搭載することができる。搭載するときはそのスロ
ットのダミーパッケージ111を抜いて挿入する。第1
図のシステムプロセッサ部23は、CPUパッケージ1
05゜基本メモリパッケージ109および主記憶メモリ
スロット110に搭載されるオプションメモリパッケー
ジで構成される。
次に、第工図の通信アダプタ3の構成について説明する
。システムプロセッサ部23は、本体1全体及び通信ア
ダプタ3の制御を統轄するCPU2と、CPU2のプロ
グラムやデータが格納されるメインメモリ21で構成さ
れる。システムプロセッサ部23と通信アダプタ3はシ
ステムバス22で接続される。通信アダプタ3は、B1
またはB2チャネルのデータ通信を行う副プロセッサ部
32と33、Bチャネルの音声通信とDチャネルのデー
タ通信とDチャネルの呼制御等を行う主プロセッサ部3
4、Dチャネルのデータ通信、呼制御のためのデータリ
ンク層レベルの処理を行うLAPD処理部35.Dチャ
ネル、Bl、B2チャネルの多重2分離を行う回線ドラ
イバ37.B1チャネル、B2チャネルを副プロセッサ
部32゜33やハンドセットにつないだり、音声の圧縮
・伸長処理を行うBチャネル制御部36.速度整合部3
8.システムプロセッサ部23.主プロセッサ部34.
副プロセッサ部32.33でメモリをシェアしながらデ
ータ交換を行うメモリシェア部31、から構成される。
。システムプロセッサ部23は、本体1全体及び通信ア
ダプタ3の制御を統轄するCPU2と、CPU2のプロ
グラムやデータが格納されるメインメモリ21で構成さ
れる。システムプロセッサ部23と通信アダプタ3はシ
ステムバス22で接続される。通信アダプタ3は、B1
またはB2チャネルのデータ通信を行う副プロセッサ部
32と33、Bチャネルの音声通信とDチャネルのデー
タ通信とDチャネルの呼制御等を行う主プロセッサ部3
4、Dチャネルのデータ通信、呼制御のためのデータリ
ンク層レベルの処理を行うLAPD処理部35.Dチャ
ネル、Bl、B2チャネルの多重2分離を行う回線ドラ
イバ37.B1チャネル、B2チャネルを副プロセッサ
部32゜33やハンドセットにつないだり、音声の圧縮
・伸長処理を行うBチャネル制御部36.速度整合部3
8.システムプロセッサ部23.主プロセッサ部34.
副プロセッサ部32.33でメモリをシェアしながらデ
ータ交換を行うメモリシェア部31、から構成される。
システムプロセッサ部23とメモリシェア部3工とはシ
ステムバス22で接続される。メモリシェア部31.主
プロセッサ部34.副プロセッサ部32.副プロセッサ
部33は、それぞれローカルバスe313に接続されて
データのやりとりが行われる。主プロセッサ部34のロ
ーカルバスミ345には、回線ドライバ37.LAPD
処理部35.Bチャネル制御部36.速度整合部38が
接続され、主プロセッサ部34がこれらを制御する。l
5DN回線371の2B+Dチヤネルは、回線ドライバ
37で分離・多重化され、チャネルのうちのDチャネル
はLAPD処理部35に、Bl、B2チャネルはBチャ
ネル制御部36につながる。Bチャネル制御部36では
、主プロセッサ部34の指示により、Bl、B2チャネ
ルをハンドセット365や主プロセッサ部34.速度整
合部38を介して副プロセッサ部32,33゜34に繋
ぎ変える。
ステムバス22で接続される。メモリシェア部31.主
プロセッサ部34.副プロセッサ部32.副プロセッサ
部33は、それぞれローカルバスe313に接続されて
データのやりとりが行われる。主プロセッサ部34のロ
ーカルバスミ345には、回線ドライバ37.LAPD
処理部35.Bチャネル制御部36.速度整合部38が
接続され、主プロセッサ部34がこれらを制御する。l
5DN回線371の2B+Dチヤネルは、回線ドライバ
37で分離・多重化され、チャネルのうちのDチャネル
はLAPD処理部35に、Bl、B2チャネルはBチャ
ネル制御部36につながる。Bチャネル制御部36では
、主プロセッサ部34の指示により、Bl、B2チャネ
ルをハンドセット365や主プロセッサ部34.速度整
合部38を介して副プロセッサ部32,33゜34に繋
ぎ変える。
主プロセッサ部34.副プロセッサ部32,33゜LA
PD処理部35およびシステムプロセッサ部23はそれ
ぞれCPUとメモリとバスを持ち、独立に動作すること
ができる。
PD処理部35およびシステムプロセッサ部23はそれ
ぞれCPUとメモリとバスを持ち、独立に動作すること
ができる。
主プロセッサ部34は、ROMa342.RAMa34
3.ROMa342やRAMa343のプログラムを実
行するCPUa341、及びコントローラミ344で構
成され、これらはa−カルバスa345に接続されてい
る。ROMa342は、・1ト・ 通信アダプタ3の自己診断及びRAMa343に格納さ
れるプログラムをRAMe312からロードするための
プログラムを格納する読みだし専用メモリであり、32
にバイトの容量を持つ。通信アダプタ3に電源が入ると
、CPUa341でこのROM a 342のプログラ
ムの先頭から実行される。RAMa343は、音声通信
や呼制御手順を処理するプログラムを格納する読みだし
/書き込み可能メモリであり、128にバイトの容量を
持つ。コントローラミ344は、ローカルバスC313
とローカルバス8345間のパス制御やCP U a
341がROMa342.RAMa343をアクセスす
るときのアクセス制御を行う。ROMa342.RAM
a343を実行するC P U a341は、例えば、
10MHzで動作する日立製作新製の8ビツトマイコン
、HD64180Sを用いるものとする。
3.ROMa342やRAMa343のプログラムを実
行するCPUa341、及びコントローラミ344で構
成され、これらはa−カルバスa345に接続されてい
る。ROMa342は、・1ト・ 通信アダプタ3の自己診断及びRAMa343に格納さ
れるプログラムをRAMe312からロードするための
プログラムを格納する読みだし専用メモリであり、32
にバイトの容量を持つ。通信アダプタ3に電源が入ると
、CPUa341でこのROM a 342のプログラ
ムの先頭から実行される。RAMa343は、音声通信
や呼制御手順を処理するプログラムを格納する読みだし
/書き込み可能メモリであり、128にバイトの容量を
持つ。コントローラミ344は、ローカルバスC313
とローカルバス8345間のパス制御やCP U a
341がROMa342.RAMa343をアクセスす
るときのアクセス制御を行う。ROMa342.RAM
a343を実行するC P U a341は、例えば、
10MHzで動作する日立製作新製の8ビツトマイコン
、HD64180Sを用いるものとする。
副プロセッサ部32は主プロセッサ部34のもとで動作
する従属プロセッサである。副プロセッサ部32は、R
AMb322.RAMb322のプログラムを実行する
CPUb321.コントローラb324及びB1または
B2チャネルに接続されている回線326にデータを送
受信するシリアルコントローラb323で構成され、こ
れらはローカルバスC335に接続されている。RAM
b322は、Bチャネルのデータリンク制御手順である
HDLC−BAやHDLC−UNを処理するプログラム
を格納する読みだし/書き込み可能メモリであり、32
にバイトの容量を持つ。コントローラb324は、ロー
カルバスC313とローカルバスC335間のパス制御
やCPUb321がRAMb322をアクセスするとき
のアクセス制御、主プロセッサ部34が副プロセッサ部
32に動作指示したり、報告を受けるためのコマンドハ
ンドシェイク制御を行う。RAMb322を実行するC
PUb321とシリアルコントローラb323は、例え
ば、10MIIzで動作する日立製作新製の1チツプ8
ビツトマイコン。
する従属プロセッサである。副プロセッサ部32は、R
AMb322.RAMb322のプログラムを実行する
CPUb321.コントローラb324及びB1または
B2チャネルに接続されている回線326にデータを送
受信するシリアルコントローラb323で構成され、こ
れらはローカルバスC335に接続されている。RAM
b322は、Bチャネルのデータリンク制御手順である
HDLC−BAやHDLC−UNを処理するプログラム
を格納する読みだし/書き込み可能メモリであり、32
にバイトの容量を持つ。コントローラb324は、ロー
カルバスC313とローカルバスC335間のパス制御
やCPUb321がRAMb322をアクセスするとき
のアクセス制御、主プロセッサ部34が副プロセッサ部
32に動作指示したり、報告を受けるためのコマンドハ
ンドシェイク制御を行う。RAMb322を実行するC
PUb321とシリアルコントローラb323は、例え
ば、10MIIzで動作する日立製作新製の1チツプ8
ビツトマイコン。
HD64180Sを用いるものとする。副プロセッサ部
32はROMを持たない。そこで、主プロセッサ部34
がコントローラb324を介してRAMb322にプロ
グラムをダウンローディングし、その後、CPUb32
1を起動することになる。
32はROMを持たない。そこで、主プロセッサ部34
がコントローラb324を介してRAMb322にプロ
グラムをダウンローディングし、その後、CPUb32
1を起動することになる。
副プロセッサ部33は主プロセッサ部34のもとで動作
する従属プロセッサである。副プロセッサ部33は、R
AM c 332 、 RAM c 332のプログラ
ムを実行するCPUc331.コントローラc334及
びB1またはB2チャネルに接続されている回線336
にデータを送受信するシリアルコントローラC333で
構成され、これらはローカルバスC335に接続されて
いる。RAMc332は、Bチャネルのデータリンク制
御手順であるHDLC−BAやI−I D L C−U
Nを処理するプログラムを格納する読みだし/書き込
み可能メモリであり、32にバイトの容量を持つ。コン
トローラc334は、ローカルバスC313とローカル
バス0335間のパス制御やCP U c331がRA
M c 332をアクセスするときのアクセス制御、
主プロセッサ部34が副プロセッサ部33に動作指示し
たり、報告を受けるためのコマンドハンドシェイク制御
を行う。RA M c332を実行するC P U c
331とシリアルコントローラC333は、例えば、
10MHzで動作する日立製作新製の1チツプ8ビツト
マイコン。
する従属プロセッサである。副プロセッサ部33は、R
AM c 332 、 RAM c 332のプログラ
ムを実行するCPUc331.コントローラc334及
びB1またはB2チャネルに接続されている回線336
にデータを送受信するシリアルコントローラC333で
構成され、これらはローカルバスC335に接続されて
いる。RAMc332は、Bチャネルのデータリンク制
御手順であるHDLC−BAやI−I D L C−U
Nを処理するプログラムを格納する読みだし/書き込
み可能メモリであり、32にバイトの容量を持つ。コン
トローラc334は、ローカルバスC313とローカル
バス0335間のパス制御やCP U c331がRA
M c 332をアクセスするときのアクセス制御、
主プロセッサ部34が副プロセッサ部33に動作指示し
たり、報告を受けるためのコマンドハンドシェイク制御
を行う。RA M c332を実行するC P U c
331とシリアルコントローラC333は、例えば、
10MHzで動作する日立製作新製の1チツプ8ビツト
マイコン。
HD64180Sを用いるものとする。副プロセッサ部
33はROMを持たない。そこで、主プロセッサ部34
がコン1−ローラc334を介してRA M c 33
2にプログラムをダウンローディングし、その後、CP
Uc331を起動することになる。
33はROMを持たない。そこで、主プロセッサ部34
がコン1−ローラc334を介してRA M c 33
2にプログラムをダウンローディングし、その後、CP
Uc331を起動することになる。
LAPD処理部35は主プロセッサ部34のもとで動作
するLAPD専用処理部である。LAPD処理部35は
、ROMd 352.ROMd352のプログラムを実
行するCPUd351゜Dチャネル回線372にデータ
を送受信するシリアルコントローラC33,及びコント
ローラミ354で構成され、これらは、ローカルバスC
355に接続されている。ROMd352は、Dチャネ
ルのデータリンク制御手順であるLAPD2 を処理するプログラムを格納する読みだし専用メモリで
ある。コントローラd354は、ローカルバスC345
とローカルバス4355間のバス制御を行う。LAPD
処理部35は、例えば、日本電気製のμPD72305
を用いるものとする。
するLAPD専用処理部である。LAPD処理部35は
、ROMd 352.ROMd352のプログラムを実
行するCPUd351゜Dチャネル回線372にデータ
を送受信するシリアルコントローラC33,及びコント
ローラミ354で構成され、これらは、ローカルバスC
355に接続されている。ROMd352は、Dチャネ
ルのデータリンク制御手順であるLAPD2 を処理するプログラムを格納する読みだし専用メモリで
ある。コントローラd354は、ローカルバスC345
とローカルバス4355間のバス制御を行う。LAPD
処理部35は、例えば、日本電気製のμPD72305
を用いるものとする。
Bチャネル制御部36は、ADPCM361゜C0DE
C363,ハンドセット365に接続するためのドライ
バ364及び回線切替口@362で構成され、ローカル
バスC345を通して主プロセッサ部34で制御される
。ADPCM361は、l5DN回線371のBl、B
2チャネルまたはハンドセット365からの64Kbp
sPCM音声を32 Kbpsまたは24 Kbpsに
圧縮してRAM e 312に録音したり、RAMe3
12の圧縮音声を64KbpsのPCM音声に伸長し、
Bl。
C363,ハンドセット365に接続するためのドライ
バ364及び回線切替口@362で構成され、ローカル
バスC345を通して主プロセッサ部34で制御される
。ADPCM361は、l5DN回線371のBl、B
2チャネルまたはハンドセット365からの64Kbp
sPCM音声を32 Kbpsまたは24 Kbpsに
圧縮してRAM e 312に録音したり、RAMe3
12の圧縮音声を64KbpsのPCM音声に伸長し、
Bl。
B2チャネルまたはハンドセット365に送出するため
の圧縮・伸長回路である。C0DEC363は、64
Kbps P CM音声とアナログ音声との変換を行う
ディジタル・アナログ変換回路である。回線切替回路3
62は、B1チャネル373、B2チャネル374を回
線3272回線337またはADPCM381またはC
0DEC363に接続したり、ADPCM361とC0
DEC363を直結するための回線切替回路である。
の圧縮・伸長回路である。C0DEC363は、64
Kbps P CM音声とアナログ音声との変換を行う
ディジタル・アナログ変換回路である。回線切替回路3
62は、B1チャネル373、B2チャネル374を回
線3272回線337またはADPCM381またはC
0DEC363に接続したり、ADPCM361とC0
DEC363を直結するための回線切替回路である。
ADPCM361は、例えば、日本電気製のμPD77
C30,C0DEC363は、日立製作新製のHD 4
4.278を用いるものとする。
C30,C0DEC363は、日立製作新製のHD 4
4.278を用いるものとする。
速度整合部38はローカルバスC345を通してCPU
a341で制御され、回線327と回線326、回線3
37と回線336との間で速度整合を行う。
a341で制御され、回線327と回線326、回線3
37と回線336との間で速度整合を行う。
回線ドライバ37は、ローカルバスC345を通してC
P U a 341で制御され、多重化されているl5
DN回線371からDチャネル372゜B1チャネル3
73.B2チャネル374を分離するもので、例えば、
日本電気製のμPD982010Fを用いるものとする
。
P U a 341で制御され、多重化されているl5
DN回線371からDチャネル372゜B1チャネル3
73.B2チャネル374を分離するもので、例えば、
日本電気製のμPD982010Fを用いるものとする
。
メモリシェア部31は、RAMe312.コントローラ
e311で構成される。RAM e 312は、システ
ムバス22とローカルバスC313の両方からアクセス
できる読みだし/書き込み可能なメモリであり、512
にバイトの容量を持つ。
e311で構成される。RAM e 312は、システ
ムバス22とローカルバスC313の両方からアクセス
できる読みだし/書き込み可能なメモリであり、512
にバイトの容量を持つ。
コントローラe311は、システムバス22とローカル
バスC313からRAM e 312に同時にメモリア
クセスしたときのメモリ競合調停、主フロセッサ部34
.副プロセッサ部32.副プロセッサ部33からローカ
ルバスC312の使用要求に対してのバス競合調停、シ
ステムプロセッサ部23が主プロセッサ部34に動作指
示したり、報告を受けるためのコマンドハンドシェイク
制御、を行う。
バスC313からRAM e 312に同時にメモリア
クセスしたときのメモリ競合調停、主フロセッサ部34
.副プロセッサ部32.副プロセッサ部33からローカ
ルバスC312の使用要求に対してのバス競合調停、シ
ステムプロセッサ部23が主プロセッサ部34に動作指
示したり、報告を受けるためのコマンドハンドシェイク
制御、を行う。
第4図は、RAMe312のメモリ記憶状態を示す。通
信アダプタ3の立ち上げは、すぐに使用しないCPUa
341.CPUb321及びcpU c 331の送受
信バッファ領域を用いて行う。
信アダプタ3の立ち上げは、すぐに使用しないCPUa
341.CPUb321及びcpU c 331の送受
信バッファ領域を用いて行う。
システムプロセッサ部23は第4図の送受信バッファ領
域にCPUa341のプログラムを入れ、CP U a
341にプログラムローディングの指示を行う。ロー
ディングはROM a 342のプログラムで行い、R
AMa343に該当プログラムをローディングした後は
第4図の記憶状態になる。
域にCPUa341のプログラムを入れ、CP U a
341にプログラムローディングの指示を行う。ロー
ディングはROM a 342のプログラムで行い、R
AMa343に該当プログラムをローディングした後は
第4図の記憶状態になる。
CPUa341で用いるエリアには初期設定ブロック、
Dチャネルのデータ通信に使う送信バッファ、受信バッ
ファ、音声通信に使う音声蓄積エリアがある。CPUb
321で用いるエリアとしては、初期設定ブロック、B
チャネルのデータ通信に使う送信バッファ、受信バッフ
ァがある。
Dチャネルのデータ通信に使う送信バッファ、受信バッ
ファ、音声通信に使う音声蓄積エリアがある。CPUb
321で用いるエリアとしては、初期設定ブロック、B
チャネルのデータ通信に使う送信バッファ、受信バッフ
ァがある。
CPUc331で用いるエリアとしては、初期設定ブロ
ック、Bチャネルのデータ通信に使う送信バッファ、受
信バッファがある。初期設定ブロックは、最初に、シス
テムプロセッサ部23と通信アダプタ3で動作条件を取
り決めるのに用いるエリアであり、例えば、システムプ
ロセッサ部23で設定する最大送受信データ長やタイム
アウト値、アダプタで設定する送信バソファ、受信バッ
ファの位置やサイズなどがある。通信制御プログラムA
9通信制御プログラムBは、CPUb321、CPUc
331で実行するプログラムであり、RAMe312に
常駐させておく。主プロセッサ部34が必要に応じて、
副プロセッサ部32または副プロセッサ部33にダウン
ローディングすることにより、通信制御プログラムを自
由に交換することができる。
ック、Bチャネルのデータ通信に使う送信バッファ、受
信バッファがある。初期設定ブロックは、最初に、シス
テムプロセッサ部23と通信アダプタ3で動作条件を取
り決めるのに用いるエリアであり、例えば、システムプ
ロセッサ部23で設定する最大送受信データ長やタイム
アウト値、アダプタで設定する送信バソファ、受信バッ
ファの位置やサイズなどがある。通信制御プログラムA
9通信制御プログラムBは、CPUb321、CPUc
331で実行するプログラムであり、RAMe312に
常駐させておく。主プロセッサ部34が必要に応じて、
副プロセッサ部32または副プロセッサ部33にダウン
ローディングすることにより、通信制御プログラムを自
由に交換することができる。
障害ロギングエリアは、通信アダプタ3内で生じた通信
エラーやハードウェアエラーを記憶しておくところで、
CPUa341.CPUb321゜CPUc331で共
通に使用する。
エラーやハードウェアエラーを記憶しておくところで、
CPUa341.CPUb321゜CPUc331で共
通に使用する。
第5図は、第1図の通信アダプタ3内部にある4つのロ
ーカルバス325,335,313゜345のメモリ空
間を表したものであり、これは、各ローカルバスに接続
されているCPUから見たハードウェア資源のメモリ空
間位置を表したものとも言える。図中の太線は実在して
いるローカルバスの場所を表し、他のローカルバスから
見えるのは第5図のようなマツピングされた位置となる
。
ーカルバス325,335,313゜345のメモリ空
間を表したものであり、これは、各ローカルバスに接続
されているCPUから見たハードウェア資源のメモリ空
間位置を表したものとも言える。図中の太線は実在して
いるローカルバスの場所を表し、他のローカルバスから
見えるのは第5図のようなマツピングされた位置となる
。
ローカルバスb325は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRAMb322とコントローラb32
4を、メモリ空間の最上位部にRAMe321を割当て
ている。副プロセッサ部32は主プロセッサ部34のも
とで動作する従属プロセッサであるため、副プロセッサ
部32から別の副プロセッサ部33や主プロセッサ部3
4のハードウェア資源は見えない。
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRAMb322とコントローラb32
4を、メモリ空間の最上位部にRAMe321を割当て
ている。副プロセッサ部32は主プロセッサ部34のも
とで動作する従属プロセッサであるため、副プロセッサ
部32から別の副プロセッサ部33や主プロセッサ部3
4のハードウェア資源は見えない。
ローカルバスc335は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRA M c 332とコントローラ
C334を、メモリ空間の最上位部にRA M e 3
12を割当てている。副プロセッサ部33は主プロセッ
サ部34のもとで動作する従属プロセッサであるため、
副プロセッサ部33から別の副プロセッサ部32や主プ
ロセツサ部34のハードウェア資源は見えない。
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRA M c 332とコントローラ
C334を、メモリ空間の最上位部にRA M e 3
12を割当てている。副プロセッサ部33は主プロセッ
サ部34のもとで動作する従属プロセッサであるため、
副プロセッサ部33から別の副プロセッサ部32や主プ
ロセツサ部34のハードウェア資源は見えない。
ローカルバスe313は、1Mバイトの空間を持ち、メ
モリ空間の最下位部にコントローラC311、メモリ空
間の最上位部にRAMe312を割当てる。また、ロー
カルバスb325およびローカルバスc335のハード
ウェア資源であるRAMc332.コントローラc33
4.RAMb322.コントローラb324をローカル
バス8 a345からアクセスできるようにするため、第5図の
ようなローカルバスe313のメモリ空間に一旦マッピ
ングする。RAMb322とコントローラb324は、
ローカルバスb325とローカルバスo313とではメ
モリ空間が異なる。このアドレス変換はコントローラb
324で行っている。また、RAMc332とコントロ
ーラC334については、コントローラC334がアド
レス変換を行っている。
モリ空間の最下位部にコントローラC311、メモリ空
間の最上位部にRAMe312を割当てる。また、ロー
カルバスb325およびローカルバスc335のハード
ウェア資源であるRAMc332.コントローラc33
4.RAMb322.コントローラb324をローカル
バス8 a345からアクセスできるようにするため、第5図の
ようなローカルバスe313のメモリ空間に一旦マッピ
ングする。RAMb322とコントローラb324は、
ローカルバスb325とローカルバスo313とではメ
モリ空間が異なる。このアドレス変換はコントローラb
324で行っている。また、RAMc332とコントロ
ーラC334については、コントローラC334がアド
レス変換を行っている。
ローカルバスミ345は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部からROM a342 、
RA M a 343 、コントローラa 344゜コ
ントローラd354.回線ドライバ37.ADPCM3
61.C0DEC363,コントローラC311,コン
トローラc334.コントローラb324.RAMc3
32.RAMb322゜RAMe312を割り付けであ
る。コントローラC311,RA RAMb322,コントローラb324はローカルバス
e313とローカルバスミ345とではメモリ空間が異
なるが、このアドレス変換はコントローラC344で行
っている。
ち、メモリ空間の最下位部からROM a342 、
RA M a 343 、コントローラa 344゜コ
ントローラd354.回線ドライバ37.ADPCM3
61.C0DEC363,コントローラC311,コン
トローラc334.コントローラb324.RAMc3
32.RAMb322゜RAMe312を割り付けであ
る。コントローラC311,RA RAMb322,コントローラb324はローカルバス
e313とローカルバスミ345とではメモリ空間が異
なるが、このアドレス変換はコントローラC344で行
っている。
第6図は、第1図のコントローラC311の構成を示す
ブロック図である。コントローラC311は、システム
バス22を制御するシステムバス制御部3111,ロー
カルバスe313を制御するローカルバスe制御部31
13,システムバス22とローカルバスe313から同
時にRAM e 3 1 2をアクセスしたときのメモ
リ競合調停を行うRAM制御部3112,起動フラグ3
115。
ブロック図である。コントローラC311は、システム
バス22を制御するシステムバス制御部3111,ロー
カルバスe313を制御するローカルバスe制御部31
13,システムバス22とローカルバスe313から同
時にRAM e 3 1 2をアクセスしたときのメモ
リ競合調停を行うRAM制御部3112,起動フラグ3
115。
起動レジスタ3116,報告フラグ3118,報告レジ
スタ3117及びローカルバスe競合調停部3114か
らなる。起動フラグ3115,起動レジスタ3115は
、システムプロセッサ部23から主プロセッサ部34へ
の動作指示の有無を示すフラグ、動作指示情報を格納す
るレジスタであり、報告フラグ3118,報告レジスタ
3117は、主プロセッサ部34からシステムプロセッ
サ部23への報告を示すフラグ、報告情報を格納するレ
ジスタである。ローカルバスe競合調停部3114は、
ローカルバスe313を主プロセッサ部34.副プロセ
ッサ部32.副プロセッサ部33が使用するためのバス
アクセス競合調停を行う。
スタ3117及びローカルバスe競合調停部3114か
らなる。起動フラグ3115,起動レジスタ3115は
、システムプロセッサ部23から主プロセッサ部34へ
の動作指示の有無を示すフラグ、動作指示情報を格納す
るレジスタであり、報告フラグ3118,報告レジスタ
3117は、主プロセッサ部34からシステムプロセッ
サ部23への報告を示すフラグ、報告情報を格納するレ
ジスタである。ローカルバスe競合調停部3114は、
ローカルバスe313を主プロセッサ部34.副プロセ
ッサ部32.副プロセッサ部33が使用するためのバス
アクセス競合調停を行う。
システムバス22とローカルバスe313は独立した非
同期バスであり、お互いを意識せずにRAMe312を
自由にアクセスしたい。そこで、RAM制御部3112
では、先着順にRA M e312へのアクセス権を認
め、片方のバスがRAM e 312をアクセス中のと
き他方のバスからのアクセスを待たせるようにする。
同期バスであり、お互いを意識せずにRAMe312を
自由にアクセスしたい。そこで、RAM制御部3112
では、先着順にRA M e312へのアクセス権を認
め、片方のバスがRAM e 312をアクセス中のと
き他方のバスからのアクセスを待たせるようにする。
次に、第6図を用いてシステムプロセッサ部23から主
プロセッサ部34への動作指示を、送信を例に説明する
。システムプロセッサ部23のCPU2は、RAMe3
12に送信データを設定し起動レジスタ3116に送信
指示動作情報を設定した後、起動フラグ31工5をセッ
トする。これにより、ローカルバスe313を介して主
プロセッサ部34のCPUa341に割り込みが発生す
る。CPUa341ではこの割り込みによりCPU2か
ら動作起動がかかったことを知る。その後、CPUa3
41は起動レジスタ3116の内容をRAMa343内
に退避し、起動フラグ3115をリセットした後、動作
指示内容にしたがってデータ送信を開始する。起動フラ
グ3115はCPU2から読み出し可能であり、CPU
2は起動フラグ3115がリセットされたことで、主プ
ロセッサ部34が次の動作指示を受は入れ可能であるこ
とを知る。
プロセッサ部34への動作指示を、送信を例に説明する
。システムプロセッサ部23のCPU2は、RAMe3
12に送信データを設定し起動レジスタ3116に送信
指示動作情報を設定した後、起動フラグ31工5をセッ
トする。これにより、ローカルバスe313を介して主
プロセッサ部34のCPUa341に割り込みが発生す
る。CPUa341ではこの割り込みによりCPU2か
ら動作起動がかかったことを知る。その後、CPUa3
41は起動レジスタ3116の内容をRAMa343内
に退避し、起動フラグ3115をリセットした後、動作
指示内容にしたがってデータ送信を開始する。起動フラ
グ3115はCPU2から読み出し可能であり、CPU
2は起動フラグ3115がリセットされたことで、主プ
ロセッサ部34が次の動作指示を受は入れ可能であるこ
とを知る。
これは、主プロセッサ部34がCPU2からの動作指示
を、紛失することなく連続的に受は入れることを可能に
するためのインタフェースである。
を、紛失することなく連続的に受は入れることを可能に
するためのインタフェースである。
また、該処理は、データ通信とは非同期に、割り込み処
理として速やかに実行される。
理として速やかに実行される。
次に受信動作について説明する。CPUa341はLA
PD処理部35に対し受信したデータをRAM e 3
12の方に格納することを指示する。LAPD処理部3
5はCPUa341の指示にしたがってデータを受信し
、受信動作を終結すると、CPUa341に割り込みで
受信があったことを知らせる。CPUa 341はLA
PD処理部35の終結状態を見にいき、受信が正常に行
われていたことを確認すると、受信報告情報を報告レジ
スタ3王17に設定し報告フラグ3118をセットする
。これによりCPU2へ割り込みが発生し、CPU2は
、情報レジスタ3117の報告情報を読み取り報告フラ
グ3118をリセットする。CPUa341は報告フラ
グ3118がリセットされたことで、次の主プロセッサ
部34からの報告をCPU2が受は入れ可能であること
を知る。
PD処理部35に対し受信したデータをRAM e 3
12の方に格納することを指示する。LAPD処理部3
5はCPUa341の指示にしたがってデータを受信し
、受信動作を終結すると、CPUa341に割り込みで
受信があったことを知らせる。CPUa 341はLA
PD処理部35の終結状態を見にいき、受信が正常に行
われていたことを確認すると、受信報告情報を報告レジ
スタ3王17に設定し報告フラグ3118をセットする
。これによりCPU2へ割り込みが発生し、CPU2は
、情報レジスタ3117の報告情報を読み取り報告フラ
グ3118をリセットする。CPUa341は報告フラ
グ3118がリセットされたことで、次の主プロセッサ
部34からの報告をCPU2が受は入れ可能であること
を知る。
これは、CPU2がCPUa 341からの報告を、紛
失することなく連続的に受は入れることを可能にするた
めのインタフェースである。
失することなく連続的に受は入れることを可能にするた
めのインタフェースである。
起動レジスタ3116はCPU2から読みだし/書き込
み可能なレジスタ、報告レジスタ3117はCPUa3
41から読みだし/書き込み可能なレジスタである。い
ずれも、読み出しを可能にしているのは、レジスタの故
障チエツクを書き込み側のCPUで行うためである。
み可能なレジスタ、報告レジスタ3117はCPUa3
41から読みだし/書き込み可能なレジスタである。い
ずれも、読み出しを可能にしているのは、レジスタの故
障チエツクを書き込み側のCPUで行うためである。
次にローカルバスe競合調停部3114の動作概要を説
明する。バス使用要求信号(REQ)と使用許可信号(
ACK)は、主プロセッサ部34゜副プロセッサ部32
.副プロセッサ部33がローカルバスe313の使用を
要求する信号とそれに対して使用を許可する信号である
。(ADR)はLM/<イト空間を表す20本のアドレ
ス信号、(DATA)は8ビツトからなるデータ信号、
(AE)は(ADR)が有効になったことを知らせるア
ドレスイネーブル信号、(R/W)は読みだし/書き込
みの方向を表すリードライト信号、(RDY)は(DA
TA)が有効になったことを知らせるレディ信号であり
、これらの信号は、主プロセッサ部34.副プロセッサ
部32.副プロセッサ部33に共通の信号である。
明する。バス使用要求信号(REQ)と使用許可信号(
ACK)は、主プロセッサ部34゜副プロセッサ部32
.副プロセッサ部33がローカルバスe313の使用を
要求する信号とそれに対して使用を許可する信号である
。(ADR)はLM/<イト空間を表す20本のアドレ
ス信号、(DATA)は8ビツトからなるデータ信号、
(AE)は(ADR)が有効になったことを知らせるア
ドレスイネーブル信号、(R/W)は読みだし/書き込
みの方向を表すリードライト信号、(RDY)は(DA
TA)が有効になったことを知らせるレディ信号であり
、これらの信号は、主プロセッサ部34.副プロセッサ
部32.副プロセッサ部33に共通の信号である。
第7図は、主プロセッサ部34がRA M e312を
読み出す場合、書き込む場合のタイムチャートの例を示
す。主プロセッサ部34からローカルバスe313の使
用要求信号(REQa)をオンにすると、ローカルバス
C競合調停部3114では、バスの使用状況を調べ、ロ
ーカルバスe313が使用中の場合は使用終了を待った
後、使用許可信号(ACKa)をオンにして主プロセッ
サ部34にバス使用権を与える。主プロセッサ部34で
は、(A CK’a )がオンになると、(R/W)信
号を読みだし方向にセットし、読み出すRA M e
312のアドレスを(ADR)に出力して(AE)をオ
ンにする。ローカルバスe制御部3113は、ローカル
バスe313の(ADR)により、コントローラe31
工またはRAMe312がアクセスされたか否かを常時
監視している。いま、(AE)、(ADR)と(R/W
)によりRAMe312に読みだし要求があったことが
分かると、ローカルバスe制御部3113では、RA
M e制御部3112にRAMe312のデータ読み出
しを指示する。データが読み出されると、ローカルバス
e制御部3113では、これを(DATA)信号に出力
するとともに、(RDY)信号をあらかじめ決められた
期間オンにする。
読み出す場合、書き込む場合のタイムチャートの例を示
す。主プロセッサ部34からローカルバスe313の使
用要求信号(REQa)をオンにすると、ローカルバス
C競合調停部3114では、バスの使用状況を調べ、ロ
ーカルバスe313が使用中の場合は使用終了を待った
後、使用許可信号(ACKa)をオンにして主プロセッ
サ部34にバス使用権を与える。主プロセッサ部34で
は、(A CK’a )がオンになると、(R/W)信
号を読みだし方向にセットし、読み出すRA M e
312のアドレスを(ADR)に出力して(AE)をオ
ンにする。ローカルバスe制御部3113は、ローカル
バスe313の(ADR)により、コントローラe31
工またはRAMe312がアクセスされたか否かを常時
監視している。いま、(AE)、(ADR)と(R/W
)によりRAMe312に読みだし要求があったことが
分かると、ローカルバスe制御部3113では、RA
M e制御部3112にRAMe312のデータ読み出
しを指示する。データが読み出されると、ローカルバス
e制御部3113では、これを(DATA)信号に出力
するとともに、(RDY)信号をあらかじめ決められた
期間オンにする。
主プロセッサ部34では、(RDY)信号がオンになっ
たタイミングで(DATA)からデータを取り出すこと
になる。終結の方法は、ローカルバスe競合調停部31
14が(RDY)がオンからオフになるのをみて(AC
Ka)をオフにし、これにより、主プロセッサ部34で
は、(RE Q a )。
たタイミングで(DATA)からデータを取り出すこと
になる。終結の方法は、ローカルバスe競合調停部31
14が(RDY)がオンからオフになるのをみて(AC
Ka)をオフにし、これにより、主プロセッサ部34で
は、(RE Q a )。
(R/W)、(ADR)、(AE)を直ちにオフする。
(DATA)は(RDY)がオフになったタイミングで
オフになる。(RDY)がオフになった後、規定時間後
にローカルバスe313は開放され、次の使用要求を受
は付けることができるようになる。
オフになる。(RDY)がオフになった後、規定時間後
にローカルバスe313は開放され、次の使用要求を受
は付けることができるようになる。
主プロセッサ部34からRA M e 312にデータ
を書き込む方法も同様の手順となる。主プロセッサ部3
4からローカルバスe313の使用要求信号(REQa
)をオンにすると、ローカルバスe競合調停部3114
では、バスの使用状況を調べ、ローカルバスe313が
使用中の場合は使用終了を待った後、使用許可信号(A
CKa)をオンにして主プロセッサ部34にバス使用権
を与える。主プロセッサ部34では、(ACKa)がオ
ゝ(35 ンになると、(R/W)信号を書き込み方向にセットし
、書き込むRA M e 312のアドレスデータを(
ADR)、(DATA)に出力し、(A E )をオン
にする。ローカルバスe制御部3113は、ローカルバ
スe313の(ADR)により、コントローラe311
またはRAMe312がアクセスされたか否かを常時監
視している。いま、(AE)。
を書き込む方法も同様の手順となる。主プロセッサ部3
4からローカルバスe313の使用要求信号(REQa
)をオンにすると、ローカルバスe競合調停部3114
では、バスの使用状況を調べ、ローカルバスe313が
使用中の場合は使用終了を待った後、使用許可信号(A
CKa)をオンにして主プロセッサ部34にバス使用権
を与える。主プロセッサ部34では、(ACKa)がオ
ゝ(35 ンになると、(R/W)信号を書き込み方向にセットし
、書き込むRA M e 312のアドレスデータを(
ADR)、(DATA)に出力し、(A E )をオン
にする。ローカルバスe制御部3113は、ローカルバ
スe313の(ADR)により、コントローラe311
またはRAMe312がアクセスされたか否かを常時監
視している。いま、(AE)。
(ADH)と(R/W)によりRAMe312に書き込
み要求があったことが分かると、ローカルバスe制御部
3113では、RA M e制御部3112にRAMe
3工2へのデータ書き込みを指示する。ローカルバスe
制御部3113では、データ書き込んでいる間(RDY
)信号をオンにする。終結の方法は、ローカルバスe競
合調停部3114が(RDY)がオンからオフになるの
をみて(ACKa)をオフにし、これにより、主プロセ
ッサ部34では、(REQa)、(R/W)。
み要求があったことが分かると、ローカルバスe制御部
3113では、RA M e制御部3112にRAMe
3工2へのデータ書き込みを指示する。ローカルバスe
制御部3113では、データ書き込んでいる間(RDY
)信号をオンにする。終結の方法は、ローカルバスe競
合調停部3114が(RDY)がオンからオフになるの
をみて(ACKa)をオフにし、これにより、主プロセ
ッサ部34では、(REQa)、(R/W)。
(ADR)、(AE)を直ちにオフにする。(DATA
)は(RDY)がオフになったタイミングでオフになる
。(RDY)がオフになった後、規定時間にローカルバ
スe313は開放され、次の使用要求を受は付けること
ができるようになる。
)は(RDY)がオフになったタイミングでオフになる
。(RDY)がオフになった後、規定時間にローカルバ
スe313は開放され、次の使用要求を受は付けること
ができるようになる。
第6図のコントローラe311には、アダプタ識別機能
、RAMe312位置指定機能およびスロット識別機能
がある。
、RAMe312位置指定機能およびスロット識別機能
がある。
アダプタ識別機能とは、1台のワークステーションに同
一のアダプタを複数枚搭載したり、異なるアダプタと混
合させて使うことができるようにしたものである。アダ
プタ自身には、あらかじめ識別コードを割当てておき、
これをシステムプロセッサ部23から読むことができる
ようにする。
一のアダプタを複数枚搭載したり、異なるアダプタと混
合させて使うことができるようにしたものである。アダ
プタ自身には、あらかじめ識別コードを割当てておき、
これをシステムプロセッサ部23から読むことができる
ようにする。
第6図において、コントローラe311を通信アダプタ
3に実装すると、アダプタボードからアダプタID信号
3119がコン1−ローラe311に入力される。CP
U2がシステムバス22を通してアダプタIDの読みだ
し要求を行うと、システムバス制御部31工1ではこの
アダプタID3119信号をそのままCPU2に送る。
3に実装すると、アダプタボードからアダプタID信号
3119がコン1−ローラe311に入力される。CP
U2がシステムバス22を通してアダプタIDの読みだ
し要求を行うと、システムバス制御部31工1ではこの
アダプタID3119信号をそのままCPU2に送る。
本実施例ではアダプタIDを、例えば、2進の”101
1”を用いるものとする。
1”を用いるものとする。
RA M e位置指定機能は、通信アダプタに設けたR
AMe312がシステムプロセッサ部23からみえるア
ドレスをダイナミックにロケーションできるようにした
ものである。第6図のシステムバス制御部3111の中
にRA M eポインタを持つ。RA M eポインタ
はシステムバス22から見たRAMe312の先頭位置
を表すレジスタで、システムプロセッサ部23から最初
に設定される。
AMe312がシステムプロセッサ部23からみえるア
ドレスをダイナミックにロケーションできるようにした
ものである。第6図のシステムバス制御部3111の中
にRA M eポインタを持つ。RA M eポインタ
はシステムバス22から見たRAMe312の先頭位置
を表すレジスタで、システムプロセッサ部23から最初
に設定される。
設定以降、システムバス制御部3111では、システム
バス22のアドレスとRA M eポインタを比較し、
該当しているときにRA M e制御部3112に対し
てRAMe312への読みだし/書き込み要求を行う。
バス22のアドレスとRA M eポインタを比較し、
該当しているときにRA M e制御部3112に対し
てRAMe312への読みだし/書き込み要求を行う。
スロット識別機能は、1台のワークステーションに用意
されている複数のスロットに対し、スロットには無関係
に通信アダプタ3を挿入できるようにしたものである。
されている複数のスロットに対し、スロットには無関係
に通信アダプタ3を挿入できるようにしたものである。
第6図で、各スロットにはシステムバス22の信号の他
にユニークなスロソ1〜番号221が設けられている。
にユニークなスロソ1〜番号221が設けられている。
システムバス制御部3111では、このスロッ1一番号
221を入力し、その番号に応じてシステムプロセッサ
部23から見た各種レジスタのアドレスを変える。
221を入力し、その番号に応じてシステムプロセッサ
部23から見た各種レジスタのアドレスを変える。
システムプロセッサ部23から見えるレジスタには、ア
ダプタIDやRA M eポインタ、第6図の起動フラ
グ3115.起動レジスタ3116.報告レジスタ31
17.報告フラグ3118がある。
ダプタIDやRA M eポインタ、第6図の起動フラ
グ3115.起動レジスタ3116.報告レジスタ31
17.報告フラグ3118がある。
これらは、例えば、第8図に示すように、16Mバイト
のメモリ空間を持つシステムバス22に対してスロット
番号Oは16進で”F30000−F 31 F F
F ”を割り付け、以降8にバイトごとに割り付ける。
のメモリ空間を持つシステムバス22に対してスロット
番号Oは16進で”F30000−F 31 F F
F ”を割り付け、以降8にバイトごとに割り付ける。
第9図は、第1図のコントローラb324の構成を示す
ブロック図である。コントローラb324は、ローカル
バスe 313’!&制御するローカルバス制御部32
41.ローカルバスb325を制御するローカルバスb
制御部3247.起動フラグ3243.起動レジスタ3
244.報告フラグ3246.報告レジスタ3245及
びアドレス変換部3242からなる。起動フラグ324
3゜起動レジスタ3244は、主プロセッサ部34か9 ら副プロセッサ部32への動作指示の有無を示すフラグ
、動作指示情報を格納するレジスタであり、報告フラグ
3246.報告レジスタ3245は、副プロセッサ部3
2から主プロセッサ部34への報告を示すフラグ、報告
情報を格納するレジスタである。
ブロック図である。コントローラb324は、ローカル
バスe 313’!&制御するローカルバス制御部32
41.ローカルバスb325を制御するローカルバスb
制御部3247.起動フラグ3243.起動レジスタ3
244.報告フラグ3246.報告レジスタ3245及
びアドレス変換部3242からなる。起動フラグ324
3゜起動レジスタ3244は、主プロセッサ部34か9 ら副プロセッサ部32への動作指示の有無を示すフラグ
、動作指示情報を格納するレジスタであり、報告フラグ
3246.報告レジスタ3245は、副プロセッサ部3
2から主プロセッサ部34への報告を示すフラグ、報告
情報を格納するレジスタである。
アドレス変換部3242は、RAMb322をローカル
バスe313からアクセスするとき、第5図に示したロ
ーカルバスb325へのアドレス変換を行う。ローカル
バスe313からローカルバス325へのアクセスしか
許していないため、矢印は片方向となる。
バスe313からアクセスするとき、第5図に示したロ
ーカルバスb325へのアドレス変換を行う。ローカル
バスe313からローカルバス325へのアクセスしか
許していないため、矢印は片方向となる。
次に、第9図を用いて主プロセッサ部34から副プロセ
ッサ部32への動作指示を、送信を例に説明する。主プ
ロセッサ部34のCPUa341は、RAMe312に
送信データを設定し起動レジスタ3244に送信指示動
作情報を設定した後、起動フラグ3243をセットする
。これにより、ローカルバスb325を介して副プロセ
ッサ部32のCPUb321に割り込みが発生する。
ッサ部32への動作指示を、送信を例に説明する。主プ
ロセッサ部34のCPUa341は、RAMe312に
送信データを設定し起動レジスタ3244に送信指示動
作情報を設定した後、起動フラグ3243をセットする
。これにより、ローカルバスb325を介して副プロセ
ッサ部32のCPUb321に割り込みが発生する。
パi・
CPUb321ではこの割り込みによりCPUa341
から動作起動がかかったことを知る。その後、CPUb
321は起動レジスタ3244の内容をRAMb322
内に退避し、起動フラグ3243をリセットした後、動
作指示内容にしたがってデータ送信を開始する。起動フ
ラグ3243はCP U a 341から読み出し可能
であり、CPUa341は起動フラグ3243がリセッ
トされたことで、副プロセッサ部32が次の動作指示を
受は入れ可能であることを知る。
から動作起動がかかったことを知る。その後、CPUb
321は起動レジスタ3244の内容をRAMb322
内に退避し、起動フラグ3243をリセットした後、動
作指示内容にしたがってデータ送信を開始する。起動フ
ラグ3243はCP U a 341から読み出し可能
であり、CPUa341は起動フラグ3243がリセッ
トされたことで、副プロセッサ部32が次の動作指示を
受は入れ可能であることを知る。
これは、副プロセッサ部32がCPUa341からの動
作指示を、紛失することなく連続的に受は入れることを
可能にするためのインタフェースである。
作指示を、紛失することなく連続的に受は入れることを
可能にするためのインタフェースである。
また、該処理は、データ通信とは非同期に、割り込み処
理として速やかに実行される。
理として速やかに実行される。
次に受信動作について説明する。CPUb321はシリ
アルコントローラb323に対し受信したデータをRA
Me312の方に格納することを指示する。シリアルコ
ン1−ローラb323は\ °42゜ CPUb321の指示にしたがってデータを受信し受信
動作を終結すると、CPUb321に受信があったこと
を割り込みで知らせる。CPUb321はシリアルコン
トローラb323の終結状態を見にいき受信が正常に行
われていたことを確認すると、受信報告情報を報告レジ
スタ3245に設定し報告フラグ3246をセットする
。これによりCPUa341へ割り込みが発生し、CP
U a 341は、報告レジスタ3245の報告情報を
読み取り、報告フラグ3246をリセットする。
アルコントローラb323に対し受信したデータをRA
Me312の方に格納することを指示する。シリアルコ
ン1−ローラb323は\ °42゜ CPUb321の指示にしたがってデータを受信し受信
動作を終結すると、CPUb321に受信があったこと
を割り込みで知らせる。CPUb321はシリアルコン
トローラb323の終結状態を見にいき受信が正常に行
われていたことを確認すると、受信報告情報を報告レジ
スタ3245に設定し報告フラグ3246をセットする
。これによりCPUa341へ割り込みが発生し、CP
U a 341は、報告レジスタ3245の報告情報を
読み取り、報告フラグ3246をリセットする。
CPUb321は報告フラグ3246がリセットされた
ことで、次の副プロセッサ部32からの報告をCPUa
341が受は入れ可能であることを知る。
ことで、次の副プロセッサ部32からの報告をCPUa
341が受は入れ可能であることを知る。
これは、CPUa341がCPUb321からの報告を
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
起動レジスタ3244はCPUa 341から読みだし
/書き込み可能なレジスタ、報告レジスタ3245はC
PUb321から読みだし/書き込み可能なレジスタで
ある。いずれも、読み出しを可能にしているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
/書き込み可能なレジスタ、報告レジスタ3245はC
PUb321から読みだし/書き込み可能なレジスタで
ある。いずれも、読み出しを可能にしているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
信号3248はコントローラb324とコントローラC
334を識別するためのコン1〜ローラIDである。コ
ントローラb324とコントローラ334は同一回路で
あり、コン1〜ローラID3248により2つを識別す
る。ローカルバスC制御部3241では、コン1−ロー
ラID3248を使ってローカルバスC313から副プ
ロセッサ部32に書き込み/読みだし要求ができたかど
うかを判断する。アドレス変換部3242では、コント
ローラID3248を使って第5図のようなアドレス変
換を行う。なお、コントローラID3248は、ローカ
ルバスb制御部3247を通して副プロセッサ部32の
プログラムで読むこともできる。
334を識別するためのコン1〜ローラIDである。コ
ントローラb324とコントローラ334は同一回路で
あり、コン1〜ローラID3248により2つを識別す
る。ローカルバスC制御部3241では、コン1−ロー
ラID3248を使ってローカルバスC313から副プ
ロセッサ部32に書き込み/読みだし要求ができたかど
うかを判断する。アドレス変換部3242では、コント
ローラID3248を使って第5図のようなアドレス変
換を行う。なお、コントローラID3248は、ローカ
ルバスb制御部3247を通して副プロセッサ部32の
プログラムで読むこともできる。
第10図は、第1図のコントローラC334の構成を示
すブロック図である。コントローラC334は、ローカ
ルバスC313を制御するローカルバスe制御部334
1.ローカルバスC335を制御するローカルバスC制
御部3347゜起動フラグ3343.起動レジスタ33
44.報告フラグ3346.報告レジスタ3345.ア
ドレス変換部3342からなる。起動フラグ3343゜
起動レジスタ3344は、主プロセッサ部34から副プ
ロセッサ部33への動作指示の有無を示すフラグ、動作
指示情報を格納するレジスタであり、報告フラグ334
6.報告レジスタ3345は、副プロセッサ部33から
主プロセッサ部34への報告を示すフラグ、報告情報を
格納するレジスタである。
すブロック図である。コントローラC334は、ローカ
ルバスC313を制御するローカルバスe制御部334
1.ローカルバスC335を制御するローカルバスC制
御部3347゜起動フラグ3343.起動レジスタ33
44.報告フラグ3346.報告レジスタ3345.ア
ドレス変換部3342からなる。起動フラグ3343゜
起動レジスタ3344は、主プロセッサ部34から副プ
ロセッサ部33への動作指示の有無を示すフラグ、動作
指示情報を格納するレジスタであり、報告フラグ334
6.報告レジスタ3345は、副プロセッサ部33から
主プロセッサ部34への報告を示すフラグ、報告情報を
格納するレジスタである。
アドレス変換部3342は、RAMc332をローカル
バスC313からアクセスするとき、第5図に示したロ
ーカルバスC335へのアドレス変換を行う。ローカル
バスC313からローカルバスC335へのアクセスし
か許していないため、矢印は片方向となる。
バスC313からアクセスするとき、第5図に示したロ
ーカルバスC335へのアドレス変換を行う。ローカル
バスC313からローカルバスC335へのアクセスし
か許していないため、矢印は片方向となる。
次に、第10図を用いて主プロセッサ部34から副プロ
セッサ部33への動作指示を、送信を例に説明する。主
プロセッサ部34のCP U a341は、RAMe3
12に送信データを設定し起動レジスタ3344に送信
指示動作情報を設定した後、起動フラグ3343をセッ
トする。これにより、ローカルバスC335を介して副
プロセッサ部33のCP U c 331に割り込みが
発生する。CPUc331ではこの割り込みによりCP
U a 341から動作起動がかかったことを知る。
セッサ部33への動作指示を、送信を例に説明する。主
プロセッサ部34のCP U a341は、RAMe3
12に送信データを設定し起動レジスタ3344に送信
指示動作情報を設定した後、起動フラグ3343をセッ
トする。これにより、ローカルバスC335を介して副
プロセッサ部33のCP U c 331に割り込みが
発生する。CPUc331ではこの割り込みによりCP
U a 341から動作起動がかかったことを知る。
その後、CPUc331は起動レジスタ3344の内容
をRAMc332内に退避し、起動フラグ3343をリ
セットした後、動作指示内容にしたがってデータ送信を
開始する。起動フラグ3343はCPUa341から読
み出し可能であり、CPUa341は起動フラグ334
3がリセットされたことで、副プロセッサ部33が次の
動作指示を受は入れ可能であることを知る。
をRAMc332内に退避し、起動フラグ3343をリ
セットした後、動作指示内容にしたがってデータ送信を
開始する。起動フラグ3343はCPUa341から読
み出し可能であり、CPUa341は起動フラグ334
3がリセットされたことで、副プロセッサ部33が次の
動作指示を受は入れ可能であることを知る。
これは、副プロセッサ部33がCPUa 341からの
動作指示を、紛失することなく連続的に受は入れること
を可能にするためのインタフェースである。
動作指示を、紛失することなく連続的に受は入れること
を可能にするためのインタフェースである。
°45 。
また、該処理は、データ通信とは非同期に、割り込み処
理として速やかに実行される。
理として速やかに実行される。
次に受信動作について説明する。CPUc331はシリ
アルコントローラc333に対し受信したデータをRA
Me312の方に格納することを指示する。シリアルコ
ントローラc333はCPUc 331の指示にしたが
ってデータを受信し受信動作を終結すると、CPUc3
31に受信があったことを割り込みで知らせる。CP
U c331はシリアルコントローラc333の終結状
態を見にいき受信が正常に行われていたことを確認する
と、受信報告情報を報告レジスタ3345に設定し報告
フラグ3346をセットする。これによりCPUa 3
41へ割り込みが発生し、CPU a 341は、報告
レジスタ3345の報告情報を読み取り、報告フラグ3
346をリセットするCPUc331は報告フラグ33
46がリセットされたことで、次の副プロセッサ部33
からの報告をCPUa341が受は入れ可能であること
を知る。
アルコントローラc333に対し受信したデータをRA
Me312の方に格納することを指示する。シリアルコ
ントローラc333はCPUc 331の指示にしたが
ってデータを受信し受信動作を終結すると、CPUc3
31に受信があったことを割り込みで知らせる。CP
U c331はシリアルコントローラc333の終結状
態を見にいき受信が正常に行われていたことを確認する
と、受信報告情報を報告レジスタ3345に設定し報告
フラグ3346をセットする。これによりCPUa 3
41へ割り込みが発生し、CPU a 341は、報告
レジスタ3345の報告情報を読み取り、報告フラグ3
346をリセットするCPUc331は報告フラグ33
46がリセットされたことで、次の副プロセッサ部33
からの報告をCPUa341が受は入れ可能であること
を知る。
これは、CPUa341がCPUc331からの報告を
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
起動レジスタ3344はCPUa341から読みだし/
書き込み可能なレジスタ、報告レジスタ3345はCP
Uc331から読みだし/書き込み可能なレジスタであ
る。いずれも、読み出しを可能にしているのは、レジス
タの故障チエツクを書き込み側のCPUで行うためであ
る。
書き込み可能なレジスタ、報告レジスタ3345はCP
Uc331から読みだし/書き込み可能なレジスタであ
る。いずれも、読み出しを可能にしているのは、レジス
タの故障チエツクを書き込み側のCPUで行うためであ
る。
信号3348はコントローラb324とコントローラc
334を識別するためのコントローラIDである。コン
トローラb324とコン1−ローラ334は同一回路で
あり、コントローラID3348により2つを識別する
。ローカルバスC制御部3341では、コン1〜ローラ
ID3348を使ってローカルバスe313から副プロ
セッサ部33に書き込み/読みだし要求がきたがどうか
を判断する。アドレス変換部3342では、コントロー
ラID3348を使って第5図のようなアドレス変換を
行う。なお、コントローラより3348は、ローカルバ
スC制御部33を通して副プロセッサ部33のプログラ
ムで読むことができる。
334を識別するためのコントローラIDである。コン
トローラb324とコン1−ローラ334は同一回路で
あり、コントローラID3348により2つを識別する
。ローカルバスC制御部3341では、コン1〜ローラ
ID3348を使ってローカルバスe313から副プロ
セッサ部33に書き込み/読みだし要求がきたがどうか
を判断する。アドレス変換部3342では、コントロー
ラID3348を使って第5図のようなアドレス変換を
行う。なお、コントローラより3348は、ローカルバ
スC制御部33を通して副プロセッサ部33のプログラ
ムで読むことができる。
第11図は、第1図のコン1−ローラミ344の構成を
示すブロック図である。コントローラミ344は、ロー
カルバスe313を制御するローカルバスe制御部34
41.ローカルバスa345を制御するローカルバスC
制御部3443゜アドレス変換部3442.割り込み制
御部3444からなる。アドレス変換部3442は、C
P U a341がコントローラe311.RAMc3
32゜コントローラc 334 、 RA M b 3
22 、コントローラb324をアクセスするとき、第
5図に示したローカルバスe313へのアドレス変換を
行う。CPUa341からの単方向アクセスとなるため
、矢印は片方向となる。割り込み制御部3444は、コ
ントローラe311内の起動フラグ3115からの割り
込み信号INT81コントローラb324内の起動フラ
グ3243からの割り込み信号lNTb、コントローラ
c334内の起動フラグ3343からの割り込み信号I
N T c 。
示すブロック図である。コントローラミ344は、ロー
カルバスe313を制御するローカルバスe制御部34
41.ローカルバスa345を制御するローカルバスC
制御部3443゜アドレス変換部3442.割り込み制
御部3444からなる。アドレス変換部3442は、C
P U a341がコントローラe311.RAMc3
32゜コントローラc 334 、 RA M b 3
22 、コントローラb324をアクセスするとき、第
5図に示したローカルバスe313へのアドレス変換を
行う。CPUa341からの単方向アクセスとなるため
、矢印は片方向となる。割り込み制御部3444は、コ
ントローラe311内の起動フラグ3115からの割り
込み信号INT81コントローラb324内の起動フラ
グ3243からの割り込み信号lNTb、コントローラ
c334内の起動フラグ3343からの割り込み信号I
N T c 。
CP U d 351からの送受(im終7割り込み信
号、回線ドライバ37からの異゛1;り通知割り込み信
号、CP U a341が内)既するD M A +C
す御ンffl+からのADPCM終了割り込み信号の6
つの割り込みを制御する。割り込み信号の中のADPC
M終了割り込みは音声の登録・再生に用いるもので、C
PUa341内蔵のDMA制御部とADPCM361を
組合せて使う。CPUa341は47録・再生時間をパ
イ1〜数でDMA制御部に設定し、DMA制御部とAD
PCM361に起動をかける。DMA制御部は、録音の
時にはADPCM361からの圧縮音声をRAMe31
2に転送し、再生の時にはRAMe312にある圧縮音
声をADPCM361に転送する。いずれの場合も転送
が終了した時点でCPUa341にADPCM終了割り
込み信号を発生する。このようにすればプログラムを介
することなく自動的に音声の入出力を行うことができる
。
号、回線ドライバ37からの異゛1;り通知割り込み信
号、CP U a341が内)既するD M A +C
す御ンffl+からのADPCM終了割り込み信号の6
つの割り込みを制御する。割り込み信号の中のADPC
M終了割り込みは音声の登録・再生に用いるもので、C
PUa341内蔵のDMA制御部とADPCM361を
組合せて使う。CPUa341は47録・再生時間をパ
イ1〜数でDMA制御部に設定し、DMA制御部とAD
PCM361に起動をかける。DMA制御部は、録音の
時にはADPCM361からの圧縮音声をRAMe31
2に転送し、再生の時にはRAMe312にある圧縮音
声をADPCM361に転送する。いずれの場合も転送
が終了した時点でCPUa341にADPCM終了割り
込み信号を発生する。このようにすればプログラムを介
することなく自動的に音声の入出力を行うことができる
。
6つの割り込み信号は割り込み制御部3444°49
。
。
0
で論理和され、いずれかの信号がオンになったとき、ロ
ーカルバスミ345を介してCP U a341に割り
込みを発生する。割り込みを受けたCPUa341では
、ローカルバスa制御部3443を通して割り込み制御
部3444から割り込み要因を読みだし、発生した割り
込みに対する処理を行う。複数の割り込みが同時に発生
したときは、CP U a 34↓でプライオリティを
付け、プライオリティの低い割り込みに対して、割り込
み制御部3444のマスクレジスタにより割り込みをマ
スクして待たせるようにする。
ーカルバスミ345を介してCP U a341に割り
込みを発生する。割り込みを受けたCPUa341では
、ローカルバスa制御部3443を通して割り込み制御
部3444から割り込み要因を読みだし、発生した割り
込みに対する処理を行う。複数の割り込みが同時に発生
したときは、CP U a 34↓でプライオリティを
付け、プライオリティの低い割り込みに対して、割り込
み制御部3444のマスクレジスタにより割り込みをマ
スクして待たせるようにする。
彫工2図は、第1図の回線切替回路362の構成を示す
ブロック図である。回線切替回路362は、レジスタ3
621.Blチャネル選択回路3622、B2チャネル
選択回路3623からなる。レジスタ3621は、B1
チャネル、B2チャネル切替情報を記憶するレジスタで
、ローカルバスミ345を介してCPUa341からセ
ットされる。レジスタ3621は8ビツトのレジスタで
、レジスタ情報は4ビツトずつに分けてB1チャネル選
択回路3622.B2チャネル選択回路3623に入力
される。B1チャネル選択回路3622では、回線ドラ
イバ37で分離されたB1チャネル373を、レジスタ
3621の内容にしたがって、シリアルコントローラC
33の回線326.シリアルコントローラC333の回
線336、C0DEC363,ADPCM361のいず
れかまたは複数に接続する。B2チャネル選択回路36
23でも同様に、回線ドライバ37で分離されたB2チ
ャネル374を、レジスタ3621の内容にしたがって
、回線3271回線337、GODEC363,ADP
CM361のいずれかまたは複数に接続する。B1チャ
ネル選択回路3622で接続された回線とB2チャネル
選択回路3623で接続された回線はそれぞれ論理和さ
れる。B1またはB2チャネルはハンドセット365に
つなぐと同時にRAMe312にも録音することができ
る。この場合、レジスタ362工は2進で”11000
000”または”00001100” をセットすれば
よい。ハンドセy l−365とRAMe312でロー
カルに録音・再生を行う場合は、レジスタ3621に、
上記同様に、2進で”11000000”または”00
001100”をセットするとともに、回線ドライバ3
7にBlチャネル373またはB2チャネル374をオ
ープンにしてl5DN回線371と切り離すように指示
すればよい。
ブロック図である。回線切替回路362は、レジスタ3
621.Blチャネル選択回路3622、B2チャネル
選択回路3623からなる。レジスタ3621は、B1
チャネル、B2チャネル切替情報を記憶するレジスタで
、ローカルバスミ345を介してCPUa341からセ
ットされる。レジスタ3621は8ビツトのレジスタで
、レジスタ情報は4ビツトずつに分けてB1チャネル選
択回路3622.B2チャネル選択回路3623に入力
される。B1チャネル選択回路3622では、回線ドラ
イバ37で分離されたB1チャネル373を、レジスタ
3621の内容にしたがって、シリアルコントローラC
33の回線326.シリアルコントローラC333の回
線336、C0DEC363,ADPCM361のいず
れかまたは複数に接続する。B2チャネル選択回路36
23でも同様に、回線ドライバ37で分離されたB2チ
ャネル374を、レジスタ3621の内容にしたがって
、回線3271回線337、GODEC363,ADP
CM361のいずれかまたは複数に接続する。B1チャ
ネル選択回路3622で接続された回線とB2チャネル
選択回路3623で接続された回線はそれぞれ論理和さ
れる。B1またはB2チャネルはハンドセット365に
つなぐと同時にRAMe312にも録音することができ
る。この場合、レジスタ362工は2進で”11000
000”または”00001100” をセットすれば
よい。ハンドセy l−365とRAMe312でロー
カルに録音・再生を行う場合は、レジスタ3621に、
上記同様に、2進で”11000000”または”00
001100”をセットするとともに、回線ドライバ3
7にBlチャネル373またはB2チャネル374をオ
ープンにしてl5DN回線371と切り離すように指示
すればよい。
第19図は、第1図の速度整合部38の構成を示すブロ
ック図である。速度整合部38はROM381と整合処
理部388で構成され、整合処理部388は、ROMア
クセス制御部382.上位インタフェース制御部383
2回線337と回線336の速度整合を行う送信速度変
換部A384と受信速度変換部A385.回線327と
回線326の速度整合を行う送信速度変換部B586と
受信速度変換部B587からなる。ここで本通信アダプ
タからl5DN方向にデータが流れることを送信、逆方
向を受信と呼ぶことにする。
ック図である。速度整合部38はROM381と整合処
理部388で構成され、整合処理部388は、ROMア
クセス制御部382.上位インタフェース制御部383
2回線337と回線336の速度整合を行う送信速度変
換部A384と受信速度変換部A385.回線327と
回線326の速度整合を行う送信速度変換部B586と
受信速度変換部B587からなる。ここで本通信アダプ
タからl5DN方向にデータが流れることを送信、逆方
向を受信と呼ぶことにする。
つぎに第I9図の速度整合方法の概要を説明する。速度
整合はCCl ’rT勧告1.463.I。
整合はCCl ’rT勧告1.463.I。
461で規定された速度整合仕様に準拠した変換手順で
行う。速度整合の対象になるのはB1チャネル、B2チ
ャネルの送受信データであり、それぞれ独立に速度変換
を行う。変換速度には600bps、 1200bps
・・・・・・があり、第1図の主プロセッサ部34から
ローカルバスミ345を介して各速度変換部384〜3
87に指示される。速度変換は変換1.変換2の2段階
で行う。但し、32K bps以上では変換1は行わな
い。変換1では■SDNの64.Kbpsシリアルテー
タと中間速度データの変換を行う。中間速度データの転
送速度は、最終的に整合され副プロセッサ部32.33
のデータとなる速度整合シリアルデータの整合速度によ
って決まる。例えば、整合速度すなわち変換速度が48
00bpsの場合は中間速度は8Kbpsになる。これ
は64Kbpsのl5DNシリアルデータを178 に
間引くことによって実現する。変換2では変換1で変換
された中間速度データと速度整合シリアルデータの変換
を行う。変換はROM381に記憶されている変換フォ
ーマットにした3 がう。変換フォーマットは整合速度毎に異なり、例えば
4−800bpsの場合、第20図のようになる。中間
速度データをオクテツト番号Oのビット番号1からオク
テツト番号Oビット番号2・・・・オクテツト番号Oビ
ット番号8・・・・・・オクテツト番号9ビット番号8
の順に並べ、この80ビツトを1フレームとして変換を
行う。第20図に示すフレーム構造の中で、オクテツト
番号O(ビット値がすべてO)とオクテツト番号1〜9
のビット番号1(ビット値が1)の17ビツトはフレー
ム同期用ビットで、第20図のようなビットパターンに
なったときにフレームと認識する。第20図のE1〜E
7ビツ1へは整合速度を確認するためのビットである。
行う。速度整合の対象になるのはB1チャネル、B2チ
ャネルの送受信データであり、それぞれ独立に速度変換
を行う。変換速度には600bps、 1200bps
・・・・・・があり、第1図の主プロセッサ部34から
ローカルバスミ345を介して各速度変換部384〜3
87に指示される。速度変換は変換1.変換2の2段階
で行う。但し、32K bps以上では変換1は行わな
い。変換1では■SDNの64.Kbpsシリアルテー
タと中間速度データの変換を行う。中間速度データの転
送速度は、最終的に整合され副プロセッサ部32.33
のデータとなる速度整合シリアルデータの整合速度によ
って決まる。例えば、整合速度すなわち変換速度が48
00bpsの場合は中間速度は8Kbpsになる。これ
は64Kbpsのl5DNシリアルデータを178 に
間引くことによって実現する。変換2では変換1で変換
された中間速度データと速度整合シリアルデータの変換
を行う。変換はROM381に記憶されている変換フォ
ーマットにした3 がう。変換フォーマットは整合速度毎に異なり、例えば
4−800bpsの場合、第20図のようになる。中間
速度データをオクテツト番号Oのビット番号1からオク
テツト番号Oビット番号2・・・・オクテツト番号Oビ
ット番号8・・・・・・オクテツト番号9ビット番号8
の順に並べ、この80ビツトを1フレームとして変換を
行う。第20図に示すフレーム構造の中で、オクテツト
番号O(ビット値がすべてO)とオクテツト番号1〜9
のビット番号1(ビット値が1)の17ビツトはフレー
ム同期用ビットで、第20図のようなビットパターンに
なったときにフレームと認識する。第20図のE1〜E
7ビツ1へは整合速度を確認するためのビットである。
例えば4800bpsの場合、E工から”011111
” となる。第20図のDビットは速度整合された
シリアルデータで、I)xtI)a・・・・・D48の
順に出力される。すなわち、l5DNの伝送速度が64
Kbpsであるのに対し中間速度で1/8の8Kbp
sに減速され、これが1フレーム8oビツトの中から
D□〜D48の48ビツトに間引かれて最終的に480
0bpsの速度になる。第20図のSビットとXビット
の8ビツトは回線制御情報を伝送するために使用するス
テータスビットである。例えばCCITT勧告■、24
インタフエースを持つ端末を相手に通信する場合、81
ビツトは、送信に対しては■、24回路107であるデ
ータセットレディ信号になり、受信に対しては■、24
回路108のデータ端末レディ信号となる。このステー
タスビットは速度整合シリアルデータと一緒に副プロセ
ッサ部32及び33で処理することもできるが、ここで
は通信アダプタ3を統括制御している主プロセッサ部3
4で処理を行う。Blチャネル、B2チャネルの送信ス
テータスビットはいずれも主プロセッサ部34からロー
カルバスミ345を介して速度整合部38に送られ、速
度整合部38が受信したBlチャネル。
” となる。第20図のDビットは速度整合された
シリアルデータで、I)xtI)a・・・・・D48の
順に出力される。すなわち、l5DNの伝送速度が64
Kbpsであるのに対し中間速度で1/8の8Kbp
sに減速され、これが1フレーム8oビツトの中から
D□〜D48の48ビツトに間引かれて最終的に480
0bpsの速度になる。第20図のSビットとXビット
の8ビツトは回線制御情報を伝送するために使用するス
テータスビットである。例えばCCITT勧告■、24
インタフエースを持つ端末を相手に通信する場合、81
ビツトは、送信に対しては■、24回路107であるデ
ータセットレディ信号になり、受信に対しては■、24
回路108のデータ端末レディ信号となる。このステー
タスビットは速度整合シリアルデータと一緒に副プロセ
ッサ部32及び33で処理することもできるが、ここで
は通信アダプタ3を統括制御している主プロセッサ部3
4で処理を行う。Blチャネル、B2チャネルの送信ス
テータスビットはいずれも主プロセッサ部34からロー
カルバスミ345を介して速度整合部38に送られ、速
度整合部38が受信したBlチャネル。
B2チャネルの受信ステータスビットは、逆に、ローカ
ルバスミ345を介して主プロセッサ部34に送られる
。
ルバスミ345を介して主プロセッサ部34に送られる
。
つぎに速度整合の具体的な方法について第19図を用い
て説明する。
て説明する。
2つの送信速度変換部384と386は同じ構成をとり
、2つの受信速度変換部385と387も同じ構成をと
る。また、送信速度変換部と受信速度変換部とはデータ
の方向が逆になっているだけで変換方法は同じである。
、2つの受信速度変換部385と387も同じ構成をと
る。また、送信速度変換部と受信速度変換部とはデータ
の方向が逆になっているだけで変換方法は同じである。
ここでは受信速度変換部A385を代表して説明する。
受信速度変換部A385には速度レジスタ、ステータス
レジスタ、第1変換部、第2変換部、ROMアドレス生
成部がある。速度レジスタは変換速度を記憶するレジス
タで主プロセッサ部34が上位インタフェース制御部3
83を介して速度値を設定する。ステータスレジスタは
受信フレームから取出したステータスビットを記憶する
レジスタで、この値は必要に応じて上位インタフェース
制御部383を介して主プロセッサ部34に報告される
。彫工変換部は回線337からの受信信号を速度レジス
タの値に応して間引きながら中間速度データをつくり、
これを第2変換部に出力する。第2変換部では中間デー
タから速度レジスタの値に応じてフレームを作り出し、
フレーム内の各ビットをROM381の内容にしたがっ
て処理するために、オクテツト番号、ビット番号を順次
ROMアドレス生成部に送る。ROMアドレス生成部で
は速度レジスタから速度情報と第2変換部からのオフテ
ラ1−番号、ビット番号によってROMのアドレスを決
定しこれをROMアクセス制御部382に送る。
レジスタ、第1変換部、第2変換部、ROMアドレス生
成部がある。速度レジスタは変換速度を記憶するレジス
タで主プロセッサ部34が上位インタフェース制御部3
83を介して速度値を設定する。ステータスレジスタは
受信フレームから取出したステータスビットを記憶する
レジスタで、この値は必要に応じて上位インタフェース
制御部383を介して主プロセッサ部34に報告される
。彫工変換部は回線337からの受信信号を速度レジス
タの値に応して間引きながら中間速度データをつくり、
これを第2変換部に出力する。第2変換部では中間デー
タから速度レジスタの値に応じてフレームを作り出し、
フレーム内の各ビットをROM381の内容にしたがっ
て処理するために、オクテツト番号、ビット番号を順次
ROMアドレス生成部に送る。ROMアドレス生成部で
は速度レジスタから速度情報と第2変換部からのオフテ
ラ1−番号、ビット番号によってROMのアドレスを決
定しこれをROMアクセス制御部382に送る。
ROMアクセス制御部382ではこのROMアドレス位
置の情報をROM381から読み出す。読み出されたR
OM情報は、ROMアドレス生成部を通して第2変換部
に渡される。第2変換部は、ROM情報にしたがってス
テータスビットをステータスレジスタに、データピッ1
−を回線336に出力する。
置の情報をROM381から読み出す。読み出されたR
OM情報は、ROMアドレス生成部を通して第2変換部
に渡される。第2変換部は、ROM情報にしたがってス
テータスビットをステータスレジスタに、データピッ1
−を回線336に出力する。
第19図の上位インタフェース制御部383はローカル
バスミ345を通して主プロセッサ部34と各速度変換
部384〜387との間のデータの受は渡しを制御する
。主プロセッサ部34からのデータとしては速度情報と
受信ステータス情報があり、主プロセッサ部34から必
要に応じて°58 。
バスミ345を通して主プロセッサ部34と各速度変換
部384〜387との間のデータの受は渡しを制御する
。主プロセッサ部34からのデータとしては速度情報と
受信ステータス情報があり、主プロセッサ部34から必
要に応じて°58 。
速度情報を4つの速度変換部384〜387の速度レジ
スタのいずれかに、送信ステータス情報を送信速度変換
部A384.B586のステータスレジスタのいずれか
に送る。主プロセッサ部34へのデータとしては受信ス
テータス情報があり、主プロセッサ部34が必要に応じ
て受信速度変換部A385.B587のステータスレジ
スタのいずれかから読み出す。
スタのいずれかに、送信ステータス情報を送信速度変換
部A384.B586のステータスレジスタのいずれか
に送る。主プロセッサ部34へのデータとしては受信ス
テータス情報があり、主プロセッサ部34が必要に応じ
て受信速度変換部A385.B587のステータスレジ
スタのいずれかから読み出す。
ROMアクセス制御部382は4つの速度変換部384
〜387からの要求に応じてROMの読み出しを行う。
〜387からの要求に応じてROMの読み出しを行う。
回線337の送信信号と受信信号および回線327の送
信信号と受信信号はすべて64Kbpsのビットタイミ
ングで同期化されており、4つの速度変換部もこのビッ
トタイミングで動作する。したがって速度変換部からR
OMアクセス部382へのROMアクセス要求も同時に
起きる。
信信号と受信信号はすべて64Kbpsのビットタイミ
ングで同期化されており、4つの速度変換部もこのビッ
トタイミングで動作する。したがって速度変換部からR
OMアクセス部382へのROMアクセス要求も同時に
起きる。
一方、ROMの読み出し位置は4つの速度変換部384
〜387でそれぞれ異なる。そこでROMアクセス制御
部では、時分割でROM381を読み出し、4つのRO
Mデータが揃ったところで速度変換部に送る。
〜387でそれぞれ異なる。そこでROMアクセス制御
部では、時分割でROM381を読み出し、4つのRO
Mデータが揃ったところで速度変換部に送る。
ROM381は第19図に示したフレーム構造における
各ビットの処理内容を記憶しておくものである。第21
図にROM内容の1例を示す。
各ビットの処理内容を記憶しておくものである。第21
図にROM内容の1例を示す。
ROMは2にバイトの容量を持ち、これを4つの速度変
換部用に分け、さらに変換速度によって4分割する。こ
の単位領域が1フレーム構造データとなる。1つの領域
に2つ以上の変換速度が書かれているのは中間速度が異
なるだけでフレームは同一構造をとるためである。工つ
の領域の中は16オクテツト分×8ビット分の容量があ
る。データは1バイトを単位とし1バイトでエビットの
処理内容を記述する。例えば送信データに対しては■速
度整合データ、■送信ステータスデータ。
換部用に分け、さらに変換速度によって4分割する。こ
の単位領域が1フレーム構造データとなる。1つの領域
に2つ以上の変換速度が書かれているのは中間速度が異
なるだけでフレームは同一構造をとるためである。工つ
の領域の中は16オクテツト分×8ビット分の容量があ
る。データは1バイトを単位とし1バイトでエビットの
処理内容を記述する。例えば送信データに対しては■速
度整合データ、■送信ステータスデータ。
■rho”またはII 17+の固定データのいずれか
を。
を。
受信データに対しては■速度整合データ、■受信ステー
タスデータのいずれかを選択して記述する。
タスデータのいずれかを選択して記述する。
以上説明したように、ROMを用いて速度変換を行うた
め、ROMを変換するだけでフレーム構造を簡単に変更
することができる。また、第21図の例では各速度変換
部毎に変換規則データを持たせたが、変換速度に対応し
てデータを1つにすることも可能で、このようにすれば
ROMの容量を小さく押えることができる。
め、ROMを変換するだけでフレーム構造を簡単に変更
することができる。また、第21図の例では各速度変換
部毎に変換規則データを持たせたが、変換速度に対応し
てデータを1つにすることも可能で、このようにすれば
ROMの容量を小さく押えることができる。
また、受信速度変換部において第20図のようなフレー
ム構造を作ったあとEピントを判定することにより受信
データの伝送速度を知ることができる。この認識した伝
送速度で速度変換部を動作させれば主プロセッサ部34
からの指示がなくても速度整合を自動で行うことも可能
になる。
ム構造を作ったあとEピントを判定することにより受信
データの伝送速度を知ることができる。この認識した伝
送速度で速度変換部を動作させれば主プロセッサ部34
からの指示がなくても速度整合を自動で行うことも可能
になる。
第13図は、第1図の通信アダプタ3の実装の例を示す
図である。通信アダプタ3は335 nm+ X100
+nmのサイズのボード50に収めである。図中のXt
allは19.6608M Hzの水晶発信器であり、
コントローラe311で波形整形してCP U a 3
41 、 CP U b 321 、 CP U 、c
331の3つのCPUに出力する。Xta12は16
゜384M)Izの水晶発信器であり、コントローラミ
344で波形整形し、2分周して、8.192−\ °61 。
図である。通信アダプタ3は335 nm+ X100
+nmのサイズのボード50に収めである。図中のXt
allは19.6608M Hzの水晶発信器であり、
コントローラe311で波形整形してCP U a 3
41 、 CP U b 321 、 CP U 、c
331の3つのCPUに出力する。Xta12は16
゜384M)Izの水晶発信器であり、コントローラミ
344で波形整形し、2分周して、8.192−\ °61 。
M HzのクロックをADPCM361とCPUd35
1に出力する。なお1チツプCPUd 351は、LA
PD処理部35の回路をすべ′?T1チップに収めてい
る。X t a工3は12.288M Ilzの水晶発
信器であり、回線ドライバ37に直接接続される。横長
または縦長の長方形部品は回路をドライブするためのモ
ジュールタイプのプルアップ抵抗である。リレーは、通
信アダプタ3が無通電のときに通信アダプタ3からl5
DN回線371を切り離すためのものである。2つのパ
ルス1−ランスは、送信信号、受信信号の直流分をカッ
1〜して交流結合させるためのものである。無記名のI
Cは、システムバス22とローカルバスe313のアド
レス信号の一部をRAM e 312に供給するための
マルチプレクサ回路、ローカルバスe313とローカル
バスミ345のアドレス信号の一部を直結するための回
路である。本通信アダプタ3にはl5DN回線371を
接続するための回線コネクタ52とハンドセット365
を接続するためのハンドセットコネクタ53とワークス
2 チージョン1本体に接続するための本体コネクタ51が
ある。通(5アダプタ3をワークステーション1の空ス
ロットに挿入すると、本体コネクタにより通信アダプタ
3が電気的、論理的にシステムプロセッサ部23とつな
がる。
1に出力する。なお1チツプCPUd 351は、LA
PD処理部35の回路をすべ′?T1チップに収めてい
る。X t a工3は12.288M Ilzの水晶発
信器であり、回線ドライバ37に直接接続される。横長
または縦長の長方形部品は回路をドライブするためのモ
ジュールタイプのプルアップ抵抗である。リレーは、通
信アダプタ3が無通電のときに通信アダプタ3からl5
DN回線371を切り離すためのものである。2つのパ
ルス1−ランスは、送信信号、受信信号の直流分をカッ
1〜して交流結合させるためのものである。無記名のI
Cは、システムバス22とローカルバスe313のアド
レス信号の一部をRAM e 312に供給するための
マルチプレクサ回路、ローカルバスe313とローカル
バスミ345のアドレス信号の一部を直結するための回
路である。本通信アダプタ3にはl5DN回線371を
接続するための回線コネクタ52とハンドセット365
を接続するためのハンドセットコネクタ53とワークス
2 チージョン1本体に接続するための本体コネクタ51が
ある。通(5アダプタ3をワークステーション1の空ス
ロットに挿入すると、本体コネクタにより通信アダプタ
3が電気的、論理的にシステムプロセッサ部23とつな
がる。
第14図は通信アダプタ3の立ち上げ時の動作例を示す
フローチャー1−である。通信アダプタ3に電源が入る
と、主プロセッサ部34のCP U a341はROM
a342のプログラムをO番地から実行する。一方、電
源が投入されるとコントローラb324.コン1〜ロー
ラc334はローカルバスb325.ローカルバスc3
35に対してリセットを発行し続けるため、CPUb3
21.CPUc331はいずれも停止状態にある。CP
Ua341は、ステップA1で、CPUa 341から
アクセスできるメモリベコレジスタをすべて読みだし/
書き込みチエツクを行い、ステップA2で、コントロー
ラC334を通してCPU2にチエツク結果を報告し、
ステップA3で、CPU2からの起動を待つ。CPU2
からプログラムローディングの動作指示がくると、CP
U a 34.1は、ステップA4で、RA M e
312からRA M a343にプログラムをローデ
ィングし、ローディングが終ると、ステップA5で、ロ
ーディング終了報告をCPU2に返してローディングし
たRAM a 343のプログラムにジャンプする。R
AMa343のプログラムでは、ステップA6で、CP
Ua 341への割り込みを受付可能状態にし、ステッ
プA7で、割り込み持ち状態となる。
フローチャー1−である。通信アダプタ3に電源が入る
と、主プロセッサ部34のCP U a341はROM
a342のプログラムをO番地から実行する。一方、電
源が投入されるとコントローラb324.コン1〜ロー
ラc334はローカルバスb325.ローカルバスc3
35に対してリセットを発行し続けるため、CPUb3
21.CPUc331はいずれも停止状態にある。CP
Ua341は、ステップA1で、CPUa 341から
アクセスできるメモリベコレジスタをすべて読みだし/
書き込みチエツクを行い、ステップA2で、コントロー
ラC334を通してCPU2にチエツク結果を報告し、
ステップA3で、CPU2からの起動を待つ。CPU2
からプログラムローディングの動作指示がくると、CP
U a 34.1は、ステップA4で、RA M e
312からRA M a343にプログラムをローデ
ィングし、ローディングが終ると、ステップA5で、ロ
ーディング終了報告をCPU2に返してローディングし
たRAM a 343のプログラムにジャンプする。R
AMa343のプログラムでは、ステップA6で、CP
Ua 341への割り込みを受付可能状態にし、ステッ
プA7で、割り込み持ち状態となる。
第15図(、)はCP U 2からの割り込み処理フロ
ーチャートである。CPU2からCPTJa34王の起
動はすべて割り込みI N T eで受ける。
ーチャートである。CPU2からCPTJa34王の起
動はすべて割り込みI N T eで受ける。
CP U a 341がCPU2から”CPUbプログ
ラムローディング起動を受けると、ステップ47で、指
定された通信制御プログラムAまたはBをRAMe31
2からRAMb322に転送し、転送終了後、ステップ
B2で、コン1−ローラb324にローカルバスb32
5のリセッ1〜を解除を指示する。これにより、CPU
b321はRAMb332のプログラムをO番地から実
行する。
ラムローディング起動を受けると、ステップ47で、指
定された通信制御プログラムAまたはBをRAMe31
2からRAMb322に転送し、転送終了後、ステップ
B2で、コン1−ローラb324にローカルバスb32
5のリセッ1〜を解除を指示する。これにより、CPU
b321はRAMb332のプログラムをO番地から実
行する。
ローティングを終了しCPUb 321を起動すると、
CP U a 341は、ステップB3で、CPU2に
対してプログラムローディングが終了した旨を報告し、
割り込み処理を抜けてもとのステップ47へ戻り、次の
割り込みを待つ。
CP U a 341は、ステップB3で、CPU2に
対してプログラムローディングが終了した旨を報告し、
割り込み処理を抜けてもとのステップ47へ戻り、次の
割り込みを待つ。
CP U a 341がCPU2から”CPUcプログ
ラムローディング″起動を受けると、ステップB5で、
指示された通信制御プログラムAまたはBをRAM e
312からRAMc332に転送し、転送終了後、ス
テップB6で、コントローラC334にローカルバスc
335のリセットを解除を指示する。これにより、CP
Uc331はRAM c 332のプログラムをO番地
から実行する。
ラムローディング″起動を受けると、ステップB5で、
指示された通信制御プログラムAまたはBをRAM e
312からRAMc332に転送し、転送終了後、ス
テップB6で、コントローラC334にローカルバスc
335のリセットを解除を指示する。これにより、CP
Uc331はRAM c 332のプログラムをO番地
から実行する。
ローディングを終了しCP U c 331を起動する
と、CP U a 341は、ステップB7で、CPU
2に対してプログラムローディングが終了した旨を報告
し、割り込み処理を抜けてもとのステップA7へ戻り、
次の割り込みを待つ。
と、CP U a 341は、ステップB7で、CPU
2に対してプログラムローディングが終了した旨を報告
し、割り込み処理を抜けてもとのステップA7へ戻り、
次の割り込みを待つ。
上述したように、副プロセッサ部32と副プロセッサ部
33ではRAM e 312上の通信制御プログラムの
AまたはBのいずれでも実行することができる。第16
図にローディングの様子を示す。
33ではRAM e 312上の通信制御プログラムの
AまたはBのいずれでも実行することができる。第16
図にローディングの様子を示す。
本実施例においては、通信制御プログラムをRAM e
312からRAMb322またはRA M a332
にコピーする方法をとっているため、2つの通信制御プ
ログラムAとBを2つの副プロセッサ部32と33でそ
れぞれ実行させることもてきるし、例えば、1つの通信
制御プログラムAを2つの副プロセッサ部32と33の
両方で実行させることもできる。
312からRAMb322またはRA M a332
にコピーする方法をとっているため、2つの通信制御プ
ログラムAとBを2つの副プロセッサ部32と33でそ
れぞれ実行させることもてきるし、例えば、1つの通信
制御プログラムAを2つの副プロセッサ部32と33の
両方で実行させることもできる。
CPUa341がcpu2から”CI) U b送信”
起動を受けると、ステップB4で、副プロセツサ部32
に″送信″起動をかけ、割り込み処理を抜けてもとのス
テップA7へ戻り、次の割り込みを待つ。送信データは
RAMe312のCPUb用送信バッファに格納されて
いる。CPU2への送信終了報告はlNTb割り込み処
理の中で行う。
起動を受けると、ステップB4で、副プロセツサ部32
に″送信″起動をかけ、割り込み処理を抜けてもとのス
テップA7へ戻り、次の割り込みを待つ。送信データは
RAMe312のCPUb用送信バッファに格納されて
いる。CPU2への送信終了報告はlNTb割り込み処
理の中で行う。
CPUa 341がCI) U 2から”CP U c
送信”起動を受けると、ステップB8で、副プロセッサ
部33に′″送信″起動をかけ、割り込み処理を抜けて
もとのステップA7へ戻り、次の割り込みを待つ。送信
データはRAM e 312のCPUc用送信バッファ
に格納されている。CPU2への送信終了報告はlNT
c割り込み処理の中で行う。
送信”起動を受けると、ステップB8で、副プロセッサ
部33に′″送信″起動をかけ、割り込み処理を抜けて
もとのステップA7へ戻り、次の割り込みを待つ。送信
データはRAM e 312のCPUc用送信バッファ
に格納されている。CPU2への送信終了報告はlNT
c割り込み処理の中で行う。
CP U a 341がCPU2から”呼設定”起動を
受けると、ステップC1でCCITT勧告I。
受けると、ステップC1でCCITT勧告I。
451にしたがって呼制御処理を行い、ステップB12
で、LAPD処理部35に″呼設定″起動をかけ、割り
込み処理を抜けてもとのステップA7へ戻り、次の割り
込みを待つ。呼設定のための詳細情報は、RAMe31
2のCPUa用送信バッファに格納されている。CPU
2への呼設定終了報告はINTd割り込み処理の中で行
う。
で、LAPD処理部35に″呼設定″起動をかけ、割り
込み処理を抜けてもとのステップA7へ戻り、次の割り
込みを待つ。呼設定のための詳細情報は、RAMe31
2のCPUa用送信バッファに格納されている。CPU
2への呼設定終了報告はINTd割り込み処理の中で行
う。
CPUa 341がCPU2からII Dチャネルパケ
ソ1−送信″起動を受けると、ステップB12で、LA
PD処理部35に”パケット送信”起動をかけ、割り込
み処理を抜けてもとのステップA7へ戻り、次の割り込
みを待つ。送信データは、RAM e 312のCPU
a用送信バッファに格納されている。CPU2へのDチ
ャネルパケット送信終了報告はINTd割り込み処理の
中で行う。
ソ1−送信″起動を受けると、ステップB12で、LA
PD処理部35に”パケット送信”起動をかけ、割り込
み処理を抜けてもとのステップA7へ戻り、次の割り込
みを待つ。送信データは、RAM e 312のCPU
a用送信バッファに格納されている。CPU2へのDチ
ャネルパケット送信終了報告はINTd割り込み処理の
中で行う。
CPUa341がCPU2から″回線ドライバ起動を受
けると、ステップB12で、回線ドライバ37にl5D
N回線を活性状態にすることを指示し、ステップB12
で、CI) U 2に回線トライバ起動終了報告を行い
、割り込み処理を抜けてもとのステップA7へ戻り、次
の割り込みを待つ。
けると、ステップB12で、回線ドライバ37にl5D
N回線を活性状態にすることを指示し、ステップB12
で、CI) U 2に回線トライバ起動終了報告を行い
、割り込み処理を抜けてもとのステップA7へ戻り、次
の割り込みを待つ。
回線ドライバ37では、l5DNのレイヤ1プロトコル
にしたがってl5DN回線を使用可能状態にする。
にしたがってl5DN回線を使用可能状態にする。
CP U a 341がCPU2から”C0DEC”起
動を受けると、ステップB14で、C0DEC363に
動作モードを設定し、ステップB15で、CPU2に終
了報告を行い、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。C0DEC363への
動作モード情報は、RA M e 312のCP U
a用初期設定ブロックに収納されている。
動を受けると、ステップB14で、C0DEC363に
動作モードを設定し、ステップB15で、CPU2に終
了報告を行い、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。C0DEC363への
動作モード情報は、RA M e 312のCP U
a用初期設定ブロックに収納されている。
CP U a 34.1がCPU2から”ADPCM”
起動を受けると、ステップB16で、ADPCM361
及びCPUa 341内蔵のDMA制御部に動作モード
を設定し、割り込み処理を抜けてもとのステップA7へ
戻り、次の割り込みを待つ。動作モード情報は、CPU
2が起動するときにコン1〜ローラe311内の起動レ
ジスタ3116に格納する。CPU2へのADPCM終
了報告はcpU a 341内蔵のDMA制御部からの
割り込み処理の中で行う。
起動を受けると、ステップB16で、ADPCM361
及びCPUa 341内蔵のDMA制御部に動作モード
を設定し、割り込み処理を抜けてもとのステップA7へ
戻り、次の割り込みを待つ。動作モード情報は、CPU
2が起動するときにコン1〜ローラe311内の起動レ
ジスタ3116に格納する。CPU2へのADPCM終
了報告はcpU a 341内蔵のDMA制御部からの
割り込み処理の中で行う。
CPUa341がCPU2から”回線切替″起動を受け
ると、ステップB17で、回線切替回路362に切替情
報を設定し、ステップB18で、CPU2に終了報告を
行い、割り込み処理を抜けてもとのステップA7へ戻り
、次の割り込みを待つ。回線切替情報はRAMe312
の起動レジスタ3116で渡される。
ると、ステップB17で、回線切替回路362に切替情
報を設定し、ステップB18で、CPU2に終了報告を
行い、割り込み処理を抜けてもとのステップA7へ戻り
、次の割り込みを待つ。回線切替情報はRAMe312
の起動レジスタ3116で渡される。
ステップ1319.B20.B21は速度整合部38に
対する処理であり、CPU2からの指示でCP U a
341は、ステップB19で変換速度情報を、ステッ
プB20で過信ステータス情報を速度整合部38に設定
する。設定する情報はRAMe312の起動レジスタ3
116で渡される。ステップB21では速度整合部38
から受信ステータス情報を読み出して報告レジスタ31
17を通してCPU2に報告する。処理が終わるともと
のステップA7へ戻り、次の割り込みを待つ。
対する処理であり、CPU2からの指示でCP U a
341は、ステップB19で変換速度情報を、ステッ
プB20で過信ステータス情報を速度整合部38に設定
する。設定する情報はRAMe312の起動レジスタ3
116で渡される。ステップB21では速度整合部38
から受信ステータス情報を読み出して報告レジスタ31
17を通してCPU2に報告する。処理が終わるともと
のステップA7へ戻り、次の割り込みを待つ。
第15図(b)は副プロセッサ部32からの割り込み処
理フローチャー1・である。
理フローチャー1・である。
CP U a 341がCPUb321から〃送信完了
”起動を受けると、ステップC1で、CPU2に送信完
了の旨を報告し、割り込み処理を抜けてもとのステップ
A7へ戻り、次の割り込みを待つ。
”起動を受けると、ステップC1で、CPU2に送信完
了の旨を報告し、割り込み処理を抜けてもとのステップ
A7へ戻り、次の割り込みを待つ。
CP U a 341がCPUb321から″受信″報
告を受けると、ステップC2で、CPU2に受信があっ
た旨を報告し、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。
告を受けると、ステップC2で、CPU2に受信があっ
た旨を報告し、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。
受信データは、RAMe312のCPUb用受信バッフ
ァに格納されている。データ位置、データ長等の受信詳
細情報は、コントローラb324の報告レジスタ324
5に格納されており、これをコントローラe3↓1の報
告レジスタ3117にコピーしてCPU2に通知する。
ァに格納されている。データ位置、データ長等の受信詳
細情報は、コントローラb324の報告レジスタ324
5に格納されており、これをコントローラe3↓1の報
告レジスタ3117にコピーしてCPU2に通知する。
第15図(、)は副プロセッサ部33からの割り込み処
理フローチャートである。
理フローチャートである。
CPUa 341がCPUcから″送信完了″起動を受
けると、ステップF2で、CPU2に送信完了の旨を報
告し、割り込み処理を抜けてもとのステップA7へ戻り
、次の割り込みを待つ。
けると、ステップF2で、CPU2に送信完了の旨を報
告し、割り込み処理を抜けてもとのステップA7へ戻り
、次の割り込みを待つ。
CPUa341がCP U c 331がら″受信″報
告を受けると、ステップF2で、CPU2に受信があっ
た旨を報告し、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。
告を受けると、ステップF2で、CPU2に受信があっ
た旨を報告し、割り込み処理を抜けてもとのステップA
7へ戻り、次の割り込みを待つ。
受信データは、RAMe312のCP U c用受信バ
ッファに格納されている。データ位置、データ長等の受
信詳細情報は、コントローラc334の報告レジスタ3
345に格納されており、これをコントローラe31↓
の報告レジスタ3117にコピーしてCPU2に通知す
る。
ッファに格納されている。データ位置、データ長等の受
信詳細情報は、コントローラc334の報告レジスタ3
345に格納されており、これをコントローラe31↓
の報告レジスタ3117にコピーしてCPU2に通知す
る。
第15図(d)はLAPD処理部35からの割り込み処
理フローチャートである。
理フローチャートである。
CP U a 341がLAPD処理部35から師パゲ
ット送信完了”報告を受けると、ステップF2で、CP
U2にDチャネルパケット送信完了の旨を報告し、割り
込み処理を抜けてもとのステップA7へ戻り、次の割り
込みを待つ。
ット送信完了”報告を受けると、ステップF2で、CP
U2にDチャネルパケット送信完了の旨を報告し、割り
込み処理を抜けてもとのステップA7へ戻り、次の割り
込みを待つ。
CPUa341がLAPD処理部35から”受信”報告
を受けると、ステップF2で、CPU2に受信があった
旨を報告し、割り込み処理を抜けてもとのステップA7
へ戻り、次の割り込みを待つ。受信データは、RAM
e 312のCP U a用受信バッファに格納されて
いる。データ位置、データ長等の受信詳細情報は、コン
トローラe311の報告レジスタ3117を使ってCP
U2に通知する。
を受けると、ステップF2で、CPU2に受信があった
旨を報告し、割り込み処理を抜けてもとのステップA7
へ戻り、次の割り込みを待つ。受信データは、RAM
e 312のCP U a用受信バッファに格納されて
いる。データ位置、データ長等の受信詳細情報は、コン
トローラe311の報告レジスタ3117を使ってCP
U2に通知する。
CPUa341がLAPD処理部35から2′呼設定完
了”報告を受けると、ステップF3で、CPU2に呼設
定完了の旨を報告し、割り込み処理を抜けてもとのステ
ップA7へ戻り、次の割り込みを待つ・ CPUa341がLAPD処理部35から″着呼”報告
を受けると、ステップF4で、CCI 1’T勧告、1
.451にしたがって呼制御処理を行い、ステップF5
で、CPU2に着呼があった旨を報告し、割り込み処理
を抜けてもとのステップA7へ戻り、次の割り込みを待
つ。着呼した詳細情報はRAM e 312のCP U
a用受信バッファに格納されている。
了”報告を受けると、ステップF3で、CPU2に呼設
定完了の旨を報告し、割り込み処理を抜けてもとのステ
ップA7へ戻り、次の割り込みを待つ・ CPUa341がLAPD処理部35から″着呼”報告
を受けると、ステップF4で、CCI 1’T勧告、1
.451にしたがって呼制御処理を行い、ステップF5
で、CPU2に着呼があった旨を報告し、割り込み処理
を抜けてもとのステップA7へ戻り、次の割り込みを待
つ。着呼した詳細情報はRAM e 312のCP U
a用受信バッファに格納されている。
第15図(e)は回線ドライバ37からの割り込み処理
フローチャートである。回線ドライバ37は、l5DN
回線が非活性状態になったり同期が外わたりした時に割
り込みを発生する。CPU a 341が回線ドライバ
37から割り込みを受けると、ステップF1で、RAM
e312の障害ロギングエリアに回線障害内容をロギン
グし、ステップF2で、CPU2に回線に障害があった
旨を報告し、割り込み処理を抜けてもとのステップA7
へ戻り、次の割り込みを待つ。
フローチャートである。回線ドライバ37は、l5DN
回線が非活性状態になったり同期が外わたりした時に割
り込みを発生する。CPU a 341が回線ドライバ
37から割り込みを受けると、ステップF1で、RAM
e312の障害ロギングエリアに回線障害内容をロギン
グし、ステップF2で、CPU2に回線に障害があった
旨を報告し、割り込み処理を抜けてもとのステップA7
へ戻り、次の割り込みを待つ。
第15図(f)はCPUa341内@ D M A制御
部からの割り込み処理フローチャートである。
部からの割り込み処理フローチャートである。
CPUa341がCPUa341内蔵のDMA制御部か
ら割り込みを受けると、ステップF2で、CPU2にA
DPCM動作終了した旨を報告し、割り込み処理を抜け
てもとのステップA7へ戻り、次の割り込みを待つ。
ら割り込みを受けると、ステップF2で、CPU2にA
DPCM動作終了した旨を報告し、割り込み処理を抜け
てもとのステップA7へ戻り、次の割り込みを待つ。
次に、CPUb321.CPUc331の動作について
説明する。
説明する。
CPUb321とCP U c 331は同一プログラ
ムを実行するものとする。その通信制御プログラムの構
造の例を第17図に示す。プログラムはHDLC−BA
とHD L C−U Nの2つのプロトコルを持ち、ど
ちらか一方を選択して使うことになる。選択には、シス
テムプロセッサ部23からの指示と、回線からくる受信
フレームで自動的に選択する場合がある。
ムを実行するものとする。その通信制御プログラムの構
造の例を第17図に示す。プログラムはHDLC−BA
とHD L C−U Nの2つのプロトコルを持ち、ど
ちらか一方を選択して使うことになる。選択には、シス
テムプロセッサ部23からの指示と、回線からくる受信
フレームで自動的に選択する場合がある。
第18図に通信制御プログラムの動作フローチャートを
示す。ここでは、CPUb321を例に挙げ、また、C
PUa341からの起動に対しては割り込みを用いずに
フラグセンスで行うものとする。最初に、ステップI−
I 1で、シリアルコントローラb323を初期化して
受信準備を行い、ステップI−I 2で、CPUa34
1から”プロトコル7] 選択″′起動があったか否かを調べる。もし起動があれ
ば、ステップH3で、指定されたHDLC−BA、HD
LC−UNのいずれか一方を選び、ステップH4で、C
PUa341に選択終了報告を返し、ステップH5で、
BA、UNのいずれかに分岐する。ステップH5でBA
に分岐すると、ステップH6で、CPUa 341から
”送信”起動があったか否かを調べる。もし起動があっ
た時には、ステップH7で、HD L、 C−B Aに
よる送信処理を行い、ステップH8で、CPUa341
に送信終了報告を行ってステップH6に戻る。ステップ
H6でCP、Ua341からの起動が無かったときは、
ステップH9で受信状態を調べ、回線からのデータ受信
があったときは、ステップH6Oで、HDLC−BAに
よる受信処理を行い、ステップH1lで、CPUa34
1に受信があった旨を報告してステップH6に戻る。ス
テップH9で受信が無かったときはそのままステップH
6に戻る。
示す。ここでは、CPUb321を例に挙げ、また、C
PUa341からの起動に対しては割り込みを用いずに
フラグセンスで行うものとする。最初に、ステップI−
I 1で、シリアルコントローラb323を初期化して
受信準備を行い、ステップI−I 2で、CPUa34
1から”プロトコル7] 選択″′起動があったか否かを調べる。もし起動があれ
ば、ステップH3で、指定されたHDLC−BA、HD
LC−UNのいずれか一方を選び、ステップH4で、C
PUa341に選択終了報告を返し、ステップH5で、
BA、UNのいずれかに分岐する。ステップH5でBA
に分岐すると、ステップH6で、CPUa 341から
”送信”起動があったか否かを調べる。もし起動があっ
た時には、ステップH7で、HD L、 C−B Aに
よる送信処理を行い、ステップH8で、CPUa341
に送信終了報告を行ってステップH6に戻る。ステップ
H6でCP、Ua341からの起動が無かったときは、
ステップH9で受信状態を調べ、回線からのデータ受信
があったときは、ステップH6Oで、HDLC−BAに
よる受信処理を行い、ステップH1lで、CPUa34
1に受信があった旨を報告してステップH6に戻る。ス
テップH9で受信が無かったときはそのままステップH
6に戻る。
第18図のステップH5でUNに分岐した場合は、ステ
ップH12からステップH17のフローで送受信処理さ
れるが、制御手順がHD L C−UNになるだけでフ
ロー自身はステップH6からステップH1lと同しにな
るので、ここでは省略する。
ップH12からステップH17のフローで送受信処理さ
れるが、制御手順がHD L C−UNになるだけでフ
ロー自身はステップH6からステップH1lと同しにな
るので、ここでは省略する。
第18図のステップH2でCPUa341からの起動が
無かったときは、ステップH18で、受信状態を調べ、
回線からのデータがあった時、ステップH19で、HD
LC−BA、HDLC−UNのいずれか1つを選択し、
ステップH20で、分岐する。選択方法は、受信フレー
ムの中の制御フィールドを調べ、非同期平衡モード(S
ABM:2進”11111100”または2進”111
10100”)のときはHD L C−B A 、正規
応答モード(SNRM:2進”11001001”また
は2進” 11000001”)のときはI−I D
LC−UNとなる。
無かったときは、ステップH18で、受信状態を調べ、
回線からのデータがあった時、ステップH19で、HD
LC−BA、HDLC−UNのいずれか1つを選択し、
ステップH20で、分岐する。選択方法は、受信フレー
ムの中の制御フィールドを調べ、非同期平衡モード(S
ABM:2進”11111100”または2進”111
10100”)のときはHD L C−B A 、正規
応答モード(SNRM:2進”11001001”また
は2進” 11000001”)のときはI−I D
LC−UNとなる。
CPUd351の動作については日本電気のμP D
72305を用いるのでここでは説明を省略する。
72305を用いるのでここでは説明を省略する。
6
上記実施例では、副プロセッサ部32..33にROM
を使っていないが、実施例の構成のままでROMをイ寸
加することもできる。
を使っていないが、実施例の構成のままでROMをイ寸
加することもできる。
彫工図の実施例では、副プロセッサ部32.副プロセッ
サ部33はそれぞれRAMb322.RA M c 3
32を持ち、このRAMに主プロセッサ部34からプロ
グラムをダウンローディングする方法をとっているが、
RAMb 322.RAMc332のかわりに伝送制御
手順のプログラムを書き込んだROMを用いれば、プロ
グラムをダウンローディングする手順が省ける。
サ部33はそれぞれRAMb322.RA M c 3
32を持ち、このRAMに主プロセッサ部34からプロ
グラムをダウンローディングする方法をとっているが、
RAMb 322.RAMc332のかわりに伝送制御
手順のプログラムを書き込んだROMを用いれば、プロ
グラムをダウンローディングする手順が省ける。
副プロセッサ部32.副プロセッサ部33全体をそれぞ
れlチップマイコンに書き換えたり、速度整合部38も
加えて1チツプマイコンにすれば、第13図のパッケー
ジがさらに小型になる。このとき、本実施例のように、
プログラムをRAM b322、 RAMc 332に
ダウンローディングしてもよいし、これらのRAMのか
わりに上記のようなプログラムをあらかしめ書き込んだ
ROMを用いることもできる。
れlチップマイコンに書き換えたり、速度整合部38も
加えて1チツプマイコンにすれば、第13図のパッケー
ジがさらに小型になる。このとき、本実施例のように、
プログラムをRAM b322、 RAMc 332に
ダウンローディングしてもよいし、これらのRAMのか
わりに上記のようなプログラムをあらかしめ書き込んだ
ROMを用いることもできる。
第1図の実施例では、副プロセッサ部32゜33はRO
Mを持たないため、電源投入時はリセットされた状態で
停止しており、主プロセッサ部34からプログラムをダ
ウンロープインタしてもらうまでは動けない。そこで、
主プロセッサ部34の中のROM a 34−2を副プ
ロセッサ部32゜33から使えるようにする。まず、R
OM a342のメモリ空間を3つに分割する。具体的
には、第5図のローカルバスCメモリ空間にあるROM
aを3分割し、その中の2つをローカルバスCメモリ
空間およびローカルバスCメモリ空間の最下位部にマツ
ピングし、RAMb、RAMcはその上にロケーション
する。これは、第9図コン1〜ローラb324のアドレ
ス変換部3242.i10図コントローラc334のア
ドレス変換部3342、第11図コントローラa344
のアドレス変換部3442のアドレスマツピング山容を
変更し、本実施例で禁止している副プロセッサ部32.
33から主プロセツサ部34のハードウェア資源へのア
クセスを許可するようにコントローラb324.mlン
トローラc334.コン1−ローラミ344を修正する
。このようにすれば、副プロセッサ部32.33は、電
源投入と同時にROM a 342のプログラムを動か
すことができ、自己診断や自分自身でプログラムをRA
Mにローディングすることができる。また、ROMを含
むハードウェアが故障してもROMを使って故障解析を
行うことができる。
Mを持たないため、電源投入時はリセットされた状態で
停止しており、主プロセッサ部34からプログラムをダ
ウンロープインタしてもらうまでは動けない。そこで、
主プロセッサ部34の中のROM a 34−2を副プ
ロセッサ部32゜33から使えるようにする。まず、R
OM a342のメモリ空間を3つに分割する。具体的
には、第5図のローカルバスCメモリ空間にあるROM
aを3分割し、その中の2つをローカルバスCメモリ
空間およびローカルバスCメモリ空間の最下位部にマツ
ピングし、RAMb、RAMcはその上にロケーション
する。これは、第9図コン1〜ローラb324のアドレ
ス変換部3242.i10図コントローラc334のア
ドレス変換部3342、第11図コントローラa344
のアドレス変換部3442のアドレスマツピング山容を
変更し、本実施例で禁止している副プロセッサ部32.
33から主プロセツサ部34のハードウェア資源へのア
クセスを許可するようにコントローラb324.mlン
トローラc334.コン1−ローラミ344を修正する
。このようにすれば、副プロセッサ部32.33は、電
源投入と同時にROM a 342のプログラムを動か
すことができ、自己診断や自分自身でプログラムをRA
Mにローディングすることができる。また、ROMを含
むハードウェアが故障してもROMを使って故障解析を
行うことができる。
第1図の実施例において、LAPD処理部35を取り除
けばl5DN以外の多重回線の制御が可能になり、副プ
ロセツサ部を追加していけば複数回線の制御も可能にな
る。
けばl5DN以外の多重回線の制御が可能になり、副プ
ロセツサ部を追加していけば複数回線の制御も可能にな
る。
また、第1図の実施例で、LAPD処理部35と回線ド
ライバ37を取り除けば2回線を直接接続し制御するこ
とができ、副プロセツサ部を追加していけば複数回線の
制御も1枚の通信アダプタで可能になる。例えば、第2
図のGW13,14において、LAN側の通信$Il#
を第1図の副プロセツサ部で処理すれば、LANからの
通信データが共有メモリRAMe312を介してそのま
ま工SDNに送信できるので、システムプロセッサの負
荷が軽くなるとともに、データの移動が無いのでスルー
グツ1へか向上する。
ライバ37を取り除けば2回線を直接接続し制御するこ
とができ、副プロセツサ部を追加していけば複数回線の
制御も1枚の通信アダプタで可能になる。例えば、第2
図のGW13,14において、LAN側の通信$Il#
を第1図の副プロセツサ部で処理すれば、LANからの
通信データが共有メモリRAMe312を介してそのま
ま工SDNに送信できるので、システムプロセッサの負
荷が軽くなるとともに、データの移動が無いのでスルー
グツ1へか向上する。
第1図でローカルバスし325とローカルバスc335
を1本のバスにしコン1−ローラb324とコントロー
ラC334を1つにまとめることができる。この場合、
工つのバス上でCPUが2個動作するため、第1図の実
施例よりも性能が多少劣化するが、例えば、RAMb3
22にI−I D L C−BAの処理プログラム、R
A M c 332にI−I DLC−UNの処理プロ
グラムをあらかじめローディングしておけば、HDLC
−BAとHDLC−UNを2個のCPUで同時に動かす
ことができるし、必要に応じてRAMb322のHD
L C−BAプログラム1つを2個のCPUで共有して
使うこともできる。このようにすれば、伝送制御子Jf
tを変更する度にRAMe312からプログラムをダウ
ンローディングする必要がなく、RA M e312に
副プロセツサ用プログラムを常駐させておかなくて済む
。
を1本のバスにしコン1−ローラb324とコントロー
ラC334を1つにまとめることができる。この場合、
工つのバス上でCPUが2個動作するため、第1図の実
施例よりも性能が多少劣化するが、例えば、RAMb3
22にI−I D L C−BAの処理プログラム、R
A M c 332にI−I DLC−UNの処理プロ
グラムをあらかじめローディングしておけば、HDLC
−BAとHDLC−UNを2個のCPUで同時に動かす
ことができるし、必要に応じてRAMb322のHD
L C−BAプログラム1つを2個のCPUで共有して
使うこともできる。このようにすれば、伝送制御子Jf
tを変更する度にRAMe312からプログラムをダウ
ンローディングする必要がなく、RA M e312に
副プロセツサ用プログラムを常駐させておかなくて済む
。
以上説明したように、本発明によれば、複数の通信制御
プログラムが独立に動作するので、通信路ごとに異なる
通信手順で、高速通信が実現できる。このとき相手月に
合わせてデータ伝送進度を調整することができる。また
、1つの通信制御プログラムに複数の通信プロトコルを
持つので、プロトコルの変換が高速且つ簡単になる。
プログラムが独立に動作するので、通信路ごとに異なる
通信手順で、高速通信が実現できる。このとき相手月に
合わせてデータ伝送進度を調整することができる。また
、1つの通信制御プログラムに複数の通信プロトコルを
持つので、プロトコルの変換が高速且つ簡単になる。
第1図は本発明の一実施例を示すワークステーションの
ブロック構成図、第2図は本実施例を利用したネットワ
ーク構成図、第3図はワークステーションきょう体の配
置図、第4図は具有メモリの記憶状態を表した図、第5
図はローカルバスのメモリ空間を表した図、第6図、第
9図、第10図、第11図、第12図、第19図は第1
図の代表フロックの詳細構成図、第7図はローカルバス
のタイムチャート、第8図はスロットに対応したメモリ
マツプ、第13図は通信アダプタの実装図、第14図、
第15図は通信アダプタの動作の一例を示すフローチャ
ート、第16図は通信制御プログラムのローディング例
を示す図、第17図は通信制御プログラムの構成図、第
18図は通信制御プログラムの動作フローチャート、第
20図は速度整合に使うフレームの構造図、簗21図は
進度整合用ROMの内容を表わした図である。 l・・・ワークステーション、 23・・・システムプロセッサ部、 3・・・通信アダプタ、 34・・・主プロセツサ部
、32.33・・・副プロセツサ部、 35・・LAPD処理部、 36・・・nチャネル制御部、37・回線ドライバ、3
8・・・速度整合部。 晃 7 目 勇 凶 595−
ブロック構成図、第2図は本実施例を利用したネットワ
ーク構成図、第3図はワークステーションきょう体の配
置図、第4図は具有メモリの記憶状態を表した図、第5
図はローカルバスのメモリ空間を表した図、第6図、第
9図、第10図、第11図、第12図、第19図は第1
図の代表フロックの詳細構成図、第7図はローカルバス
のタイムチャート、第8図はスロットに対応したメモリ
マツプ、第13図は通信アダプタの実装図、第14図、
第15図は通信アダプタの動作の一例を示すフローチャ
ート、第16図は通信制御プログラムのローディング例
を示す図、第17図は通信制御プログラムの構成図、第
18図は通信制御プログラムの動作フローチャート、第
20図は速度整合に使うフレームの構造図、簗21図は
進度整合用ROMの内容を表わした図である。 l・・・ワークステーション、 23・・・システムプロセッサ部、 3・・・通信アダプタ、 34・・・主プロセツサ部
、32.33・・・副プロセツサ部、 35・・LAPD処理部、 36・・・nチャネル制御部、37・回線ドライバ、3
8・・・速度整合部。 晃 7 目 勇 凶 595−
Claims (1)
- 【特許請求の範囲】 1、マルチ回線通信制御方式におけるマルチプロトコル
切替方式であって、複数の通信路をサポートするため独
立に動作可能な複数の通信処理部を有する通信アダプタ
と、該通信処理部に通信路の制御を行う通信制御プログ
ラムを入力する手段とを設け、前記通信アダプタを制御
する上位ソフトから通信路毎に同じまたは異なる該通信
制御プログラムを入れ替えることを特徴とするマルチプ
ロトコル切替方式。 2、前記通信制御プログラムは複数の通信プロトコルと
通信プロトコル切替手段とを有し、前記上位ソフトから
該通信プロトコルを選択することを特徴とする請求項1
記載のマルチプロトコル切替方式。 3、前記通信プロトコル切替手段は前記通信路からの受
信フレームによって前記通信プロトコルを自動的に選択
することを特徴とする請求項2記載のマルチプロトコル
切替方式。4、マルチ回線通信制御方式におけるマルチ
プロトコル切替方式であって、複数の通信路をサポート
するため独立に動作可能な複数の通信処理部を有する通
信アダプタと、該通信処理部に通信路の制御を行う通信
制御プログラムを入力す手段と、通信路の伝送速度を制
御する伝送速度制御手段とを設け、前記通信アダプタを
制御する上位ソフトから通信路毎に同じまたは異なる該
通信制御プログラムを入れ替えることを特徴とするマル
チプロトコル切替方式。 5、前記通信制御プログラムは複数の通信プロトコルと
通信プロトコル切替手段とを有し、前記上位ソフトから
該通信プロトコルおよび伝送速度を選択することを特徴
とする請求項4記載のマルチプロトコル切替方式。 6、前記通信プロトコル切替手段は前記通信路からの受
信フレームによって前記通信プロトコルおよび伝送速度
を自動的に選択することを特徴とする請求項5記載のマ
ルチプロトコル切替方式。 7、前記上位ソフト、前記通信アダプタの間で共有する
メモリを付加し、該共有メモリを用いて前記通信アダプ
タに前記通信制御プログラムを渡すことを特徴とする請
求項1、2、3、4、5、又は6記載のマルチプロトコ
ル切替方式。 8、前記通信アダプタは、通信路を多重化する手段を有
し、多重化された通信路を前記通信制御プログラムで制
御することを特徴とする請求項1、2、3、4、5、6
、又は7記載のマルチプロトコル切替方式。 9、マルチ回線通信制御のためのプロトコルプロセッサ
であって、複数の通信プロトコルを内蔵し、これらを使
用するシステムからの指示又は通信路からの受信フレー
ムで自動的に該通信プロトコルを切替ることを特徴とす
るプロトコルプロセッサ。 10、マルチ回線通信制御のためのプロトコルプロセッ
サであって、複数の通信プロトコルおよび伝送速度変換
部を内蔵し、これらを使用するシステムからの指示又は
通信路からの受信フレームで自動的に該通信プロトコル
および伝送速度変換部を切替ることを特徴とするプロト
コルプロセッサ。 11、通信路の伝送速度を可変的に制御する伝送速度制
御方式であって、伝送速度制御部および伝送速度ごとの
速度整合データを記憶する手段を有し、前記伝送速度制
御部は、入側通信路の通信データの伝送速度および変換
する伝送速度に対応する速度整合データを前記記憶手段
から読み出し、該読み出した速度整合データの情報に従
って前記入側通信路からの通信データを削除、挿入する
ことにより、出側通信路の伝送速度を制御することを特
徴とする伝送速度制御方式。 12、通信路の伝送速度を可変的に制御する伝送速度制
御方式であって、伝送速度制御部、並びに伝送速度ごと
の受信速度整合データおよび送信速度整合データを記憶
する手段を有し、前記伝送速度制御部は、入側通信路の
通信データの伝送速度に対応する受信速度整合データを
前記記憶手段から読み出すことにより、該読み出した受
信速度整合データの情報に従って前記入側通信路からの
通信データを削除、挿入することにより中間速度通信デ
ータをつくり、さらに、前記伝送速度制御部は、送出す
る出側通信路の伝送速度に対応する送信速度整合データ
を前記記憶手段から読み出すことにより、該読み出した
送信速度整合データの情報に従って中間速度通信データ
を削除、挿入することにより、出側通信路の伝送速度を
制御することを特徴とする伝送速度制御方式。 13、前記伝送速度制御部は、前記入側通信路の通信デ
ータの伝送速度を、該入側通信路からの受信フレームに
より検出し、該検出した入側通信路の通信データの伝送
速度に対応する受信速度整合データを前記記憶手段から
読み出すことを特徴とする請求項12記載の伝送速度制
御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2119809A JP2880249B2 (ja) | 1989-05-12 | 1990-05-11 | 通信アダプタ |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11730189 | 1989-05-12 | ||
| JP1-117301 | 1989-05-12 | ||
| JP2119809A JP2880249B2 (ja) | 1989-05-12 | 1990-05-11 | 通信アダプタ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0372755A true JPH0372755A (ja) | 1991-03-27 |
| JP2880249B2 JP2880249B2 (ja) | 1999-04-05 |
Family
ID=26455444
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2119809A Expired - Fee Related JP2880249B2 (ja) | 1989-05-12 | 1990-05-11 | 通信アダプタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2880249B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250310425A1 (en) * | 2022-05-25 | 2025-10-02 | Nippon Telegraph And Telephone Corporation | Signal transfer apparatus, communication system and signaltransfer method |
-
1990
- 1990-05-11 JP JP2119809A patent/JP2880249B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2880249B2 (ja) | 1999-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5204949A (en) | Multi-channel/multi-circuit communication controller | |
| CA2113575C (en) | Modular, user programmable telecommunications system with distributed processing | |
| US6625472B1 (en) | Apparatus and method for connecting a cellular telephone to a universal serial bus | |
| US5771232A (en) | Expandable local inter-system bus architecture in a multiplexed environment | |
| JPH01241935A (ja) | 同期フォーマッタ | |
| US6195359B1 (en) | Intelligent router for remote internet access | |
| JPH11175491A (ja) | Dspベースのマルチバス多重通信アダプタ | |
| JPH09507621A (ja) | さまざまなアナログドライバ及びデジタルデータストリームの取り扱いの統一化のための通信インタフェース | |
| JP5231400B2 (ja) | マルチプロセッサ・ゲートウェイ | |
| JPS61196645A (ja) | 通信プロトコル変換を実行する装置およびその実行方法 | |
| CN101861577A (zh) | 用于处理器间通信的系统和方法 | |
| US5530894A (en) | Adapter for interfacing a computer to a multichannel digital network, with port for a telephone | |
| JP2003530775A (ja) | 集積アクセス装置制御器 | |
| JP3492229B2 (ja) | 通信制御装置 | |
| WO2001030037A1 (en) | Method and arrangement in a tele system | |
| JPH10229410A (ja) | データ処理装置、電子機器および通信システム | |
| US6178180B1 (en) | Communications adapter for processing ATM and ISDN data | |
| US6564280B1 (en) | Communication controller configurability for optimal resource usage | |
| JPH0372755A (ja) | 通信アダプタ | |
| US6192409B1 (en) | X.25 network connection for X.25 protocol communication used in a full electronic switching system | |
| JPH1027150A (ja) | 情報処理装置及び外部装置 | |
| JP2624817B2 (ja) | 通信アダプタ | |
| JPH02298140A (ja) | マルチ回線通信制御方法及びその装置 | |
| JP3521797B2 (ja) | ポート接続制御装置 | |
| CN102693206B (zh) | 在终点中无线usb同步的缓冲器管理 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |