知識ベース

GeoPort

GeoPortは、Apple Macintoshの一部のモデルで使用されているシリアルデータシステムであり、2 Mbit / sのデータレートで動作するように外部からクロックすることができます。 GeoPortは、既存のMacシリアルポートピンをわずかに変更して、コンピューターの内部DSPハードウェアまたはソフトウェアがデータを送信できるようにしました。このデータは、D / Aコンバーターに渡されると、モデムやFAXマシンなどのさまざまなデバイスをエミュレートします。 GeoPortは、後期モデルの68Kベースのマシン(AVシリーズ)および多くのpre-USB Power Macintoshモデルで使用できます。後の一部のMacintoshモデルには、通信スロットの内部コネクターを介した内部GeoPortも含まれていました。 Apple GeoPortテクノロジーは現在廃止されており、通常、モデムサポートはUSBを介して提供されます。

バックグラウンド

AppleBusとLocalTalk

Apple Macintoshの開発の早い段階で、Appleのエンジニアは、ほとんどの入出力タスクにZilog 8530「シリアル通信コントローラー」(SCC)を使用することに決めました。 SCCは、時代のより一般的なUARTと比較して比較的高度であり、多数の高速モードと、エラーチェックおよび同様の業務用の組み込みソフトウェアを提供していました。システムの速度は、ホストプラットフォームから送信される外部クロック信号に基づいており、通常は最大約1 Mbit / sで、「分割」して300ビット/ sの低速で実行できます。 SCCには2つのチャンネルがあり、さまざまな速度で、さらにはさまざまな電圧で実行して、さまざまなデバイスやインターフェイスとの通信を可能にしました。

当初、エンジニアはSCCを使用して「AppleBus」として知られるパケットベースのプロトコルをサポートすることを想定していました。 AppleBusを使用すると、最新のユニバーサルシリアルバスと驚くほど類似した方法で、周辺機器をデイジーチェーン構成に接続できます。しかし、開発が継続するにつれて、AppleのネットワーキングプロジェクトであるAppleNetは、高コストと急速に変化する市場のためキャンセルされていました。 AppleBusで作業しているチームメンバーは、すぐにギアをシフトし、AppleNetのプラグイン拡張カードではなく、SCCポートで実行されるLocalTalkシステムを作成しました。

LocalTalkは、約230.4 kbit / sの出力を生成するために分割されたCPUからのクロッキングに依存していました。ネットワーク上のノードは、クロックリカバリを使用して同期を維持しました。これにより、システム全体を単純な3線接続、またはPhoneNetの場合は2線で実行できました。ポートにはクロックピンも含まれているため、750〜850 kbit / sで動作するDaynaおよびCentram製品の場合のように、内部クロック信号をオーバーライドして、システムをはるかに高速で実行することができました。

ただし、SCCには3バイトのバッファースペースしかないため、バッファーのオーバーフローとデータの損失を防ぐために、ポートをできるだけ早く読み取ることが重要でした。これは、ネットワークスタックで失われたパケットが想定され、処理されるネットワークプロトコルでは問題ではありませんでしたが、データストリームにフロー制御の内部形式がないRS-232データの深刻な問題を表していました。その結果、Mac Plusのパフォーマンスは、一般にRS-232モードで約9600ビット/秒に制限され、LocalTalkが同時にアクティブになっている場合、その半分しか確実に維持できませんでした。

アップルはこれらの問題を認識しており、Macintosh IIfxから10 MHzで動作するカスタマイズされた2つの専用「入出力プロセッサ」(IOP)、カスタマイズされたMOS 6502を含めることで対処しようとしました。 IOPはホストCPUから低レベルのドライバーコードをオフロードし、フロッピーディスクとシリアルポートを実行し、転送するデータがあったときにのみCPUを中断しました。 IIfxはSCSIバス用のDMAモードも導入しましたが、IOPで使用することはできませんでした。 IOPはQuadra 900およびQuadra 950にも登場しました。

AVおよびGeoPort

初期のQuadraマシンの後、Appleは「AV」シリーズマシン(840AVおよび660AV)にAT&T 3210デジタルシグナルプロセッサ(DSP)を含む短期間の実験を開始しました。 DSPは主にオーディオとビデオのデジタル化サポートを提供することを目的としており、マシンの背面にあるカスタム60ピン「デジタルオーディオ/ビデオ」(DAV)ポートからアクセスします。

DSPは、当時、高速モデムの基本的な構成要素としてもよく使用されていました。比較的高度な3210を使用すると、ローエンドDSPを使用した既存のモデムよりも高いパフォーマンスが得られ、ホストCPUを使用したソフトモデムよりもはるかに優れたパフォーマンスが得られます。必要なのは、Appleの用語で呼ばれているように、適切な外部A / Dコンバーター、または「ラインアダプター」だけでした。

ただし、60ピンAVコネクタはこのような接続には適さず、ユーザーは「モデム」をモデムポートに接続することを期待していました。既存のシリアルポートは、古いバージョンがRS-232またはネットワークモードで実行できるのと同じ方法で「AVモード」で実行するように適合させることができましたが、ラインアダプターはポートが供給できるより多くの電力を必要としました。 Appleは、既存の8ピンMini-DINコネクタに9番目のピンを追加することでこの問題を解決しました。結果はGeoPortでした。

GeoPortモードでは、以前の高性能LocalTalkの代替品と同様に、SCCは外部クロックを使用して高速モードに設定されました。次にDSPは信号を生成し、シリアルバスを介してアダプターに送信し、アダプターはそれらをアナログに変換し、電話レベルに増幅しました。 GeoPortモードでは、最大2メガビット/秒の速度がサポートされていました。

