JPH02214238A - 通信アダプタ - Google Patents
通信アダプタInfo
- Publication number
- JPH02214238A JPH02214238A JP1033563A JP3356389A JPH02214238A JP H02214238 A JPH02214238 A JP H02214238A JP 1033563 A JP1033563 A JP 1033563A JP 3356389 A JP3356389 A JP 3356389A JP H02214238 A JPH02214238 A JP H02214238A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- communication
- sub
- controller
- 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
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、通信方法およびその装置、特にマルチ回線通
信制御に好適な通信制御方法およびその装置に関する。
信制御に好適な通信制御方法およびその装置に関する。
通信速度の高速化や通信データの大容量化に伴い、パソ
コンやワークステーションなどの情報処理装置における
通信制御方式も、システムプロセッサが回線コントロー
ラを制御しながらデータの伝送制御及びデータ処理の全
てを行う方式から、通信アダプタを設け、通信アダプタ
の中に回線コントローラの他、通信制御処理専用のプロ
セッサ、メモリ等を設け、システムプロセッサの通信制
御処理に対する負荷を軽減する方式に変化してきた。
コンやワークステーションなどの情報処理装置における
通信制御方式も、システムプロセッサが回線コントロー
ラを制御しながらデータの伝送制御及びデータ処理の全
てを行う方式から、通信アダプタを設け、通信アダプタ
の中に回線コントローラの他、通信制御処理専用のプロ
セッサ、メモリ等を設け、システムプロセッサの通信制
御処理に対する負荷を軽減する方式に変化してきた。
例えば、本出願人が先に出願した特願昭63−1818
82号公報「通信アダプタ制御方式および通信アダプタ
」では1通信アダプタの中に通信専用のプロセッサと共
有のメモリを設けており、データの受は渡しは共有メモ
リを介して行う。また、システムプロセッサに2枚の通
信アダプタを接続して異なる2つの回線を制御し、2つ
の回線間のプロトコル変換や伝送速度の違いを吸収する
。
82号公報「通信アダプタ制御方式および通信アダプタ
」では1通信アダプタの中に通信専用のプロセッサと共
有のメモリを設けており、データの受は渡しは共有メモ
リを介して行う。また、システムプロセッサに2枚の通
信アダプタを接続して異なる2つの回線を制御し、2つ
の回線間のプロトコル変換や伝送速度の違いを吸収する
。
いわゆるゲートウェイを実現している。
しかしながら、上記のような構成で複数の回線を制御す
る場合、通信アダプタが回線毎に必要になり、規模が大
きくなるばかりでなく、システムプロセッサが数枚に分
散しているアダプタをそれぞれ制御する必要があり、管
理が複雑になる。また、それぞれ異なる通信アダプタに
ある通信用プロセッサ同士で情報交換を行うことが難し
い。とくに、l5DN(サービス統合ディジタル網)に
接続する場合1例えば1本の回線に2B+Dという3つ
のチャネルが多重化され、さらに、Dチャネルが2つの
Bチャネルの呼制御を担当する形をとっているため、3
枚のアダプタで2B+Dの各チャネルを分担することは
難しい。
る場合、通信アダプタが回線毎に必要になり、規模が大
きくなるばかりでなく、システムプロセッサが数枚に分
散しているアダプタをそれぞれ制御する必要があり、管
理が複雑になる。また、それぞれ異なる通信アダプタに
ある通信用プロセッサ同士で情報交換を行うことが難し
い。とくに、l5DN(サービス統合ディジタル網)に
接続する場合1例えば1本の回線に2B+Dという3つ
のチャネルが多重化され、さらに、Dチャネルが2つの
Bチャネルの呼制御を担当する形をとっているため、3
枚のアダプタで2B+Dの各チャネルを分担することは
難しい。
本発明の目的は、l5DNのようなマルチ回線を簡単に
、かつ、高速に制御する通信制御方法及びその装置を提
供することにある。
、かつ、高速に制御する通信制御方法及びその装置を提
供することにある。
本発明の他の目的は通信専用処理を行う主プロセッサと
複数の副プロセッサからなるマルチプロセッサシステム
を提供することにある。
複数の副プロセッサからなるマルチプロセッサシステム
を提供することにある。
本発明の更なる目的はパソコンやワークステーションな
どの情報処理装置における通信制御に好適な通信アダプ
タを提供することにある。
どの情報処理装置における通信制御に好適な通信アダプ
タを提供することにある。
上記目的を達成するために、本発明においては、通信専
用の処理を行う主プロセッサと複数の副プロセッサで構
成し、システムプロセッサと主プロセッサ、主プロセッ
サと副プロセッサの間に動作指示、報告手段を設け、シ
ステムプロセッサ、主プロセッサ、副プロセッサ群がそ
れぞれ独立に動作して複数の通信路を制御できるように
したものである。
用の処理を行う主プロセッサと複数の副プロセッサで構
成し、システムプロセッサと主プロセッサ、主プロセッ
サと副プロセッサの間に動作指示、報告手段を設け、シ
ステムプロセッサ、主プロセッサ、副プロセッサ群がそ
れぞれ独立に動作して複数の通信路を制御できるように
したものである。
また、必要に応じて1通信路ごとに異なる通信手順で制
御できるようにしたものである。
御できるようにしたものである。
また、システムプロセッサと主プロセッサおよび副プロ
セッサとの間に双方からアクセスできる共有メモリを設
け、共有メモリを介してデータの受は渡しを行うように
したものである。
セッサとの間に双方からアクセスできる共有メモリを設
け、共有メモリを介してデータの受は渡しを行うように
したものである。
上述した本発明の構成によれば、システムプロセッサと
主プロセッサ、副プロセッサが独立に動作するため、各
通信路ごとに高速に通信制御することができ、通信路ご
とに通信手順を変えることも簡単にできる。また、シス
テムプロセッサ、主プロセッサ、副プロセッサの順に階
層化しているため、プロセッサ間のインタフェースが単
純になり、特に、システムプロセッサは主プロセッサと
だけ動作のやりとりを行えばよく、制御が単純になるだ
けでなく、動作手順の誤りも少なくなる。
主プロセッサ、副プロセッサが独立に動作するため、各
通信路ごとに高速に通信制御することができ、通信路ご
とに通信手順を変えることも簡単にできる。また、シス
テムプロセッサ、主プロセッサ、副プロセッサの順に階
層化しているため、プロセッサ間のインタフェースが単
純になり、特に、システムプロセッサは主プロセッサと
だけ動作のやりとりを行えばよく、制御が単純になるだ
けでなく、動作手順の誤りも少なくなる。
以下、本発明の実施例を図面を使用して説明する。
第1図は、本発明が採用されているマルチ回線通信制御
システムの構成例を示すブロック図である。まず、その
概略をのべると、1はワークステーション本体であり、
この本体1には、通信アダプタ3が搭載されており、通
信アダプタ3には例えば2B+Dの基本インタフェース
を提供するl5DN371及び通話のためのハンドセッ
ト365が接続されている。システムプロセッサ部23
は1本体1全体及び通信アダプタ3の制御を統轄するC
PtJ2と、CPU2で用いるデータやプログラムが格
納されるメインメモリ21で構成され、システムプロセ
ッサ部23と通信アダプタ3とはシステムバス22で接
続されている。本l5DN371は、音声やデータ通信
に2本のBチャネルと1本のDチャネルを同時に用いる
ことができる。本実施例においては、チャネルを利用す
る形態として以下の2種類がある。
システムの構成例を示すブロック図である。まず、その
概略をのべると、1はワークステーション本体であり、
この本体1には、通信アダプタ3が搭載されており、通
信アダプタ3には例えば2B+Dの基本インタフェース
を提供するl5DN371及び通話のためのハンドセッ
ト365が接続されている。システムプロセッサ部23
は1本体1全体及び通信アダプタ3の制御を統轄するC
PtJ2と、CPU2で用いるデータやプログラムが格
納されるメインメモリ21で構成され、システムプロセ
ッサ部23と通信アダプタ3とはシステムバス22で接
続されている。本l5DN371は、音声やデータ通信
に2本のBチャネルと1本のDチャネルを同時に用いる
ことができる。本実施例においては、チャネルを利用す
る形態として以下の2種類がある。
(a) データ通信(Dチャネル)+データ通信(B
チャネル)+データ通信(Bチャネル)(b) デー
タ通信(Dチャネル)」−データ通信(Bチャネル)士
音声通信(Bチャネル)形態(a)の場合、ハンドセッ
ト365は必ずしも必要ではない。
チャネル)+データ通信(Bチャネル)(b) デー
タ通信(Dチャネル)」−データ通信(Bチャネル)士
音声通信(Bチャネル)形態(a)の場合、ハンドセッ
ト365は必ずしも必要ではない。
第2図は本実施例を適用したネットワーク利用形態の一
例を示したものである。ワークステーション(WS)1
,11、ホストコンピュータ12、ゲートウェイ(GW
)13.14は、第1図の実施例に示し、あとで詳述す
る通信アダプタ3を内蔵してl5DN15に接続されて
いる。この中でホストコンピュータ12とGW13,1
4はハンドセットを持たない。GW13,14は、一方
では、WSI6,17,18.19とローカルエリアネ
ットワーク(LAN)を構成しており、データをLAN
からl5DN、l5DNからLANへ乗り入れる役割を
持っている。このとき、データをパケット化して蓄積送
出することにより、例えば10MbpsのLANと64
Kbpsのl5DNとの伝送速度の違いを吸収したり
、LANとl5DNの通信手順の違いをプロトコル変換
によって吸収している。
例を示したものである。ワークステーション(WS)1
,11、ホストコンピュータ12、ゲートウェイ(GW
)13.14は、第1図の実施例に示し、あとで詳述す
る通信アダプタ3を内蔵してl5DN15に接続されて
いる。この中でホストコンピュータ12とGW13,1
4はハンドセットを持たない。GW13,14は、一方
では、WSI6,17,18.19とローカルエリアネ
ットワーク(LAN)を構成しており、データをLAN
からl5DN、l5DNからLANへ乗り入れる役割を
持っている。このとき、データをパケット化して蓄積送
出することにより、例えば10MbpsのLANと64
Kbpsのl5DNとの伝送速度の違いを吸収したり
、LANとl5DNの通信手順の違いをプロトコル変換
によって吸収している。
l5DN15に接続されている各装置は、Bl。
B2.Dの3つのチャネルを持ち、任意の組合せにより
、それぞれ異なる相手と通信することができる。第2図
では次の3つの通信形態を上げる。
、それぞれ異なる相手と通信することができる。第2図
では次の3つの通信形態を上げる。
(a) WS間通信
(b) クラスタ通信
(c) LAN間通信
(a)のWS間通信は、WSIとWSllとの間で、B
lとB2チャネルを使ってデータと音声を同時に通信す
る。音声は当然リアルタイム通信となる。(b)のクラ
スタ通信は、ホストコンピュータ12がGW13を介し
て複数のWSを相手にする1:nの通信である。このと
き、GW13は端末制御措置となって端末として動作す
るWSI6.17を制御する。
lとB2チャネルを使ってデータと音声を同時に通信す
る。音声は当然リアルタイム通信となる。(b)のクラ
スタ通信は、ホストコンピュータ12がGW13を介し
て複数のWSを相手にする1:nの通信である。このと
き、GW13は端末制御措置となって端末として動作す
るWSI6.17を制御する。
(c)のLAN間通信は、GW13とGW14をl5D
Nを介して結ぶことにより、GW13のLANとGW1
4のLANを論理的に1つのLANに見せるためのもの
である。これにより、例えば、WSI7はあたかも同一
のLANにあるようにWSI9と通信することができる
。
Nを介して結ぶことにより、GW13のLANとGW1
4のLANを論理的に1つのLANに見せるためのもの
である。これにより、例えば、WSI7はあたかも同一
のLANにあるようにWSI9と通信することができる
。
第2図ではホストコンピュータ12、ゲートウェイ(G
W)13.14にはハンドセットを持っていないが、ハ
ンドセットを取り付けることも可能である。ホストコン
ピュータ12に対してGW13.14が遠隔値に設置さ
れたケースで、例えば、LANに接続されるWSを増設
し試運転を行ったり、障害が生じたときに原因調査が困
難となる。このような場合、ホストコンピュータ12と
GW13.14にハンドセットを設ければ、ハンドセッ
トを使って保守員同士がお互いに会話しながら試運転や
障害原因調査を容易に行うことができる。
W)13.14にはハンドセットを持っていないが、ハ
ンドセットを取り付けることも可能である。ホストコン
ピュータ12に対してGW13.14が遠隔値に設置さ
れたケースで、例えば、LANに接続されるWSを増設
し試運転を行ったり、障害が生じたときに原因調査が困
難となる。このような場合、ホストコンピュータ12と
GW13.14にハンドセットを設ければ、ハンドセッ
トを使って保守員同士がお互いに会話しながら試運転や
障害原因調査を容易に行うことができる。
次に、第1図の通信アダプタ3の持つ機能について詳述
する。
する。
通信機能には、データ通信機能と音声通信機能と呼制御
機能の3種類がある。データ通信はDチャネルとB1チ
ャネル、B2チャネルのすべてのチャネルを使う、Dチ
ャネルでは、CCITT勧告のI 、 441 (LA
PD : Link AccessProcedur
e on the D−channel)による
パケット交換方式でデータ通信を行う。Bl、B2チャ
ネルでは、HDLC−BA(High LevalD
ata Link Control Proce
dure 平衡型非同期平衡モードクラス)によるパ
ケット交換方式またはHDLC−BA、HDLC−UN
(HighL evel Data L i
nk Control P rocedure
不平衡型正規応答モードクラス)による回線交換方式に
よりデータ通信を行う。伝送速度は、Dチャネルが16
Kbps 、Bl、B2チャネルが64K bpsであ
る。Dチャネル、B1チャネル、B2チャネルは、当然
、それぞれ独立にデータ通信が可能である。音声通信は
B1チャネルまたはB2チャネルのいづれか一方を選択
して行う。ハンドセットからの音声は64 Kbpsの
ディジタル音声に変換することになる。音声を録音・再
生することもできる。第1図のRAM (ランダム・ア
クセス・メモリ)e312は、システムプロセッサ部2
3と通信アダプタ3の内部で共用するメモリ(シェアド
メモリ)で、ここに音声を入出力する音声蓄積エリアを
設ける。これを音声ファイルと呼ぶ。この音声ファイル
とハンドセットを結べば、ローカルにメツセージ録音・
再生を行うことができる。音声ファイルとl5DNを結
べば、相手の声を録音したり、音声ファイルの内容を・
再生送出することができる。録音を行うときは、ADP
CM(Adaptive Differential
Pu1se CodeModuration)方
式により音声を64 Kbpsから32 Kbpsまた
は24 Kbpsに圧縮して録音時間を延ばす。再生の
ときは、伸長して64 Kbpsのディジタル音声にも
どす、音声はデータ通信とは無関係に通信できるが、チ
ャネルを同時に使用することはできない。データ通信や
音声通信を行うためのチャネル呼制御はDチャネルを用
いる。制御の仕方はCCITT勧告の1.441 (L
APD)1.451の手順にしたがう。
機能の3種類がある。データ通信はDチャネルとB1チ
ャネル、B2チャネルのすべてのチャネルを使う、Dチ
ャネルでは、CCITT勧告のI 、 441 (LA
PD : Link AccessProcedur
e on the D−channel)による
パケット交換方式でデータ通信を行う。Bl、B2チャ
ネルでは、HDLC−BA(High LevalD
ata Link Control Proce
dure 平衡型非同期平衡モードクラス)によるパ
ケット交換方式またはHDLC−BA、HDLC−UN
(HighL evel Data L i
nk Control P rocedure
不平衡型正規応答モードクラス)による回線交換方式に
よりデータ通信を行う。伝送速度は、Dチャネルが16
Kbps 、Bl、B2チャネルが64K bpsであ
る。Dチャネル、B1チャネル、B2チャネルは、当然
、それぞれ独立にデータ通信が可能である。音声通信は
B1チャネルまたはB2チャネルのいづれか一方を選択
して行う。ハンドセットからの音声は64 Kbpsの
ディジタル音声に変換することになる。音声を録音・再
生することもできる。第1図のRAM (ランダム・ア
クセス・メモリ)e312は、システムプロセッサ部2
3と通信アダプタ3の内部で共用するメモリ(シェアド
メモリ)で、ここに音声を入出力する音声蓄積エリアを
設ける。これを音声ファイルと呼ぶ。この音声ファイル
とハンドセットを結べば、ローカルにメツセージ録音・
再生を行うことができる。音声ファイルとl5DNを結
べば、相手の声を録音したり、音声ファイルの内容を・
再生送出することができる。録音を行うときは、ADP
CM(Adaptive Differential
Pu1se CodeModuration)方
式により音声を64 Kbpsから32 Kbpsまた
は24 Kbpsに圧縮して録音時間を延ばす。再生の
ときは、伸長して64 Kbpsのディジタル音声にも
どす、音声はデータ通信とは無関係に通信できるが、チ
ャネルを同時に使用することはできない。データ通信や
音声通信を行うためのチャネル呼制御はDチャネルを用
いる。制御の仕方はCCITT勧告の1.441 (L
APD)1.451の手順にしたがう。
外部とのインタフェースには3種類ある。第1は、シス
テムバス22によるシステムプロセッサ部23への上位
インタフェース、第2は、l5DN371によるl5D
N接続インタフエースであり、第3は、ハンドセット3
65につながる専用線によるハンドセット接続インタフ
ェースである。
テムバス22によるシステムプロセッサ部23への上位
インタフェース、第2は、l5DN371によるl5D
N接続インタフエースであり、第3は、ハンドセット3
65につながる専用線によるハンドセット接続インタフ
ェースである。
続いて、第1図の通信アダプタ3の構成について詳述す
る。通信アダプタ3は、B1またはB2チャネルのデー
タ通信を行う副プロセッサ部32と33、Bチャネルの
音声通信とDチャネルのデータ通信とDチャネルの呼制
御を行う主プロセッサ部34、Dチャネルでデータ通信
や呼制御のデータリンク層レベルの処理を行うLAPD
処理部35、Dチャネル、Bl、B2チャネルの多重、
分離を行う回線ドライバ37、B1チャネル、B2チャ
ネルを副プロセッサ部32.33やハンドセットにつな
いだり、音声を圧縮・伸長するBチャネル制御部36、
システムプロセッサ部23と主プロセッサ部34、副プ
ロセッサ部32.33でメモリをシェアしながらデータ
交換を行うメモリシェア部31、から構成される。
る。通信アダプタ3は、B1またはB2チャネルのデー
タ通信を行う副プロセッサ部32と33、Bチャネルの
音声通信とDチャネルのデータ通信とDチャネルの呼制
御を行う主プロセッサ部34、Dチャネルでデータ通信
や呼制御のデータリンク層レベルの処理を行うLAPD
処理部35、Dチャネル、Bl、B2チャネルの多重、
分離を行う回線ドライバ37、B1チャネル、B2チャ
ネルを副プロセッサ部32.33やハンドセットにつな
いだり、音声を圧縮・伸長するBチャネル制御部36、
システムプロセッサ部23と主プロセッサ部34、副プ
ロセッサ部32.33でメモリをシェアしながらデータ
交換を行うメモリシェア部31、から構成される。
システムプロセッサ部23とメモリシェア部31とはシ
ステムバス22で接続される。メモリシェア部31.主
プロセッサ部34.副プロセッサ部32.33は、それ
ぞれローカルバスe313に接続されてデータのやりと
りが行われる。
ステムバス22で接続される。メモリシェア部31.主
プロセッサ部34.副プロセッサ部32.33は、それ
ぞれローカルバスe313に接続されてデータのやりと
りが行われる。
主プロセッサ部34のローカルバスa345には、回線
ドライバ37、LAPD処理部35.Bチャネル制御部
36が接続され、主プロセッサ部34から動作指示をし
たり主プロセッサ部34とデータの受は渡しを行う。l
5DN371の2B+Dチヤネルは、回線ドライバ37
で分離・多重化され、チャネルの中のDチャネルはLA
PD処理部35に、Bl、B2チャネルはBチャネル制
御部36につながる。Bチャネル制御部36では、主プ
ロセッサ部34の指示によりチャネルを切り替え、l5
DN371のBl、B2チャネルをハンドセット365
や副プロセッサ部32,33.主プロセッサ部34につ
なげる。
ドライバ37、LAPD処理部35.Bチャネル制御部
36が接続され、主プロセッサ部34から動作指示をし
たり主プロセッサ部34とデータの受は渡しを行う。l
5DN371の2B+Dチヤネルは、回線ドライバ37
で分離・多重化され、チャネルの中のDチャネルはLA
PD処理部35に、Bl、B2チャネルはBチャネル制
御部36につながる。Bチャネル制御部36では、主プ
ロセッサ部34の指示によりチャネルを切り替え、l5
DN371のBl、B2チャネルをハンドセット365
や副プロセッサ部32,33.主プロセッサ部34につ
なげる。
主プロセッサ部34、副プロセッサ部32゜33、LA
PD処理部35およびシステムプロセッサ部22はそれ
ぞれcpu (セントラ4ル・プロセッシング・ユニッ
ト)とメモリとバスを持ち、独立に動作することができ
る。続いて、これらの各部の説明にうつる。
PD処理部35およびシステムプロセッサ部22はそれ
ぞれcpu (セントラ4ル・プロセッシング・ユニッ
ト)とメモリとバスを持ち、独立に動作することができ
る。続いて、これらの各部の説明にうつる。
主プロセッサ部34は、ROM (リード・オンリー・
メモリ)a 342.RAMa 343、CP U a
341 、及びコントローラa344で構成され、こ
れらはローカルバスa345に接続されている。ROM
a342は、通信アダプタ3の自己診断及びRAMa3
43に格納されるプログラムをRAMe312からロー
ドするためのプログラムを格納する読みだし専用メモリ
であり、32にバイトの容量を持つ。通信アダプタ3に
電源が入ると、CPUa 341でこのROM a34
2のプログラムの先頭から実行される。RAM a 3
43は、音声通信や呼制御手順を処理するプログラムを
格納する読みだし/書き込み可能メモリであり、128
にバイトの容量を持つ。コントローラa344は、後で
詳述するように、ローカルバスe313とローカルバス
8345間のパス制御やCPUa 341がROM a
342 、 RAM a 343をアクセスするため
のアクセス制御を行う。ROMa342、RAMa34
3を実行するCPUa 341は、例えば、10MHz
で動作する日立製作所製の8ビツトマイコン、HD64
180Sを用いるものとする。
メモリ)a 342.RAMa 343、CP U a
341 、及びコントローラa344で構成され、こ
れらはローカルバスa345に接続されている。ROM
a342は、通信アダプタ3の自己診断及びRAMa3
43に格納されるプログラムをRAMe312からロー
ドするためのプログラムを格納する読みだし専用メモリ
であり、32にバイトの容量を持つ。通信アダプタ3に
電源が入ると、CPUa 341でこのROM a34
2のプログラムの先頭から実行される。RAM a 3
43は、音声通信や呼制御手順を処理するプログラムを
格納する読みだし/書き込み可能メモリであり、128
にバイトの容量を持つ。コントローラa344は、後で
詳述するように、ローカルバスe313とローカルバス
8345間のパス制御やCPUa 341がROM a
342 、 RAM a 343をアクセスするため
のアクセス制御を行う。ROMa342、RAMa34
3を実行するCPUa 341は、例えば、10MHz
で動作する日立製作所製の8ビツトマイコン、HD64
180Sを用いるものとする。
副プロセッサ部32は、RAMb322.CPUb32
1.コントローラb324及びB1またはB2チャネル
に接続されている回線326にデータを送受信するシリ
アルコントローラb322で構成され、これらはローカ
ルバスb325に接続されている。RAMb322は、
Bチャネルのデータリンク制御手順であるH D L
C−B AやHDLC−UNを処理するプログラムを格
納する読みだし/書き込み可能メモリであり、32にバ
イトの容量を持つ。コントローラb324は、後に詳述
されるように、ローカルバスe313とローカルバスb
325間のパス制御やCPUb321がRAMb322
をアクセスするためのアクセス制御、主プロセッサ部3
4が副プロセッサ部32に動作指示したり、報告を受け
るための制御を行う。RAMb322内のプログラムを
実行するCPUb321とシリアルコントローラb32
3は、例えば、10MHzで動作する日立製作所製の1
チツプ8ビツトマイコン、HD64180.Sを用いる
ものとする。副プロセッサ部32はROMを持たない。
1.コントローラb324及びB1またはB2チャネル
に接続されている回線326にデータを送受信するシリ
アルコントローラb322で構成され、これらはローカ
ルバスb325に接続されている。RAMb322は、
Bチャネルのデータリンク制御手順であるH D L
C−B AやHDLC−UNを処理するプログラムを格
納する読みだし/書き込み可能メモリであり、32にバ
イトの容量を持つ。コントローラb324は、後に詳述
されるように、ローカルバスe313とローカルバスb
325間のパス制御やCPUb321がRAMb322
をアクセスするためのアクセス制御、主プロセッサ部3
4が副プロセッサ部32に動作指示したり、報告を受け
るための制御を行う。RAMb322内のプログラムを
実行するCPUb321とシリアルコントローラb32
3は、例えば、10MHzで動作する日立製作所製の1
チツプ8ビツトマイコン、HD64180.Sを用いる
ものとする。副プロセッサ部32はROMを持たない。
そこで、主プロセッサ部34がコントローラb324を
介してRAMb322にプログラムをダウンローディン
グし、その後、cpub321を起動することになる。
介してRAMb322にプログラムをダウンローディン
グし、その後、cpub321を起動することになる。
副プロセッサ部33は、副プロセッサ部32同様、RA
Mc332.CPUc331.コントローラc334及
びB1またはB2チャネルに接続されている回線336
にデータを送受信するシリアルコントローラC332で
構成され、これらはローカルバスc335に接続されて
いる。RAMc332は、Bチャネルのデータリンク制
御手順であるH D L C−B AやHD L C−
U、 Nを処理するプログラムを格納する読みだし/書
き込み可能メモリであり、32にバイトの容量を持つ。
Mc332.CPUc331.コントローラc334及
びB1またはB2チャネルに接続されている回線336
にデータを送受信するシリアルコントローラC332で
構成され、これらはローカルバスc335に接続されて
いる。RAMc332は、Bチャネルのデータリンク制
御手順であるH D L C−B AやHD L C−
U、 Nを処理するプログラムを格納する読みだし/書
き込み可能メモリであり、32にバイトの容量を持つ。
コントローラc334は、後で詳述するように、ローカ
ルバスe313とローカルバス0335間のパス制御や
CP U c 331がRAMc332をアクセスする
ためのアクセス制御、主プロセッサ部34が副プロセッ
サ部33に動作指示したり、報告を受けるための制御を
行う、RAMc332を実行するCPUc331とシリ
アルコントローラc333は、例えば、10MHzで動
作する日立製作所製の1チツプ8ビツトマイコン、HD
64180gを用いるものとする。副プロセッサ部33
はROMを持たない。そこで、主プロセッサ部34がコ
ントローラc334を介してRAMc332にプログラ
ムをダウンローディングし、その後、CP U c 3
31を起動することになることは先の副プロセッサ部3
2と同様である。
ルバスe313とローカルバス0335間のパス制御や
CP U c 331がRAMc332をアクセスする
ためのアクセス制御、主プロセッサ部34が副プロセッ
サ部33に動作指示したり、報告を受けるための制御を
行う、RAMc332を実行するCPUc331とシリ
アルコントローラc333は、例えば、10MHzで動
作する日立製作所製の1チツプ8ビツトマイコン、HD
64180gを用いるものとする。副プロセッサ部33
はROMを持たない。そこで、主プロセッサ部34がコ
ントローラc334を介してRAMc332にプログラ
ムをダウンローディングし、その後、CP U c 3
31を起動することになることは先の副プロセッサ部3
2と同様である。
LAPD処理部35は、ROMd352のプログラムを
実行するCPUd351.Dチャネル回線372にデー
タを送受信するシリアルコントローラd353.及びコ
ントローラd354で構成され、これらは、ローカルバ
スd355に接続されている。ROMd352は、Dチ
ャネルのデータリンク制御手順であるLAPDを処理す
るプログラムを格納する読みだし専用メモリである。コ
ントローラd354は、ローカルバスa345とローカ
ルバス6345間のパス制御を行う。LAPD処理部3
5全体として1例えば、市販されている日本電気社製の
μPD72305を用いるものとする。
実行するCPUd351.Dチャネル回線372にデー
タを送受信するシリアルコントローラd353.及びコ
ントローラd354で構成され、これらは、ローカルバ
スd355に接続されている。ROMd352は、Dチ
ャネルのデータリンク制御手順であるLAPDを処理す
るプログラムを格納する読みだし専用メモリである。コ
ントローラd354は、ローカルバスa345とローカ
ルバス6345間のパス制御を行う。LAPD処理部3
5全体として1例えば、市販されている日本電気社製の
μPD72305を用いるものとする。
Bチャネル制御部36は、ADPCM361゜C0DE
C(コーグ・デコーダ)363.ハンドセット(送受話
器)365に接続するためのドライバ364及び回線切
替回路362で構成される。
C(コーグ・デコーダ)363.ハンドセット(送受話
器)365に接続するためのドライバ364及び回線切
替回路362で構成される。
ADPCM361は、Bl、B2チャネルまたはハンド
セット365からの64KbpsPCM音声を32 K
bpsまたは24 Kbpsに圧縮してRA M e3
12に録音したり、RAM a 312の圧縮音声を6
4 KbpsのPCM音声に伸長しBl、B2チャネル
またはハンドセント365に送出するための圧縮・伸長
回路である。C0DEC363は、64KbpsPCM
音声をアナログ音声に変換しハンドセット365に送出
する機能と、その逆の機能を有するディジタル・アナロ
グ変換回路である。
セット365からの64KbpsPCM音声を32 K
bpsまたは24 Kbpsに圧縮してRA M e3
12に録音したり、RAM a 312の圧縮音声を6
4 KbpsのPCM音声に伸長しBl、B2チャネル
またはハンドセント365に送出するための圧縮・伸長
回路である。C0DEC363は、64KbpsPCM
音声をアナログ音声に変換しハンドセット365に送出
する機能と、その逆の機能を有するディジタル・アナロ
グ変換回路である。
回線切替回路362は、B1チャネル373、B2チャ
ネル374を回線326、回線336またはADPCM
361またはC0DEC363に接続したり、ADPC
M361とC0DEC363を接続するための回線切替
回路である。ADPCM361は、例えば、日本電気製
のμPD77C30、C0DEC363は、日立製作所
製のHD44278を用いるものとする。
ネル374を回線326、回線336またはADPCM
361またはC0DEC363に接続したり、ADPC
M361とC0DEC363を接続するための回線切替
回路である。ADPCM361は、例えば、日本電気製
のμPD77C30、C0DEC363は、日立製作所
製のHD44278を用いるものとする。
回線ドライバ37は、ローカルバスa345を通してC
PUa 341で制御され、多重化されているl5DN
371からDチャネル372、B1チャネル373、B
2チャネル374を分離するもので、例えば、日本電気
製のμPD982010Fを用いるものとする。
PUa 341で制御され、多重化されているl5DN
371からDチャネル372、B1チャネル373、B
2チャネル374を分離するもので、例えば、日本電気
製のμPD982010Fを用いるものとする。
メモリシェア部31は、RAMe312.コントローラ
e311で構成される。RAMe 312は、システム
バス22とローカルバスe313の両方からアクセスで
きる読みだし/書き込み可能なシェアドメモリであり、
512にバイトの容量を持つ。コントローラe311は
、後で詳述するようにシステムバス22とローカルバス
e313からRAMa312に同時にメモリアクセスし
たときのメモリ競合調停部及びローカルバスe312を
主プロセッサ部34、副プロセッサ部32、副プロセッ
サ部33が使用するためのバス競合調停部及びシステム
プロセッサ部23が主プロセッサ部34に動作指示した
り、報告を受けるための制御を行う。
e311で構成される。RAMe 312は、システム
バス22とローカルバスe313の両方からアクセスで
きる読みだし/書き込み可能なシェアドメモリであり、
512にバイトの容量を持つ。コントローラe311は
、後で詳述するようにシステムバス22とローカルバス
e313からRAMa312に同時にメモリアクセスし
たときのメモリ競合調停部及びローカルバスe312を
主プロセッサ部34、副プロセッサ部32、副プロセッ
サ部33が使用するためのバス競合調停部及びシステム
プロセッサ部23が主プロセッサ部34に動作指示した
り、報告を受けるための制御を行う。
第3図は、メモリシェア部31のRA M e312の
メモリ記憶状態を示す。通信アダプタ3を立ち上げると
きは、第3図のRAMe31’2中のCP U a 3
41 、 CP U b 321 、又はCPUC33
1の送信バッファ、受信バッファ領域などの空エリアを
用いてシステムプロセッサ部23の外部メモリ(図示せ
ず)からCPUa 341のプログラムを入れ、CPU
C331にプログラムローディングの指示を行う。CP
Ua 341が上述したROMa342中のロードプロ
グラムを実行しながらRA M a 343にプログラ
ムをローディングした後、RAMe312の記憶状態は
第3図の状態になる。CPUC331用として初期設定
ブロック、Dチャネルのデータ通信に使う送信バッファ
、受信バッファ、音声通信に使う音声蓄積エリア(音声
ファイル)がある。CPUb 321用として、初期設
定ブロック、Bチャネルのデータ通信に使う送信バッフ
ァ、受信バッファ、CPUb321のプログラム格納エ
リアがある。CPU c 331用として、初期設定ブ
ロック、Bチャネルのデータ通信に使う送信バッファ、
受信バッファ、CP U c 331のプログラム格納
エリアがある。初期設定ブロックは、システムプロセッ
サ部23から、最初に、動作内容を渡したり、アダプタ
で割り付けた送信バッファ、受信バッファの位置をシス
テムプロセッサ部23通知するのに使う。CPUb 2
プログラム、CPUcプログラムはRAMe312に常
駐しており、必要に応じて、主プロセッサ部34が副プ
ロセッサ部32または副プロセッサ部33にダウンロー
ディングする。
メモリ記憶状態を示す。通信アダプタ3を立ち上げると
きは、第3図のRAMe31’2中のCP U a 3
41 、 CP U b 321 、又はCPUC33
1の送信バッファ、受信バッファ領域などの空エリアを
用いてシステムプロセッサ部23の外部メモリ(図示せ
ず)からCPUa 341のプログラムを入れ、CPU
C331にプログラムローディングの指示を行う。CP
Ua 341が上述したROMa342中のロードプロ
グラムを実行しながらRA M a 343にプログラ
ムをローディングした後、RAMe312の記憶状態は
第3図の状態になる。CPUC331用として初期設定
ブロック、Dチャネルのデータ通信に使う送信バッファ
、受信バッファ、音声通信に使う音声蓄積エリア(音声
ファイル)がある。CPUb 321用として、初期設
定ブロック、Bチャネルのデータ通信に使う送信バッフ
ァ、受信バッファ、CPUb321のプログラム格納エ
リアがある。CPU c 331用として、初期設定ブ
ロック、Bチャネルのデータ通信に使う送信バッファ、
受信バッファ、CP U c 331のプログラム格納
エリアがある。初期設定ブロックは、システムプロセッ
サ部23から、最初に、動作内容を渡したり、アダプタ
で割り付けた送信バッファ、受信バッファの位置をシス
テムプロセッサ部23通知するのに使う。CPUb 2
プログラム、CPUcプログラムはRAMe312に常
駐しており、必要に応じて、主プロセッサ部34が副プ
ロセッサ部32または副プロセッサ部33にダウンロー
ディングする。
障害ロギングエリアは、通信アダプタ内で生じた通信エ
ラーおよびハードウェアエラーを記録しておくところで
、CPIJa341.CPUb321゜CP U c
331共通である。
ラーおよびハードウェアエラーを記録しておくところで
、CPIJa341.CPUb321゜CP U c
331共通である。
第4図は、第1図の通信アダプタ3内部にある4つのロ
ーカルバスのメモリ空間を表したもので、これは、各ロ
ーカルバスに接続されているCPUから見たハードウェ
ア資源のメモリ空間位置を表したものとも言える。図中
の太線は実在している場所を表す。
ーカルバスのメモリ空間を表したもので、これは、各ロ
ーカルバスに接続されているCPUから見たハードウェ
ア資源のメモリ空間位置を表したものとも言える。図中
の太線は実在している場所を表す。
ローカルバスb325は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRAMb 322とコントローラb3
24を、メモリ空間の最上位部にRAM e 312を
割当てている。ローカルバスb325を含む副プロセッ
サ部32は主プロセッサ部34のもとで動作する従属プ
ロセッサであり、別の副プロセッサ部33や主プロセッ
サ部34のハードウェア資源は見えない。
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRAMb 322とコントローラb3
24を、メモリ空間の最上位部にRAM e 312を
割当てている。ローカルバスb325を含む副プロセッ
サ部32は主プロセッサ部34のもとで動作する従属プ
ロセッサであり、別の副プロセッサ部33や主プロセッ
サ部34のハードウェア資源は見えない。
ローカルバスc335は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRA M c 332とコントローラ
C334を、メモリ空間の最上位部にRAMe312を
割当てている。ローカルバスc335を含む副プロセッ
サ部33は主プロセッサ部34のもとで動作する従属プ
ロセッサであり、別の副プロセッサ部32や主プロセッ
サ部34のハードウェア資源は見えない。
ち、メモリ空間の最下位部から、プログラムが格納され
る32にバイトのRA M c 332とコントローラ
C334を、メモリ空間の最上位部にRAMe312を
割当てている。ローカルバスc335を含む副プロセッ
サ部33は主プロセッサ部34のもとで動作する従属プ
ロセッサであり、別の副プロセッサ部32や主プロセッ
サ部34のハードウェア資源は見えない。
ローカルバスe313は、1Mバイトの空間を持ち、メ
モリ空間を最下位部にコントローラe311、メモリ空
間の最上位部にRAMe312を割当てる。また、ロー
カルバスb325およびローカルバスc335のハード
ウェア資源をローカルバスa345からアクセスできる
ように。
モリ空間を最下位部にコントローラe311、メモリ空
間の最上位部にRAMe312を割当てる。また、ロー
カルバスb325およびローカルバスc335のハード
ウェア資源をローカルバスa345からアクセスできる
ように。
RAMc332.コントローラc334.RAMb32
2.コントローラb324を順に割り付けている。RA
Mc332とコントローラc334はローカルバス32
5のメモリ空間と異なるが、このアドレス変換は、後で
詳述するコントローラc334で行っている。また、R
AMb322とコントローラb324については、後で
詳述するコントローラb324がアドレス変換を行って
いる。
2.コントローラb324を順に割り付けている。RA
Mc332とコントローラc334はローカルバス32
5のメモリ空間と異なるが、このアドレス変換は、後で
詳述するコントローラc334で行っている。また、R
AMb322とコントローラb324については、後で
詳述するコントローラb324がアドレス変換を行って
いる。
ローカルバスa345は、1Mバイトのメモリ空間を持
ち、メモリ空間の最下位部からROM a342、RA
Ma343.コントローラa 344゜コントローラd
354.回線ドライバ37、ADe311.コントロー
ラc334.コントローラb324.RAMc332.
RAMb322゜RAMe312を割り付けである。コ
ントローラe311.RAMc332.:Iシトローラ
334゜RAMb322.コントローラb324はロー
カルバスe313のメモリ空間と異なるが、このアドレ
ス変換は後で詳述するコントローラa344で行ってい
る。
ち、メモリ空間の最下位部からROM a342、RA
Ma343.コントローラa 344゜コントローラd
354.回線ドライバ37、ADe311.コントロー
ラc334.コントローラb324.RAMc332.
RAMb322゜RAMe312を割り付けである。コ
ントローラe311.RAMc332.:Iシトローラ
334゜RAMb322.コントローラb324はロー
カルバスe313のメモリ空間と異なるが、このアドレ
ス変換は後で詳述するコントローラa344で行ってい
る。
第5図は、第1図のメモリシェア部31のコントローラ
e311の一実施例の構成を示すブロック図である。コ
ントローラe311は、システムバス22を制御するシ
ステムバス制御部3111、ローカルバスe313を制
御するローカルバスe制御部3113、システムバス2
2とローカルバスe313から同時にRAMe312を
アクセスしたときのメモリ競合調停を行うRAM制御部
3112、起動フラグ3115.起動レジスタ3116
、報告フラグ3118.報告レジスタ3117及びロー
カルバスeM合調停部31143116は、システムバ
ス22上のCPU2から主プロセッサ部34のCPUa
341への動作指示の有無を示すフラグ、動作指示情報
を格納するレジスタであり、報告フラグ3118.報告
レジスタ3117は、主プロセッサ部34のCP U
a341からCPU2への報告を示すフラグ、報告情報
を格納するレジスタである。ローカルパスe競合調停部
3114は、ローカルバスa 313.を主プロセッサ
部34、副プロセッサ部32、副プロセッサ部33が使
用するためのバスアクセス競合調停を行う。
e311の一実施例の構成を示すブロック図である。コ
ントローラe311は、システムバス22を制御するシ
ステムバス制御部3111、ローカルバスe313を制
御するローカルバスe制御部3113、システムバス2
2とローカルバスe313から同時にRAMe312を
アクセスしたときのメモリ競合調停を行うRAM制御部
3112、起動フラグ3115.起動レジスタ3116
、報告フラグ3118.報告レジスタ3117及びロー
カルバスeM合調停部31143116は、システムバ
ス22上のCPU2から主プロセッサ部34のCPUa
341への動作指示の有無を示すフラグ、動作指示情報
を格納するレジスタであり、報告フラグ3118.報告
レジスタ3117は、主プロセッサ部34のCP U
a341からCPU2への報告を示すフラグ、報告情報
を格納するレジスタである。ローカルパスe競合調停部
3114は、ローカルバスa 313.を主プロセッサ
部34、副プロセッサ部32、副プロセッサ部33が使
用するためのバスアクセス競合調停を行う。
システムバス22とローカルバスe313は独立した非
同期バスであり、お互いを意識せずにRAMe312を
自由にアクセスしたい。そこで、RAM制御部3112
では、先着順にRA M e312へのアクセス権を認
め、片方のバスがRAM e 312をアクセス中のと
き他方のバスからのアクセスを待たせる機能を有する。
同期バスであり、お互いを意識せずにRAMe312を
自由にアクセスしたい。そこで、RAM制御部3112
では、先着順にRA M e312へのアクセス権を認
め、片方のバスがRAM e 312をアクセス中のと
き他方のバスからのアクセスを待たせる機能を有する。
次に、第5図を用いてシステムプロセッサ部23から主
プロセッサ部34への動作指示を、送信を例に説明する
。CPU2はRAMe312に送信データを設定し、起
動レジスタ3116に送信指示動作情報を設定した後、
起動フラグ3115をセットする。これにより、ローカ
ルバスe313を介してCPUa341に割り込み(I
N T e )が発生し、CPTJa341はCPU
2から動作起動がかかったことを知る。その後、CPU
a341は起動レジスタ3116の内容をRAMa34
3内に退避し、起動フラグ3115をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3115はCPU2から読み出すことが可能であ
り、CPU2は起動フラグ3115がリセットされたこ
とで、主プロセッサ部34が次の動作指示を受は入れ可
能であることを知る。これは、主プロセッサ部34がC
PU2からの動作指示を、紛失することなく連続的に受
は入れることを可能にするためのインタフェースである
。また、該処理は、データ通信とは非同期に、割り込み
処理として速やかに実行水に受信動作について説明する
。CP U a341はLAPD処理部35に受信デー
タをRAM e 312に転送することを指示する。L
APD処理部35はデータをRAMa312に受信し、
受信動作を終結するとC:PUa341に割り込みで知
らせる。CPUa341はLAPD処理部35の終結状
態を見て受信が正常に行われていたことを確認し、受信
報告情報を報告レジスタ3117に設定し、報告フラグ
3118をセノ1〜する。これによりCPU2へ割り込
みが発生し、CPU2は、報告レジスタ3117の報告
情報を読み取った後、報告フラグ3118をリセッ1−
する。CPUa341は報告フラグ3118がリセット
されたことで、次の主プロセッサ部34からの報告をC
PU2が処理可能であることを知る。
プロセッサ部34への動作指示を、送信を例に説明する
。CPU2はRAMe312に送信データを設定し、起
動レジスタ3116に送信指示動作情報を設定した後、
起動フラグ3115をセットする。これにより、ローカ
ルバスe313を介してCPUa341に割り込み(I
N T e )が発生し、CPTJa341はCPU
2から動作起動がかかったことを知る。その後、CPU
a341は起動レジスタ3116の内容をRAMa34
3内に退避し、起動フラグ3115をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3115はCPU2から読み出すことが可能であ
り、CPU2は起動フラグ3115がリセットされたこ
とで、主プロセッサ部34が次の動作指示を受は入れ可
能であることを知る。これは、主プロセッサ部34がC
PU2からの動作指示を、紛失することなく連続的に受
は入れることを可能にするためのインタフェースである
。また、該処理は、データ通信とは非同期に、割り込み
処理として速やかに実行水に受信動作について説明する
。CP U a341はLAPD処理部35に受信デー
タをRAM e 312に転送することを指示する。L
APD処理部35はデータをRAMa312に受信し、
受信動作を終結するとC:PUa341に割り込みで知
らせる。CPUa341はLAPD処理部35の終結状
態を見て受信が正常に行われていたことを確認し、受信
報告情報を報告レジスタ3117に設定し、報告フラグ
3118をセノ1〜する。これによりCPU2へ割り込
みが発生し、CPU2は、報告レジスタ3117の報告
情報を読み取った後、報告フラグ3118をリセッ1−
する。CPUa341は報告フラグ3118がリセット
されたことで、次の主プロセッサ部34からの報告をC
PU2が処理可能であることを知る。
これは、CPU2がCPUa 341からの報告を、紛
失することなく連続的に受は入れることを可能にするた
めのインタフェースである。
失することなく連続的に受は入れることを可能にするた
めのインタフェースである。
起動レジスタ3116はCPtJ2から読みだし/書き
込み可能なレジスタ、報告レジスタ3117はCP U
a 341から読みだし/書き込み可能なレジスタで
ある。いづれも、読み出しを可能としているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
込み可能なレジスタ、報告レジスタ3117はCP U
a 341から読みだし/書き込み可能なレジスタで
ある。いづれも、読み出しを可能としているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
次にコントローラe311内のローカルバスe競合調停
部3114の動作概要を説明する。第5図中、バス使用
要求信号(REQ)と使用許可信号(ACK)は、主プ
ロセッサ部34.副プロセッサ部32、副プロセッサ部
33がローカルバスe313の使用を要求する信号とそ
れに対して使用を許可する信号である。(ADR)は、
1Mバイト空間を表す20本のアドレス信号、(DAT
A)は、8ビツトからなるデータ信号、(AE)は、(
ADR)が有効になったことを知らせるアドレスイネー
ブル信号、(R/W)は、読みだし/書き込みの方向を
表すリードライト信号、 (RDY)は、(DATA
)が有効になったことを知らせるレディ信号であり、こ
れらの信号は、主プロセッサ部34.副プロセッサ部3
2.副プロセッサ図は、−例として主プロセッサ部34
がRAMa312を読み出す場合、書き込む場合のタイ
ムチャートを示す、同図(α)において、主プロセッサ
部34からローカルバスe313の使用要求信号(RE
Qa)をオンにすると、ローカルパスe競合調停部31
14では、バスの使用状況に調べ、ローカルバスe31
3が使用中の場合は使用終了を待った後、使用許可信号
(八〇Ka)をオンにして主プロセッサ部34にバス使
用権を与える。主プロセッサ部34では、(ACKa)
がオンになると、(R/W)信号を読みだし方向にセッ
トし、読み出すRAMa312のアドレスを(ADH)
に出力して(AE)をオンにする。
部3114の動作概要を説明する。第5図中、バス使用
要求信号(REQ)と使用許可信号(ACK)は、主プ
ロセッサ部34.副プロセッサ部32、副プロセッサ部
33がローカルバスe313の使用を要求する信号とそ
れに対して使用を許可する信号である。(ADR)は、
1Mバイト空間を表す20本のアドレス信号、(DAT
A)は、8ビツトからなるデータ信号、(AE)は、(
ADR)が有効になったことを知らせるアドレスイネー
ブル信号、(R/W)は、読みだし/書き込みの方向を
表すリードライト信号、 (RDY)は、(DATA
)が有効になったことを知らせるレディ信号であり、こ
れらの信号は、主プロセッサ部34.副プロセッサ部3
2.副プロセッサ図は、−例として主プロセッサ部34
がRAMa312を読み出す場合、書き込む場合のタイ
ムチャートを示す、同図(α)において、主プロセッサ
部34からローカルバスe313の使用要求信号(RE
Qa)をオンにすると、ローカルパスe競合調停部31
14では、バスの使用状況に調べ、ローカルバスe31
3が使用中の場合は使用終了を待った後、使用許可信号
(八〇Ka)をオンにして主プロセッサ部34にバス使
用権を与える。主プロセッサ部34では、(ACKa)
がオンになると、(R/W)信号を読みだし方向にセッ
トし、読み出すRAMa312のアドレスを(ADH)
に出力して(AE)をオンにする。
ローカルパスe制御部3113は、ローカルバスe31
3の(A D R)により、コントローラe311また
はRAMe312がアクセスされたか否かを常時監視し
ている。
3の(A D R)により、コントローラe311また
はRAMe312がアクセスされたか否かを常時監視し
ている。
いま、(AE)、(ADH)と(R/W)によりRAM
e312に読みだし要求があったことが分かると、ロー
カルバスe制御部3113では。
e312に読みだし要求があったことが分かると、ロー
カルバスe制御部3113では。
RA M e制御部3112にRAM e 312のデ
ータ読み出しを指示する。データが読み出されると、ロ
ーカルバスe制御部3113では、これを(DATA)
信号に出力するとともに、(RDY)信号をあらかじめ
決められた期間オンにする。主プロセッサ部34では、
(RDY)信号がオンになったタイミングで(DATA
)からデータを取り出すことになる。終結の方法は、ロ
ーカルバスe競合調停部3114が(RDY)がオンか
らオフになるのをみて(ACKa)をオフにし、これに
より、主プロセッサ部34では、(REQa)。
ータ読み出しを指示する。データが読み出されると、ロ
ーカルバスe制御部3113では、これを(DATA)
信号に出力するとともに、(RDY)信号をあらかじめ
決められた期間オンにする。主プロセッサ部34では、
(RDY)信号がオンになったタイミングで(DATA
)からデータを取り出すことになる。終結の方法は、ロ
ーカルバスe競合調停部3114が(RDY)がオンか
らオフになるのをみて(ACKa)をオフにし、これに
より、主プロセッサ部34では、(REQa)。
(R/W)+ (ADR)、(AE)を直ちにオフに
する。(DATA)は(RDY)がオフになったタイミ
ングでオフになる。(RDY)がオフになった後、規定
時間後にローカルバスe313は開放され、次の使用要
求を受は付けることができるようになる。
する。(DATA)は(RDY)がオフになったタイミ
ングでオフになる。(RDY)がオフになった後、規定
時間後にローカルバスe313は開放され、次の使用要
求を受は付けることができるようになる。
主プロセッサ部34からRAMe 312にデータを書
き込む方法も同様の手順となる。第6図(b)において
、主プロセッサ部34からローカルバスe313の使用
要求信号(REQa)をオンにすると、ローカルバスe
wt合調停部3114では、バスの使用状況を調べ、ロ
ーカルバスe313が使用中の場合は使用終了を待った
後、使用許可信号(ACKa)をオンにして主プロセッ
サ部34にバス使用権を与える。主プロセッサ部34で
は、(ACKa)がオンになると、(R/W)信号を書
き込み方向にセットし、書き込むRAMe312のアド
レスとデータを(ADR)。
き込む方法も同様の手順となる。第6図(b)において
、主プロセッサ部34からローカルバスe313の使用
要求信号(REQa)をオンにすると、ローカルバスe
wt合調停部3114では、バスの使用状況を調べ、ロ
ーカルバスe313が使用中の場合は使用終了を待った
後、使用許可信号(ACKa)をオンにして主プロセッ
サ部34にバス使用権を与える。主プロセッサ部34で
は、(ACKa)がオンになると、(R/W)信号を書
き込み方向にセットし、書き込むRAMe312のアド
レスとデータを(ADR)。
(DATA)に出力し、(AE)をオンにする。
ローカルパスe制御部3113は、ローカルバスe31
3の(ADR)により、コントローラe311またはR
AMe312がアクセスされたか否かを常時監視してい
る。いま、(AE)、(ADH)と(R/W)によりR
AMe312に書き込み要求があったことが分かると、
ローカルバスe制御部3113では、RA M e制御
部3112にRAMe312へのデータ書き込みを指示
する。
3の(ADR)により、コントローラe311またはR
AMe312がアクセスされたか否かを常時監視してい
る。いま、(AE)、(ADH)と(R/W)によりR
AMe312に書き込み要求があったことが分かると、
ローカルバスe制御部3113では、RA M e制御
部3112にRAMe312へのデータ書き込みを指示
する。
ローカルバスe制御部3113では、データを書き込ん
でいる間(RDY)信号をオンにする。終結の方法は、
ローカルバスa!It合調停部3114が(RDY)が
オンからオフになるのをみて(ACKa)をオフにし、
これにより、主プロセッサ部34では、(REQa)、
(R/W)、(ADR)、(AE)を直ちにオフにする
。(DATA)は(RDY)がオフになったタイミング
でオフになる。(RDY)がオフになった後、規定時間
後にローカルバスe313は開放され、次の使用要求を
受は付けることができるようになる。このローカルバス
e競合調停部3114は上述の動作説明を基に、ゲート
アレイなどで簡単に構成できるので詳細説明を省略する
。
でいる間(RDY)信号をオンにする。終結の方法は、
ローカルバスa!It合調停部3114が(RDY)が
オンからオフになるのをみて(ACKa)をオフにし、
これにより、主プロセッサ部34では、(REQa)、
(R/W)、(ADR)、(AE)を直ちにオフにする
。(DATA)は(RDY)がオフになったタイミング
でオフになる。(RDY)がオフになった後、規定時間
後にローカルバスe313は開放され、次の使用要求を
受は付けることができるようになる。このローカルバス
e競合調停部3114は上述の動作説明を基に、ゲート
アレイなどで簡単に構成できるので詳細説明を省略する
。
第5図のコントローラe311には、更にアダプタ識別
機能、RA M e 312位置指定機能およびスロッ
ト識別機能がある。
機能、RA M e 312位置指定機能およびスロッ
ト識別機能がある。
アダプタ識別機能とは、1台のワークステージジンに同
一のアダプタを複数枚搭載したり、異なるアダプタと混
合させて使うことができるようにしたものである。アダ
プタ自身には、あらかじめ識別コードを割当てておき、
これをシステムプロセッサ部23から読むことができる
。第5図において、コントローラe311を通信アダプ
タ3に実装すると、アダプタ・ボード(第12図)から
アダプタID3119がコントローラe311に入力さ
れる。システムバス制御部3111では、アダプタID
レジスタ(図示せず)を有し、CPU2からシステムバ
ス22を通してくるアダプタID読みだし要求に対して
アダプタID3119を出力する。本実施例ではアダプ
タIDを2進の”1011”を用いるものとする。
一のアダプタを複数枚搭載したり、異なるアダプタと混
合させて使うことができるようにしたものである。アダ
プタ自身には、あらかじめ識別コードを割当てておき、
これをシステムプロセッサ部23から読むことができる
。第5図において、コントローラe311を通信アダプ
タ3に実装すると、アダプタ・ボード(第12図)から
アダプタID3119がコントローラe311に入力さ
れる。システムバス制御部3111では、アダプタID
レジスタ(図示せず)を有し、CPU2からシステムバ
ス22を通してくるアダプタID読みだし要求に対して
アダプタID3119を出力する。本実施例ではアダプ
タIDを2進の”1011”を用いるものとする。
RA M s位置指定機能は、通信アダプタに内蔵して
システムプロセッサ部23からも使うことのできるRA
Me312を、システムプロセッサ部23からダイナミ
ックにロケーションできるようにしたものである。第5
図のシステムバス制御部3111にはRA M eポイ
ンタ(図示せず)を持つ。RA M aポインタはシス
テムバス22から見たRAMa312の先頭位置を表す
レジスタで、システムプロセッサ部23から最初に設定
される。
システムプロセッサ部23からも使うことのできるRA
Me312を、システムプロセッサ部23からダイナミ
ックにロケーションできるようにしたものである。第5
図のシステムバス制御部3111にはRA M eポイ
ンタ(図示せず)を持つ。RA M aポインタはシス
テムバス22から見たRAMa312の先頭位置を表す
レジスタで、システムプロセッサ部23から最初に設定
される。
設定以降は、システムバス22のアドレスとRAMeポ
インタを比較し、一致しているときにシステムバス制御
部3111はRA M e制御部3112にRAMe3
12への読みだし/書き込み要求を行う。
インタを比較し、一致しているときにシステムバス制御
部3111はRA M e制御部3112にRAMe3
12への読みだし/書き込み要求を行う。
スロット識別機能は、1台のワークステーションに複数
のアダプタを挿入するスロット(第16図参照)を用意
し、スロットには無関係に通信アダプタ3を挿入できる
ようにしたものである。第5図で、各スロットにはシス
テムバス22の信号の他にユニークなスロット番号22
1が設けられている。システムバス制御部3111では
、このスロット番号221を入力し、その番号に応じて
システムプロセッサ部23から見た各種レジスタのアド
レスを変える。システムプロセッサ部23から見えるレ
ジスタには、アダプタIDレジスタやRA M eポイ
ンタ、第5図の起動フラグ3115゜起動レジスタ31
16.報告レジスタ3117゜報告フラグ3118があ
り、これらは、例えば、第7図に示すように、16Mバ
イトのメモリ空間を持つシステムバス22に対し、スロ
ット番号0は16進で”F30000−F31FFF’
″を割り付け、以降8にバイトごとに割り付ける。シス
テムバス制御部3111は例えば日立製作所層のワーク
ステーション、2050/32に用いられているものと
同様のものを使用できる。
のアダプタを挿入するスロット(第16図参照)を用意
し、スロットには無関係に通信アダプタ3を挿入できる
ようにしたものである。第5図で、各スロットにはシス
テムバス22の信号の他にユニークなスロット番号22
1が設けられている。システムバス制御部3111では
、このスロット番号221を入力し、その番号に応じて
システムプロセッサ部23から見た各種レジスタのアド
レスを変える。システムプロセッサ部23から見えるレ
ジスタには、アダプタIDレジスタやRA M eポイ
ンタ、第5図の起動フラグ3115゜起動レジスタ31
16.報告レジスタ3117゜報告フラグ3118があ
り、これらは、例えば、第7図に示すように、16Mバ
イトのメモリ空間を持つシステムバス22に対し、スロ
ット番号0は16進で”F30000−F31FFF’
″を割り付け、以降8にバイトごとに割り付ける。シス
テムバス制御部3111は例えば日立製作所層のワーク
ステーション、2050/32に用いられているものと
同様のものを使用できる。
第8図は、第1図のコントローラb324の一実施例の
構成を示すブロック図である。コントローラb324は
、ローカルバスe313を制御するローカルバス制御部
3241、ローカルバスb325を制御するローカルパ
スb制御部3247゜起動フラグ3243.起動レジス
タ3244、報告フラグ3246、報告レジスタ324
5及びアドレス変換部3242からなる。起動フラグ3
243、起動レジスタ3244は、主プロセッサ部34
のCP U a 341からローカルバスb325のC
PUb 321への動作指示の有無を示すフラグ、動作
指示情報を格納するレジスタであり、報告フラグ324
6.IN告レジスタ3245は、CPUb321からC
P U a 341 ヘの報告を示すフラグ、報告情報
を格納するレジスタである。
構成を示すブロック図である。コントローラb324は
、ローカルバスe313を制御するローカルバス制御部
3241、ローカルバスb325を制御するローカルパ
スb制御部3247゜起動フラグ3243.起動レジス
タ3244、報告フラグ3246、報告レジスタ324
5及びアドレス変換部3242からなる。起動フラグ3
243、起動レジスタ3244は、主プロセッサ部34
のCP U a 341からローカルバスb325のC
PUb 321への動作指示の有無を示すフラグ、動作
指示情報を格納するレジスタであり、報告フラグ324
6.IN告レジスタ3245は、CPUb321からC
P U a 341 ヘの報告を示すフラグ、報告情報
を格納するレジスタである。
アドレス変換部3242は、RAMb322をローカル
バスe313からアクセスするとき、第4図に示したロ
ーカルバスb325へのアドレス変換を行う、ローカル
バスe313からローカルバスb325へのアクセスと
なるため、アドレス変換部3242のデータの流れは片
方向となる。
バスe313からアクセスするとき、第4図に示したロ
ーカルバスb325へのアドレス変換を行う、ローカル
バスe313からローカルバスb325へのアクセスと
なるため、アドレス変換部3242のデータの流れは片
方向となる。
次に、第8図を用いて主プロセッサ部34から。
副プロセッサ部32への動作指示を、送信を例に説明す
る。CPUa 341はRA M e、312に送信デ
ータを設定し、起動レジスタ3244に送信指示動作情
報を設定した後、起動フラグ3243をセットする。こ
れにより、ローカルバスb325を介してCPUb32
1に割り込みが発生し、CPUb321はCPUa34
1から動作起動がかかったことを知る。その後、CPU
b321は起動レジスタ3244の内容をRAMb32
2内に退避し、起動フラグ3243をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3243はCPUa341から読みだす可能であ
り、CPUa341は起動フラグ3243がリセットさ
れたことで、副プロセッサ部32が次の動作指示を受は
入れ可能であることを知る。これは、副プロセッサ部3
2がCPUa 341からの動作指示を、紛失すること
なく連続的に受は入れることを可能にするためのインタ
フェースである。また、該処理は、データ通信とは非同
期に、割り込み処理として速やかに実行される。
る。CPUa 341はRA M e、312に送信デ
ータを設定し、起動レジスタ3244に送信指示動作情
報を設定した後、起動フラグ3243をセットする。こ
れにより、ローカルバスb325を介してCPUb32
1に割り込みが発生し、CPUb321はCPUa34
1から動作起動がかかったことを知る。その後、CPU
b321は起動レジスタ3244の内容をRAMb32
2内に退避し、起動フラグ3243をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3243はCPUa341から読みだす可能であ
り、CPUa341は起動フラグ3243がリセットさ
れたことで、副プロセッサ部32が次の動作指示を受は
入れ可能であることを知る。これは、副プロセッサ部3
2がCPUa 341からの動作指示を、紛失すること
なく連続的に受は入れることを可能にするためのインタ
フェースである。また、該処理は、データ通信とは非同
期に、割り込み処理として速やかに実行される。
次に受信動作について説明する。cpub321はシリ
アルコントローラb323に受信データをRAMe31
2に転送することを指示する。
アルコントローラb323に受信データをRAMe31
2に転送することを指示する。
シリアルコントローラb323はデータを受信し、受信
動作を終結するとCPUb 321に割り込みで知らせ
る。CPUb321はシリアルコントローラb323の
終結状態を見て受信が正常に行われていたことを確認し
、受信報告情報を報告レジスタ3245に設定し、報告
フラグ3246をセットする。これによりCP U a
341へ割り込みが発生し、CPUa 341は、報
告レジスタ3245の報告情報を読み取った後、報告フ
ラグ3246をリセットする。CPUb321は報告フ
ラグ3246がリセットされたことで、次の副プロセッ
サ部32からの報告をCPUa341が処理可能である
ことを知る。これは、CPUa341がCPUb321
からの報告を、紛失することなく連続的に受は入れるこ
とを可能にするためのインタフェースである。起動レジ
スタ3244はCP U a 341から読みだし/書
き込み可能なレジスタ、報告レジスタ3245はCPU
b321から読みだし/書き込み可能なレジスタである
。いづれも、読み出しを可能としているのは、レジスタ
の故障チエツクを書き込み側のCPUで行うためである
。
動作を終結するとCPUb 321に割り込みで知らせ
る。CPUb321はシリアルコントローラb323の
終結状態を見て受信が正常に行われていたことを確認し
、受信報告情報を報告レジスタ3245に設定し、報告
フラグ3246をセットする。これによりCP U a
341へ割り込みが発生し、CPUa 341は、報
告レジスタ3245の報告情報を読み取った後、報告フ
ラグ3246をリセットする。CPUb321は報告フ
ラグ3246がリセットされたことで、次の副プロセッ
サ部32からの報告をCPUa341が処理可能である
ことを知る。これは、CPUa341がCPUb321
からの報告を、紛失することなく連続的に受は入れるこ
とを可能にするためのインタフェースである。起動レジ
スタ3244はCP U a 341から読みだし/書
き込み可能なレジスタ、報告レジスタ3245はCPU
b321から読みだし/書き込み可能なレジスタである
。いづれも、読み出しを可能としているのは、レジスタ
の故障チエツクを書き込み側のCPUで行うためである
。
信号3248はコントローラb324とコントローラc
334を識別するためのコントローラIDである。コン
トローラb324とコントローラ334は同一回路であ
り、コントローラID3248により2つを識別する。
334を識別するためのコントローラIDである。コン
トローラb324とコントローラ334は同一回路であ
り、コントローラID3248により2つを識別する。
ローカルバスC制御部3241では、ローカルバスe3
13がアクティブ状態になったとき、コントローラID
3248を使って副プロセッサ部32に書き込み/読み
だし要求がきたかどうかを判断する。
13がアクティブ状態になったとき、コントローラID
3248を使って副プロセッサ部32に書き込み/読み
だし要求がきたかどうかを判断する。
アドレス変換部3242では、コントローラID324
8を使って第4図のようなアドレス変換を行う。なお、
コントローラID3248は、ローカルバスb制御部3
247を通して副プロセッサ部32のプログラムで読む
ことができる。
8を使って第4図のようなアドレス変換を行う。なお、
コントローラID3248は、ローカルバスb制御部3
247を通して副プロセッサ部32のプログラムで読む
ことができる。
第9図は、第1図のコントローラC334の構成を示す
ブロック図である。コントローラC334は、ローカル
バスe313を制御するローカルバスC制御部3341
、ローカルバスC335を制御するローカルバスC制御
部334.7 。
ブロック図である。コントローラC334は、ローカル
バスe313を制御するローカルバスC制御部3341
、ローカルバスC335を制御するローカルバスC制御
部334.7 。
起動フラグ3343.起動レジスタ3344、報告フラ
グ3346、報告レジスタ3345、アドレス変換部3
342からなる。起動フラグ3343、起動レジスタ3
344は、主プロセッサ部34のCPUa341からロ
ーカルバスC335のCP U c 33 ]、への動
作指示の有無を示すフラグ、動作指示情報を格納するレ
ジスタであり、報告フラグ3346、報告レジスタ33
45は、CPUc331からCPUa341への報告を
示すフラグ、報告情報を格納するレジスタである。アド
レス変換部3342は、RAMc332をローカルバス
e313からアクセスするとき、第4図に示したローカ
ルバスc335へのアドレス変換を行う。ローカルバス
e313からローカルバスC335へのアクセスとなる
ため、矢印は片方向となる。
グ3346、報告レジスタ3345、アドレス変換部3
342からなる。起動フラグ3343、起動レジスタ3
344は、主プロセッサ部34のCPUa341からロ
ーカルバスC335のCP U c 33 ]、への動
作指示の有無を示すフラグ、動作指示情報を格納するレ
ジスタであり、報告フラグ3346、報告レジスタ33
45は、CPUc331からCPUa341への報告を
示すフラグ、報告情報を格納するレジスタである。アド
レス変換部3342は、RAMc332をローカルバス
e313からアクセスするとき、第4図に示したローカ
ルバスc335へのアドレス変換を行う。ローカルバス
e313からローカルバスC335へのアクセスとなる
ため、矢印は片方向となる。
次に、第9図を用いて主プロセッサ部34から副プロセ
ッサ部33への動作指示を、送信を例に説明する。CP
Ua341はRA M s 312に送信データを設定
し、起動レジスタ3344に送信指示動作情報を設定し
た後、起動フラグ3343をセットする。これにより、
ローカルバスC335を介してCPUc331に割り込
みが発生し、CP U c 331はCPUa341か
ら動作起動がかかったことを知る。その後、CPUc3
31は起動レジスタ3344の内容をRA M c33
2内に退避し、起動フラグ3343をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3343はCPUa341から読み出す可能であ
り、CPUa341は起動フラグ3343がリセットさ
れたことで、副プロセッサ部33が次の動作指示を受は
入れ可能であることを知る。これは、副プロセッサ部3
3がCPUa 341からの動作指示を、紛失すること
なく連続的に受は入れることを可能にするためのインタ
フェースである。また、該処理は。
ッサ部33への動作指示を、送信を例に説明する。CP
Ua341はRA M s 312に送信データを設定
し、起動レジスタ3344に送信指示動作情報を設定し
た後、起動フラグ3343をセットする。これにより、
ローカルバスC335を介してCPUc331に割り込
みが発生し、CP U c 331はCPUa341か
ら動作起動がかかったことを知る。その後、CPUc3
31は起動レジスタ3344の内容をRA M c33
2内に退避し、起動フラグ3343をリセットした後、
動作指示内容にしたがってデータ送信を開始する。起動
フラグ3343はCPUa341から読み出す可能であ
り、CPUa341は起動フラグ3343がリセットさ
れたことで、副プロセッサ部33が次の動作指示を受は
入れ可能であることを知る。これは、副プロセッサ部3
3がCPUa 341からの動作指示を、紛失すること
なく連続的に受は入れることを可能にするためのインタ
フェースである。また、該処理は。
データ通信とは非同期に、割り込み処理として速やかに
実行される。
実行される。
次に受信動作について説明する。CP U c331は
シリアルコントローラc333に受信データをRA M
e 312に転送することを指示する。
シリアルコントローラc333に受信データをRA M
e 312に転送することを指示する。
シリアルコントローラC333はデータを受信し、受信
動作を終結するとCP U c 331に割り込みで知
らせる。CP U c 331はシリアルコントローラ
c333の終結状態を見て受信が正常に行われていたこ
とを確認し、受信報告情報を報告レジスタ3345に設
定し、報告フラグ3346をセソトする。これによりC
PUa341へ割り込みが発生し、CPUa 341は
、報告レジスタ3345の報告情報を読み取った後、報
告フラグ3346をリセットする。CPUc331は報
告フラグ3346がリセットされたことで、次の副プロ
セッサ部33からの報告をCPUa341が処理可能で
あることを知る。
動作を終結するとCP U c 331に割り込みで知
らせる。CP U c 331はシリアルコントローラ
c333の終結状態を見て受信が正常に行われていたこ
とを確認し、受信報告情報を報告レジスタ3345に設
定し、報告フラグ3346をセソトする。これによりC
PUa341へ割り込みが発生し、CPUa 341は
、報告レジスタ3345の報告情報を読み取った後、報
告フラグ3346をリセットする。CPUc331は報
告フラグ3346がリセットされたことで、次の副プロ
セッサ部33からの報告をCPUa341が処理可能で
あることを知る。
これは、CPUa341がCPUc331からの報告を
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
、紛失することなく連続的に受は入れることを可能にす
るためのインタフェースである。
起動レジスタ3344はCPUa 341から読みだし
/書き込み可能なレジスタ、報告レジスタ3345はC
PUc331から読みだし/書き込み可能なレジスタで
ある。いづれも、読み出しを可能としているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
/書き込み可能なレジスタ、報告レジスタ3345はC
PUc331から読みだし/書き込み可能なレジスタで
ある。いづれも、読み出しを可能としているのは、レジ
スタの故障チエツクを書き込み側のCPUで行うためで
ある。
信号3348はコントローラb324とコントローラc
334を識別するためのコントローラIDである。コン
トローラb324とコントローラ334は同一回路であ
り、コントローラID3348により2つを識別する。
334を識別するためのコントローラIDである。コン
トローラb324とコントローラ334は同一回路であ
り、コントローラID3348により2つを識別する。
ローカルバスC制御部3341では、ローカルバスe3
13がアクティブ状態になったとき、コントローラID
3348を使って副プロセッサ部33に書き込み/読み
だし要求がきたかどうかを判断する。アドレスR換部3
342では、コントローラID3348を使って第4図
のようなアドレス変換を行う。なお、コントローラID
3348は、ローカルバスC制御部33を通して副プロ
セッサ部33のプログラムで読むことができる。
13がアクティブ状態になったとき、コントローラID
3348を使って副プロセッサ部33に書き込み/読み
だし要求がきたかどうかを判断する。アドレスR換部3
342では、コントローラID3348を使って第4図
のようなアドレス変換を行う。なお、コントローラID
3348は、ローカルバスC制御部33を通して副プロ
セッサ部33のプログラムで読むことができる。
第10図は、第1図のコントローラa344の構成を示
すブロック図である。コントローラa344は、ローカ
ルバスe313を制御するローカルバスC制御部344
1、ローカルバスa345を制御するローカルバスa制
御部3443、アドレス変換部3442.割り込み制御
部3444からなる。アドレス変換部3442は、CP
Ua341からコントローラe 311. RAMc
332.コントローラc 334 、 RA M b
322 、コントローラb324をアクセスするとき、
第4図に示したローカルバスe313へのアドレス変換
を行う。
すブロック図である。コントローラa344は、ローカ
ルバスe313を制御するローカルバスC制御部344
1、ローカルバスa345を制御するローカルバスa制
御部3443、アドレス変換部3442.割り込み制御
部3444からなる。アドレス変換部3442は、CP
Ua341からコントローラe 311. RAMc
332.コントローラc 334 、 RA M b
322 、コントローラb324をアクセスするとき、
第4図に示したローカルバスe313へのアドレス変換
を行う。
CPUa 341からの単方向アクセスとなるため、ア
ドレス変換部3442のデータの流れは片方向となる。
ドレス変換部3442のデータの流れは片方向となる。
割り込み制御部3444は、コントローラe311の起
動フラグ3115からの割り込み信号I N T e
、コントローラb324の起動フラグ3243からの割
り、込み信号・lNTb、コントローラc334の起動
フラグ3343からの割り込み信号lNTc、CPUd
351からの送受信終了割り込み信号、回線ドライバ3
7からの異常通知割り込み信号、CPUa341内蔵の
DMA制御部からのADPCM終了割り込みの5つの割
り込み信号を論理和して、いずれかの信号がオンになっ
たとき、ローカルバスa345を介してCPUa 34
1に割り込みを発生する。 RA M a312に音声
を録音したり、これを再生出力するとき、CPUa34
1内蔵のDMA (ダイレクト・メモリ・アクセス)と
ADPCM361を組合せ、プログラムを介在すること
なく自動的に音声の入出力を行う、ADPCM終了割り
込みは、あらかじめ設定したDMAバイト数のデータを
転送終了したときに発生する割り込みである。CP U
a341では、ローカルパスa制御部3443を通し
て割り込み要因を読みだし、発生した割り込みに対する
処理を行う、複数の割り込みが同時に発生したときは、
CPUa 341でプライオリティを付け、プライオリ
ティの低い割り込みに対して。
動フラグ3115からの割り込み信号I N T e
、コントローラb324の起動フラグ3243からの割
り、込み信号・lNTb、コントローラc334の起動
フラグ3343からの割り込み信号lNTc、CPUd
351からの送受信終了割り込み信号、回線ドライバ3
7からの異常通知割り込み信号、CPUa341内蔵の
DMA制御部からのADPCM終了割り込みの5つの割
り込み信号を論理和して、いずれかの信号がオンになっ
たとき、ローカルバスa345を介してCPUa 34
1に割り込みを発生する。 RA M a312に音声
を録音したり、これを再生出力するとき、CPUa34
1内蔵のDMA (ダイレクト・メモリ・アクセス)と
ADPCM361を組合せ、プログラムを介在すること
なく自動的に音声の入出力を行う、ADPCM終了割り
込みは、あらかじめ設定したDMAバイト数のデータを
転送終了したときに発生する割り込みである。CP U
a341では、ローカルパスa制御部3443を通し
て割り込み要因を読みだし、発生した割り込みに対する
処理を行う、複数の割り込みが同時に発生したときは、
CPUa 341でプライオリティを付け、プライオリ
ティの低い割り込みに対して。
割り込み制御部3444内のマスクレジスタ(図示せず
)により割り込みをマスクして待たせるようにする。
)により割り込みをマスクして待たせるようにする。
第11図(α)は、第1図の回線切替回路362の構成
を示すブロック図である0回線切替回路362は、レジ
スタ3621.Blチャネル選択回路3622、B2チ
ャネル選択回路3623からなる。レジスタ3621は
、B1チャネル、B2チャネル切替情報を記憶するレジ
スタで、ローカルバスa345を介してCPUa341
からセットされる。同図(b)に示すようにレジスタ3
621は8ビツトのレジスタで、4ビツトづつB1チャ
ネル選択回路3622.B2チャネル選択回路3623
に出力される。B1チャネル選択回路3622では、回
線ドライバ37で分離されたB1チャネル373を、レ
ジスタ3621の内容にしたがって、シリアルコントロ
ーラb323の回線326、シリアルコントローラC3
33の回線336.C0DEC363,ADPCM36
1のいずれかまたは複数に接続する。B2チャネル選択
回路3623でも同様に、回線ドライバ37で分離され
たB2チャネル374を、レジスタ3621の内容にし
たがって、シリアルコントローラb323の回線326
、シリアルコントローラc333の回線336、C0D
EC363゜ADPCM361のいずれかまたは複数に
連続する。Blチャネル選択回路3622の選択回線と
B2チャネル選択回路3623の選択回線は論理和され
る。B1またはB2チャネルはハンドセット365につ
なぐと同時にRAMe312にも録音することができる
。この場合、レジスタ3621は2i9で”11000
000 ”または”00001100’″をセットすれ
ばよい。ハンドセット365とRAMe312でローカ
ルに録音・再生を行う場合は、レジスタ3621に、上
記同様に、2進−’C”’ 11000000”または
”00001100 ”をセットするとともに、回線ド
ライバ37にB1チャネル373またはB2チャネル3
74をオープンにしてl5DN網371と切り離すよう
に指示すればよい。
を示すブロック図である0回線切替回路362は、レジ
スタ3621.Blチャネル選択回路3622、B2チ
ャネル選択回路3623からなる。レジスタ3621は
、B1チャネル、B2チャネル切替情報を記憶するレジ
スタで、ローカルバスa345を介してCPUa341
からセットされる。同図(b)に示すようにレジスタ3
621は8ビツトのレジスタで、4ビツトづつB1チャ
ネル選択回路3622.B2チャネル選択回路3623
に出力される。B1チャネル選択回路3622では、回
線ドライバ37で分離されたB1チャネル373を、レ
ジスタ3621の内容にしたがって、シリアルコントロ
ーラb323の回線326、シリアルコントローラC3
33の回線336.C0DEC363,ADPCM36
1のいずれかまたは複数に接続する。B2チャネル選択
回路3623でも同様に、回線ドライバ37で分離され
たB2チャネル374を、レジスタ3621の内容にし
たがって、シリアルコントローラb323の回線326
、シリアルコントローラc333の回線336、C0D
EC363゜ADPCM361のいずれかまたは複数に
連続する。Blチャネル選択回路3622の選択回線と
B2チャネル選択回路3623の選択回線は論理和され
る。B1またはB2チャネルはハンドセット365につ
なぐと同時にRAMe312にも録音することができる
。この場合、レジスタ3621は2i9で”11000
000 ”または”00001100’″をセットすれ
ばよい。ハンドセット365とRAMe312でローカ
ルに録音・再生を行う場合は、レジスタ3621に、上
記同様に、2進−’C”’ 11000000”または
”00001100 ”をセットするとともに、回線ド
ライバ37にB1チャネル373またはB2チャネル3
74をオープンにしてl5DN網371と切り離すよう
に指示すればよい。
第12図は、第1図の通信アダプタ3の実装の例を示す
図である。通信アダプタ3は335mmX100mmの
サイズのボード50に納めである。
図である。通信アダプタ3は335mmX100mmの
サイズのボード50に納めである。
図中のXtallは19.6608MHzの水晶発信器
であり、コントローラe311で波形整形し、マルチプ
レクサでCPUa341.CPUb321、CPUc3
31の3つのCPUに出力する。Xta12は16.3
84MHzの水晶発信器であり、コントローラa344
で波形整形し、2分周して、8.192MHzのクロッ
クをADPCM361とLAPD処理部35に出力する
。
であり、コントローラe311で波形整形し、マルチプ
レクサでCPUa341.CPUb321、CPUc3
31の3つのCPUに出力する。Xta12は16.3
84MHzの水晶発信器であり、コントローラa344
で波形整形し、2分周して、8.192MHzのクロッ
クをADPCM361とLAPD処理部35に出力する
。
Xta13は12.288MHzの水晶発信器であり、
回線ドライバ37に直接接続される。横長、縦長の長方
形はすべて回路をドライブするためのモジュールタイプ
のプルアップ抵抗である。リレーは、通信アダプタ3が
無通電のときに通信アダプタ3からl5DN網371を
切り離すためのものである。2つのパルストランスは、
送信信号、受信信号の直流分をカットして交流結合させ
るためのものである。無記名のIC41、システムバス
22とローカルバスe313のアドレス信号の一部をR
AMe312に供給するためのマルチプレクサ、ローカ
ルバスe313とローカルバスa345のアドレス信号
の一部を直結するための回路である。本通信アダプタ3
は下側のコネクタ51によりワークステーション100
本体に挿入。
回線ドライバ37に直接接続される。横長、縦長の長方
形はすべて回路をドライブするためのモジュールタイプ
のプルアップ抵抗である。リレーは、通信アダプタ3が
無通電のときに通信アダプタ3からl5DN網371を
切り離すためのものである。2つのパルストランスは、
送信信号、受信信号の直流分をカットして交流結合させ
るためのものである。無記名のIC41、システムバス
22とローカルバスe313のアドレス信号の一部をR
AMe312に供給するためのマルチプレクサ、ローカ
ルバスe313とローカルバスa345のアドレス信号
の一部を直結するための回路である。本通信アダプタ3
は下側のコネクタ51によりワークステーション100
本体に挿入。
接続される。ワークステーション1のきょう体装置は、
例えば第16図に示すようになっている。
例えば第16図に示すようになっている。
このWSIにはオプションスロットがN+11からNα
7まであり、第°12図の通信アダプタ3はNCh1〜
Nα5の空スロット103のどこでも搭載することがで
きる。同図のきよう体装置は日立製作所製のワークステ
ーション2050/32であり5Nα1〜Nα5のスロ
ット103を用いるとき、対応するダミーパッケージ1
07を取りのぞく必要がある。第1図のCPU2.メイ
ンメモリ21はCPUパッケージ101.基本メモリパ
ッケージ105に対応する。
7まであり、第°12図の通信アダプタ3はNCh1〜
Nα5の空スロット103のどこでも搭載することがで
きる。同図のきよう体装置は日立製作所製のワークステ
ーション2050/32であり5Nα1〜Nα5のスロ
ット103を用いるとき、対応するダミーパッケージ1
07を取りのぞく必要がある。第1図のCPU2.メイ
ンメモリ21はCPUパッケージ101.基本メモリパ
ッケージ105に対応する。
第13図は通信アダプタ3の動作例を示すフローチャー
トである。通信アダプタ3に電源が入ると、主プロセッ
サ部34のROMa342のプログラムのO番地からC
PUa341で実行される。CPUd 351はROM
d 352(7)O番地から実行される。一方、CPU
b321.CPUc331は、コントローラb 324
.コントローラC334がローカルバスb325.ロー
カルバスc335にリセットを発行しているため、停止
状態にある。CP U a 341は、同図(α)のス
テップA1でCPUa 341からアクセスできるメモ
リやレジスタをすべて読みだし/書き込みチエツクを行
い、ステップA2でコントローラe311を通してCP
U2にチエツク結果を報告し、ステップA3でCPU2
からの起動を待つ。
トである。通信アダプタ3に電源が入ると、主プロセッ
サ部34のROMa342のプログラムのO番地からC
PUa341で実行される。CPUd 351はROM
d 352(7)O番地から実行される。一方、CPU
b321.CPUc331は、コントローラb 324
.コントローラC334がローカルバスb325.ロー
カルバスc335にリセットを発行しているため、停止
状態にある。CP U a 341は、同図(α)のス
テップA1でCPUa 341からアクセスできるメモ
リやレジスタをすべて読みだし/書き込みチエツクを行
い、ステップA2でコントローラe311を通してCP
U2にチエツク結果を報告し、ステップA3でCPU2
からの起動を待つ。
C’P U 2価等プログラムローディングの動作指示
がくると、CPUa341は、ステップA4でRAMe
312からRAMa343にプログラムをローディング
し、ローディングが終ると、ステップA5でローディン
グ終了報告をCPU2に行い、RAMa343のプログ
ラムにジャンプする。RAMa343のプログラムでは
、ステップA6でCP U a 341への割り込みを
受付可能状態にし、ステップA7でCPU2からの起動
を待ち続ける。CPU2からの起動はすべて割り込みl
NTeで受ける。
がくると、CPUa341は、ステップA4でRAMe
312からRAMa343にプログラムをローディング
し、ローディングが終ると、ステップA5でローディン
グ終了報告をCPU2に行い、RAMa343のプログ
ラムにジャンプする。RAMa343のプログラムでは
、ステップA6でCP U a 341への割り込みを
受付可能状態にし、ステップA7でCPU2からの起動
を待ち続ける。CPU2からの起動はすべて割り込みl
NTeで受ける。
同図(b)において、CPUa341がCPU2から”
CPUbプログラムローディング″起動を受けると、ス
テップB1で、あらかじめ決められたRAM e 31
2のCPUbプログラムエリアからRAMb322にプ
ログラムを転送し、ステップB2でコントローラb32
4にローカルバスb325のリセットを解除を指示する
。これにより、CPUb321はRAMb322のプロ
グラムの0番地から実行する。ローディングを終了しC
PUb321を起動すると、CPUa341は。
CPUbプログラムローディング″起動を受けると、ス
テップB1で、あらかじめ決められたRAM e 31
2のCPUbプログラムエリアからRAMb322にプ
ログラムを転送し、ステップB2でコントローラb32
4にローカルバスb325のリセットを解除を指示する
。これにより、CPUb321はRAMb322のプロ
グラムの0番地から実行する。ローディングを終了しC
PUb321を起動すると、CPUa341は。
CPU2に対してステップB3でCPUbプログラムロ
ーディングが終了した旨を報告し、割り込み処理を抜け
て、もとのステップA7へ戻り次の割り込みを待つ。
ーディングが終了した旨を報告し、割り込み処理を抜け
て、もとのステップA7へ戻り次の割り込みを待つ。
CPUa341がCPU2から”CPUb送信1′起動
を受けると、ステップB4で、コントローラb324を
通してCPUb321に″送信”起動をかけて割り込み
処理を抜け、もとのステップA7へ戻り次の割り込みを
待つ。送信データはRAMe312のCPUb用送信バ
ッファに格納されている。送信終了はlNTb割り込み
処理の中で行う。
を受けると、ステップB4で、コントローラb324を
通してCPUb321に″送信”起動をかけて割り込み
処理を抜け、もとのステップA7へ戻り次の割り込みを
待つ。送信データはRAMe312のCPUb用送信バ
ッファに格納されている。送信終了はlNTb割り込み
処理の中で行う。
CPUa341がCPU2から”CPUcプログラムロ
ーディング″起動を受けると、ステップB5で、あらか
じめ決められたRAMe312のCPUcプログラムエ
リアからRAMc332にプログラムを転送し、ステッ
プB6でコントローラC334にローカルバスc335
のリセットを解除を指示する。これにより、CP U
c 331はRAMc332のプログラムのO番地から
実行する。ローディングを終了しCPUc331を起動
すると、CP U a 341は、CPU2に対してス
テップB7でCPUcプログラムローディングが終了し
た旨を報告し、割り込み処理を抜けて、もとのステップ
A7へ戻り次の割り込みを待つ。
ーディング″起動を受けると、ステップB5で、あらか
じめ決められたRAMe312のCPUcプログラムエ
リアからRAMc332にプログラムを転送し、ステッ
プB6でコントローラC334にローカルバスc335
のリセットを解除を指示する。これにより、CP U
c 331はRAMc332のプログラムのO番地から
実行する。ローディングを終了しCPUc331を起動
すると、CP U a 341は、CPU2に対してス
テップB7でCPUcプログラムローディングが終了し
た旨を報告し、割り込み処理を抜けて、もとのステップ
A7へ戻り次の割り込みを待つ。
CPUa 341がCPU2から”CP U c送信″
起動を受けると、ステップB8で、コントローラC33
4を通してCPUc331に”送信”起動をかけて割り
込み処理を抜け、もとのステップA7へ戻り次の割り込
みを待つ。送信データはRAMe312のCPUc用送
信バッファに格納されている。送信終了はlNTc割り
込み処理の中で行う。
起動を受けると、ステップB8で、コントローラC33
4を通してCPUc331に”送信”起動をかけて割り
込み処理を抜け、もとのステップA7へ戻り次の割り込
みを待つ。送信データはRAMe312のCPUc用送
信バッファに格納されている。送信終了はlNTc割り
込み処理の中で行う。
CPUa341がCPU2から′″呼設定″起動を受け
ると、ステップB9で、CTC,ITT勧告1.451
にしたがって呼制御処理を行い、ステップBIOで、L
APD処理部35に″呼設定″′起動をかけて割り込み
処理を抜け、もとのステップA7へ戻り次の割り込みを
待つ。呼設定のための詳細情報は、RAMe312のC
P U a用送信バッファに格納されている。呼設定終
了報告はINTd割り込み処理の中で行う。
ると、ステップB9で、CTC,ITT勧告1.451
にしたがって呼制御処理を行い、ステップBIOで、L
APD処理部35に″呼設定″′起動をかけて割り込み
処理を抜け、もとのステップA7へ戻り次の割り込みを
待つ。呼設定のための詳細情報は、RAMe312のC
P U a用送信バッファに格納されている。呼設定終
了報告はINTd割り込み処理の中で行う。
CPUa 341がCPU2から”Dチャネルパケット
送信″起動を受けると、ステップBllで、LAPD処
理部35に′″パケット送信″起動をかけて割り込み処
理を抜け、もとのステップA7へ戻り次の割り込みを待
つ、送信データは、RAMe312のCPUa用送信バ
ッファに格納されている。Dチャネルパケット送信終了
報告はINTd割り込み処理の中で行う。
送信″起動を受けると、ステップBllで、LAPD処
理部35に′″パケット送信″起動をかけて割り込み処
理を抜け、もとのステップA7へ戻り次の割り込みを待
つ、送信データは、RAMe312のCPUa用送信バ
ッファに格納されている。Dチャネルパケット送信終了
報告はINTd割り込み処理の中で行う。
CP U a 841がCPU2から”回線ドライバ起
動を受けると、ステップB12で、回線ドライバ37に
l5DN回線を活性状態にすることを指示し、ステップ
B13で、CPU2に回線ドライバ起動終了報告を行っ
て割り込み処理を抜け、もとのステップA7へ戻り次の
割り込みを待つ。回線ドライバ37では、l5DNのレ
イヤ1プロトコルにしたがってl5DN回線を使用可能
状態にする。
動を受けると、ステップB12で、回線ドライバ37に
l5DN回線を活性状態にすることを指示し、ステップ
B13で、CPU2に回線ドライバ起動終了報告を行っ
て割り込み処理を抜け、もとのステップA7へ戻り次の
割り込みを待つ。回線ドライバ37では、l5DNのレ
イヤ1プロトコルにしたがってl5DN回線を使用可能
状態にする。
CPUa341がCPU2から”C0DEC”起動を受
けると、ステップB14で、C0DEC363に動作モ
ードを設定し、ステップB15で、CPU2に終了報告
を行って割り込み処理を抜け。
けると、ステップB14で、C0DEC363に動作モ
ードを設定し、ステップB15で、CPU2に終了報告
を行って割り込み処理を抜け。
もとのステップA7へ戻り次の割り込みを待つ。
C0DEC363への動作モード情報は、RAMe31
2のCP U a用初期設定ブロックに格納されている
。
2のCP U a用初期設定ブロックに格納されている
。
CPUa341がCPU2から”ADPCM”起動を受
けると、ステップB16で、ADPCM361及びCP
U a 341内蔵のDMA制御部に動作モードを設
定して割り込み処理を抜け、もとのステップA7へ戻り
次の割り込みを待つ、動作モード情報は、CPU2が起
動するときコントローラe311の起動レジスタ311
6に格納する。ADPCM終了報告はCPUa 341
内蔵のDMAからの割り込み処理の中で行う。
けると、ステップB16で、ADPCM361及びCP
U a 341内蔵のDMA制御部に動作モードを設
定して割り込み処理を抜け、もとのステップA7へ戻り
次の割り込みを待つ、動作モード情報は、CPU2が起
動するときコントローラe311の起動レジスタ311
6に格納する。ADPCM終了報告はCPUa 341
内蔵のDMAからの割り込み処理の中で行う。
CPUa 341がCPU2から″1回回線切替回路を
受けると、ステップB17で、回線切替回路362に切
替情報を設定し、ステップB18で、CPU2に終了報
告を行って割り込み処理を抜け。
受けると、ステップB17で、回線切替回路362に切
替情報を設定し、ステップB18で、CPU2に終了報
告を行って割り込み処理を抜け。
もとのステップA7へ戻り次の割り込みを待つ。
回線切替情報はRAMe312の起動レジスタ3116
で渡される。
で渡される。
CP U a 341がCPUbから”送信完了”起動
を受けると、第14図(CL)のステップC1で、CP
U2に送信完了の旨を報告して割り込み処理を抜け、も
とのステップA7へ戻り次の割り込みを待つ。
を受けると、第14図(CL)のステップC1で、CP
U2に送信完了の旨を報告して割り込み処理を抜け、も
とのステップA7へ戻り次の割り込みを待つ。
CPUa341がCPUbから”受信″報告を受けると
、ステップC2で、CPU2に受信があった旨を報告し
て割り込み処理を抜け、もとのステップA7へ戻り次の
割り込みを待つ。受信データは、RA M e 312
のCPUb用受信バッファに格納されており、データ位
置、データ長等の受信詳細情報は、コントローラb32
4の報告レジスタ3245に格納されており、これをコ
ントローラe311の報告レジスタ3117にコピーし
てCPU2に通知する。
、ステップC2で、CPU2に受信があった旨を報告し
て割り込み処理を抜け、もとのステップA7へ戻り次の
割り込みを待つ。受信データは、RA M e 312
のCPUb用受信バッファに格納されており、データ位
置、データ長等の受信詳細情報は、コントローラb32
4の報告レジスタ3245に格納されており、これをコ
ントローラe311の報告レジスタ3117にコピーし
てCPU2に通知する。
CPUa341がCPUcから”送信完了″起動を受け
ると2第14図(b)のステップD1で。
ると2第14図(b)のステップD1で。
CPU2に送信完了の旨を報告して割り込み処理を抜け
、もとのステップA7へ戻り次の割り込みを待つ。
、もとのステップA7へ戻り次の割り込みを待つ。
CPUa 341がCPUcから”受信”報告を受ける
と、ステップD2で、CPU2に受信があった旨を報告
して割り込み処理を抜け、もとのステ・ツブA7へ戻り
次の割り込みを待つ、受信データは、RAMe312の
CPUc用受信バッファに格納されており、データ位置
、データ長等の受信詳細情報は、コントローラc324
の報告レジスタ3245に格納されており、これをコン
トローラe311の報告レジスタ3117にコピーして
CPU2に通知する。
と、ステップD2で、CPU2に受信があった旨を報告
して割り込み処理を抜け、もとのステ・ツブA7へ戻り
次の割り込みを待つ、受信データは、RAMe312の
CPUc用受信バッファに格納されており、データ位置
、データ長等の受信詳細情報は、コントローラc324
の報告レジスタ3245に格納されており、これをコン
トローラe311の報告レジスタ3117にコピーして
CPU2に通知する。
CP U a 341がLAPD処理部35から”パケ
ット送信完了”報告を受けると、第14図(c)のステ
ップE1で、CPU2にpチャネルパケット送信完了の
旨を報告して割り込み処理を抜け。
ット送信完了”報告を受けると、第14図(c)のステ
ップE1で、CPU2にpチャネルパケット送信完了の
旨を報告して割り込み処理を抜け。
もとのステップA7へ戻り次の割り込みを待つ。
CP U a 341がLAPD処理部35から”受信
″報告を受けると、ステップE2で、CPU2に受信が
あった旨を報告して割り込み処理を抜け、もとのステッ
プA7へ戻り次の割り込みを待つ。
″報告を受けると、ステップE2で、CPU2に受信が
あった旨を報告して割り込み処理を抜け、もとのステッ
プA7へ戻り次の割り込みを待つ。
受信データは、RAMe312のCPUa用受信バッフ
ァに格納、されており、データ位置、データ長等の受信
詳細情報は、コントローラe311の報告レジスタ31
17を使ってCPU2に通知する。
ァに格納、されており、データ位置、データ長等の受信
詳細情報は、コントローラe311の報告レジスタ31
17を使ってCPU2に通知する。
CPUa341がLAPD処理部35から”着呼”報告
を受けると、ステップE4で、CPU2に着呼があった
旨を報告して割り込み処理を抜け、もとのステップA7
へ戻り次の割り込みを待つ。
を受けると、ステップE4で、CPU2に着呼があった
旨を報告して割り込み処理を抜け、もとのステップA7
へ戻り次の割り込みを待つ。
着呼した詳細情報は、RAMe312のCPUa用受信
バッファに格納されている。
バッファに格納されている。
回線ドライバ37はl5DN回線が非活性状態になった
り、同期が外れたりした時に割り込みを発生する。CP
Ua341が回線ドライバ37から割り込みを受けると
、第14図(d)のステップF1で、RA M a 3
12の障害ロギングエリアに回線障害内容をロギングし
、ステップF2で、CPU2に回線に障害があった旨を
報告して割り込み処理を抜け、もとのステップA7へ戻
り次の割り込みを待つ。
り、同期が外れたりした時に割り込みを発生する。CP
Ua341が回線ドライバ37から割り込みを受けると
、第14図(d)のステップF1で、RA M a 3
12の障害ロギングエリアに回線障害内容をロギングし
、ステップF2で、CPU2に回線に障害があった旨を
報告して割り込み処理を抜け、もとのステップA7へ戻
り次の割り込みを待つ。
CPUa341がCPUa341内蔵のDMA制御部か
ら割り込みを受けると、第14図(e)のステップG1
で、CPU2にADPM動作終了した旨を報告して割り
込み処理を抜け、もとのステップA7へ戻り次の割り込
みを待つ。
ら割り込みを受けると、第14図(e)のステップG1
で、CPU2にADPM動作終了した旨を報告して割り
込み処理を抜け、もとのステップA7へ戻り次の割り込
みを待つ。
次に、CPUb321の動作について第15図を用いて
説明する。ここでは、CP U a 341からの起動
は割り込みを用いずにフラグセンスで行うものとする。
説明する。ここでは、CP U a 341からの起動
は割り込みを用いずにフラグセンスで行うものとする。
最初に、同図(α)のステップH1で、シリアルコント
ローラb323を初期化して受信準備を行い、ステップ
H2でCPUa341から起動があったか否かを調べる
。もし起動があった時には、ステップH3で、HDLC
−BAによる送信処理を行った後、ステップH4でCP
Ua 341に送信終了報告を行い、ステップH2にも
どる。ステップH2でCPUa 341からの起動が無
かったときは、ステップH5で受信状態を調べ、受信が
あったときはステップH6でHDLC−BAによる受信
処理を行った後、ステップH7でCPUa341に受信
があった旨を報告し、ステップH2にもどる。ステップ
H5で受信が無かったときはそのままステップH2にも
どる。
ローラb323を初期化して受信準備を行い、ステップ
H2でCPUa341から起動があったか否かを調べる
。もし起動があった時には、ステップH3で、HDLC
−BAによる送信処理を行った後、ステップH4でCP
Ua 341に送信終了報告を行い、ステップH2にも
どる。ステップH2でCPUa 341からの起動が無
かったときは、ステップH5で受信状態を調べ、受信が
あったときはステップH6でHDLC−BAによる受信
処理を行った後、ステップH7でCPUa341に受信
があった旨を報告し、ステップH2にもどる。ステップ
H5で受信が無かったときはそのままステップH2にも
どる。
CPUc331の動作について説明する。ここでは、C
PUa341からの起動は割り込みを用いずにフラグセ
ンスで行うものとする。最初に、第15図(b)のステ
ップエ1で、シリアルコントローラc333を初期化し
て受信準備を行い、ステップエ2でCPUa341から
起動があったか否かを調べる。もし起動があった時には
、ステップI3で、HDLC−BAによる送信処理を行
った後、ステップエ4でCP U a 341に送信終
了報告を行い、ステップエ2にもどる。ステップエ2で
CPUa 341からの起動が無かったときは、ステッ
プエ5で受信状態を調べ、受信があったときはステップ
I6でHDLC−BAによる受信処理を行った後、ステ
ップエフでCPUa341に受信があった旨を報告し、
ステップI2にもどる。ステップエ5で受信が無かった
ときはそのままステップI2にもどる。
PUa341からの起動は割り込みを用いずにフラグセ
ンスで行うものとする。最初に、第15図(b)のステ
ップエ1で、シリアルコントローラc333を初期化し
て受信準備を行い、ステップエ2でCPUa341から
起動があったか否かを調べる。もし起動があった時には
、ステップI3で、HDLC−BAによる送信処理を行
った後、ステップエ4でCP U a 341に送信終
了報告を行い、ステップエ2にもどる。ステップエ2で
CPUa 341からの起動が無かったときは、ステッ
プエ5で受信状態を調べ、受信があったときはステップ
I6でHDLC−BAによる受信処理を行った後、ステ
ップエフでCPUa341に受信があった旨を報告し、
ステップI2にもどる。ステップエ5で受信が無かった
ときはそのままステップI2にもどる。
CPUd 351の動作については日本電気のμPD7
2305を用いるのでここでは説明を省略する。
2305を用いるのでここでは説明を省略する。
第1図の実施例では、副プロセッサ部32.副プロセッ
サ部33はそれぞれRAMb322゜RAMc332を
持ち、このRAMに主プロセッサ部34からプログラム
をダウンローディングする方法をとっているが、RAM
b322.RAMc332のかわりに伝送制御手順のプ
ログラムを書き込んだROMを用いれば、プログラムを
ダウンローディングする手間が省ける。
サ部33はそれぞれRAMb322゜RAMc332を
持ち、このRAMに主プロセッサ部34からプログラム
をダウンローディングする方法をとっているが、RAM
b322.RAMc332のかわりに伝送制御手順のプ
ログラムを書き込んだROMを用いれば、プログラムを
ダウンローディングする手間が省ける。
副プロセッサ部32.副プロセッサ部33全体をそれぞ
れ1チツプマイコンに置き換えれば、第12図のパッケ
ージがさらに小型になる。このとき、本実施例のように
、プログラムをRAMb322、 RAMc 332に
ダウンローディングしてもよいし、これらのRAMのか
わりに上記のようなプログラムをあらかじめ書き込んだ
ROMを用いることもできる。
れ1チツプマイコンに置き換えれば、第12図のパッケ
ージがさらに小型になる。このとき、本実施例のように
、プログラムをRAMb322、 RAMc 332に
ダウンローディングしてもよいし、これらのRAMのか
わりに上記のようなプログラムをあらかじめ書き込んだ
ROMを用いることもできる。
更に、第1図の実施例では、副プロセッサ部32.33
はROMを持たないため、電源投入時はリセットされた
状態で停止しており、主プロセッサ部34からプログラ
ムをダウンローディングしてもらうまでは動けない、そ
こで、主プロセッサ部34の中のROMa342を副プ
ロセッサ部32.33から使えるようにする。まず、R
OMa342のメモリ空間を3つに分割する。具体的に
は、第4図のローカルバスミメモリ空間にあるR OM
aを3分割し、その中の2つをローカルパスCメモリ
空間およびローカルパスCメモリ空間の最下位部にマツ
ピングし、RAMb、RAMcはその上にロケーシjン
する。これは、第8図コントローラb324のアドレス
変換部3242゜第9図コントローラc334のアドレ
ス変換部3342、第10図コントローラa344のア
ドレス変換部3442のアドレスマツピング内容を変更
し、本実施例で禁止している副プロセッサ部32.33
から主プロセッサ部34のハードウェア資源へのアクセ
スを許可するようにコントローラb324.コントロー
ラc334.コントローラa344を修正する。このよ
うにすれば、副プロセッサ部32.33は、電源投入と
同時にROMa342のプログラムを動かすことができ
、自己診断や自分自身でプログラムをRAMにローディ
ングすることができる。また、RAMを含むハードウェ
アが故障してもROMを使って故障解析を行うことがで
きる。
はROMを持たないため、電源投入時はリセットされた
状態で停止しており、主プロセッサ部34からプログラ
ムをダウンローディングしてもらうまでは動けない、そ
こで、主プロセッサ部34の中のROMa342を副プ
ロセッサ部32.33から使えるようにする。まず、R
OMa342のメモリ空間を3つに分割する。具体的に
は、第4図のローカルバスミメモリ空間にあるR OM
aを3分割し、その中の2つをローカルパスCメモリ
空間およびローカルパスCメモリ空間の最下位部にマツ
ピングし、RAMb、RAMcはその上にロケーシjン
する。これは、第8図コントローラb324のアドレス
変換部3242゜第9図コントローラc334のアドレ
ス変換部3342、第10図コントローラa344のア
ドレス変換部3442のアドレスマツピング内容を変更
し、本実施例で禁止している副プロセッサ部32.33
から主プロセッサ部34のハードウェア資源へのアクセ
スを許可するようにコントローラb324.コントロー
ラc334.コントローラa344を修正する。このよ
うにすれば、副プロセッサ部32.33は、電源投入と
同時にROMa342のプログラムを動かすことができ
、自己診断や自分自身でプログラムをRAMにローディ
ングすることができる。また、RAMを含むハードウェ
アが故障してもROMを使って故障解析を行うことがで
きる。
更に又、第1図の実施例において、LAPD処理部35
を取り除けばl5DN以外の多重回線の制御が可能にな
り、副プロセッサ部を追加していけば複数回線の制御も
可能になる。
を取り除けばl5DN以外の多重回線の制御が可能にな
り、副プロセッサ部を追加していけば複数回線の制御も
可能になる。
また更に、第1図の実施例で、LAPD処理部35と回
線ドライバ37を取り除けば2回線を直接接続し制御す
ることができ、副プロセッサ部を追加していけば複数回
線の制御も1枚の通信アダプタで可能になる1例えば、
第2図のGW13゜14において、LAN側の通信制御
を第1図の副プロセッサ部で処理すれば、LANからの
通信データが共有メモリRAMe312を介してそのま
まl5DNに送信できるので、システムプロセッサの深
が軽くなるとともにデータの移動が無いのでスループッ
トが向上する。
線ドライバ37を取り除けば2回線を直接接続し制御す
ることができ、副プロセッサ部を追加していけば複数回
線の制御も1枚の通信アダプタで可能になる1例えば、
第2図のGW13゜14において、LAN側の通信制御
を第1図の副プロセッサ部で処理すれば、LANからの
通信データが共有メモリRAMe312を介してそのま
まl5DNに送信できるので、システムプロセッサの深
が軽くなるとともにデータの移動が無いのでスループッ
トが向上する。
第1図でローカルバスb325とローカルバスC335
を1本のバスにしコントローラb324とコントローラ
c334を1つにまとめることができる。この場合、1
つのバス上でCPUが2細動作するため、第1図の実施
例よりも性能が多少劣化するが1例えば、RAMb32
2にHDLC−BAの処理プログラム、RAMc332
にHDLC−UNの処理プログラムをあらかじめローデ
ィングしておけば、HDIC,−BAとHDLC−UN
を2個のCPUで同時に動かすことができるし、必要に
応じてRAMb 322のHDLC−BAプログラム1
つを21IのCPUで共有して使うこともできる。この
ようにすれば、伝送制御手順を度更する度にRAMe3
12からプログラムをダウンローディングする必要がな
く、RA M e312に副プロセッサ用プログラムを
常駐させておかなくて済む。
を1本のバスにしコントローラb324とコントローラ
c334を1つにまとめることができる。この場合、1
つのバス上でCPUが2細動作するため、第1図の実施
例よりも性能が多少劣化するが1例えば、RAMb32
2にHDLC−BAの処理プログラム、RAMc332
にHDLC−UNの処理プログラムをあらかじめローデ
ィングしておけば、HDIC,−BAとHDLC−UN
を2個のCPUで同時に動かすことができるし、必要に
応じてRAMb 322のHDLC−BAプログラム1
つを21IのCPUで共有して使うこともできる。この
ようにすれば、伝送制御手順を度更する度にRAMe3
12からプログラムをダウンローディングする必要がな
く、RA M e312に副プロセッサ用プログラムを
常駐させておかなくて済む。
以上説明したように、本発明によれば、複数の通信用プ
ロセッサが独立に動作するので、通信路ごとに異なる通
信手順で、高速通信が実現できる。
ロセッサが独立に動作するので、通信路ごとに異なる通
信手順で、高速通信が実現できる。
また、共有メモリを用いてデータの受は渡しを行うので
、回路が小さくてすみ、小型1ボ一ド通信アダプタが実
現できる。
、回路が小さくてすみ、小型1ボ一ド通信アダプタが実
現できる。
第1図は本発明の一実施例を示すワークステーションの
ブロック構成図、第2図は本実施例を利用したネットワ
ーク構成図、第3図は共有メモリの記憶状態を表した図
、第4図はローカルバスのメモリ空間を表した図、第5
図、第8図、第9図、第10図、第11図は第1図の代
表ブロックの詳細構成図、第6図はローカルバスのタイ
ムチャート図、第7図はスロットに対応したメモリマツ
プを示す図、第12図は通信アダプタの実装図、第13
図、第14図、第15図は通信アダプタの動作の一例を
示すフローチャート、第16図はワークステーションの
きょう体装置を示す図である。 1・・・ワークステーション、23・・・システムプロ
セッサ部、3・・・通信アダプタ、34・・・主プロセ
ッサ部、32.33・・・副プロセッサ部、35・・・
LAPD処理部、36・・・Bチャネル制御部、37・
・・回線ドライバ。 嵩 図 稟 図 纂 ÷・ 図 集 図 (a) 第 図 a4ルハスCコ13 纂 図 察 図 稟 図 纂 II 図 (Q−) (b) 纂 !3 図 (′h) 第 図 (fL) (b) (cL) (e) 嵩 15 図 (■ (b)
ブロック構成図、第2図は本実施例を利用したネットワ
ーク構成図、第3図は共有メモリの記憶状態を表した図
、第4図はローカルバスのメモリ空間を表した図、第5
図、第8図、第9図、第10図、第11図は第1図の代
表ブロックの詳細構成図、第6図はローカルバスのタイ
ムチャート図、第7図はスロットに対応したメモリマツ
プを示す図、第12図は通信アダプタの実装図、第13
図、第14図、第15図は通信アダプタの動作の一例を
示すフローチャート、第16図はワークステーションの
きょう体装置を示す図である。 1・・・ワークステーション、23・・・システムプロ
セッサ部、3・・・通信アダプタ、34・・・主プロセ
ッサ部、32.33・・・副プロセッサ部、35・・・
LAPD処理部、36・・・Bチャネル制御部、37・
・・回線ドライバ。 嵩 図 稟 図 纂 ÷・ 図 集 図 (a) 第 図 a4ルハスCコ13 纂 図 察 図 稟 図 纂 II 図 (Q−) (b) 纂 !3 図 (′h) 第 図 (fL) (b) (cL) (e) 嵩 15 図 (■ (b)
Claims (7)
- (1)複数の通信路をサポートするシステムにおいて、
通信処理を行う主プロセッサと1乃至複数の副プロセッ
サを設け、システムプロセッサと該主プロセッサ間、該
主プロセッサと該副プロセッサの間に動作指示、報告手
段を設け、該主プロセッサ、該副プロセッサがそれぞれ
独立に動作して、前記複数の通信路を同じ又は異なる通
信手順で制御することを特徴とするマルチ回線通信制御
方式。 - (2)前記システムプロセッサ、前記主プロセッサ、及
び前記副プロセッサの間で共有するメモリを持ち、該共
有メモリを用いて情報交換することを特徴とする請求項
1記載のマルチ回線通信制御方式。 - (3)前記副プロセッサで1乃至複数個の通信制御プロ
グラムを共有することを特徴とする請求項1記載のマル
チ回線通信制御方式。 - (4)請求項1、2、又は3記載のマルチ回線通信制御
方式において、前記通信路を多重化する手段を設け、多
重化通信路を1枚の通信アダプタで制御するようにした
マルチ回線通信制御方式。 - (5)複プロセッサ間通信に用いられるプロセッサであ
って、他プロセッサからの起動に対し自プロセッサに割
り込みを発生する起動フラグと、自プロセッサから他プ
ロセッサに対し割り込みを発生する報告フラグを備えた
ことを特徴とするプロセッサ。 - (6)通信制御を行う前記主プロセッサと、前記副プロ
セッサと、情報交換のための前記共有メモリを同一アダ
プタ上に設けた請求項1又は2記載のマルチ回線通信制
御用アダプタ。 - (7)前記通信路への接続口と、前記システムプロセッ
サへの接続口と、電話への接続口とを同一アダプタ上に
設けたことを特徴とする請求項1又は2記載の通信制御
用アダプタ。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1033563A JP2624817B2 (ja) | 1989-02-15 | 1989-02-15 | 通信アダプタ |
| US07/479,069 US5204949A (en) | 1989-02-15 | 1990-02-12 | Multi-channel/multi-circuit communication controller |
| KR1019900001794A KR920009403B1 (ko) | 1989-02-15 | 1990-02-14 | 멀티채널/멀티회선용 통신제어장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1033563A JP2624817B2 (ja) | 1989-02-15 | 1989-02-15 | 通信アダプタ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02214238A true JPH02214238A (ja) | 1990-08-27 |
| JP2624817B2 JP2624817B2 (ja) | 1997-06-25 |
Family
ID=12390017
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1033563A Expired - Lifetime JP2624817B2 (ja) | 1989-02-15 | 1989-02-15 | 通信アダプタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2624817B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06343112A (ja) * | 1991-06-29 | 1994-12-13 | Samsung Electron Co Ltd | Isdn端末機用isdn接続ボード |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5199438A (ja) * | 1975-02-27 | 1976-09-02 | Nippon Signal Co Ltd | |
| JPS56109057A (en) * | 1980-02-04 | 1981-08-29 | Hitachi Ltd | Data communication system |
| JPS58201166A (ja) * | 1982-05-19 | 1983-11-22 | Okuma Mach Works Ltd | マルチプロセツサ方式 |
| JPS58214958A (ja) * | 1982-06-09 | 1983-12-14 | Matsushita Electric Ind Co Ltd | マルチプロセツサシステムの同期デ−タ転送方式 |
| JPS6095678A (ja) * | 1983-10-28 | 1985-05-29 | Mitsubishi Electric Corp | マルチプロセツサシステム |
| JPS62157961A (ja) * | 1985-12-30 | 1987-07-13 | Fanuc Ltd | マルチプロセツサシステムの割込制御方法 |
| JPS62299140A (ja) * | 1986-06-19 | 1987-12-26 | Mitsubishi Electric Corp | デ−タ通信システム |
-
1989
- 1989-02-15 JP JP1033563A patent/JP2624817B2/ja not_active Expired - Lifetime
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5199438A (ja) * | 1975-02-27 | 1976-09-02 | Nippon Signal Co Ltd | |
| JPS56109057A (en) * | 1980-02-04 | 1981-08-29 | Hitachi Ltd | Data communication system |
| JPS58201166A (ja) * | 1982-05-19 | 1983-11-22 | Okuma Mach Works Ltd | マルチプロセツサ方式 |
| JPS58214958A (ja) * | 1982-06-09 | 1983-12-14 | Matsushita Electric Ind Co Ltd | マルチプロセツサシステムの同期デ−タ転送方式 |
| JPS6095678A (ja) * | 1983-10-28 | 1985-05-29 | Mitsubishi Electric Corp | マルチプロセツサシステム |
| JPS62157961A (ja) * | 1985-12-30 | 1987-07-13 | Fanuc Ltd | マルチプロセツサシステムの割込制御方法 |
| JPS62299140A (ja) * | 1986-06-19 | 1987-12-26 | Mitsubishi Electric Corp | デ−タ通信システム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06343112A (ja) * | 1991-06-29 | 1994-12-13 | Samsung Electron Co Ltd | Isdn端末機用isdn接続ボード |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2624817B2 (ja) | 1997-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5204949A (en) | Multi-channel/multi-circuit communication controller | |
| US6338130B1 (en) | Adaptive method and apparatus for allocation of DSP resources in a communication system | |
| US5261059A (en) | Crossbar interface for data communication network | |
| JP2636359B2 (ja) | パケット通信方法 | |
| EP0288636A2 (en) | Network communications adapter | |
| JPH01241935A (ja) | 同期フォーマッタ | |
| WO2001035210A2 (en) | Bus architecture and shared bus arbitration method for a communication processor | |
| US6549945B1 (en) | Multi-purpose WAN driver for DSP resource adapter | |
| US4672604A (en) | Time slot polling arrangement for multiple stage time division switch | |
| KR20050043303A (ko) | 다중 프로세서 환경에서의 dma를 이용한 고속 데이터전송 방법 및 그 장치 | |
| JPH02214238A (ja) | 通信アダプタ | |
| JP2880249B2 (ja) | 通信アダプタ | |
| CN119166570A (zh) | 一种多通道dma的数据处理方法及电子设备 | |
| JP2585426B2 (ja) | マルチ回線通信制御方法及びその装置 | |
| KR20030083572A (ko) | 상위버스와 하위버스를 가지며, 네트워크에서의 데이터액세스의 제어를 행하는 마이크로 컴퓨터 시스템 | |
| JPH10262272A (ja) | 時分割多重化通信媒体の簡単なインターフェース | |
| US6363448B1 (en) | Set top box integrated circuit | |
| EP2017740B1 (en) | Method for data transfer between host and device | |
| EP1459191B1 (en) | Communication bus system | |
| JPH04255050A (ja) | 通信コントローラ | |
| KR100263185B1 (ko) | 두개의프로세서를이용한분산처리장치및방법 | |
| JP2940251B2 (ja) | 通話路スイッチ切替えシステム | |
| KR100223045B1 (ko) | 종합정보통신망(isdn) 다기능 단말장치 및 제어방법 | |
| CN121070526A (zh) | 支持多应用程序同时使用声卡的系统及方法 | |
| KR100703387B1 (ko) | 메인프로세서를 이용한 td-버스와 p-버스 정합장치 |