GeoPortを使用する唯一の広く知られたデバイスは、Apple独自の「GeoPort Telecom Adapter」でした。最初は1993年にAV Macの「ポッド」としてリリースされましたが、その後、AV関連のハードウェアが含まれていないPowerPCベースのMacintoshマシン用にリリースされた1995年初頭に独自の製品になりました。 Appleは後に、GeoPortラインを、Communication Slotと呼ばれる特定のMacモデルのマザーボード上のエッジコネクタに組み込み、後のCommunication Slot IIでそれらを保持します。最終的に3つのアダプターが販売されます。元のポッド、内部バージョン、およびGeoPort Telecom Adapter IIとして知られる更新されたポッドです。すべて使用された標準RJ-11電話回線コネクタ。

当初、アダプタードライバーソフトウェアは最大9600ビット/秒の速度をサポートしていましたが、その後のアップグレードにより、V.34に完全準拠し、最大33.6 kビット/秒で実行されました。実際には、GeoPortアダプターは膨大な量のCPU時間を拘束し、システム全体でパフォーマンスの問題を引き起こしました。また、低品質の接続、通話の切断、既存のソフトウェアからの貧弱なサポートで有名です。多くの専門家はそれらを使用しないことを推奨しました。

SAGEMは、GeoPort用のISDNアダプター、「Planet-ISDN Geoport Adapter」、またはSPIGAも導入しました。これらは現在、USBバージョンで販売されています。 Global Villageは、Apple PerformasおよびサードパーティのMacコンピューター用のコンパクトなテレポートモデムのバリアントも製造しました。これらは、9ピンを使用して電力を供給しましたが、これらはGeoPortデバイスではなく、真のハードウェアモデムでした。

「標準」として

GeoPortの進化の間、電気通信市場は、より新しい全デジタルPBXシステムの導入により大きな変化を遂げていました。これらの企業の多くは何らかのコンピューターテレフォニー統合を提供しましたが、それらはすべて独自の標準に基づいており、通常は比較的低速でシリアルポートを介してコンピューターに接続されていました。これらの信号は、イーサネットなどの既存のネットワーク標準を使用してルーティングできましたが、ほとんどの企業はSwitch56などのカスタムシステムを使用していました。

Appleは、GeoPortをPBXシステムへの標準化されたコンピューターインターフェイスとして宣伝する取り組みを開始しました。彼らは、さまざまなバックエンドシステム用にさまざまなGeoPortアダプタを想定していました。 Switch56インターフェースはNorthern Telecomシステムで使用できますが、別のインターフェースはAppleが使用したInteComスイッチへの接続に使用されます。 Appleは、「同じGeoPort電話ポッドは、Windows PC上のTAPIアプリケーションとMac上のTelephone Managerアプリケーションをサポートできる」と主張しました。

特に、これらのシステムをMacintoshに接続するために、AppleはMacintosh Telephony Architecture(MTA)を作成し、標準化されたテレフォニーアプリケーションプログラムインターフェイスとして宣伝しました。 MTAは、主に3つの部分で構成されていました。コール制御を処理する「Telephone Manager」、Telephone Managerコマンドを特定のハードウェアにマッピングする「Telephone Tool」、最後に、スクリプト対応のMacintoshプログラム。 MTAは、基本的にAppleのMicrosoftのTAPIまたはNovellのTSAPIの類似物でした。

システムを推進するために、1994年後半にAppleは、PBXシステムが応答したコマンドの標準化を試みるために、AT&T、IBM、シーメンスとともにVersitアライアンスを組織しました。ノベルは、TSAPIを採用してVersit標準に準拠することを発表しました。これらの努力はすべて、PBXベンダー間の標準化の欠如と、GeoPortアダプターに対する実際のサポートの欠如によって妨げられました。

Appleは2年間の努力でほとんど見せませんでしたが、最終的にAppleはVersitと電話一般をあきらめました。主な問題は、さまざまなPBX企業がベンダーロックインに依存して、既存の顧客が新しい製品を求めて戻ってくるようにしていたため、標準化されたシステムの概念そのものがソリューションではなく問題と見なされていたことです。そのようなシステムが一般的になると予測する人々に答えを得るために、リップサービスがコンセプトに支払われました。さらに、基本的なPCでは高速シリアルがサポートされていなかったため、GeoPortを使用する場合は、アドオンカードを購入する必要があります。別のカード。

1998年にAppleがiMacを導入したとき、GeoPortはSCSIおよびADBとともに削除されました。初期のデモンストレーションモデルには、GeoPort Telecom Adapterの技術に基づいたソフトウェアモデムがありましたが、iMacが出荷されるまでにハードウェア56Kモデムに置き換えられました。

ピン配列

次の表に、GeoPort、RS-422(LocalTalk)、およびRS-232モードで使用する場合のGeoPort対応シリアルコネクタのさまざまなピンの名前と目的を示します。

ピン番号GeoPort RS-422 RS-232名称1 SCLK HSKo DTRシリアルクロック(出力)、ハンドシェイクアウト、データターミナルレディ2 SCLK HSKi DSRシリアルクロック(入力)、ハンドシェイクイン、データセットレディ3 TxD- TxD- TDデータの送信(-ve信号)4 GND GND GNDケーブルグランド5 RxD- RxD- RD受信データ(-ve信号)6 TxD + TxD +送信データ(+ ve信号)7 TxHS GPi CDウェイクアップ/ DMAリクエスト、汎用入力、キャリア検出8 RxD + RxD +(グランド)受信データ(+ ve信号)9 +5 V電源、最大350 mA