JPH077961B2 - Cell used for control network - Google Patents
Cell used for control networkInfo
- Publication number
- JPH077961B2 JPH077961B2 JP1500967A JP50096789A JPH077961B2 JP H077961 B2 JPH077961 B2 JP H077961B2 JP 1500967 A JP1500967 A JP 1500967A JP 50096789 A JP50096789 A JP 50096789A JP H077961 B2 JPH077961 B2 JP H077961B2
- Authority
- JP
- Japan
- Prior art keywords
- cell
- bit
- register
- packet
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/05—Digital input using the sampling of an analogue quantity at regular intervals of time, input from a/d converter or output to d/a converter
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C15/00—Arrangements characterised by the use of multiplexing for the transmission of a plurality of signals over a common path
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—ELECTRIC POWER NETWORKS; CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J13/00—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network
- H02J13/13—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network
- H02J13/1311—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network using the power network as support for the transmission
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—ELECTRIC POWER NETWORKS; CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J13/00—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network
- H02J13/13—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network
- H02J13/1321—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network using a wired telecommunication network or a data transmission bus
- H02J13/1323—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network using a wired telecommunication network or a data transmission bus using optical fibres
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—ELECTRIC POWER NETWORKS; CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J13/00—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network
- H02J13/13—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network
- H02J13/1337—Circuit arrangements for providing remote monitoring or remote control of equipment in a power distribution network characterised by the transmission of data to equipment in the power network involving the use of Internet protocols
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Small-Scale Networks (AREA)
- Selective Calling Equipment (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【発明の詳細な説明】 発明の背景 1.発明の分野 本発明は知能と構成および制御が分布したネツトワーク
の分野、およびそれらのネツトワークが検出、通信およ
び制御に用いられる場合に主としてネツトワークに用い
られる知能セルに関するものである。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the field of networks of distributed intelligence and configuration and control, and primarily where those networks are used for detection, communication and control. It relates to an intelligent cell used for.
2.従来の技術 ネツトワーク環境において検出、制御および通信を行う
商用の製品が多数ある。それらの製品は非常に高価で高
度なシステムから、知能セルをほとんど持たない簡単な
システムまでの範囲にわたる。本発明は比較的大量の知
能と処理能力を有するが、安価であるシステムを得るこ
とを目指していることがわかるであろう。2. Conventional Technology There are many commercial products that perform detection, control and communication in a network environment. Their products range from very expensive and sophisticated systems to simple systems with few intelligent cells. It will be appreciated that the present invention seeks to obtain a system that has a relatively large amount of intelligence and processing power, but is inexpensive.
市販されている1つの装置「X−10」は、たとえば電灯
スイツチと電灯の間で制御を行う。電灯スイツチが動作
させられると、符号パケツトが電力線を通じて電灯にお
ける受信器へ送られる。符号パケツトは2回送られる。
1回はそれの真の形で送られ、2回目はそれの相補形で
送られる。符号が受信器により受信されると、それは解
釈され、電灯を制御するために用いられる。スイツチに
おける送信器が電灯における特定の受信器と通信できる
ようにするために機械的なアナレツシング手段が採用さ
れる。One commercially available device "X-10" controls between, for example, a light switch. When the light switch is activated, a code packet is sent through the power line to the receiver at the light. The code packet is sent twice.
The first is sent in its true form, the second in its complement. When the code is received by the receiver, it is interpreted and used to control the light. Mechanical analyzing means are employed to allow the transmitter in the switch to communicate with the specific receiver in the lamp.
本発明は現在の装置より十分に高い性能と柔軟性を提供
するものである。The present invention provides significantly higher performance and flexibility than current devices.
出願人はX−10およびその他の知られている従来の装置
についての参考文献を提出するであろう。Applicants will submit references for the X-10 and other known conventional devices.
発明の概要 検出、通信および制御を行うネツトワークについて説明
する。プロセツサと入力/出力部を有する集積回路をお
のおの含む複数の知能セルがネツトワークへ結合され
る。製造された時に各プログラム可能なセルは独特の識
別番号(48ビツト)を受ける。それらの識別番号はセル
に永久に保たれる。セルは電力線、より対、無線周波
数、赤外線超音波、電灯同軸等のような種々の媒体へ結
合されてネツトワークを形成できる。SUMMARY OF THE INVENTION A network for detecting, communicating and controlling will be described. A plurality of intelligent cells, each including an integrated circuit having a processor and an input / output, are coupled to the network. When manufactured, each programmable cell receives a unique identification number (48 bits). Their identification number is permanently retained in the cell. The cells can be coupled to various media such as power lines, twisted pair, radio frequency, infrared ultrasound, electric coaxial, etc. to form a network.
装置の識別番号(IDS)によりネツトワークは互いに区
別される。特定の機能を実行するために各ネツトワーク
内のセルの群が形成され、それらの群は群IDSにより識
別される。通信は装置IDSと、群IDSと、セルIDSとを用
いてネツトワーク内で通信が行われる。あるセル(アナ
ウンサー)へ、たとえばスイツチの状態を検出するタス
クを割当てられ、他のセル(リスナー)へは電灯を制御
するというような制御のタスクが割当てられる。セルは
多数のタスクを実行でき、かつ多数の群の構成部分とす
ることができ、かつ、たとえば1つの群に対するレピー
タとして、および別の群内のリスナーとして動作でき
る。製造されると、セルはセルIDを除いて同一である。
特定の群または複数の特定の群に対するタスクを実行す
るためにそれらはプログラムされる。The networks are distinguished from each other by the device identification number (ID S ). Groups of cells within each network are formed to perform a particular function, and the groups are identified by the group ID S. Communication is performed within the network using the device ID S , the group ID S, and the cell ID S. For example, a task for detecting the state of the switch is assigned to a certain cell (announcer), and a control task such as controlling an electric light is assigned to another cell (listener). A cell can perform multiple tasks and can be a component of multiple groups and can act, for example, as a repeater for one group and as a listener in another group. Once manufactured, the cells are identical except for the cell ID.
They are programmed to perform tasks for a particular group or groups.
このセルの好適な実施例はマルチプロセツサと多数のI/
O副部を含む。任意のプロセツサが任意のI/O副部と通信
できる。これにより、I/O部とのインターフエイスによ
りひき起される潜在的な割込みなしにプログラムを連続
して実行できる。I/O部はプログラム可能なA−D変換
器とプログラム可能なD−A変換器、および他の動作モ
ードのための他の回路を含む。The preferred embodiment of this cell is a multiprocessor and multiple I /
Including O sub-part. Any processor can communicate with any I / O subsection. This allows the program to run continuously without the potential interruptions caused by the I / O interface. The I / O section includes a programmable AD converter, a programmable DA converter, and other circuits for other modes of operation.
このネツトワークプロトコルは大きな融通性を持たせ、
たとえば、セルが所定の場所に置かれた後で群の形成と
変更の少くとも一方を行うことができる。このネツトワ
ークのための知能はセルの間に分布されることがわかる
であろう。一般に、ネツトワークには軽く負荷がかけら
れるが、起ることがある競合およびその他の条件に対す
る備えがなされる。一般に、セルの間の通信は、ネツト
ワークの制御機能に関連しないデータの送信のためでは
なくて、群に割当てられた諸機能を実行するために最適
にされる。この理由から、通常は、メツセージを運ぶパ
ケツトはイーサネツト、アーバ、アツプル・トーク、X
−25およびその他の広帯域およびデータ通信装置と比較
して比較的短い。This network protocol offers great flexibility,
For example, groups can be formed and / or modified at least once the cells are in place. It will be appreciated that the intelligence for this network is distributed among the cells. In general, networks are lightly loaded, but are prepared for any race and other conditions that may occur. In general, communication between cells is optimized for performing the functions assigned to the group, rather than for the transmission of data not related to the control functions of the network. For this reason, usually the packets carrying the message are Ethernet, Arbor, Apple Talk, X.
-25 and relatively short compared to other broadband and data communication equipment.
発明されたネツトワークおよびセルのその他の面は本発
明の詳細な説明から明らかであろう。Other aspects of the invented network and cell will be apparent from the detailed description of the invention.
図面の簡単な説明 第1図は本発明の典型的な用途を示すブロツク図であ
る。BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing a typical application of the present invention.
第2図はセルの群化を示す線図である。FIG. 2 is a diagram showing cell grouping.
第3図はセルの群内を示すために用いられる第2図に類
似の別のブロツク図である。FIG. 3 is another block diagram similar to FIG. 2 used to show within a group of cells.
第4図は副チヤネルを説明するために用いられる線周波
数である。FIG. 4 is a line frequency used to explain the sub-channel.
第5図は複数のセルを示す線周波数である。この線周波
数は本発明を用いるセル群形成を説明するために用いら
れる。FIG. 5 is a line frequency showing a plurality of cells. This line frequency is used to describe cell grouping using the present invention.
第6図は本発明に用いられるパケツトの様式を示すチヤ
ートである。FIG. 6 is a chart showing the format of the packet used in the present invention.
第7図は第6図のパケツト様式宛先リスト部を示すチヤ
ートである。FIG. 7 is a chart showing the packet style destination list portion of FIG.
第8図は本発明でセルの群を形成するために用いられる
一連の過程を示す。FIG. 8 shows the sequence of steps used to form a group of cells in the present invention.
第9図は本発明に用いられる六者択三符号化のための符
号割当てを示すチヤートである。FIG. 9 is a chart showing the code assignment for the six-choice coding used in the present invention.
第10図は通信および制御セルのブロツク図である。FIG. 10 is a block diagram of communication and control cells.
第11図は第10図のセルのプロセツサ内で用いられる命令
復号論理の一部のブロツク図である。FIG. 11 is a block diagram of a portion of the instruction decode logic used within the processor of the cell of FIG.
第12図は第10図のプロセスの詳細なブロツク図である。FIG. 12 is a detailed block diagram of the process of FIG.
第13図は第10図のプロセツサのためのタイミング図であ
る。この図はセルにより採用されているパイプライニン
グを行うために用いられるラツチとレジスタも示す。FIG. 13 is a timing diagram for the processor of FIG. This figure also shows the latches and registers used to perform the pipelining employed by the cell.
第14図は六者択三符号器の現在の好適な実施例を示すブ
ロツク図である。FIG. 14 is a block diagram showing the presently preferred embodiment of the six-choice encoder.
第15図は六者択三復号器の現在の好適な実施例を示すブ
ロツク図である。FIG. 15 is a block diagram showing the presently preferred embodiment of a six-choice decoder.
第16図は六者択三符号検査器の現在の好適な実施例を示
すブロツク図である。FIG. 16 is a block diagram showing the presently preferred embodiment of the six-choice code checker.
第17図はI/O部の1つのバツフア部電気回路図である。FIG. 17 is an electric circuit diagram of one buffer section of the I / O section.
第18図はI/O副部のためのカウント機能とタイミング機
能の電気回路図である。FIG. 18 is an electric circuit diagram of the counting function and the timing function for the I / O sub section.
第19図はI/O部のための制御および状態マシンの電気回
路図である。FIG. 19 is an electrical circuit diagram of the control and state machine for the I / O section.
第20図はI/O副部に組合わされるサンプルおよびホール
ド手段用の電気回路図である。FIG. 20 is an electrical schematic for the sample and hold means associated with the I / O subsection.
第21図はデジタル−アナログ変換を行うためにI/O副部
内に形成されたネツトワークを示す。FIG. 21 shows the network formed in the I / O subsection for performing the digital-to-analog conversion.
第22図はアナログ−アナログ変換を行うためにI/O副部
内に形成されたネツトワークを示す。FIG. 22 shows the network formed in the I / O subsection for performing analog-to-analog conversion.
第23図はI/O副部の通信部分を示す電気回路図である。FIG. 23 is an electric circuit diagram showing the communication part of the I / O sub-unit.
第24図はI/O副部と通信競合のために用いられる状態図
である。FIG. 24 is a state diagram used for communication competition with the I / O sub-unit.
第25図はリンクレベルARQのための状態図である。FIG. 25 is a state diagram for link level ARQ.
第26図は一次局接続のための状態図である。FIG. 26 is a state diagram for connecting the primary station.
第27図は二次局接続のための状態図である。FIG. 27 is a state diagram for connecting a secondary station.
第28図は群化装置のためのブロツク図である。FIG. 28 is a block diagram for the grouping device.
第29図はパケツトにより送るためにシステムIDが符号化
され、かつセル内で符号化される形を示す線図である。FIG. 29 is a diagram showing how the system ID is encoded for sending in a packet and encoded in the cell.
第30図は入力/出力部の動作とセマフオレジスタの動作
を説明するために用いられる線図である。FIG. 30 is a diagram used for explaining the operation of the input / output unit and the operation of the semaphore register.
本発明の詳細な説明 ネツトワークにおいて通信と、検出と、制御とを行う装
置と方法について説明する。ネツトワークが複数の知能
セルを含んでいる場合には、セルは一般にプログラム可
能な1チツプ遠隔制御装置、プログラム可能な1チツプ
遠隔検出装置、およびプログラム可能な1チツプ遠隔通
信装置であつて、(各種の媒体を介して他のセルへ相互
に接続された場合に、分布検出、通信、制御およびネツ
トワーク構成知能、構成および制御を有する。装置は通
信の必要を基にした階層に編成されたセルのネツトワー
クを有する。セルは、ネツトワーク階層とは独立に動作
「群」に編成される。セルの群は群機能を実行するため
に一般に用いられる。この機能は群内のセルへタスクを
割当てることにより実行される。セルは情報の通信と、
制御と、検出とを行う。一般に、各セルは独特の識別番
号を有し、双方向通信プロトコル、入力/出力、パケツ
ト処理、アナログおよびデジタル検出および制御のよう
な情報処理タスクを行う。一般に、セルで構成されてい
る装置は、装置全体にわたつて分布されるネツトワーク
構成情報を格納する特性を有する。そして、自動的に送
られるメツセージをセルの間で通信する。各装置は独特
の識別(ID)も有する。その識別は、現在の好適な実施
例においては、48ビツトである。更に、それはプログラ
ム可能で、多くの用途に用いることができる入力/出力
I/O回路を含み、特定の検出、通信、制御、I/O、アナロ
グI/O、通信I/O、および通信ビツトレートにセルを構成
するために融通のきくデジタルプログラミングを行う。DETAILED DESCRIPTION OF THE INVENTION An apparatus and method for communicating, detecting, and controlling in a network is described. If the network contains multiple intelligent cells, the cells are generally a programmable one-chip remote controller, a programmable one-chip remote detector, and a programmable one-chip telecommunications device, ( Has distribution detection, communication, control and network configuration intelligence, configuration and control when interconnected to other cells via various media.Devices are organized in a hierarchy based on communication needs. It has a network of cells, which are organized into behavioral "groups" independent of the network hierarchy. Groups of cells are commonly used to perform group functions. Is performed by assigning the
It performs control and detection. Generally, each cell has a unique identification number and performs information processing tasks such as bidirectional communication protocols, input / output, packet processing, analog and digital detection and control. In general, a device made up of cells has the property of storing network configuration information distributed throughout the device. Then, the automatically sent message is communicated between cells. Each device also has a unique identification (ID). The identification is 48 bits in the presently preferred embodiment. Moreover, it is a programmable input / output that can be used in many applications
It includes I / O circuitry and provides flexible digital programming to configure cells for specific detection, communication, control, I / O, analog I / O, communication I / O, and communication bit rate.
本発明を完全に理解できるようにするために、以下の説
明においては、特定の周波数のような特定の事項の詳細
について数多く述べてある。しかし、そのような特定の
詳細事項なしに本発明を実施できることが当業者には明
らかであろう。その他の場合には、本発明を不必要に詳
しく説明して本発明をあいまいにしないようにするため
に、周知の回路、方法等は説明しない。In order that the invention may be fully understood, the following description sets forth numerous details of particular matters, such as particular frequencies. However, it will be apparent to one skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits, methods, etc. have not been described in order to avoid unnecessarily elaborating the invention and obscuring it.
I 本発明の応用の概観 本発明を詳しく説明する前に、典型的な応用を理解する
ことが以下の詳細な説明を理解する助けとなるであろ
う。第1図には家庭における本発明の使用を基にした簡
単で典型的な応用が示されている。第1図においては、
電灯23を制御するために本発明によりスイツチ22が用い
られる。I Overview of Applications of the Invention Before describing the present invention in detail, an understanding of typical applications may be helpful in understanding the following detailed description. FIG. 1 shows a simple and typical application based on the use of the invention in the home. In FIG. 1,
Switch 22 is used in accordance with the present invention to control electric lamp 23.
装置20はセル27を含み、このセルはスイツチ22へ接続さ
れる。セルはトランシーバ29へも接続される。トランシ
ーバとセルのための電力は電源30から供給される。その
電源は線24と25から電力を受ける。この例のために、線
24と25は通常の家庭用配電線(たとえば110VAC)であつ
て、電源30は5ボルトDC電源である。セル27は集積回路
とすることが好ましい。これについては第10図から始め
てより詳しく説明する。トランシーバ29はデジタルデー
タの受信と送信のための多くの周知の装置のうちの任意
の1つとすることができ、ここでは送信されるデータに
ついてはどのような処理も行わない。装置20の全体は、
スイツチを通常納めている通常の壁取付け電気ボツクス
内に納めるのに十分小さくできる。Device 20 includes a cell 27, which is connected to switch 22. The cell is also connected to transceiver 29. Power for transceivers and cells is provided by power supply 30. The power supply receives power from lines 24 and 25. For this example, the line
24 and 25 are normal household distribution lines (for example, 110 VAC), and the power source 30 is a 5 volt DC power source. Cell 27 is preferably an integrated circuit. This will be explained in more detail starting from FIG. Transceiver 29 may be any one of many well known devices for receiving and transmitting digital data, where the transmitted data does not undergo any processing. The entire device 20 is
It can be small enough to fit in a normal wall-mounted electric box that normally houses the switch.
装置21も典型的なコンセントの中に納めることができる
ほど十分に小さくでき、電源31とトランシーバ33を含
む。電源31とトランシーバ33は電源30とトランシーバ29
にそれぞれ構造を同じにできる。このセル28はトランシ
ーバ30と、電源29と、ソレノイドにより動作させられる
電源スイツチ32とへ結合される。セル28は、プログラミ
ングと識別番号を除き、セル27と同じにできる。それに
ついては後で説明する。セル28からの出力がソレノイド
32を制御して電源スイツチを動作させる。その電源スイ
ツチは電灯23を電源線34と35へ接続する。後でわかるよ
うに、セル28は、レオスタツト(図示せず)等を制御で
きるデジタル出力またはアナログ出力を供給して電灯23
を減光させることができるようにする。Device 21 can also be small enough to fit in a typical outlet and includes power supply 31 and transceiver 33. Power supply 31 and transceiver 33 are power supply 30 and transceiver 29
Each can have the same structure. This cell 28 is coupled to a transceiver 30, a power supply 29 and a solenoid operated power switch 32. Cell 28 can be the same as cell 27, except for programming and identification number. That will be explained later. Output from cell 28 is solenoid
Control 32 to operate the power switch. The power switch connects the light 23 to the power lines 34 and 35. As will be seen later, the cell 28 provides a digital or analog output that can control a rheostat (not shown) or the like to provide a lamp 23.
So that it can be dimmed.
電源線24と25における切れ目26は電源線34または35と必
ずしも同じ回路にないことを示すために用いられる。ト
ランシーバ29はトランシーバ33と必ずしも直接通信せ
ず、トランシーバの間の通信は別のセルと、装置20と21
の間で送られるパケツトを中継するトランシーバを介す
るリンクを必要とすることがあることがわかるであろ
う。The break 26 in the power lines 24 and 25 is used to indicate that it is not necessarily in the same circuit as the power line 34 or 35. The transceiver 29 does not necessarily communicate directly with the transceiver 33, the communication between the transceivers is between another cell and the devices 20 and 21.
It will be appreciated that it may require a link through a transceiver to relay a packet sent between.
第1図において、トランシーバ29と33は電源線を介して
通信する。トランシーバは数えきれないほどの媒体を介
して、かつ任意のボー速度で、無数のやり方で相互に通
信できる。たとえば、トランシーバはアンテナを介して
無線周波数信号またはマイクロ波信号をおのおの送信
し、受信できる。トランシーバは通常のより線または光
フアイバケーブルのような通信線を介して接続でき、そ
れにより電力線とは独立に相互に通信する。トランシー
バの間には、赤外線通信または超音波通信のような他の
知られている通信媒体を採用できる。典型的な通信速度
は電力線の場合には1秒間当り10Kビツト(KBPS)であ
る。無線周波数、赤外線媒体、より線、光フアイバリン
クおよびその他の媒体の場合にはより高い伝送速度が可
能である。In FIG. 1, transceivers 29 and 33 communicate via a power line. Transceivers can communicate with one another in a myriad of ways over innumerable media and at any baud rate. For example, the transceiver can each transmit and receive radio frequency or microwave signals via the antenna. The transceivers can be connected via communication lines, such as ordinary twisted wire or fiber optic cables, so that they communicate with each other independently of the power lines. Other known communication media can be employed between the transceivers, such as infrared communication or ultrasonic communication. A typical communication speed is 10K bits per second (KBPS) for power lines. Higher transmission rates are possible in the case of radio frequency, infrared media, stranded wire, fiber optic links and other media.
セル27はスイツチ22の開放または閉成を検出し、それか
ら、スイツチ22の状態を開始するメツセージを含むパケ
ツトを用意する。そのパケツトはトランシーバ29と、線
24、25を介してセル28へ送られる。セル28はパケツトを
セル27へ送り返えすことによりメツセージに対する確認
応答を行い、ソレノイド制御電源スイツチ32を動作させ
ることにより電灯23を点灯または消灯することによつ
て、それが受けたメツセージに対して働きにかけること
も行う。Cell 27 detects the opening or closing of switch 22 and then prepares the packet containing the message which initiates the state of switch 22. The packet is a transceiver 29 and a wire
It is sent to the cell 28 via 24 and 25. The cell 28 acknowledges the message by sending the packet back to the cell 27, and by turning on or off the electric lamp 23 by operating the solenoid control power switch 32, it responds to the message it receives. I also work.
各セルは独特の48ビツト識別番号(ID番号)を有する。
その識別番号はセルアドレスとも呼ばれる。現在の好適
な実施例においては、各セルは製造法の一部としてその
永久的な独特のID番号を受ける。(以後の製造において
はそれを変更することはできない。)約248個の可能なI
D番号で、実用的な目的のためにネツトワークがどれだ
け大きくなつても、またはどれだけ多くのネツトワーク
が相互に接続されても、各セルは独特のID番号を持つこ
とがわかるであろう。それから、群化装置が個々のセル
IDをアクセスし、システムIDを各セルに割当てる。ま
た、群化装置はセルを群にまとめて群に関連する諸機能
を行う。Each cell has a unique 48-bit identification number (ID number).
The identification number is also called a cell address. In the presently preferred embodiment, each cell receives its permanent unique ID number as part of the manufacturing process. (It cannot be changed in subsequent manufacturing.) About 2 48 possible I
With the D-number, you can see that each cell has a unique ID number, no matter how big the network is for practical purposes or how many networks are connected to each other. Let's do it. Then the clustering device
Access the ID and assign the system ID to each cell. Also, the grouping device collects cells into groups and performs various functions related to the groups.
第1図に示されているものについては、セル27の主な機
能が「アナウンスする」ことである、すなわち、ネツト
ワーク通信線24と25および34と35におけるスイツチ22の
状態を送ることであることを示すために「A」として示
されている。一方、セル28の第1図における主な機能が
ネツトワークを「聴く」ことであり、とくにセル27から
のメツセージを聴くことであるから、セル28は文字
「L」で示されている。後の図においては、装置20のよ
うなアナウンサー装置と、装置21のようなリスナー装置
を示すために、とくに多数のセルの群形成に関連して
「A」と「L」指示が用いられる。説明のために、セル
自体を、トランシーバが参照することなしにデータを送
信または受信するものということが時にある。(ある場
合には、トランシーバは単なる受動ネツトワークまたは
単なるワイヤとすることができる。それらのネツトワー
クやワイヤはセルの入力端子/出力端子を線へ結合す
る。セルのI/O部はより線等を駆動できる出力信号を提
供できることがわかるであろう。したがつて、セル自体
はある媒体のためのトランシーバとして機能できる。) 次に説明するように、セル27と28はマルチプロセツサの
属性を有するプロセツサである。それらのセルを設置す
る前または設置した後で、アナウンサーまたはリスナー
のようなセルの求められている機能を実行するため、お
よび群化組合わせのためにそれらのセルをプログラムで
きる。As shown in FIG. 1, the main function of cell 27 is to "announce", that is, to send the status of switch 22 on network communication lines 24 and 25 and 34 and 35. It is shown as "A" to indicate that. On the other hand, the main function of cell 28 in FIG. 1 is to "listen" to the network, and in particular to listen to the message from cell 27, so cell 28 is designated by the letter "L". In later figures, the "A" and "L" designations are used to refer to an announcer device such as device 20 and a listener device such as device 21, particularly in connection with grouping of multiple cells. For purposes of explanation, it is sometimes the case that the cell itself transmits or receives data without the transceiver's reference. (In some cases, a transceiver can be just a passive network or just wires. Those networks or wires couple the input / output terminals of a cell to a wire. The I / O portion of the cell is a stranded wire. It will be appreciated that it can provide an output signal that can drive, etc. Thus, the cells themselves can act as transceivers for some media.) As will be explained next, cells 27 and 28 are attributes of a multiprocessor. Is a processor having. Before or after installing the cells, they can be programmed to perform the required functions of the cells, such as announcers or listeners, and for grouping combinations.
II ネツトワーク編成および定義 A.定義 セル:セルというのは、遠隔制御、遠隔検出、遠隔通信
の少くとも1つを行う、知能を持つたプログラム可能な
素子または複数の素子であつて、他の同様な素子へ相互
に接続されると、知能が分布されている通信ネツトワー
クすなわち通信装置、制御ネツトワークすなわち制御装
置、および検出ネツトワークすなわち検出装置を形成す
る。II Network Organization and Definitions A. Definitions Cell: A cell is an intelligent programmable element or elements that perform at least one of remote control, remote sensing, and telecommunications, and other When interconnected to similar elements, they form a communications network or communication device in which intelligence is distributed, a control network or control device, and a detection network or detection device.
アナウンサー:アナウンサーは群メツセージの発信元で
ある。Announcer: The announcer is the originator of the swarm message.
リスナー:リスナーは群メツセージを受けるものであ
る。Listeners: Listeners are those who receive swarm messages.
(アナウンサーはある場合にはリスナーから状態情報を
求めることがある。) レピータ:レピータというのは、他の機能に加えて媒体
からパケツトを読取り、それらのパケツトを放送するセ
ルである。(In some cases, the announcer may ask the listener for status information.) Repeater: A repeater is a cell that reads packets from the medium and broadcasts those packets in addition to other functions.
群:共通の機能(たとえば、1組の電灯を制御するスイ
ツチ)のために一緒に動作する1組のセルが「群」と呼
ばれる。Group: A group of cells that work together for a common function (eg, a switch that controls a set of lights) is called a "group."
第2図において、群37はアナウンサー37aと、リスナー3
7b、37cと、リスナー40とを有する。群38はアナウンサ
ー38aと、リスナー38b、38cと、リスナー40とを含む。
第2図は1つのセル(セル40)を2つの群におけるリス
ナーとすることができることを示す。アナウンサー37a
が電灯スイツチ機能を持つものとすると、それはセル37
b、37c、40を介して電灯を制御できる。同様に、アナウ
ンサー38aに組合わされているスイツチがセル37c、37
b、40を介して電灯を制御できる。In FIG. 2, the group 37 is an announcer 37a and a listener 3
It has 7b and 37c and a listener 40. Group 38 includes announcer 38a, listeners 38b, 38c, and listener 40.
FIG. 2 shows that one cell (cell 40) can be a listener in two groups. Announcer 37a
Is a light switch function, it is a cell 37
The light can be controlled via b, 37c, 40. Similarly, the switches associated with announcer 38a are cells 37c, 37.
The lights can be controlled via b, 40.
第3図において、群42はアナウンサー44、45とリスナー
46、47を含む。群43はセル44を群42と共用するが、セル
44は群43に対してはリスナーである。群41はセル47を群
42と共用するが、セル47は群41に対してはアナウンサー
であり、たとえば群41のリスナー48へアナウンスでき
る。セル47は群42に対してリスナーとしても動作する。
1つのセルを図示のように1つの群に対してアナウンサ
ーとし、別の群に対してリスナーとすることができる
(セルはそれらの機能を実行するためにプログラムでき
る。それについては後で説明する。)しかし、ここで意
図しているように、1つのセルは2つ以上の群に対して
アナウンサーとなることはできない。In FIG. 3, group 42 is an announcer 44, 45 and a listener.
Including 46 and 47. Group 43 shares cell 44 with Group 42, but
44 is a listener for group 43. Group 41 group cell 47
Although shared with 42, cell 47 is an announcer for group 41 and can announce to group 48 listeners 48, for example. Cell 47 also acts as a listener for group 42.
One cell can be an announcer for one group and a listener for another as shown (cells can be programmed to perform their functions, which will be discussed later). However, as intended here, a cell cannot be the announcer for more than one group.
(現在の好適な実施例においては、各セルは三対の入力
/出力線対と選択線を有する。各対は共通の資源セツト
を共用する。求められている共用資源が衝突しない場合
には線をいくつかの機能に対して独立して使用できる。
別の機能においては、線は対として使用される。この例
においては、セル27からの一対のリードが電灯のスイツ
チへ結合され、別の対がアナウンサー、セル27、からの
通信のために用いられる。) 副チヤネル:第4図には、より線50のような共通媒体を
介して通信している第1の複数のセルが示されている
(セルは「C」として、アナウンサーは「A」として、
リスナーは「L」として示されている)。これ(たとえ
ばより線50)は副チヤネル、すなわち、全てのセルが同
じ媒体を介して相互に直接通信する1組のセルである。
セル49のような副チヤネルの任意の部材による放送がよ
り線50を介してその副チヤネルの全ての部材により聴か
れる。(In the presently preferred embodiment, each cell has three pairs of input / output line pairs and select lines. Each pair shares a common set of resources. If the required shared resources do not conflict. Lines can be used independently for several functions.
In another function, the lines are used in pairs. In this example, a pair of leads from cell 27 are coupled to the switch of the lamp and another pair is used for communication from announcer, cell 27. ) Sub-Channel: FIG. 4 shows a first plurality of cells communicating over a common medium such as strand 50 (cell as "C", announcer as "A"). ,
Listeners are shown as "L"). This (eg, stranded wire 50) is a sub-channel, ie, a set of cells in which all cells communicate directly with each other over the same medium.
Broadcast by any member of the sub-channel, such as cell 49, is heard over strand 50 by all members of the sub-channel.
チヤネル:チヤネルは全てのセルが同じ媒体を用いて通
信する2つまたはそれ以上の副チヤネルを有する。第4
図には、より線52へ結合されて別の副チヤネルを形成す
る別の複数のチヤネルが示されている。セル56と57がよ
り線72を介して相互間で通信すると仮定する。それらは
更に別の副チヤネルを形成する。より線50、52、72に組
合わされているセルは1つのチヤネルを構成する。より
線50、52、72が1つの連続したより線とし、1つの副チ
ヤネル50が第2の副チヤネル52から非常に離れているた
めに副チヤネルの間の唯一の通信が、セル56と57の間に
引かれているより線72の部分を通じて行われるようにす
ることが可能である。この場合にはセル56と57が他のど
のような機能(たとえばアナウンサーまたはリスナー)
も果すことができることに加えて、それらのセルは「レ
ピータ」となることを割当てられる。Channel: A channel has two or more sub-channels in which all cells communicate using the same medium. Fourth
The figure shows another plurality of channels coupled to the strand 52 to form another sub-channel. Suppose cells 56 and 57 communicate with each other over twisted wire 72. They form yet another subchannel. The cells associated with the strands 50, 52, 72 form a channel. The only communication between the sub-channels is cells 56 and 57 because the strands 50, 52, 72 are one continuous strand and one sub-channel 50 is so far from the second sub-channel 52. It is possible to make it through the part of the twisted line 72 that is drawn between. In this case cells 56 and 57 have any other function (eg announcer or listener)
In addition to being able to do so, those cells are assigned to be "repeaters".
第4図には群55が示されている。この群は2種類の副チ
ヤネルにアナウンサーとリスナーを有する。別の群75が
示されている。この群は1つの副チヤネル51と副チヤネ
ル52にアナウンサーを有する。Group 55 is shown in FIG. This group has announcers and listeners in two sub-channels. Another group 75 is shown. This group has an announcer on one sub-channel 51 and one sub-channel 52.
それらの副チヤネルは異なる媒体を使用するから、それ
らの副チヤネルは同じチヤネルの一部ではない。Since the sub-channels use different media, the sub-channels are not part of the same channel.
ゲートウエイ:ゲートウエイは2種類の媒体からパケツ
トを読出して、それらのパケツトを再放送する。セルを
ゲートウエイとすることができる。チヤネルの間の通信
がゲートウエイ54を介して行われる。Gateway: A gateway reads packets from two types of media and rebroadcasts those packets. The cell can be the gateway. Communication between the channels is done via the gateway 54.
第4図において、セル58を含んでいる付加副チヤネルが
別の媒体、たとえば共通電力線へ結合されている。セル
58はチヤネルゲートウエイ54へ接続されている状態が示
されている。そのチヤネルゲートウエイはより線52と通
信する。ゲートウエイ54はアナウンサー機能またはリス
ナー機能を必ずしも行わず、むしろ、図示の実施例で
は、2種類の媒体の間で通信を行うことによりチヤネル
機能を行う。In FIG. 4, an additional subchannel containing cell 58 is coupled to another medium, such as a common power line. cell
58 is shown connected to the channel 54. The channel gateway communicates with strand 52. The gateway 54 does not necessarily perform an announcer function or a listener function, but rather, in the illustrated embodiment, performs a channel function by communicating between two types of media.
副ネツトワーク:副ネツトワークは同じシステム識別番
号(システムID)を有する全てのセルを含む。たとえ
ば、1つの家庭内の全てのセルは同じシステムIDを持つ
ことができる。したがつて、第4図のチヤネルを同じシ
ステムIDを共用している同じ副チヤネルの部分とするこ
とができる。Sub-network: The sub-network contains all cells with the same system identification number (system ID). For example, all cells in a home can have the same system ID. Therefore, the channels of FIG. 4 can be part of the same sub-channel sharing the same system ID.
全ネツトワーク:全ネツトワークはおのおの異なるシス
テムIDを有する複数の副チヤネルを含むことができる。
副ネツトワークの間でパケツトを交換するために通信プ
ロセツサが用いられる。通信プロセツサは、自分のシス
テムIDと、アドレツシングと、その他の情報を交換する
パケツトを翻訳する。工場の建物は自身のシステムIDを
おのおの有することができるが、システムIDを交換する
ことにより2つの間の制御が用いられる。(この出願に
おいては「ネツトワーク」という語はそれのより一般的
な意味で用いられるから、この節で定義する「全ネツト
ワーク」以外のものを指す。) 後で用いる他の用語は次の通りである。Whole network: A whole network can contain multiple sub-channels, each with a different system ID.
A communications processor is used to exchange packets between the sub-networks. The communications processor translates a packet that exchanges its system ID, addressing and other information. Each factory building can have its own system ID, but by exchanging system IDs, control between the two is used. (In this application, the term "network" is used in its more general sense, so it refers to anything other than "total network" as defined in this section.) Other terms used later are as follows: Is.
プローブ・パケツト:あふれさせることにより送られる
パケツトである。このパケツトは、それがネツトワーク
を通つて移動するにつれてルート情報を累積する。Probe packet: A packet sent by flooding. This packet accumulates route information as it travels through the network.
群化装置:セルの間の経路の決定を制御し、セルを群へ
割当て、機能を群の部材へ割当てる装置である。Grouping device: A device that controls the determination of paths between cells, assigns cells to groups, and assigns functions to members of groups.
競合:2つまたはそれ以上のセルが同じ副チヤネルで同時
に放送しようとしており、かつそれの信号が干渉する時
に存在する状態のことである。Conflict: A condition that exists when two or more cells are trying to broadcast on the same subchannel at the same time and their signals interfere.
B.群形成 1.設置後群化装置により群へ割当てられるセル。B. Group formation 1. Cells assigned to the group by the grouping device after installation.
第5図に示されている複数のセルは通信のために家庭内
の電力線を介して全て接続され、かつ同じチヤネルの部
分であると仮定する。更に、1つのセル、アナウンサー
60、をリスナー65とともに群にされるものと仮定する。
線59のような、セルの間の線を用いて、どのセルが相互
に直接通信できることを示す。たとえばアナウンサー60
とセル61が相互に通信できる。(セル61、62、63、64、
66はもちろん他の群のアナウンサーまたはリスナーとす
ることができるが、説明のために第5図では「C」とし
て示されている。)アナウンサー60とセル61、62、63は
相互に全て通信するから、それらのセルは同じ副チヤネ
ルにある。同様に、セル62、64、65、66は別の副チヤネ
ルにある。(第5図には別の副チヤネルがある。)しか
し、重要なことは、アナウンサー60とリスナー65は第5
図のチヤネルの異る副チヤネルにあり、アナウンサー60
からリスナー65へメツセージを送ることができる経路が
無数にあり、たとえばセル61と64を通る経路またはセル
62と64を通る経路等がある。It is assumed that the plurality of cells shown in FIG. 5 are all connected through a power line in the home for communication and are part of the same channel. Furthermore, one cell, announcer
Suppose 60, is grouped with a listener 65.
Lines between cells, such as line 59, are used to indicate which cells can communicate directly with each other. For example, announcer 60
And the cell 61 can communicate with each other. (Cells 61, 62, 63, 64,
66 can of course be another group of announcers or listeners, but is shown as "C" in Figure 5 for purposes of illustration. The announcer 60 and the cells 61, 62, 63 are all in communication with each other, so they are in the same sub-channel. Similarly, cells 62, 64, 65, 66 are in different sub-channels. (Fig. 5 has another vice-channel.) But, importantly, announcer 60 and listener 65
Announcer 60
There are innumerable routes from which a message can be sent to listener 65, for example routes or cells through cells 61 and 64
There is a route through 62 and 64.
全てのセルは家屋の同じ配電装置上にあるが、それらの
セルは相互に直接通信しないことがあることに注目され
たい。たとえば、家屋の長さに沿う長いワイヤと、遮断
器パネルの低インピーダンスとを通つてリスナー65へ結
合されているだけである1つの回路にアナウンサー60が
設けられることがある。セルが互いに物理的に近接して
いても、それらのセルの間の直接通信を阻止するため
に、高周波通信メツセージがその経路を通つている間に
減衰させられることがある。Note that all cells are on the same power distribution unit in the house, but they may not communicate directly with each other. For example, the announcer 60 may be provided in one circuit that is only coupled to the listener 65 through long wires along the length of the house and the low impedance of the breaker panel. Even though the cells are in close physical proximity to one another, the high frequency communication message may be attenuated during its path to prevent direct communication between the cells.
以下の説明においては、各セルは他のセルの放送を妨害
することなしに放送できると仮定する。すなわち、メツ
セージは互いに干渉し合わない。ある競合が起る場合に
ついてはこの出願のプロトコル部において取扱うことに
する。In the following description, it is assumed that each cell can broadcast without disturbing the broadcast of other cells. That is, the messages do not interfere with each other. If there is any conflict, it will be dealt with in the protocol section of this application.
一実施例においては、アナウンサー60とリスナー65の群
は第28図に示されている群化装置を用いて形成される。
この群が形成される前は、アナウンサー60とリスナー65
は通常のセルであり、アナウンサーまたはリスナーと示
されているわけではないことに注目されたい。各群化装
置には製造時に独特の48ビツトシステムID(現在の好適
な実施例においては48ビツトの番号が用いられる)を割
当てることができる。現在の好適な実施例においては、
各群化装置にセルが含まれる。セルのIDがシステムIDと
なる。これにより各装置は独特のシステムIDを確実に持
つようにされる。たとえば、各家庭はそれ自体の「群
化」装置を有するから、家庭内で用いられるそれ自体の
システムIDを有する。このシステムIDはネツトワーク用
のセルパケツトにおいて用いられる。この例において
は、群化装置はセル60と65のセルIDを利用できる。(セ
ルIDを得る種々の方法については後で説明する。) セルの三対の入力/出力(I/O)線(または選択ピン)
の一対を介して通信することにより群化装置はセル60へ
接続され、その群化装置はセル60の48ビツトのID番号を
読取る。(セルのIDを決定する種々の方法については次
の節で説明する。)次に群化装置はランダムビツト2進
数を発生する。現在の好適な実施例においてはその2進
数は10ビツトである。この数は、アナウンサー60とリス
ナー65を有する群の群識別番号(群アドレスとも呼ばれ
る)としても機能する。群IDが既に用いられたかどうか
を判定するために既に割当てられた他の群IDに対して、
群化装置はその数を検査する。(たとえば、1つの群化
装置が、1つの家庭に割当てられている全ての群IDを見
失わずにいる。)群化装置はセル60をプログラムして、
そのセル60をアナウンサーとして指定する。In one embodiment, the group of announcers 60 and listeners 65 are formed using the grouping device shown in FIG.
Before this group was formed, announcer 60 and listener 65
Note that is a regular cell and is not shown as an announcer or listener. Each clustering device can be assigned a unique 48-bit system ID (48-bit number is used in the presently preferred embodiment) at the time of manufacture. In the currently preferred embodiment,
Each grouping device includes a cell. The cell ID becomes the system ID. This ensures that each device has a unique system ID. For example, each home has its own "clustering" device and thus has its own system ID used within the home. This system ID is used in the cell packet for network. In this example, the grouping device can utilize the cell IDs of cells 60 and 65. (Various ways to get the cell ID are described later.) Three pairs of input / output (I / O) lines (or select pins) on a cell.
The grouping device is connected to the cell 60 by communicating via a pair of, and the grouping device reads the 48-bit ID number of the cell 60. (Various methods of determining the cell ID are described in the next section.) The clustering device then generates a random bit binary number. In the presently preferred embodiment, the binary number is 10 bits. This number also functions as a group identification number (also called a group address) of the group having the announcer 60 and the listener 65. For other group IDs already assigned to determine if the group ID has already been used,
The clustering device checks the number. (For example, one clustering device does not lose track of all cluster IDs assigned to one home.) The clustering device programs cell 60 to
The cell 60 is designated as an announcer.
群化装置はアナウンサー60に特殊なパケツト内の群番号
を放送させる。そのパケツトは、ネツトワーク内の全て
のセルがこの群の構成要素であるとして指定されたとす
ると、それらのセルにメツセージを確認応答させる。The grouping device causes the announcer 60 to broadcast the group number in a special packet. The packet, if all cells in the network have been designated as being members of this group, causes those cells to acknowledge the message.
群化装置はいまはセル65のID番号を決定する。これは、
セルが設置される前でも群化装置をセル65へ直接接続す
ることにより、または次の節で説明する他の方法により
行うことができる。(セルと群にASCII名、たとえば
「玄関灯」(セル名)および「外灯」(群名)を割当て
ることができる。)これは、ASCII名をアクセスするこ
とによつてセルIDまたは群IDを選択できるようにするた
めに用いられる。The clustering device now determines the ID number of cell 65. this is,
This can be done by connecting the grouping device directly to the cell 65 even before the cell is installed, or by other methods described in the next section. (You can assign ASCII names to cells and groups, such as "entrance lights" (cell names) and "outside lights" (group names).) This will give you the cell or group ID by accessing the ASCII name. Used to allow selection.
さて、群化装置はアナウンサー60にプローブパケツトを
送らせる。プローブパケツトはセル65のIDを含む。その
パケツトは、そのパケツトを受ける全てのセルにそれを
繰返えすことを指令し、セル65にそのパケツトに対して
確認応答することを指令する。プローブパケツトを受け
る各セルはそれを繰返えし、繰返えされたパケツトにそ
れ自体のID番号を加える。各セルはパケツトを1回繰返
えすだけである(プローブパケツト2回以上繰返えされ
ることを阻止するメカニズムについては後で説明す
る)。Now, the grouping device causes the announcer 60 to send the probe packet. The probe packet contains the ID of cell 65. The packet commands all cells that receive the packet to repeat it and commands cell 65 to acknowledge the packet. Each cell that receives the probe packet repeats itself and adds its own ID number to the repeated packet. Each cell only repeats the packet once (the mechanism that prevents the probe packet from being repeated more than once will be described later).
セル65は、図において最も直接であるようにみえるもの
(セル62を経由する)と、より長いもの、たとえばセル
61と64を経由するものを含めて、無数の経路を通つてパ
ケツトを受ける。セル65に最初に到達するプローブパケ
ツトは最も直接の経路を通り、したがつて好ましい経路
を通るものと仮定する。(これはセル62を通ると仮定す
る。)セル65は、プローブパケツトがセル60により送ら
れ、セル62により繰返えされ、セル6のために意図した
ものであることを示すパケツトをセル65が受ける。この
最初のパケツトの後でセル65により受けられる他のパケ
ツトはセル65により捨てられる。Cell 65 appears to be the most direct in the figure (via cell 62) and longer ones, eg cells
Take packets through a myriad of routes, including those via 61 and 64. It is assumed that the probe packet that reaches cell 65 first follows the most direct path and thus the preferred path. (This is assumed to pass through cell 62.) Cell 65 is a packet that indicates that the probe packet is sent by cell 60 and repeated by cell 62 and is intended for cell 6. 65 receives. Other packets received by cell 65 after this first packet are discarded by cell 65.
いまはセル65は確認応答をアナウンサー60へ送り返え
す。このパケツトはプローブパケツトの経路指定を含む
(たとえばセル62により繰返えされる)。そのパケツト
は、そのパケツトを受けたことを確認するためにパケツ
トを繰返えすことをセル62に指令する。Cell 65 now sends an acknowledgment back to announcer 60. This packet contains the routing of the probe packet (eg, repeated by cell 62). The packet instructs cell 62 to repeat the packet to confirm that it has received it.
セル65に対する確認応答パケツトをアナウンサー60が受
けた後で、セル62がレピータでなければならないことを
それは決定する。群化装置は、セル62の独特なID番号
と、群番号と、セル62にその群のレピータの機能が割当
てられたことをセル62に知らせるメツセージとを含むレ
ピータ割当てパケツトをアナウンサー60に送らせる。こ
れはセル62に、アナウンサーセル60と65を含む群に対す
るそれらのパケツトの全てを繰返えさせる。セル62によ
り繰返えされる群化装置の制御の下に別のメツセージが
アナウンサー60から送られ、セル65をリスナーとして指
定し、そのセルをその群のためのメツセージに作用させ
る(セル65は群の構成要素になる。)群化装置は、構成
要素のセルに格納されている構成要素番号を構成要素へ
割当てる。After the announcer 60 receives the acknowledgment packet for cell 65, it determines that cell 62 must be a repeater. The grouping device causes the announcer 60 to send a repeater assignment packet that includes the cell 62's unique ID number, the group number, and a message that informs the cell 62 that the cell 62 has been assigned the function of a repeater for that group. . This causes cell 62 to repeat all of its packets for the group containing announcer cells 60 and 65. Another message is sent from announcer 60 under the control of the clustering device, which is repeated by cell 62, designating cell 65 as the listener and letting that cell act on the message for that group. The grouping device assigns the component number stored in the cell of the component to the component.
上記した群形成が第8図にステツプすなわちブロツク68
〜72により示されている。ブロツク68はプローブパケツ
トの放送を示す(たとえば、セル60は最初のプローブパ
ケツトを全てのセルへ送る)。そのパケツトは宛先セル
のアドレスを含む。パケツトがネツトワーク内を進むに
つれて、パケツトおよびそれらのセルのID番号を累積し
てパケツトを繰返えす(ブロツク69)。ブロツク70は宛
先アドレスセル(たとえばセル65)からのプローブパケ
ツトに対する確認応答(応答)を示す。このパケツトは
最初に受けたプローブパケツトに含まれているレピータ
のID番号を戻す。レピータ割当てパケツトがアナウンサ
ーにより送り出されて各レピータに群に対するパケツト
に再放送させる。これがブロツク71により示されてい
る。最後に、ブロツク72により示されているように、セ
ル65のような宛先セルがリスナーとして指定されてい
る。The above group formation is shown in FIG. 8 as a step or block 68.
Indicated by ~ 72. Block 68 shows the broadcast of the probe packet (eg, cell 60 sends the first probe packet to all cells). The packet contains the address of the destination cell. As the packet progresses through the network, it accumulates the packets and their cell ID numbers and repeats the packet (block 69). Block 70 shows the acknowledgment to the probe packet from the destination address cell (eg cell 65). This packet returns the repeater ID number contained in the first received probe packet. A repeater assignment packet is sent by the announcer to cause each repeater to rebroadcast to the group packet. This is indicated by block 71. Finally, a destination cell, such as cell 65, is designated as the listener, as indicated by block 72.
2.設置前群化装置により群に割当てられたセル。2. A cell assigned to a group by a pre-installation grouping device.
いくつかの種類の設置前群化装置があることがある。た
とえば、使用できることがある装置についてはたとえば
第28図を参照されたい。1つの種類は、セルを群へ予め
割当てるために製造者が用いる装置である。別の種類の
設置前群化装置は、小売商その他のセル売手が設置前に
セルを群へ割当てるために使用できるものである。There may be several types of pre-installation grouping devices. For example, see Figure 28 for a device that may be used. One type is a device used by manufacturers to pre-assign cells to groups. Another type of pre-installation grouping device is one that retailers or other cell vendors can use to assign cells to groups prior to installation.
群化装置はセルを群へ割当て、セルの機能をその群へ割
当てる。群化装置はシステムIDをセルへ割当てることも
できる。設置前群化装置により割当てられたシステムID
は必ずしも独特のシステムIDではない。(設置後群化装
置は独特のシステムIDを各システムへ割当てる。) システムIDを発生するために設置前群化装置により使用
できる1つの方法は、ある範囲の48ビツトアドレスと、
設置前システムIDとして使用するために別にされたシス
テムID番号とからシステムIDを選択することである。群
IDおよび群アドレスとして使用するために別にされてい
る1〜1023の範囲内のセルIDと同様に、1024〜2047の範
囲内のセルIDは設置前システムIDとして使用するために
別にできる。The grouping device assigns cells to groups and assigns the cell's functions to the groups. The clustering device can also assign a system ID to the cell. System ID assigned by the pre-installation grouping device
Is not necessarily a unique system ID. (The post-installation grouper assigns a unique system ID to each system.) One method that can be used by the pre-installation grouper to generate the system ID is with a range of 48 bit addresses,
Selecting the system ID from the system ID number set aside for use as the pre-installation system ID. group
Similar to cell IDs in the range 1-1023, which are set aside for use as ID and group addresses, cell IDs in the range 1024-2047 can be set aside for use as pre-installation system IDs.
群化装置と、その他のネツトワーク制御装置が、設置後
システムIDとは反対に、設置前システムIDを識別するこ
とが望ましい。セルIDをコピーすることにより設置後シ
ステムIDが発生されるから、設置前システムIDのために
とつておかれた範囲にはセルIDを割当ててはならない。
したがつて、その範囲内のID番号はセルへはセルIDとし
ては割当てられない。It is desirable that the clustering device and other network control devices identify the pre-installation system ID as opposed to the post-installation system ID. Do not assign a cell ID to the range set aside for the pre-installation system ID, because copying the cell ID will generate a system ID after installation.
Therefore, ID numbers within that range are not assigned to cells as cell IDs.
製造者により群に予め割当てられたセツトとしてセルを
販売することがある。製造者により用いられる設置前群
化装置の種類は、セルの不揮発性メモリに適切な符号を
書込むことによりセルを群へ割当てる。使用者はそのよ
うな1組のセルを設置でき、その1組のセルが1つの副
チヤネルを介して通信できるのであれば、設置後群化装
置による割当てなしにその1組のセルは動作するであろ
う。Sometimes the cell is sold as a set pre-assigned to the group by the manufacturer. The type of pre-installation grouping device used by the manufacturer assigns cells to groups by writing the appropriate code in the cell's non-volatile memory. The user can install such a set of cells and, if the set of cells can communicate via a sub-channel, the set of cells will operate without allocation by the post-installation grouping device. Will.
セルが購入された時、または設置前の任意の時に使用者
はセルを群へ割当てることができる。前に説明したケー
スとは異つて、それらのセルは製造者により群へ割当て
られず、割当てられないセルと呼ばれる。割当てられな
いセルは全て同じシステムIDと、割当てられたセルによ
つてだけ使用するためにとつておかれたシステムID番号
とを有する。Users can assign cells to groups when they are purchased or at any time prior to installation. Unlike the case described previously, those cells are not assigned to a group by the manufacturer and are referred to as unassigned cells. All unassigned cells have the same system ID and a system ID number set aside for use only by the assigned cell.
使用者は、製造者により使用された設置前群化装置とは
異なることがある設置前群化装置を用いることにより、
1組のセルを群へ割当てる。The user may use a pre-installation grouping device that may be different from the pre-installation grouping device used by the manufacturer,
Assign a set of cells to a group.
典型的には、それらの群化装置は1度に1つのセルに対
して動作する。オペレータは新しい群IDとシステムIDを
発生することを群化装置に指令し、それから各セルは装
置へ接続される。セルが群化装置へ接続されている間に
セルを群へ割当てることをオペレータは群化装置へ指令
する。新しい群IDとシステムIDを発生することをオペレ
ータにより指令されるまで、群化装置はセルに同じ群ID
とシステムIDをセルへ割当てる。Typically, those grouping devices operate on one cell at a time. The operator commands the clustering device to generate a new group ID and system ID, and then each cell is connected to the device. The operator commands the grouping device to assign cells to the group while the cell is connected to the grouping device. The clusterer will use the same group ID for the cell until instructed by the operator to generate a new group and system ID
And assign the system ID to the cell.
使用者はそのような1組のセルを設置でき、その1組の
セルが1つの副チヤネルを介して通信できるのであれ
ば、設置後群化装置を使用することなしにそれは動作す
る。If a user can install such a set of cells and the set of cells can communicate via a sub-channel, it will work without the use of post-installation grouping devices.
3.割当てられていないセルの群化と設置後の自己割当
て。3. Group unassigned cells and self-assign after installation.
割当てられないセルは群を構成でき、設置後に次のよう
にして群へ自身で割当てることができる。Unassigned cells can form a group and can be assigned to the group by itself after installation as follows.
第1のアナウンサーのセンサ入力部(たとえば電灯スイ
ツチ)を介して刺激される第1のアナウンサーは群形成
過程を制御する。設置前群化装置のためにとつておかれ
たシステムID番号の範囲からそれはシステムIDを無作為
に選択する。それは群ID番号を無作為に選択する。それ
から、その群の構成要素である任意のセルからの応答を
求める群ID番号をそれはパケツトで放送する。送つてい
るセルが任意のそのような応答を受けるとすると、それ
は別の群IDを無作為に選択する。セルは、それが動作し
ている装置において使用されていない群IDをそれが見つ
けるまで、無作為な群IDを選択し、かつその群IDが既に
使用されているかどうかを調べるために試験する過程を
続ける。The first announcer, which is stimulated via the first announcer's sensor input (eg, a light switch), controls the group formation process. It randomly selects a system ID from the range of system ID numbers set aside for the pre-installation grouper. It randomly selects a group ID number. It then broadcasts a group ID number for the response from any cell that is a member of that group. If the sending cell receives any such response, it randomly selects another group ID. The process by which the cell selects a random group ID until it finds an unused group ID on the device on which it is operating, and tests to see if that group ID is already in use. Continue.
工場においてプログラムされた割当てられていないセル
のデフオールト構成情報がそれの機能をリストナーまた
はアナウンサーとして識別する。割当てられていないセ
ルがアナウンサーであるとすると、それはそれの検出入
力が資源されることを待ち、それれが刺激されるとセル
はアドレスされたパケツトを群へ送る。Factory-assigned default configuration information for unassigned cells identifies its function as a listener or announcer. If an unassigned cell is an announcer, it waits for its detection input to be resourced, and when it is stimulated, the cell sends the addressed packet to the group.
割当られていないセルがリスナーであるとすると、その
リスナーは電源投入後にパケツトを聴く。そのセルはそ
れが受ける第1のパケツトから群IDを取り、それ自身を
その群へ割当てる。それからそのセルは応答をアナウン
サーセルへ送る。この応答はパケツトだけの確認応答で
はない。それはそのセルを群中のリスナーとして識別す
るパケツトであり、そのパケツトはアナウンサーにより
確認応答せねばならない。これにより、全てのリスナー
識別パケツトが、過程中で競合と衝突が存在したとして
も、全てのリスナー識別パケツトがアナウンサーに確実
に到達するようにされる。If the unallocated cell is a listener, that listener will listen to the packet after power up. The cell takes the group ID from the first packet it receives and assigns itself to that group. The cell then sends a response to the announcer cell. This response is not just a packet acknowledgment. It is the packet that identifies the cell as a listener in the group, and the packet must be acknowledged by the announcer. This ensures that all listener identification packets will reach the announcer, even if there are conflicts and conflicts in the process.
群アナウンスメントを送つたセルは、各応答が来るにつ
れて群の構成要素のリストを構成する。それからそれは
パケツトを各リスナーへ送つて群の構成要素の番号をそ
のリスナーへ割当てる。The cell that sent the group announcement composes a list of members of the group as each response arrives. It then sends a packet to each listener and assigns that listener a number of members of the group.
4.設置後に既存の群を結合する割当てられていないセ
ル。4. Unassigned cells that combine existing groups after installation.
割当てられていないセルを既存の装置へ加えることがで
き、上の第3章において説明した上の方法に類似するや
り方で群へ割当てられる。リスナーは装置と群を上の第
3章におけるのと同じ方法により結合する。Unassigned cells can be added to existing devices and assigned to groups in a manner similar to the above method described in Section 3 above. The listener connects the device and group in the same way as in Chapter 3 above.
上の例においては、アナウンサーはそれのセンサ入力を
介して刺激されることを待つ。割当てられていないアナ
ウンサーはそれの最初のセンサ入力刺激またはそれの最
初に受けたパケツトを待つ。それら2つの事象のうち、
最初に起きた事象がアナウンサーセルの次の動作を決定
する。In the above example, the announcer waits to be stimulated via its sensor input. The unassigned announcer waits for its first sensor input stimulus or its first received packet. Of those two events,
The first event that occurs determines the next action of the announcer cell.
そのセルが最初に刺激されたとすると、そのセルは上記
の例と全く同様に群形成過程を制御する。アナウンサー
セルが群パケツトを最初に受けたとすると、それはその
群をアナウンサーとして結合する。それから、それは、
群についての構成情報(群の寸法、アナウンサーの数
等)と、群の構成要素の番号の割当てとを求めるパケツ
トを群のアナウンサーへ送る。If the cell were first stimulated, it controls the group formation process exactly as in the example above. If the announcer cell first receives a group packet, it joins the group as an announcer. Then it is
A packet is sent to the group announcer for configuration information about the group (size of the group, number of announcers, etc.) and assignment of numbers for the elements of the group.
C.群化のためのセルを識別する方法 群を形成するため、またはセルを群へ加えるために必要
なステツプを群化装置に行わせるためには、群へ加える
セルのIDを知らねばならない。それから群化装置はそれ
らのセルIDを用いて、群化過程中にセルへの指令をアド
レスする。群化装置を有する使用者がセルIDを得るため
に用いる方法を後で表にして示す。下記の例においてセ
ルと通信する群化装置またはその他の制御装置の性能
は、安全手続きを用いるならば、その安全手続により制
限できる。C. How to identify cells for grouping In order for the grouping device to perform the steps necessary to form a group or to add a cell to a group, the ID of the cell to be added to the group must be known. . The grouping device then uses those cell IDs to address commands to the cells during the grouping process. The method used by the user with the grouping device to obtain the cell ID is tabulated below. The performance of the grouping device or other control device in communication with the cell in the example below can be limited by the safety procedure, if any.
安全手続きと、通信の制限と、安全レベルとは本発明に
とつては重要ではない。下記の例は安全手続きをとらな
いと仮定している。とくに、群化装置が装置の鍵(シス
テムIDと暗号化の鍵)を有するのでなければ、群化装置
が設置されているセルと通信することが不可能なことが
ある。Security procedures, communication restrictions, and security levels are not important to the present invention. The examples below assume no safety procedures are taken. In particular, it may not be possible to communicate with the cell in which the clustering device is installed, unless the clustering device has the device key (system ID and encryption key).
1.セルへの直接接続。1. Direct connection to the cell.
群化装置はセルパツケージのI/O線へ接続でき、それか
らセルのIDを要求しているそのセルへメツセージを送
る。セルが設置される前または設置された後でセルのID
を見つけるために物理的な接続を使用できる。システム
の安全を保護するために、設置されているセルにおいて
この機能を使用者が不能にできるようにするために、知
られている手段(たとえばヒユーズまたはプログラムさ
れ不能化指令)を使用できる。The clustering device can connect to the I / O line of the cell package and then send a message to that cell requesting the cell's ID. ID of the cell before or after the cell is installed
You can use a physical connection to find out. To protect the security of the system, known means (eg fuses or programmed disable instructions) can be used to allow the user to disable this function in the installed cell.
2.特殊ピンの使用によるセルの選択 選択機能を行うことを指定されたセル入力ピンを刺激す
ることによつてセルを物理的に選択するために、使用者
は群化装置または他のある選択装置を使用できる。群化
装置は通常の通信チヤネルを介してセルと通信し、選択
された全てのセルがそれのIDで応答することを求める放
送メツセージを送る。ただ1つのセルが選択されるか
ら、そのセルだけが要求に対して応答する。セルが設置
される前、または設置された後でセルのIDを見つけるた
めに物理的選択を使用できる。また、システムの安全を
守るために、使用者がこの機能を不能にできるようにす
る手段が設られる。2. Selection of cells by use of special pins In order to physically select cells by stimulating the cell input pin that is designated to perform the selection function, the user must select a grouping device or some other selection Equipment can be used. The grouping device communicates with the cell via the normal communication channel and sends a broadcast message requesting that all selected cells respond with their ID. Since only one cell is selected, only that cell responds to the request. Physical selection can be used to find the cell's ID before or after the cell is installed. Also, in order to protect the safety of the system, means are provided to allow the user to disable this function.
3.以前に群化されたセルの全ての名称の質問 この例においては、ASCII「群」名と「セル」名がセル
へ既に割当てられていると仮定する。この方法によれ
ば、システム中の全てのセルの群名とセル名(ASCII
名)を知らせることを群化装置はそれらのセルに質問す
る。使用者は群化装置を用いることにより群名のリスト
をスクロールする。目標セルを含んでいると信ぜられる
群名を使用者は選択する。群中の全てのセルの名と、そ
れらのセルに割当てられたタスク(アナウンサー、リス
ナー、レピータ)とを群化装置は表示する。目標セルで
あると信ぜられるセルの名称を使用者は選択する。3. Query All Names of Previously Grouped Cells In this example, assume that ASCII "group" and "cell" names have already been assigned to cells. According to this method, the group name and cell name (ASCII
The grouping device queries those cells to inform their name. The user scrolls through the list of group names by using the grouping device. The user selects a group name believed to contain the target cell. The grouping device displays the names of all cells in the group and the tasks (announcer, listener, repeater) assigned to those cells. The user selects the name of the cell believed to be the target cell.
選択したセルがアナウンサーであれば、そのアナウンサ
ーの入力を刺激することにより、そのアナウンサーを起
動することを群化装置は使用者に数える。たとえば、セ
ルが電灯スイツチに取付けられているとすると、使用者
は電灯を点滅する。セルは発表パケツトを群へ送る。群
化装置は通信チヤネルを聴き、群番号と構成要素の番
号、または起動されたアナウンサーの他の符号を発見す
る。If the selected cell is an announcer, the grouping device counts to the user activating that announcer by stimulating that announcer's input. For example, if the cell is attached to a light switch, the user will flash the light. The cell sends the announcement packet to the swarm. The grouping device listens to the communication channel to find the group number and component number, or other code of the activated announcer.
選択されたセルがリスナーセルであるとすると、そのセ
ルの出力をトグルすることをそのセルに指令するパケツ
トを群化装置は(アドレツシングのために群番号と構成
要素の番号を用いて)そのセルへ送る。たとえば、セル
が電灯を制御するものとすると、電灯は点滅する。これ
により、使用者が正しいセルを選択したことを使用者は
確認できる。If the selected cell is a listener cell, the clustering device (using the group number and the component number for addressing) sends a packet that instructs the cell to toggle the output of that cell. Send to. For example, if the cell controls a light, the light will blink. This allows the user to confirm that the user has selected the correct cell.
目標セルがそれのセルIDを戻すことを指令するパケツト
を群化装置は目標セルへ送る。そうすると、群化装置は
目標IDをいまは知り、群割当て過程を続行できる。The clustering device sends a packet to the target cell that instructs the target cell to return its cell ID. The grouping device then knows the target ID and can continue the group assignment process.
セルの設置前または設置後にセルのIDを見つける前に質
問名が用いられる。The question name is used before finding the cell ID before or after the cell is installed.
4.群刺激 この方法は、群とセルのASCII名が割当てられているネ
ツトワークにおいて用いられる。使用者は次の群発表を
待つことを使用者は群化装置に指令する。それから使用
者は対象とする群中のアナウンサーを刺激する。たとえ
ば、アナウンサーが電灯スイツチであるとすると、使用
者はスイツチを投ずる。群化装置は発表パケツトを聴い
て、それから群IDを取出す。4. Group Stimulation This method is used in networks where the ASCII names of groups and cells are assigned. The user commands the grouping device to wait for the next group announcement. The user then stimulates the announcer in the targeted group. For example, if the announcer is a light switch, the user throws the switch. The grouping device listens to the announcement packet and then retrieves the group ID.
使用者は、全ての群リスナーの出力をトグルすることを
指令するパケツトをそれらのリスナーへ群化装置に送ら
せることにより、その群IDが希望の群に対するものであ
ることを確認できる。使用者は、リスナーセルの動作を
観察することにより、それが希望の群であることを確認
する(たとえば、群が照明制御器で構成されるものとす
ると、電灯は点灯する)。The user can confirm that the group ID is for the desired group by having those listeners send packets to the grouping device that instruct them to toggle the output of all group listeners. The user confirms that it is the desired group by observing the movement of the listener cell (eg, if the group is composed of lighting controls, the lights are on).
さて、その群IDを用いると、各セルがそれのセル名で応
答することを要求するパケツトを、対象とするセルが見
つかるまで群化装置は放送する。使用者はその名称を選
択し、群化装置は、そのセルのIDを知つて、群割当て過
程を続行できる。Now, with the group ID, the grouping device broadcasts a packet requesting that each cell respond with its cell name until it finds the cell of interest. The user selects the name and the grouping device knows the ID of the cell and can continue the group assignment process.
使用者が選択するものとすると、群化手続きを続行する
前にセルのIDを確認できる。以下の手続きはそのIDが目
標セルに対するものであることを確認するために用いら
れる。If the user chooses, the cell ID can be verified before proceeding with the grouping procedure. The following procedure is used to verify that the ID is for the target cell.
選択されたセルがアナウンサーであるとすると、群化装
置はアナウンサーの入力を刺激することにより、そのア
ナウンサーを起動することを使用者に教える。たとえ
ば、セルが電灯スイツチへ取付けられるとすると、使用
者はスイツチを点滅する。それから群化装置は群アドレ
スとセルの構成要素番号を見つけることができる。Given that the selected cell is the announcer, the clustering device teaches the user to activate the announcer by stimulating the announcer's input. For example, if the cell is attached to a light switch, the user blinks the switch. The grouping device can then find the group address and cell component number.
選択されたセルがリスナーであれば、セルの出力をトグ
ルすることをセルに指令するパケツトを群化装置は(ア
ドレツシングのために、群番号と構成要素番号を用い
て)そのセルへ送る。たとえば、セルが電灯を制御する
ものとすると、電灯は点滅する。これにより、使用者が
正しいセルを選択したことを使用者は確認できる。If the selected cell is a listener, the grouping device sends a packet to the cell (using the group number and component number for addressing) that instructs the cell to toggle the cell's output. For example, if the cell controls a light, the light will blink. This allows the user to confirm that the user has selected the correct cell.
5.アナウンサを刺激 この方法は、群またはセルのASCII名が割当てられてい
ないが、アナウンサーとリスナーが割当てられているネ
ツトワークにおいて用いられる。次にアナウンサーが刺
激された時にそのアナウンサのIDを含んでいるパケツト
を放送することを各アナウンサーに指令するパケツト
を、群化装置はネツトワーク内の全てのセルへ送る。そ
れから、それの検出した装置を起動することによりアナ
ウンサーを刺激すること、たとえば、電灯スイツチアナ
ウンサに対しては電灯スイツチを入れること、を群化装
置は使用者に教える。使用者はただ1つのアナウンサー
を刺激するから、群化装置はセルIDを有するただ1つの
パケツトを受ける。5. Stimulate announcer This method is used in networks where the ASCII name of a group or cell is not assigned, but announcers and listeners are assigned. The clustering device then sends a packet to all cells in the network, instructing each announcer to broadcast the packet containing the announcer's ID when the announcer is stimulated. The clustering device then teaches the user to stimulate the announcer by activating its detected device, eg, turning on the light switch for the light switch announcer. The user stimulates only one announcer, so the clustering device receives only one packet with the cell ID.
別のアナウンサーセルが同時に刺激される機会が存在す
る。おそらく他のだれかが電灯スイツチを入れ、または
温度センサが温度変化を検出する。受けたIDが正しいセ
ルに対するものであることを確認することを使用者は望
むことがある。セルIDが正しいものであることを確認す
るために、使用者は2回目のアナウンサー刺激を行い、
同じ結果が起ることを確認する。There is an opportunity for different announcer cells to be stimulated at the same time. Perhaps someone else turns on the light switch, or a temperature sensor detects a temperature change. The user may wish to confirm that the received ID is for the correct cell. In order to confirm that the cell ID is correct, the user gives a second announcer stimulus,
Make sure the same results occur.
6.リスナーをトグルする この方法は、群名またはセル名が割当てられていないネ
ツトワークにおいて用いられる。自身のIDで応答するリ
スナーであるセルに質問するパケツトを群化装置は放送
する。群化装置は応答するセルの数を制限する必要があ
るから、応答を可能なセルIDのサブセツトに制限するた
めのIDビツトマスクをパケツトは含む。群化装置がリス
ナーIDのリストを発生すると、それは使用者が各リスナ
ーをトグルすることを許して、リスナーセルにそれの出
力をオンおよびオフさせる。目標セルがそれの出力をト
グルしていることを使用者が観察するまで、使用者はリ
スナーセルのリストを続行する。それから使用者はセル
を群化装置に対して識別し、その群化装置は群化動作を
続行できる。6. Toggle listener This method is used in networks where no group or cell name is assigned. The clustering device broadcasts a packet that queries the cell, which is the listener responding with its own ID. Since the grouping device needs to limit the number of responding cells, the packet contains an ID bit mask to limit the response to a subset of possible cell IDs. When the clustering device generates a list of listener IDs, it allows the user to toggle each listener, causing the listener cell to turn its output on and off. The user continues through the list of listener cells until the user observes that the target cell is toggling its output. The user then identifies the cell to the grouping device, which can continue the grouping operation.
D.パケツトフオーマツト セルにより送られるパケツトは数多くのフイールドを含
む。たとえば、群発表のために用いられるフオーマツト
が第6図に示されている。他のパケツトフオーマツトは
付録Aにおいて述べる。各パケツトは、受けるセルの入
力回路を同期させる(ビツト同期)のために用いられる
プリアンブルで始まる。この好適な実施例において用い
られるプリアンブル符号は六者択三組合わせ符号の部分
として説明する(第9図)。6ビツトのフラツグフイー
ルドが各パケツトを開始し、終らせる。フラツグフイー
ルド符号も第9図に示されている。D. Packets The packet delivered by the automated cell contains a large number of fields. For example, the format used for group presentation is shown in FIG. Other packet formats are described in Appendix A. Each packet starts with a preamble used to synchronize the input circuit of the receiving cell (bit synchronization). The preamble code used in this preferred embodiment is described as part of the six-choice triplet combination code (FIG. 9). A 6-bit flag field starts and ends each packet. The Fratfield code is also shown in FIG.
ここで好適なことであるが、各セルはパケツト全体を読
込み、競合タイマフイールドを除いてパケツトについて
の周期的冗長符号(CRC)の計算を行い、その結果を受
けたパケツトのCRCフイールドと比較する。第12図のALU
102は、パケツトCRCを計算するためのハードウエアと、
中間結果を格納するためのCRCレジスタ130とを有する。
パケツトCRCを入来パケツトについて確認できないとす
ると、そのパケツトは捨てられる。パケツトCRCは計算
されたように16ビツトであり、それから六者択三符号で
伝送するために、第9図の符号化を用いて24ビツトフイ
ールドへ変換される。(この節においては、パケツトフ
イールドの説明の残りに対しては、第9図の六者択三組
合わせ符号で符号化する前にフイールド長について説明
する。)この好適な実施例においては、CRCはCCITT標準
アルゴリズム(X16+X12+X5+1)である。Preferably, each cell reads the entire packet, computes the cyclic redundancy code (CRC) for the packet, excluding the contention timer field, and compares it to the CRC field of the packet that received the result. . ALU in Figure 12
102 is hardware for calculating the packet CRC,
A CRC register 130 for storing the intermediate result.
If the packet CRC cannot be verified for an incoming packet, the packet will be discarded. The packet CRC is 16 bits as calculated, and is then converted to a 24 bit field using the encoding of FIG. 9 for transmission with a six-choice code. (In this section, for the rest of the description of the packet field, the field length is described before encoding with the six-choice combination code of FIG. 9.) In this preferred embodiment, the CRC is used. Is the CCITT standard algorithm (X 16 + X 12 + X 5 +1).
システムIDは32ビツトフイールドであることがいまは好
ましい。48ビツトシステムIDの他の16ビツトがCRC計算
に含まれるが、部分fパケツト(第29図)として送られ
ることはない。The system ID is now preferably 32 bit fields. The other 16 bits of the 48-bit system ID are included in the CRC calculation but are not sent as a partial f packet (Fig. 29).
リンクアドレスフイールドは48ビツトフイールドであ
る。このフイールドが全部ゼロであると、全てのセルに
より働きかけられるシステム全体の放送としてパケツト
は解釈される。たとえば、プローブパケツトはリンクア
ドレスに対して全部ゼロのフイールドを有する。群アド
レスはリンクアドレス内に含まれる。群アドレスでは初
めの38ビツトはゼロで、残りの10ビツトは群アドレスを
含む。(前記した、工場において割当てられたセルID番
号は1024から248の範囲に及ぶ。その理由は、210のアド
レスが群のために保留されるからである。)ある場合に
はリンクアドレスは個々のセルのアドレスである。(た
とえば、セルにレピータまたはリスナーのタスクが割当
てられている時。) 競合タイマは10ビツトフイールドであつて、タイマフイ
ールドの10ビツトを確認するために用いられるCRCフイ
ールド(または他の検査合計)のための付加6ビツトを
有する。パケツトを繰返えす各セルは、そのパケツトを
送るためにセルが待たねばならないとすると、このフイ
ールドに対して作用する。他のセルによりパケツトが送
られているものとすると、あるセルはそれのパケツトを
送ることを待たなければならない。それが待つ時間は競
合タイマフイールドをカウントダウンすることにより指
示される。このフイールドをカウントダウンする速さは
セルにおいてプログラムでき、その速さはネツトワーク
の種類の関数である。そのフイールドは、ネツトワーク
の種類により選択できる定数でスタートする。パケツト
を繰返えしている各セルは、パケツトを受けた時に、フ
イールド中の数からカウントダウンする。したがつて、
あるパケツトを4回繰返えし、含まれている4個のセル
のおのおのが伝送を待つているものとすると、競合フイ
ールド中の数は、待つている回数の和を定数(たとえば
全部ゼロ)から差し引いたものを反映する。競合タイマ
フイールドが全部ゼロに達すると、パケツトの伝送を待
つているセルは、そのパケツトを送るよりはそれを捨て
る。これはより古いパケツトが到達することを阻止し、
新しいパケツトであると解釈される。The link address field is 48 bit fields. If this field is all zeros, the packet is interpreted as a system-wide broadcast acted on by all cells. For example, the probe packet has an all-zero field for the link address. The group address is included in the link address. In the group address, the first 38 bits are zero and the remaining 10 bits contain the group address. (Described above, cell ID numbers assigned at the factory ranging from 1024 2 48. The reason is that the address of 2 10 is because is reserved for groups.) If there is link address It is the address of an individual cell. (For example, when a cell has a repeater or listener task assigned to it.) The contention timer has a 10-bit field, and the CRC field (or other checksum) used to verify the 10-bit timer field. Has an additional 6 bits for Each cell that repeats the packet acts on this field, given that the cell has to wait to send the packet. Given that the packet is being sent by another cell, one cell must wait to send its packet. The time it waits is indicated by counting down the contention timer field. The rate at which this field is counted down can be programmed in the cell, which rate is a function of the type of network. The field starts with a constant that can be selected according to the type of network. Each cell that is repeating a packet counts down from the number in the field when it receives the packet. Therefore,
If a packet is repeated 4 times and each of the 4 included cells is waiting for transmission, the number in the contention field is a constant sum of the number of waiting times (eg all zeros). Reflect what is subtracted from. When the contention timer fields reach all zeros, the cell waiting to transmit a packet discards it rather than sending it. This prevents older packets from reaching,
Interpreted as a new packet.
述べたように、競合タイマはそれ自身の6ビツトCRCフ
イールドを有する。パケツトCRCに競合タイマフイール
ドが含まれるものとすると、パケツトを実際に送ること
ができるまでパケツトCRCを計算することはできない。
これは伝送前の最終の数マイクロ秒に多くの計算を要す
る。この問題を避けるために、競合タイマフイールドの
ために別々のCRCフイールドが用いられる。競合タイマ
フイールドをそれの6ビツトCRCにより検査できないと
すると、そのパケツトは捨てられる。As mentioned, the contention timer has its own 6-bit CRC field. Given that the packet CRC contains a contention timer field, the packet CRC cannot be calculated until the packet can actually be sent.
This requires a lot of computation in the final microseconds before transmission. To avoid this problem, separate CRC fields are used for contention timer fields. If the contention timer field cannot be checked by its 6-bit CRC, then the packet is discarded.
ホツプカウントフイールドは、パケツトがそれの宛先に
達する前にとるホツプの数または再伝送の数を記録す
る。この4ビツトフイールドは、特定のパケツトに対し
て許された再伝送の最大数であつて、パケツトを繰返え
す各セルにより減少させられる数でスタートする。たと
えば、群アナウンサーにより始められたパケツトにおい
ては、スタート「ホツプ」カウントは、群中の全てのセ
ルに達するためにパケツトが行わねばならない再伝送の
最大数である。したがつて、16のホツプすなわち再伝送
は現在実現されるものの限度である。The hop count field records the number of hops or retransmissions a packet takes before it reaches its destination. The 4-bit field is the maximum number of retransmissions allowed for a particular packet, starting with a number that is reduced by each cell that repeats the packet. For example, in a packet initiated by a group announcer, the starting "hop" count is the maximum number of retransmissions the packet must make to reach all the cells in the group. Therefore, 16 hops or retransmissions is the limit of what is currently realized.
リンク制御フイールドはリンクプロトコルを供給し、8
ビツトで構成される。このフイールドについて、プロト
コルの他の層をカバーする以後の節において説明する。The link control field supplies the link protocol, 8
Composed of bits. This field is described in subsequent sections covering other layers of the protocol.
乱数フイールド/擬似乱数フイールドは、パケツトを最
初に送るセルにより各パケツトごとに発生される8ビツ
ト乱数を含む。パケツトが繰返えされる時にはその数は
再発生されない。プローブパケツトの再放送を制限する
ために、その数は第8図に関連して説明するようにして
用いられる。それは、パケツト全体を暗号化する暗号化
に関連して使用することもできる。The random number field / pseudo-random number field contains an 8-bit random number generated for each packet by the cell that first sends the packet. The number is not regenerated when the packet is repeated. The number is used as described in connection with FIG. 8 to limit rebroadcast of the probe packet. It can also be used in connection with encryption, which encrypts the entire packet.
ネツトワーク制御フイールド(4ビツト)は経路指定の
種類またはパケツトの種類、たとえば、ネツトワーク制
御、群メツセージ、プローブメツセージ等、を示す。The network control field (4 bits) indicates the type of routing or the type of packet, eg, network control, group message, probe message, etc.
出所アドレスフイールド(可変サイズ)は、たとえば、
パケツトを生ずるセルの48ビツトID番号を含む。プロー
ブパケツトの場合には、このフイールドはアナウンサー
のID番号を含む。確認応答に対してはフイールドはリス
ナーのIDを含む。群に対してアドレスされるパケツトに
対しては、このフイールドはソースセルの群の構成要素
の番号を含む。The source address field (variable size) is, for example,
Contains the 48-bit ID number of the cell that generated the packet. In the case of a probe packet, this field contains the announcer's ID number. For acknowledgments, the field contains the listener's ID. For packets addressed to the group, this field contains the group number of the source cell group.
宛先リストについては第7図を参照して説明する。The destination list will be described with reference to FIG.
メツセージフイールドは可変長であつて、パケツトによ
り送られる特定のメツセージを含む。典型的なメツセー
ジが付録Bに含まれている。プローブパケツトの場合に
は、フイールドは経路指定を含む。すなわち、繰返えし
ている各セルはこのフイールドに対するそれのID番号を
含む。群がひとたび形成されると、メツセージは、たと
えば、電灯を点灯すること等をリスナー65へ告げるため
にアナウンサー60により用いられる。The message field is of variable length and contains the particular message sent by the packet. A typical message is included in Appendix B. In the case of a probe packet, the field contains the routing. That is, each repeating cell contains its ID number for this field. Once the flock is formed, the message is used by announcer 60 to tell listeners 65, for example, to turn on a light.
暗号フイールドは、用いられると、暗号化されたパケツ
トの真正なことを確認するために用いられる16ビツトを
含む。パケツトのこの部分は、典型的には、パケツトが
繰返えされる時は変えられない。周知の暗号化技術を使
用できる。The crypto field, when used, contains 16 bits which are used to verify the authenticity of the encrypted packet. This part of the packet is typically unchanged when the packet is repeated. Well-known encryption techniques can be used.
第6図のブラケツト99は、パケツトのうち、パケツトが
繰返えされる時に変更されないままである部分を表す。
第8図を参照して説明するように、それらのフイールド
は繰返えしを制御するために用いられる。The bracket 99 in FIG. 6 represents the portion of the packet that remains unchanged when the packet is repeated.
The fields are used to control the repeat, as described with reference to FIG.
第6図のパケツトの宛先リストフイールドが第7図に示
されている。パケツト中のメツセージを受けることを指
示された群中の構成要素の数を示す4ビツトフイールド
で宛先フイールドが始まる。したがつて、パケツトを群
の16個までの構成要素へ向けることができる。それか
ら、その群内の各構成要素の数が次の8ビツトフイール
ドへ送られる。リンクアドレスに含まれている群番号
と、宛先リストに含まれている構成要素の番号とは、群
がひとたび形成されるとメツセージを運ぶために用いら
れる。宛先番号がゼロであるものとすると、パケツトは
群の全ての構成要素へアドレスされる。いくつかのパケ
ツトの種類に対しては、このフイールドは受けるセルの
IDを含む(付録A参照)。The destination list field of the packet of FIG. 6 is shown in FIG. The destination field begins with a 4-bit field that indicates the number of components in the group that were instructed to receive the message in the packet. Therefore, the packet can be directed to up to 16 members of the group. Then the number of each component in the group is sent to the next 8-bit field. The group number contained in the link address and the component number contained in the destination list are used to carry the message once the group is formed. Assuming a destination number of zero, the packet will be addressed to all members of the group. For some packet types, this field is
Contains the ID (see Appendix A).
E.あるパケツトの再放送を阻止するメカニズム 前記のように、パケツトが放送された後で、プローブパ
ケツトは各セルにより1回だけ繰返えされる。各セルに
プログラムされている特殊なメカニズムにより、セルは
最近繰返えされたパケツトを認識できるようにされる。E. Mechanism for Preventing Rebroadcast of Certain Packets As described above, the probe packet is repeated only once by each cell after the packet is broadcast. A special mechanism programmed into each cell allows the cell to recognize recently repeated packets.
第1に、各セルがパケツトを送り、または再び送ると、
終りフラツグに先行するパケツトCRCフイールドを計算
することを思い出すべきである。繰返えされるパケツト
の場合には、少くともホツプカウントが変化して、その
パケツトに対して新しいパケツトCRCフイールドを必要
とするから、新しいCRCが必要とされる。このCRCフイー
ルドは次の項で説明するCRCフイールドとは異なる。First, when each cell sends a packet, or sends it again,
Remember to calculate the packet CRC field that precedes the ending flag. In the case of a repeated packet, a new CRC is needed because at least the hop count changes and a new packet CRC field is needed for that packet. This CRC field is different from the CRC field described in the next section.
繰返えしを求めている各パケツトが受けられると、第6
図のブラケツト99により示されているように、リンク制
御の始まりから宛先リストの終りまで延びているフイー
ルドに対してレピータのCRC番号が計算される。セルが
パケツトを放送するにつれて、同じ番号が既に格納され
ていなければ、それは16ビツトCRC結果をそのような構
成要素の円形リストに格納する。しかし、フイールド99
について計算されたレピータCRC結果を円形リストが含
んでいない場合だけ、パケツトは繰返えされる。When each packet requesting repeat is received, the sixth
The repeater CRC number is calculated for the field extending from the beginning of the link control to the end of the destination list, as indicated by the bracket 99 in the figure. As the cell broadcasts the packet, it stores the 16-bit CRC result in a circular list of such components if the same number is not already stored. But the field 99
The packet is repeated only if the circular list does not contain the repeater CRC result calculated for.
したがつて、繰返えしを求めている各パケツトが受けら
れると、CRCはフイールド99について計算される。これ
が第8図のブロツク73aにより示されている。この番号
は、ブロツク73bにより示されているようにセル内に含
まれているRAMに格納されている8つの番号のリストと
比較される。格納されている番号中にその番号が見つけ
られないとすると、ブロツク73cにより示されているよ
うに新しいレピータCRC結果が格納され、バケツトは繰
返えされる。一方、番号が見つけられたとすると、パケ
ツトは繰返えされない。ここで実現されているように、
円形リストに8個の番号が格納される。すなわち、新し
い番号が計算されるにつれて最も古い番号が捨てられ
る。Therefore, the CRC is calculated for field 99 as each packet is received for repeat. This is indicated by block 73a in FIG. This number is compared to a list of eight numbers stored in the RAM contained within the cell as indicated by block 73b. If the number is not found in the stored numbers, the new repeater CRC result is stored, as indicated by block 73c, and the bucket is repeated. On the other hand, if the number is found, the packet will not repeat. As realized here,
Eight numbers are stored in the circular list. That is, the oldest number is discarded as a new number is calculated.
フイールド99に関連するレピータCRCの計算の使用と、
円形リストの使用とによつて、以前に再放送されたパケ
ツトの繰返えしが阻止される。たとえば、電灯の連続点
滅で起るように、アナウンサーが同じメツセージ列を絶
えず再放送するものとしても、レピータとして指定され
ているセルは同じメツセージを再放送する。その理由
は、メツセージを含んでいるパケツトが異なるようにみ
えるからである。これは本当である。というのは、各同
一メツセージで送られる乱数がおそらく異なるからであ
る。しかし、同じフイールド99に含まれている同じメツ
セージ(同じ乱数)を受ける場合には、パケツトおよび
それのメツセージは再放送されない。このことはプロー
ブパケツトについてはとくにそうである。したがつて、
上記の群の設定については、放送プローブパケツトはネ
ツトワークにおいて急速に「死に絶える」。他の場合に
は、ある時間だけそれらは反響して、ネツトワーク中に
不必要なトラフイツクをひき起す。With the use of repeater CRC calculations related to field 99,
The use of a circular list prevents the repeat of previously rebroadcast packets. For example, even if the announcer constantly rebroadcasts the same message train, as happens with a continuous blinking light, the cell designated as the repeater rebroadcasts the same message. The reason is that the packets containing the message appear different. This is true. This is because the random numbers sent in each same message are probably different. However, if you receive the same message (same random number) contained in the same field 99, the packet and its message will not be rebroadcast. This is especially true for probe packets. Therefore,
For the above group settings, the broadcast probe packet will rapidly "die" in the network. In other cases, they will reverberate for a period of time, causing unnecessary traffic during network work.
F.六者択三組合わせ符号化 デジタルデータの同期伝送を用いる多くのネツトワーク
においては、タイミング情報をデータ流中に埋込むため
に符号化が用いられる。広く用いられている1つの符号
化法はマンチエスター符号化である。マンチエスターま
たはその他の符号化は上記パケツトを符号化するために
用いられるが、上記の符号化がいまは好ましい。F. Six-choice combination coding In many networks that use synchronous transmission of digital data, coding is used to embed timing information in the data stream. One widely used encoding method is Mantiester encoding. Muncher or other encoding is used to encode the packet, but the encoding described above is now preferred.
この好ましい実施例においてはデータの伝送に六者択三
組合わせ符号化が用いられる。全てのデータが4ビツト
ニブルにまとめられ、そのような各ニブルに対して6ビ
ツトが送られる。それらの6ビツトは3個の1と3個の
0を有する。あらゆる6ビツト中のある組合わせにおけ
る3個の1と3個の0を伝送することにより、セルの入
力回路を迅速に同期させ(ビツト同期)、かつバイト同
期されるようになることができるようにされる。これに
ついてはI/O部に関連して後で説明する。また、ひとた
び同期されると(あき選択モードから)、入来ビツト流
中の遷移を用いて同期を維持する。In the preferred embodiment, six-choice combinatorial coding is used to transmit the data. All data is grouped into 4 bit nibbles and 6 bits are sent for each such nibble. The 6 bits have 3 1's and 3 0's. By transmitting 3 1's and 3 0's in some combination out of every 6 bits, the input circuit of the cell can be quickly synchronized (bit synchronized) and byte synchronized. To be This will be described later in relation to the I / O section. Also, once synchronized (from the open select mode), transitions in the incoming bitstream are used to maintain synchronization.
第9図の右側の欄は6ビツトパターンの可能な20の組合
わせを示すものであつて、ビツトのうちの3つが1であ
り、3つが0である。左側の欄には三者択一パターンに
割当てられる対応する4ビツトパターンが示されてい
る。たとえば、セルがニブル0111を送るものとすると、
それは送られる前にビツトセグメント010011へ変換され
る。同様に、0000は送られる前に011010へ変換される。
セルが6ビツトパターンを受けると、それはそれらを対
応する4ビツトパターンへ変換して戻す。The right hand column of FIG. 9 shows 20 possible combinations of 6 bit patterns, three of which are ones and three of which are zeros. The left column shows the corresponding 4-bit pattern assigned to the alternative pattern. For example, if the cell sends nibble 0111,
It is converted to bit segment 010011 before it is sent. Similarly, 0000 is converted to 011010 before being sent.
When a cell receives a 6-bit pattern, it converts them back into the corresponding 4-bit pattern.
20個の六者択三パターンと、16個だけの可能な4ビツト
の組合わせがある。したがつて、4つの六者択三パター
ンは対応する4ビツトパターン割当てを持たない。六者
択三パターン010101は全てのパケツトに対するプリアン
ブルとして用いられる。プリアンブルパターンとフラツ
グパターンは基本的なデータ速度で遷移を繰返えすか
ら、それらのパターンは、データ同期を行うために入力
回路により使用するのにとくに良い。割当てられていな
い2つの六者択三パターンを特殊条件と特殊命令のため
に使用できる。There are 20 six-choice patterns and only 16 possible 4-bit combinations. Therefore, the four six-choice patterns do not have corresponding 4-bit pattern assignments. The six-choice pattern 010101 is used as a preamble for all packets. Since the preamble and flag patterns repeat the transition at the basic data rate, they are particularly good for use by the input circuitry to provide data synchronization. Two unassigned three-choice patterns can be used for special conditions and special commands.
したがつて、セルがパケツトを一般に整数バイトで用意
し、伝送前に各ニブルは6ビツトパターンが割当てられ
る。それからプリアンブルとフラツグが加えられる。4
ビツトパターンから6ビツトパターンへ変換するため、
および逆に6ビツトパターンから4ビツトパターンへ変
換するための回路が第14図と第15図に示されている。Therefore, the cell generally prepares a packet in integer bytes and each nibble is assigned a 6-bit pattern before transmission. Then the preamble and flag are added. Four
To convert from bit patterns to 6 bit patterns,
And vice versa, a circuit for converting a 6-bit pattern to a 4-bit pattern is shown in FIGS.
III 通信および制御セル A.セルの概観 第10図を参照して、各セルはマルチプロセツサ100と、
入力/出力部107〜110と、メモリ115と、タイミング発
生器111とを含む。また、メモリ115に用いられる電圧ポ
ンプ116も示されている。このセルは通常の集積回路で
実現される。たとえば、米国特許第4,642,487号に記載
されているような、ゲートアレイ技術を用いてマルチプ
ロセツサ100を製造できる。セルの好適な実施例はCMOS
技術の使用を含む。第10図の全体のセルは集積回路とし
て1枚のシリコン基板の上に製造される。(マルチプロ
セツサ100は時には単数で呼ばれるが、後で説明するよ
うに、それは多数のプロセツサであつて、とくに4個の
プロセツサである。) マルチプロセツサ100はスタツク向きのプロセツサであ
つて、4組のレジスタ101を有し、算術論理装置(ALU)
102へ入力を供給する。ALU102は、この好適な実施例に
おいては2つの別々のALUを有する。III Communication and control cells A. Cell overview Referring to Figure 10, each cell is a multiprocessor 100,
It includes input / output units 107-110, a memory 115, and a timing generator 111. Also shown is the voltage pump 116 used in the memory 115. This cell is realized by a usual integrated circuit. For example, multi-processor 100 can be manufactured using gate array technology, as described in US Pat. No. 4,642,487. The preferred embodiment of the cell is CMOS
Including use of technology. The entire cell of FIG. 10 is manufactured as an integrated circuit on a single silicon substrate. (Multiprocessor 100 is sometimes referred to as a singular item, but as will be explained later, it is a large number of processors, especially 4 processors.) Multiprocessor 100 is a stack-oriented processor. Arithmetic Logic Unit (ALU) with a set of registers 101
Supply input to 102. ALU 102 has two separate ALUs in this preferred embodiment.
メモリ115は、この好適な実施例においては全部で64KB
の記憶装置を供給する。もつとも、この特定のサイズは
重要ではない。メモリの1つの部分が命令を格納するた
めに用いられる(ROM符号115a)。メモリの次の部分は
ランダムアクセスメモリ115bであつて、通常のスタチツ
クメモリセル(ダイナミツクセルを使用できる)を複数
固有する。メモリの第3の部分は、電気的に消去可能
で、電気的にプログラム可能な読出し専用メモリ(EEPR
OM)115cを有する。この好適な実施例においては、EEPR
OM115cは浮動ゲートを有する記憶装置を採用する。それ
らの装置は、プログラミングと消去のためにより高い電
圧(正常な動作電圧より高い)を必要とする。「オンチ
ツプ」電圧ポンプ116からより高い電圧が供給される。
メモリ115の全アドレス空間は、ALU102の1つの部分で
あるALU102aを介してアドレスされる。Memory 115 is a total of 64 KB in this preferred embodiment.
Supply storage device. Of course, this particular size is not important. One portion of memory is used to store instructions (ROM code 115a). The next part of the memory is a random access memory 115b, which is unique to a number of normal static memory cells (which can use dynamic cells). The third portion of the memory is an electrically erasable and electrically programmable read only memory (EEPR).
OM) 115c. In this preferred embodiment, EEPR
The OM115c adopts a storage device having a floating gate. These devices require higher voltages (above normal operating voltage) for programming and erasing. A higher voltage is provided by an "on-chip" voltage pump 116.
The entire address space of memory 115 is addressed via ALU 102a, which is a part of ALU 102.
ROM115aは、この出願において論ずるプロトコルの種々
の層を実現するために用いられるルーチンを格納する。
このROMはEPROM115cをプログラミングするために必要な
ルーチンも格納する。セルのためのアプリケーシヨンプ
ログラムがROM115aに格納される。そのルーチンは、一
般に、EEPROM115cとRAM115b内の変数により駆動される
「状態マシン」として作用するルーチンである。RAM115
bは通信変数と、メツセージと、アプリケーシヨン変数
と、「状態マシン」記述子とを格納する。セルIDと、シ
ステムIDと、通信パラメータと、アプリケーシヨンパラ
メータ(たとえば、群信号、構成要素番号、アナウンサ
ー/リスナー/レピータ割当て)とが、EEPROM115cに格
納される。EEPROM115cのうちセルIDを格納する部分は
「書込み保護される」、すなわち、セルIDでひとたびプ
ログラムされると、それを再びプログラムすることがで
きない。ROM 115a stores the routines used to implement the various layers of the protocol discussed in this application.
This ROM also stores the routines needed to program EPROM 115c. The application program for the cell is stored in ROM 115a. The routine is generally one that acts as a "state machine" driven by variables in EEPROM 115c and RAM 115b. RAM115
b stores communication variables, messages, application variables, and "state machine" descriptors. The cell ID, system ID, communication parameters, and application parameters (eg, group signal, component number, announcer / listener / repeater assignment) are stored in EEPROM 115c. The portion of the EEPROM 115c that stores the cell ID is "write protected", that is, once programmed with the cell ID, it cannot be reprogrammed.
セルの入力/出力部は4つの副部107,108,109,110を有
する。それらの副部のうちの3つ107,108,109は、ネツ
トワークと、セルへ接続されている制御装置および検出
装置の少くとも1つと交信するためのリード103,104,10
5をそれぞれ有する。残りの副部110は1本の選択ピン10
6を有する。この選択ピンは、セルのIDを決定するため
に用いられるような指令を読込むために使用できる。現
在実現されるように、副部110はタイミングとカウント
のために主として用いられる。入力/出力部は専用のア
ドレス空間を通じてプロセツサによりアドレスされ、し
たがつて実際にはプロセツサにとつてはメモリ空間に見
える。各I/O副部は各サブプロセツサへ結合できる。こ
の特徴は、プロセツサ100のマルチプロセツサアーキテ
クチヤとともに、プロセツサを連続(中断させられな
い)動作させる。I/O部は周知の回路から製造できる。
現在の好適な実施例が第17〜23図に示されている。The input / output part of the cell has four sub parts 107, 108, 109, 110. Three of these sub-portions 107,108,109 are leads 103,104,10 for communicating with the network and with at least one of the control and detection devices connected to the cell.
Have 5 each. The remaining sub-portion 110 has one selection pin 10
Having 6. This select pin can be used to read commands such as those used to determine the cell's ID. As currently implemented, sub-portion 110 is primarily used for timing and counting. The inputs / outputs are addressed by the processor through a dedicated address space, and thus actually appear to the processor as a memory space. Each I / O subsection can be coupled to each subprocessor. This feature, along with the multiprocessor architecture of processor 100, allows the processor to operate continuously (uninterrupted). The I / O part can be manufactured from a known circuit.
The presently preferred embodiment is shown in FIGS.
第10図のセルは発振器112とタイミング発生器111も含
む。後者は、第13図に示されているパイプライニングを
行うためにとくに必要なタイミング信号を供給する。第
13図の位相1〜4のための16mHzでの動作が現在は好ま
しく、したがつて4mHzの低い命令サイクルレートを供給
する。第10図のセルに関連する他の周知の線(たとえば
電力)は示されていない。The cell of FIG. 10 also includes an oscillator 112 and a timing generator 111. The latter provides the timing signals specifically needed to perform the pipelining shown in FIG. First
Operation at 16 mHz for Phases 1-4 in FIG. 13 is presently preferred, thus providing a low instruction cycle rate of 4 mHz. Other known lines (eg, power) associated with the cell of Figure 10 are not shown.
第10図に関連する全てのセル素子が、好適な実施例にお
いては、述べたように、1枚の半導体チツプ上に組込ま
れる。All cell elements associated with FIG. 10 are, in the preferred embodiment, incorporated on a single semiconductor chip as described.
B.プロセツサ プロセツサ100の現在の好適な実施例が第12図に示され
ており、2つのALU102aと102bと通信する複数のレジス
タを含む。(「レジスタ」をベースとする装置を有する
もの、および他のALUとメモリ装置のような他のプロセ
ツサアーキテクチヤを使用できる。)アドレスALU102a
はメモリ115へアドレスを供給し、I/O副部をアクセスす
る。データALU102bはデータをメモリとI/O部へ供給す
る。メモリ出力端子はレジスタ146とDBUS223を介してプ
ロセツサレジスタへ結合される。B. Processor A presently preferred embodiment of processor 100 is shown in FIG. 12 and includes a plurality of registers in communication with two ALUs 102a and 102b. (Those with "register" based devices, and other ALUs and other processor architectures such as memory devices can be used.) Address ALU 102a
Supplies an address to the memory 115 to access the I / O subsection. The data ALU 102b supplies the data to the memory and the I / O unit. The memory output terminal is coupled to the processor register via register 146 and DBUS 223.
16ビツトABUS220は1つの入力をアドレスALU102aへ供給
する。ベースポインタレジスタ118と、実効アドレスレ
ジスタ119と、命令ポインタレジスタ120とがこのバスへ
結合される。(それらのレジスタを示すために用いられ
る記号の右下隅には「X4」という記号で矢印で示されて
いる。これは、たとえば、ベースポインタレジスタの深
さが4である。更に詳しくいえば、ベースポインタレジ
スタは4つの16ビツトレジスタを有する。各プロセツサ
に1つの16ビツトレジスタが設けられる。このことは、
実効アドレスレジスタと命令ポインタレジスタに対して
も本当である。)BBUS221は12ビツトまでの入力をALU10
2aへ供給し、または8ビツトまでの入力をレジスタ142
を介してデータALU102bへ供給する。深さが4のスタツ
クのトツプレジスタ122と、スタツクポインタレジスタ1
23と、戻りポインタレジスタ124と、命令レジスタ125と
がBBUSへ結合される。The 16-bit ABUS 220 supplies one input to the address ALU 102a. A base pointer register 118, an effective address register 119 and an instruction pointer register 120 are coupled to this bus. (In the lower right corner of the symbols used to refer to those registers, there is an arrow labeled "X4". This is, for example, a base pointer register depth of 4. More specifically, The base pointer register has four 16-bit registers, one 16-bit register for each processor.
The same is true for the effective address register and the instruction pointer register. ) BBUS221 accepts inputs up to 12 bits for ALU10
Input to register 2a or input up to 8 bits.
To the data ALU 102b via. Stack top register 122 with depth 4 and stack pointer register 1
23, the return pointer register 124, and the instruction register 125 are coupled to BBUS.
CBUS222は他の8ビツト入力をレジスタ143を介してALU1
02へ供給する。CBUSは命令ポインタレジスタ120と、深
さが4のスタツクのトツプレジスタ122と、4つの桁上
げフラツグ129と、深さが4のCRCレジスタ130と、深さ
が4の次のレジスタ131へと結合される。CBUS222 inputs the other 8-bit input to ALU1 via register 143.
Supply to 02. The CBUS is coupled to an instruction pointer register 120, a stack top register 122 with a depth of 4, four carry flags 129, a CRC register 130 with a depth of 4 and a next register 131 with a depth of 4. To be done.
メモリの出力端子へ結合されているMBUSはALU102bの出
力端子からレジスタ145bを介して、またはメモリあるい
はI/O部(107〜110)からデータを受けることができ
る。このバスはレジスタ146とDBUS223を介して入力をレ
ジスタ118,119,120,122,123,124,125,130,131と桁上げ
フラツグ129へ供給する。The MBUS coupled to the output terminal of the memory can receive data from the output terminal of the ALU 102b via the register 145b or from the memory or the I / O unit (107-110). This bus provides input via registers 146 and DBUS 223 to registers 118, 119, 120, 122, 123, 124, 125, 130, 131 and carry flag 129.
アドレスALU102aの出力端子からレジスタ120まで16ビツ
トの経路がある。ALU102bはCRC計算を行う回路を含む。
この回路は双方向線133を介してCRCレジスタ130へ直結
される。スタツクのトツプレジスタ130は線138を介して
次のレジスタ131へ接続される。それら線によりレジス
タ122の内容をレジスタ131へ動かすことができ、または
レジスタ131の内容をレジスタ122へ動かすことができ
る。現在実現されているように、それらのレジスタの間
のデータの双方向、(同時)交換は実現されない。メモ
リの出力端子からのデータの4ビツトを命令ポインタレ
ジスタ120へ直接、または線139を介して命令レジスタ12
5へ直接戻すことができる。There is a 16-bit path from the output terminal of the address ALU 102a to the register 120. The ALU 102b includes a circuit that performs CRC calculation.
This circuit is directly connected to the CRC register 130 via the bidirectional line 133. The stack top register 130 is connected via line 138 to the next register 131. The lines can move the contents of register 122 to register 131, or the contents of register 131 to register 122. No bidirectional (simultaneous) exchange of data between these registers is realized as is currently realized. Four bits of data from the output terminal of the memory are sent directly to the instruction pointer register 120 or to the instruction register 12 via line 139.
Can be directly returned to 5.
レジスタと、ALUと、メモリおよびそれらのそれぞれの
バスとの間のデータとアドレスのパイプライニング(レ
ジスタ141,142,143,145,146)を第13図を参照して説明
する。Data and address pipelining (registers 141, 142, 143, 145, 146) between registers, ALUs, memories and their respective buses will be described with reference to FIG.
スタツクポインタレジスタ123のいずれか1つ内のデー
タ、または戻りポインタレジスタ124のいずれか1つ内
のデータを回路127を介して直接増加または減少でき
る。The data in any one of the stack pointer registers 123 or the data in any one of the return pointer registers 124 can be incremented or decremented directly via circuit 127.
ALU102aと102bはそれの入力をそれの出力端子へ送るこ
とができ、増加でき、かつそれの入力を加え合わせるこ
とができる。また、ALU102bは加算に加えて、減算、桁
送り、桁上げフラツグ124のセツト(適切であれば)、
アンド操作、オア操作、排他的オア操作、および1の補
数算術を行う。ALU102bは次のレジスタ131の内容とCRC
レジスタの内容を(経路222と133を介して)1つの過程
で組合わせることもでき、スタツクのトツプレジスタ12
2の1つの内容にそれを組合わせて、CRC計算に用いられ
る次の数を供給する。また、ALU102bは標準の桁送りを
行つて、低い4ビツトを高い4ビツトへ桁送りして、高
い4ビツトを低い4ビツトへ桁送りすることを行えるよ
うにする特殊なニブル特徴を提供する。また、ALU102b
は節Fにおいて述べた六者択三符号化または復号を行
う。The ALUs 102a and 102b can feed their inputs to their output terminals, multiply, and add their inputs. In addition to addition, the ALU102b also subtracts, shifts, sets the carry flag 124 (if appropriate),
Performs an AND operation, an OR operation, an exclusive OR operation, and one's complement arithmetic. The ALU102b has the following contents of register 131 and CRC.
The contents of the registers can also be combined in one step (via paths 222 and 133) and the stack top register 12
Combine it with the contents of one of the two to provide the next number used in the CRC calculation. The ALU 102b also provides a special nibble feature that allows standard shifts to shift low 4 bits to high 4 bits and high 4 bits to low 4 bits. Also, ALU102b
Performs the six-choice encoding or decoding described in Section F.
1つのセルに1枚の半導体チツプがある好適な実施例に
おいては、電力と接地のためのダイの上に基本的な接点
パツドと、全てのI/OピンA、Bと、「読出し専用」ピ
ン106とがある(副部分107、108、109、110、第12
図)。それらの接点パツドは基本的な安いパツケージ用
のパツケージピンへ取付けるために用いられる。In the preferred embodiment where there is one semiconductor chip per cell, the basic contact pads on the die for power and ground, all I / O pins A, B, and "read only". There is a pin 106 (subparts 107, 108, 109, 110, 12th
Figure). The contact pads are used to attach to the package pins for the basic cheap package.
基本的な接点パツドに加えて、この好適な実施例におい
ては、付加パツドが第12図のADBUS224とMBUS225へ接続
するために設けられる。1つの制御接点パツドを設けて
内部メモリを不能にする。制御接点を起動することによ
り内部メモリが不能にされ、ADBUSとMBUS上のデータが
プロセツサにより用いられる。これにより、セルの外部
のメモリを使用できる。セルが安いパツケージに納めら
れている時は、付加接点パツドは利用できないことがあ
る。それらの付加接点はウエハープローブ接点により、
または最少数よりも多くのピンを有するパツケージ内の
ピンからアクセスできる。In addition to the basic contact pads, in this preferred embodiment additional pads are provided to connect to the ADBUS 224 and MBUS 225 of FIG. One control contact pad is provided to disable the internal memory. Activating the control contacts disables the internal memory and the data on ADBUS and MBUS is used by the processor. This allows the memory outside the cell to be used. Additional contact pads may not be available when the cell is packaged in a cheap package. These additional contacts are wafer probe contacts,
Or it can be accessed from pins in a package that has more than the minimum number of pins.
製造されたセルは初期化プログラムを必要とする。ウエ
ハープローブ時刻に、いくつかの目的のために外部メモ
リが用いられる。1つまたはセルをテストすることであ
る。別の用途は、製造過程中にセルI/OをEEPROMへ書込
むプログラムを供給することである。後でセルが使用さ
れる時にパワーアツプブートを許すために必要なEEPROM
命令をこの時に付加できる。初期化プログラムとテスト
プログラムはこの技術において周知である。The manufactured cell requires an initialization program. At the wafer probe time, external memory is used for several purposes. To test one or a cell. Another application is to provide a program that writes cell I / Os to EEPROM during the manufacturing process. EEPROM required to allow power-up boot when the cell is later used
Instructions can be added at this time. Initialization programs and test programs are well known in the art.
C.プロセツサオペレーシヨン 一般に、ALU102aがメモリアドレスを供給する時にメモ
リのフエツチが起る。メモリアドレスは、レジスタ118
と、実効アドレスレジスタ119と、または命令ポインタ
レジスタ120との1つからのABUS上におけるベースアド
レス等であるのが典型的なものであつて、スタツクポイ
ンタレジスタ123と、戻りポインタレジスタ124と、スタ
ツクのトツプレジスタ122と、または命令レジスタ125と
からのBBUSにおけるオフセツトに組合わされたものであ
る。C. Processor Operation In general, memory fetch occurs when the ALU 102a supplies a memory address. Memory address is in register 118
, The effective address register 119 or the instruction pointer register 120, which is typically the base address on the ABUS, such as the stack pointer register 123, the return pointer register 124, It is associated with the offset on the BBUS from the stack top register 122, or the instruction register 125.
ALU102bにおける計算は、スタツクのトツプレジスタ122
(BBUS)と次のレジスタ131(CBUS)の1つ、または命
令レジスタ125の1つからの命令の部分であることがあ
るデータを最も典型的に含む。The calculation in the ALU102b is based on the stack top register 122
(BBUS) and one of the following registers 131 (CBUS), or most typically, contains data that may be part of an instruction from one of the instruction registers 125.
この好適な実施例においては、レジスタ146を介してDBU
Sへ結合されているメモリの出力でプロセツサが動作す
るが、ALU102bへ直結されているデータプロセツサを実
現することもできる。また、実効アドレスレジスタ119
のような、いくつかの他のレジスタにより行われる機能
は他のレジスタで実効できる。しかし、実効アドレスレ
ジスタと、かつたとえばCRCレジスタを使用するとプロ
セツサの動作が改善される。In the preferred embodiment, the DBU is registered via register 146.
The processor operates on the output of the memory coupled to S, but it is also possible to implement a data processor directly coupled to the ALU 102b. Also, the effective address register 119
Functions performed by some other registers, such as, can be performed by other registers. However, the use of an effective address register, and for example a CRC register, improves the operation of the processor.
一般に、メモリのアドレツシングのために、ベースポイ
ンタがレジスタ118,119または120の1つにより供給さ
れ、レジスタ122,123,124または125の1つからオフセツ
トが供給される。アドレスALU120aはそれらのアドレス
を供給する。また、一般に、ALU120bはスタツクのトツ
プレジスタと次のレジスタとの内容に対して働きかけ
る。例外があり、たとえば命令レジスタは中間入力をAL
U120bへ供給できる。特定のアドレツシングおよびその
他の命令について以下に説明する。Generally, for memory addressing, the base pointer is provided by one of the registers 118, 119 or 120 and the offset is provided by one of the registers 122, 123, 124 or 125. Address ALU 120a supplies those addresses. Also, in general, the ALU 120b operates on the contents of the stack top register and the next register. There are exceptions, for example the instruction register AL
Can be supplied to U120b. Specific addressing and other instructions are described below.
D.マルチプロセツサの動作 プロセツサは実効的にはマルチプロセツサ(4個のプロ
セツサ)である。その理由は、多数のレジスタとパイプ
ライニングを用いるからである。それらについては第13
図を参照して説明する。説明したように、このマルチプ
ロセツサの動作の1つの利点は割込みを必要としないこ
と、とくに入力信号と出力信号の取扱いに割込みを必要
としないことである。各プロセツサに別々のALUを用い
ることなしにマルチプロセツサの動作が行われる。この
好適な実施例においては、2つのALU、(102aと102
b)、を用いることにより設計の経済化が達成される
が、与えられた任意の時刻にはただ1つのALUが動作す
る。(BBUSは入力を両方のALUへ供給することに注目さ
れたい。)したがつて、本発明のマルチプロセツサ動作
を1つのALUを用いて行わせることができる。D. Operation of multiprocessor A processor is effectively a multiprocessor (four processors). The reason is that it uses a large number of registers and pipelining. About them thirteenth
It will be described with reference to the drawings. As explained, one advantage of the operation of this multiprocessor is that it does not require interrupts, especially for handling input and output signals. Multiprocessor operation is performed without using a separate ALU for each processor. In this preferred embodiment, two ALUs, (102a and 102a
Economical design is achieved by using b), but only one ALU operates at any given time. (Note that the BBUS supplies the inputs to both ALUs.) Thus, the multiprocessor operation of the present invention can be performed using one ALU.
この処理装置は、アドレスALUと、データALUと、メモリ
とを共用する4つのプロセツサを有する。基本的な小さ
いサイクルが各プロセツサに対して4つのクロツクサイ
クルをとる。各プロセツサに対する小さいサイクルが1
クロツクサイクルによりオフセツトされて、各プロセツ
サがメモリとALUを各基本的な小サイクルごとに1回ア
クセスできるようにする。各プロセツサはそれ自身のレ
ジスタをセツトするから、それはそれの正常な速度で独
立に実行できる。したがつて、この装置は4つのプロセ
ツサを並列にパイプラインする。This processor has four processors that share an address ALU, a data ALU, and a memory. The basic small cycle takes four clock cycles for each processor. 1 small cycle for each processor
It is offset by a clock cycle, allowing each processor to access the memory and ALU once for each basic minor cycle. Since each processor sets its own register, it can run independently at its normal rate. Therefore, this device pipelines four processors in parallel.
第12図の各レジスタに4つのレジスタ群の1つが組合わ
される。各群はマルチプロセツサの動作を容易にし、そ
れに第13図のプロセツサ(1〜4)が組合わされる。4
つの各群は1つのベースポインタレジスタと、実効アド
レスレジスタと、命令ポインタレジスタと、スタツクの
トツプレジスタと、スタツクポインタレジスタと、戻り
ポインタレジスタと、命令レジスタと、CRCレジスタ
と、次のレジスタと、桁上げフラツグとを含む。関連す
る各レジスタ群は4つのプロセツサの1つに対応する。
各プロセツサは命令を小サイクルで実行する。各小サイ
クルは4つのクロツクサイクルより成る。第1のクロツ
クサイクル中は、プロセツサはABUS、BBUSおよびCBUSへ
の適切なレジスタをゲートする。次のクロツクサイクル
においては、ALUは動作して、ABUS,BBUS,CBUSのALUの入
力からデータを発生する。第3のクロツクサイクル中は
メモリまたはI/Oが動作し、アドレスからALU102aから送
られ、データがメモリまたはALU102bにより送られる。
第4のクロツクサイクルと最後のサイクルは、メモリま
たはALU102bからDBUSを介して適切なレジスタへ供給さ
れる結果をゲートする。One of four register groups is associated with each register in FIG. Each group facilitates the operation of a multiprocessor to which the processors (1-4) of Figure 13 are associated. Four
Each group has one base pointer register, effective address register, instruction pointer register, stack top register, stack pointer register, return pointer register, instruction register, CRC register, and next register. , Carry flag and. Each associated register group corresponds to one of four processors.
Each processor executes instructions in a short cycle. Each small cycle consists of 4 clock cycles. During the first clock cycle, the processor gates the appropriate registers on ABUS, BBUS and CBUS. In the next clock cycle, the ALU operates and generates data from the ALU, ABUS, BBUS, and CBUS ALU inputs. During the third clock cycle, the memory or I / O is active and the address sends from the ALU 102a and the data comes from the memory or ALU 102b.
The fourth clock cycle and the last cycle gate the result provided from memory or ALU 102b via DBUS to the appropriate register.
プロセツサは、上記シーケンスを通じて伝わるデータの
波とみることができる。各ステツプにおいて、中間結果
が1組のパイプラインレジスタにクロツクされる。それ
らのパイプラインレジスタを用いることにより、シーケ
ンス中の個々のステツプを分離することが可能であり、
したがつて同時に実行する4つのステツプを有すること
が可能である。4つのプロセツサは、ALUと、メモリ
と、I/Oと、多くの制御回路を共用しているにもかかわ
らず、互いに妨害し合うことなしに動作できる。The processor can be viewed as a wave of data transmitted through the above sequence. At each step, the intermediate result is clocked into a set of pipeline registers. By using those pipeline registers, it is possible to separate individual steps in the sequence,
Therefore, it is possible to have four steps that execute simultaneously. Although the four processors share the ALU, memory, I / O, and many control circuits, they can operate without interfering with each other.
パイプライニングを含むプロセツサの制御は第11図から
最もよく理解される。各プロセツサに3ビツトカウンタ
と命令レジスタがある。それらが第11図にカウンタ137a
〜137dとして示されている。各カウンタには命令レジス
タ125a〜125dの1つがそれぞれ組合わされる。各命令レ
ジスタへはDBUSを介してロードされる。命令レジスタに
ロードされると、命令がPLA212へ結合される。このPLA
は、命令を実行するために必要とされる小サイクルの数
を命令から決定し、それから、ロードされている命令レ
ジスタ125a、または125b、または125cあるいは125dに組
合わされているカウンタ113aまたは113bまたは113cある
いは113dへ3ビツトの2進数がロードされる。たとえ
ば、命令レジスタ125cにロードされる。CALL命令の場合
には、2進数010(3つの小サイクルを示す)がカウン
タ137cにロードされる。(与えられた命令に対して8つ
の小サイクルを使用できるが、この好適な実施例におい
ては、任意の命令に対して6つまでだけの小サイクルが
用いられる。)新しい命令をフエツチさせるためにカウ
ント値「000」が用いられる。The control of the processor, including the pipelining, is best understood from Figure 11. Each processor has a 3-bit counter and instruction register. These are the counters 137a shown in FIG.
Shown as ~ 137d. One of the instruction registers 125a to 125d is associated with each counter. Each instruction register is loaded via DBUS. Once loaded into the instruction register, the instruction is bound to PLA 212. This PLA
Determines from the instruction the number of subcycles required to execute the instruction, and then the counter 113a or 113b or 113c associated with the loaded instruction register 125a, or 125b, or 125c or 125d. Alternatively, 113d is loaded with a 3-bit binary number. For example, loaded into instruction register 125c. In the case of the CALL instruction, the binary number 010 (indicating three small cycles) is loaded into the counter 137c. (Eight small cycles can be used for a given instruction, but in the preferred embodiment, only six small cycles are used for any instruction.) To fetch a new instruction The count value "000" is used.
カウンタ中のカウント(たとえば、3ビツト)と、それ
に組合わされている命令レジスタ中の命令(たとえば、
12ビツト)とは、PLA136への15ビツト入力からである。
4組のカウントレジスタと4組の命令レジスタのおのお
のからの15ビツト入力がPLA136へ順次結合される。これ
については後で説明する。PLAの出力はプロセツサの動
作を制御する。更に具体的にいえば、線213はABUS,BBU
S,CBUSにおけるデータの流れを制御し、線214はALU102
を制御し、線215はメモリを制御し、(および、後で説
明するように副部107,108,109,220のI/O動作)および線
216はDBUSにおけるデータの流れを制御する。与えられ
た命令に対してPLA136により供給される特定の出力が命
令セツトから最もよく理解される。各命令を実行するた
めにプロセツサにより行われる動作は命令セツトにより
述べられる。The count in the counter (eg, 3 bits) and the instruction in the instruction register associated with it (eg, 3 bits)
12-bit) is from the 15-bit input to PLA136.
The 15-bit inputs from each of the four sets of count registers and four sets of instruction registers are sequentially coupled to PLA136. This will be described later. The PLA output controls the operation of the processor. More specifically, line 213 is ABUS, BBU
Controls data flow on S, CBUS, line 214 is ALU102
Line 215 controls the memory (and I / O operations of sub-portions 107, 108, 109, 220 as described below) and line
216 controls the flow of data on the DBUS. The particular output provided by PLA 136 for a given instruction is best understood from the instruction set. The operations performed by the processor to execute each instruction are described by the instruction set.
PLAから線213へ供給される出力は、ABUS,BBUS,CBUS上の
データの流れを制御する装置へ直結される。ALUを結合
する信号は、線214を介して結合される前に、1クロツ
ク位相遅延レジスタ217を介して結合される。全てのレ
ジスタは同じレートでクロツクされるから、後で述べる
ようにレジスタ217は遅延機能を行う。メモリ制御のた
めに用いられるPLA136からの信号が、メモリへ結合され
る前に、遅延レジスタ217の2つの段を介して結合さ
れ、したがつて線215上の信号が、線213上の信号より2
クロツク位相だけ遅延させられる。DBUSに対する制御信
号は、PLA136を出た後で3組の遅延レジスタ217を介し
てから線216へ結合されるから、線213上の信号より3ク
ロツク位相遅らされる。レジスタ217は6mHzのレートで
クロツクされるから、与えられた命令(たとえば、命令
レジスタ125aの内容)に対してPLA136は出力制御信号を
供給する。それらの制御信号は、第1のクロツク位相中
に線213へ結合され、第2のクロツク位相中に線214へ結
合され、第3のクロツク位相中に、線215へ結合され、
第4のクロツク位相中に線216へ結合される。各命令サ
イクルの第1のクロツク位相中に、カウンタ137aの内容
と命令レジスタ125aの内容がPLA136へ結合される。第2
のクロツクサイクル中は、カウンタ137bの内容と命令レ
ジスタ125bの内容がPLA136へ結合され、および第3のク
ロツク位相と第4のクロツク位相に対して同様に行われ
る。The output provided by PLA on line 213 is directly connected to the device that controls the flow of data on ABUS, BBUS, CBUS. The signals that combine the ALUs are combined through a 1-clock phase delay register 217 before being combined through line 214. Since all registers are clocked at the same rate, register 217 provides a delay function as described below. The signal from PLA 136 used for memory control is coupled through the two stages of delay register 217 before it is coupled to the memory, so that the signal on line 215 is better than the signal on line 213. Two
It is delayed by the clock phase. The control signal for DBUS is delayed by three clock phases from the signal on line 213 as it exits PLA 136 and is coupled to line 216 through three sets of delay registers 217. Since register 217 is clocked at a rate of 6 mHz, PLA 136 provides output control signals for a given instruction (eg, the contents of instruction register 125a). The control signals are coupled to line 213 during the first clock phase, coupled to line 214 during the second clock phase, and coupled to line 215 during the third clock phase,
Coupled to line 216 during the fourth clock phase. During the first clock phase of each instruction cycle, the contents of counter 137a and instruction register 125a are coupled to PLA 136. Second
During the clock cycle of, the contents of counter 137b and the contents of instruction register 125b are combined into PLA 136, and so on for the third and fourth clock phases.
ここで、命令が命令レジスタ125a〜125dへロードされ、
カウンタ137a〜137dへ、各命令を実行するために必要な
小サイクルの間対応する2進カウントがロードされると
仮定する。たとえば、レジスタ125aにCALL命令がロード
され、010がカウンタ137aへロードされたと仮定する。Now the instructions are loaded into instruction registers 125a-125d,
Assume that counters 137a-137d are loaded with the corresponding binary counts for the small cycles required to execute each instruction. For example, assume register 125a is loaded with a CALL instruction and 010 is loaded into counter 137a.
第1の命令小サイクルに010と、CALLに対する12ビツト
命令がPLA136へ結合される。この15ビツト入力からPLA1
36はそれの出力端子へ、ABUS,BBUS,CBUS,ALU,メモリお
よびDBUSに対するCALL命令の第1の小サイクル(たとえ
ば、4つのクロツク位相)を終了させるために必要な全
ての制御信号を供給する。この装置はパイプライニング
多重処理を用いるから、ALUへの入力であるCALL命令の
第1のクロツク位相を実行するために線213上の制御信
号が用いられる。(この第1のクロツク位相中は、パイ
プライン中に種々の命令に対して、他の制御線はALU
と、メモリと、他のプロセツサのDBUSとを制御する。)
位相2の間は、137bに対するカウンタ内のカウントと、
レジスタ125b中の命令がPLA136へ結合される。位相2の
間は、線213上の信号は、第2のプロセツサに対するALU
へのABUS入力と、BBUS入力と、CBUS入力とをいま制御し
て、レジスタ125bに含まれている命令を実行する。この
第2のクロツク位相中に、線214上の信号が第1のプロ
セツサとALUを制御して、レジスタ125aに含まれているC
ALL命令の第2のクロツク位相を実行するために必要な
機能を実行する。(1位相に等しい遅延がレジスタ217
により加えられたことに注目すべきである。)同様に、
第3の位相中は、線213上の信号は第3のプロセツサに
対するABUS,BBUS,CBUSを制御して、レジスタ125cに含ま
れている命令を実行する。線214上の信号はALUを制御し
て、レジスタ125bに含まれている命令を実行し、線215
上の信号はメモリ制御して、第1のプロセツサに対する
レジスタ125a中の命令を実行する。そして、最後に、第
4のクロツクサイクル中は、レジスタ125dからの命令
が、カウンタ137d中のカウントとともにPLA136へ結合さ
れる。線213上の信号がABUS,BBUS,CBUSを制御して、第
4のプロセツサのためのレジスタ125dに含まれている命
令を実行し、線214上の信号がALUを制御して、第3のプ
ロセツサのためのレジスタ125c中の命令を実行し、線21
5上の信号がメモリを制御して、第2のプロセツサのた
めのレジスタ125b中の命令を実行し、線216上の信号がD
BUSを制御して、第1のプロセツサのためのレジスタ125
a中の命令を実行する。On the first instruction minor cycle, 010, a 12-bit instruction to CALL is coupled to PLA 136. PLA1 from this 15-bit input
36 supplies to its output all the control signals needed to complete the first small cycle (eg, 4 clock phases) of the CALL instruction for ABUS, BBUS, CBUS, ALU, memory and DBUS. . Since this device uses pipelining muxing, the control signal on line 213 is used to execute the first clock phase of the CALL instruction which is the input to the ALU. (During this first clock phase, for the various instructions in the pipeline, the other control lines are ALU
And the memory and the DBUS of other processors. )
During Phase 2, the count in the counter for 137b and
The instructions in register 125b are coupled to PLA 136. During phase 2, the signal on line 213 is the ALU for the second processor.
It now controls the ABUS, BBUS, and CBUS inputs to and executes the instructions contained in register 125b. During this second clock phase, the signal on line 214 controls the first processor and the ALU and is contained in register 125a.
Performs the functions required to implement the second clock phase of the ALL instruction. (A delay equal to one phase is
It should be noted that it was added by. ) Similarly,
During the third phase, the signal on line 213 controls ABUS, BBUS, CBUS to the third processor to execute the instructions contained in register 125c. The signal on line 214 controls the ALU to execute the instructions contained in register 125b,
The above signal is memory controlled to execute the instruction in register 125a for the first processor. And finally, during the fourth clock cycle, the instruction from register 125d is coupled to PLA 136 along with the count in counter 137d. The signal on line 213 controls ABUS, BBUS, CBUS to execute the instruction contained in register 125d for the fourth processor, and the signal on line 214 controls the ALU, Execute the instruction in register 125c for the processor, line 21
The signal on 5 controls the memory to execute the instruction in register 125b for the second processor, and the signal on line 216 is D
Control BUS to register 125 for the first processor
Execute the instructions in a.
16mHzクロツクの4サイクル後にレジスタ137a中のカウ
ントが001まで減少する。各クロツクサイクルは、PLA13
6により含まれているカウンタの内容の使用に続くクロ
ツクサイクルで各レジスタは減少させられる。したがつ
て、PLA136への入力は、レジスタ125a内の命令が同じで
あつても、変化する。これにより、CALL命令の第2の小
サイクルのために必要な新しい信号を供給できるように
される。上記のように、それらの制御信号は制御線21
3、214、215、216を介する制御によつてリツプルされ
る。カウント内のカウントが000に達すると、これはそ
れに関連するプロセツサに対する命令フエツチとして解
釈される。After 4 cycles of 16mHz clock, the count in register 137a is decremented to 001. Each clock cycle is PLA13
Each register is decremented on the clock cycle following the use of the contents of the counter contained by 6. Therefore, the input to PLA 136 changes even if the instruction in register 125a is the same. This allows the new signal required for the second small cycle of the CALL instruction to be provided. As mentioned above, those control signals are
It is rippled by the control via 3, 214, 215 and 216. When the count in count reaches 000, this is interpreted as an instruction fetch to the associated processor.
したがつて、4つのプロセツサは、おのおの異なるサイ
クル数を有する命令をおのおの同時に実行できる。与え
られた任意のクロツクサイクルに対して仮想線に達する
制御信号は4種類の制御信号と4種類のプロセツサに対
する制御信号を表す。たとえば、第1のプロセツサに関
連する制御信号は、第1のサイクル中は線213に現わ
れ、第2のサイクル中は線214に現われ、第3のサイク
ル中は線215に現われ、第4のサイクル中は線216に現わ
れる。第2のプロセツサにより必要とされる制御信号は
後に続く。第3のプロセツサと第4のプロセツサにより
必要とされる制御信号は第2のプロセツサにより用いら
れるものの後に続く。Therefore, each of the four processors can simultaneously execute instructions with a different number of cycles. The control signals that reach the virtual line for any given clock cycle represent four types of control signals and four types of processor control signals. For example, the control signal associated with the first processor appears on line 213 during the first cycle, on line 214 during the second cycle, on line 215 during the third cycle, and on the fourth cycle. The inside appears on line 216. The control signals required by the second processor follow. The control signals required by the third and fourth processors follow those used by the second processor.
信号のパイプライニングが第13図に示されている。第10
図のプロセツサ100のマルチプロセツサ動作が4つのプ
ロセツサ、すなわち、プロセツサ1、2、3、4として
第13図に示されている。レジスタ群の各1つには1つの
プロセツサが組合わされる。1つの命令サイクルの4つ
の位相が第13図の1番上に示されている。第13図におい
て、命令により呼出された特定のレジスタからの内容が
ABUS、BBUS、CBUSに置かれることを示すためにレジスタ
101が用いられる。それらのレジスタは、ABUSにおいて
は118と119であり、BBUSにおいては122、123、124、125
であり、CBUSにおいては120、122、129、130、131であ
る。The signal pipelining is shown in FIG. 10th
The multiprocessor operation of the illustrated processor 100 is shown in FIG. 13 as four processors, namely processors 1, 2, 3, and 4. One processor is associated with each one of the registers. The four phases of one instruction cycle are shown at the top of FIG. In Figure 13, the contents from the specific register called by the instruction
Register to indicate that it is placed on ABUS, BBUS, CBUS
101 is used. These registers are 118 and 119 on ABUS and 122, 123, 124, 125 on BBUS.
And 120, 122, 129, 130, 131 in CBUS.
第1の位相中は、群1のレジスタに以前に格納されてい
る信号(たとえばそれらのうちの2つ)がそれらのレジ
スタからABUS、BBUS、CBUSへゲートされる。これが起き
ている間に、群2レジスタに関連する信号がレジスタ14
1、142、143からALU102aと102bへゲートされる。これが
第13図に第1の位相欄の下にプロセツサ2として示され
ている。プロセツサ3に対する群3のためのメモリ中へ
同時信号がレジスタ145aと145bからゲートされる。そし
て、最後に、この第1の位相中に、群4のレジスタに関
連する信号がレジスタ146からDBUSへゲートされる。第
2の位相中は、群1のレジスタに関連する信号はALUか
らレジスタ145へ結合される。群1のレジスタに関連す
る信号はALUからレジスタ145へ結合される。群2のレジ
スタに関連するデータはメモリへ結合される。群3のレ
ジスタに関連するデータはレジスタ146からDBUSへ結合
される。群1のレジスタに関連するそれらはABUSとBBUS
およびCBUSへゲートされる。および、同様に、各命令サ
イクルの第3の位相と第4の位相の間に、このパイプラ
イニングは第13図に示すように続けられて、4つのプロ
セツサを実効的に供給する。During the first phase, the signals previously stored in the Group 1 registers (eg, two of them) are gated from those registers to ABUS, BBUS, CBUS. While this is happening, the signals associated with the Group 2 registers are
Gates 1, 142, 143 to ALUs 102a and 102b. This is shown in FIG. 13 as processor 2 under the first phase column. Simultaneous signals are gated from registers 145a and 145b into the memory for group 3 for processor 3. And finally, during this first phase, the signals associated with the Group 4 registers are gated from register 146 to DBUS. During the second phase, the signals associated with the Group 1 registers are coupled from the ALU to registers 145. The signals associated with the Group 1 registers are coupled from the ALU to registers 145. The data associated with the Group 2 registers is coupled to memory. The data associated with the Group 3 registers is coupled from register 146 to DBUS. Those related to Group 1 registers are ABUS and BBUS
And gated to CBUS. And, similarly, during the third and fourth phases of each instruction cycle, this pipelining is continued as shown in FIG. 13 to effectively provide four processors.
E.プロセツサ命令 この節においては、プロセツサの各命令を特定のレジス
タの動作および特定のメモリ動作とともに説明する。レ
ジスタの内容を示すために以下においては小文字を用い
る。たとえば、命令レジスタの内容が「ip」として示さ
れる。レジスタおよびそれのフラツグを、第12図へのそ
れらのレジスタおよびフラツグの相関関係とともに述べ
る。E. Processor Instructions This section describes each processor instruction along with specific register operations and specific memory operations. Lowercase letters are used below to indicate register contents. For example, the contents of the instruction register are shown as "ip". The registers and their flags are described along with their correlation to Figure 12 and their flags.
戻りスタツクの1番上の素子はRAM内に物理的に配置さ
れてはいるが、それはレジスタとしてアドレス可能でも
ある。 Although the top element of the return stack is physically located in RAM, it is also addressable as a register.
各命令に対して、オペレーシヨン、符号化およびタイミ
ングが下に標準のC言語記法で述べられている。 For each instruction, the operation, encoding, and timing are described below in standard C language notation.
CALL 呼出し手続き オペレーシヨン:* rp++=lowbyte(ip);* rp++=hibyte(ip); ip=dest; 符号化: intra−segment: laaa aaaa aaaa dest=ip+a+1; /*displacement a is alway
s negative*/ inter−segment: 0000 LLLL LLLL 0000 HHHH HHHH dest=H:L; *16bit absolute address*/ library: 0000 aaaa aaaa dest=0x8000+*(0x8001+a);/*table lookup c
all*/ BR 常に分岐 オペレーシヨン: ip=dest; 符号化: 0010 1aaa aaaa dest=ip+a+1;/*displacement a is sign ex
tended*/ BRC キヤリイでの分岐 オペレーシヨン: if(CF)ip=dest; else ip++; 符号化: 0010 01aa aaaa dest=ip+a1;/*a is sign extended*/ BRZ TOS==0における分岐 オペレーシヨン: if(tos==0,tos=next,next=*(++sp))ip=des
t;else++ip; 符号化: 0010 00aaa aaaa dest=ip+a+1;/*displacement a is sign ex
tended*/ LDR レジスタをTOSへ動かす (ある間接的な、インデツクスされたメモリ基準を含
む) オペレーシヨン:* (sp−−)=next; if(reg){next=tos;tos=reg} else {next=bp+TOS or next=(bp+2p)+TOS} 符号化 0101 0100 rrrr reg=r /*see table */ STR TOSをレジスタに格納 (ある間接的な、インデツクスされたメモリ基準を含
む) オペレーシヨン: if(reg){reg=tos;tos=next;} else {bp+TOS=next or(bp+2p)+TOS=next} next=*(++sp); 符号化: 0101 0101 rrrr reg=r /*see table */ RPOP pop リターンスタツク オペレーシヨン:* (sp−−)=next; next=tos; tos=*rp−−; 符号化: 0101 0100 1110 RPUSH tosを戻りスタツクへ押す オペレーシヨン:* (++rp)=tos; tos=next; next=*(++sp); 符号化: 0101 0101 1110 IN I/OレジスタをTOSへ動かす オペレーシヨン:* (sp−−)=next; next=tos; tos=reg; 符号化: 0100 00rr rrrr OUT TOSをI/Oレジスタに格納する オペレーシヨン: reg=tos; tos=next; next=*(++sp); 符号化: 0100 01rr rrrr LDC (TOSへ)定数を格納する オペレーシヨン:* sp−−=next; next=tos; tos=constant; 符号化: 0101 111H bbbb if(H==0)constant=0000:bbbb; else constant=bbbb:0000 LD(bp+2) ベースページからロードする オペレーシヨン:* sp−−=next next=tos tos=*(bp+source); 符号化: 0100 10aa aaaa source=aa aaaa LD(bp+p)+a 間接的にロードする (バイトがbp+offsetにおけるポインタによりアドレス
され、それからTOSによりインデツクスされるTOS) オペレーシヨン:* sp−−=next; next=tos tos=*(*(bp+2p)+offset); 符号化: 011p p0aa aaaa offset=aa aaaa ST(bp+a) ベースページに格納する オペレーシヨン:* (bp+dest)=tos tos=next; next=*(++sp) 符号化: 0100 11aa aaaa dest=aa aaaa ST(bp+p)+a 間接的に格納する (aだけオフセツトされたbp+2pにおけるポインタによ
りアドレスされたバイト中へのTOS) オペレーシヨン:* (*(bp+2p)+offset)=tos; tos=next; next=*(++sp) 符号化: 011p plaa aaaa offset=aa aaaa 〔ALU群〕 オペレーシヨン: if(r==1){hibyte(ip)=*rp−−;lobyte(ip)
=*rp−−;} pipe=tos; /*internal processor pipeline*/ tos=tos op next; switch(s){cace 0:next=next; /*typical una
ry op*/case 1:next=*(++sp);/ *typical bin
ary op*/} 符号化: 0101 00rf ffff op=fffff /*s equal to high order f bi
t*/ s=(1==unary op),(0==binary op) SWAP 特殊な場合 TOSとNEXTの交換は、TOSとNEXTの間の直接データ経路を
用いるALU opsの特殊なケースである。NEXTレジスタ
は、TOSにNEXTの内容をロードする前に、TOSのccをパイ
プラインレジスタを介して受ける(非同時転送)。CALL call procedure operation: * rp ++ == lowbyte (ip); * rp ++ = hibyte (ip); ip = dest; Encoding: intra-segment: laaa aaaa aaaa dest = ip + a + 1; / * displacement a is alway
s negative * / inter-segment: 0000 LLLL LLLL 0000 HHHH HHHH dest = H: L; * 16bit absolute address * / library: 0000 aaaa aaaa dest = 0x8000 + * (0x8001 + a); / * table lookup c
all * / BR Always branch operation: ip = dest; Encoding: 0010 1aaa aaaa dest = ip + a + 1; / * displacement a is sign ex
tended * / BRC carrier branch operation: if (CF) ip = dest; else ip ++; Encoding: 0010 01aa aaaa dest = ip + a1; / * a is sign extended * / BRZ TOS == 0 branch operation: if (tos == 0, tos = next, next = * (++ sp)) ip = des
t; else ++ ip; Encoding: 0010 00aaa aaaa dest = ip + a + 1; / * displacement a is sign ex
tended * / Move LDR register to TOS (including some indirect, indexed memory reference) Operation: * (sp −−) = next; if (reg) {next = tos; tos = reg} else {next = bp + TOS or next = (bp + 2p) + TOS} encoding 0101 0100 rrrr reg = r / * see table * / Store STR TOS in register (includes some indirect, indexed memory reference) Operation: if (reg) {reg = tos; tos = next;} else {bp + TOS = next or (bp + 2p) + TOS = next} next = * (++ sp); Encoding: 0101 0101 rrrr reg = r / * see table * / RPOP pop Return stack operation: * (sp −−) = next; next = tos; tos = * rp−−; Encoding: 0101 0100 1110 RPUSH tos pushes back to stack Operation: * (++ rp) = tos; tos = next; next = * (++ sp); Encoding: 0101 0101 1110 Operation to move IN I / O register to TOS: * (sp −−) = next; next = tos; tos = reg; Encoding: 0100 00rr rrrr Operation to store OUT TOS in I / O register: reg = tos; tos = next; next = * (++ sp); Encoding: 0100 01rr rrrr LDC (to TOS) Operation to store constant: * sp −− == next; next = tos; tos = constant; Encoding: 0101 111H bbbb if (H == 0) constant = 0000: bbbb; else constant = bbbb : 0000 LD (bp + 2) Operation to load from base page: * sp −− == next next = tos tos = * (bp + source); Encoding: 0100 10aa aaaa source = aa aaaa LD (bp + p) + a Indirect load (TOS where byte is addressed by pointer at bp + offset and then indexed by TOS) Operation: * sp −− == next; next = tos tos = * ( * (bp + 2p) + offset ); Encoding: 011p p0aa aaaa offset = aa aaaa ST (bp + a) Operation stored in base page: * (bp + dest) = tos tos = next; next = * (++ sp) Encoding: 0100 11aa aaaa dest = aa aaaa ST (bp + p) + a Store indirectly (TOS into the byte addressed by the pointer in bp + 2p offset by a) TOS operation: * ( * (bp + 2p) + offset) = tos; tos = next; next = * (++ sp) Encoding: 011p plaa aaaa offset = aa aaaa [ALU group] Operation: if (r == 1) {hibyte (ip) = * rp −−; lobyte (ip)
= * rp−− ;} pipe = tos; / * internal processor pipeline * / tos = tos op next; switch (s) {cace 0: next = next; / * typical una
ry op * / case 1: next = * (++ sp); / * typical bin
ary op * /} encoding: 0101 00rf ffff op = fffff / * s equal to high order f bi
t * / s = (1 == unary op), (0 == binary op) SWAP Special Case The exchange of TOS and NEXT is a special case of ALU ops that uses a direct data path between TOS and NEXT. The NEXT register receives cc of TOS via the pipeline register before loading the contents of NEXT to TOS (non-simultaneous transfer).
NOP 動作: ++ip; 符号化: 短 0010 1000 0000 長 0101 0001 1101 RET サブルーチンから戻る 動作: hibyte(ip)=*rp−− lobyte(ip)=*rp−− ++ip; 符号化: 0101 0011 1101 〔LITERAL Group〕 動作: tos=tos op constant; 符号化: 0101 1ffH cccc op=ff if(H==0)constant=0000:cccc else constant=cccc:0000 Op表: 符号 動 作 桁上げ状態 00 tos+constant arith桁上げ 01 tos−constant arith借り 00 tos AND constant 11 constant(see LDC) F.六者択三回路 前記したように、伝送のために4ビツトニブルを6ビツ
ト語へ符号化する手段(第14図の符号器)と、6ビツト
語を4ビツトニブルへ復号する手段(第15図の復号器)
とをALU102bは含む。符号器と復号器は、変換を両方向
に非常に迅速に行えるようにするハードワイヤド論理を
用いる。更に、セルにより受けられた6ビツト語が実際
には六者択三符号である、すなわち、3つが0で、3つ
が1である(第9図)ことを確認するための回路が第16
図に示されている。NOP operation: ++ ip; Encoding: Short 0010 1000 0000 Long 0101 0001 1101 RET Return from subroutine Operation: hibyte (ip) = * rp−−lobyte (ip) = * rp −− +++ ip; Encoding: 0101 0011 1101 [LITERAL Group] Operation: tos = tos op constant; Encoding: 0101 1ffH cccc op = ff if (H == 0) constant = 0000: cccc else constant = cccc: 0000 Op Table: Code operation Carry state 00 tos + constant arith Carry 01 tos-constant arith borrow 00 tos AND constant 11 constant (see LDC) F. Six-choice circuit As mentioned above, means for encoding 4 bit nibbles into 6 bit words for transmission (Fig. 14). Coder) and means for decoding 6-bit words into 4-bit nibbles (decoder in FIG. 15)
And ALU 102b includes. The encoder and decoder use hard-wired logic that allows the conversion to be very fast in both directions. In addition, a circuit to confirm that the 6-bit word received by the cell is actually a six-choice code, that is, three is 0 and three is 1 (Fig. 9).
As shown in the figure.
第14図を参照して、レジスタ142が示されている。レジ
スタの4ビツトがデータD0〜D3を含んでいる。このデー
タを符号化するためにALUが指令されたとすると、結果
としての6ビツトがラツチレジスタ145bへ結合される。
第9図に示されている変換を行うために、D0ビツトがレ
ジスタ145bの初段へ直結されてE0、すなわち、符号化さ
れたビツト、になる。また、ビツトD3がレジスタへ直結
されてE5になる。残りの各ビツトE1〜E4が論理回路153
〜150によりそれぞれ供給される。それらの各論理回路
はD0、D1、D2、D3を受けるために結合される。各論理回
路は通常のゲートを含む。それらのゲートはそれのそれ
ぞれのブロツク内に示されている式を実現する。それら
の式が標準的な「C」言語(「&」=論理アンド、
「!」=論理ノツト、「|」=論理オア)で示されてい
る。それらの式は通常のゲートで実現できる。Referring to FIG. 14, register 142 is shown. Four bits of the register contain data D0-D3. If the ALU were commanded to encode this data, the resulting 6 bits will be coupled to the latch register 145b.
To perform the conversion shown in FIG. 9, the D 0 bit is directly connected to the first stage of register 145b to E 0 , the encoded bit. Bit D 3 is directly connected to the register and becomes E 5 . Each of the remaining bits E 1 to E 4 is a logic circuit 153.
~ 150 each supplied. Each of those logic circuits is coupled to receive D 0 , D 1 , D 2 , D 3 . Each logic circuit includes a normal gate. The gates implement the equations shown in their respective blocks. These expressions are standard "C" language ("&" = logical AND,
"!" = Logical notation, "|" = logical OR). These equations can be realized by a normal gate.
第15図の復号器が同様のフオーマツトで示されている。
この時には符号化されたデータの6ビツトがレジスタ14
2の中に示されている。データの復号された4ビツトが
レジスタ145の中に示されている。第19図に示されてい
るパターン割当てを実現するために、E0ビツトがレジス
タ145へ直結されてD0となる。E5ビツトがレジスタ145へ
直結されてD3となる。論理回路154と155がビツトD2とD1
をそれぞれ供給する。回路154はビツトE0、E3、E4、E5
を受けるために結合され、回路155はE0、E1、E3、E5を
受ける(D0〜D3ビツトを供給するためにはE2は用いられ
ない。)6ビツトパターンのあるものは用いられず、他
のものは同期のために用いられるから、データニブルへ
の変換は不必要である。)回路154と155は通常の論理ゲ
ートから構成され、示されている式を実現する。記号
「^」は式中の排他的オア機能を表す。The decoder of Figure 15 is shown in a similar format.
At this time, 6 bits of encoded data are in the register 14
Shown in 2. The four decoded bits of data are shown in register 145. To implement the pattern assignment shown in FIG. 19, the E 0 bit is directly connected to register 145 to become D 0 . E 5 bits is D 3 is directly connected to the register 145. Logic circuits 154 and 155 have bits D 2 and D 1
Supply each. Circuit 154 shows bits E 0 , E 3 , E 4 , E 5
Combined to receive, circuit 155 receives E 0 , E 1 , E 3 , E 5 (E 2 is not used to provide D 0 to D 3 bits.) With a 6-bit pattern Is not used and the others are used for synchronization, so no conversion to data nibbles is necessary. ) Circuits 154 and 155 are composed of conventional logic gates and implement the equations shown. The symbol "^" represents the exclusive OR function in the formula.
第16図の回路は、述べたように、受けた6ビツト語が3
つの0と3つの1を含んでいることを確認する。符号化
された語はスタツクのトツプレジスタ122から2つの全
加算器157と158へ結合されているのが示されている。そ
れらの加算器段はALU102bに含まれている。各加算器は
X、Yと桁上げ入力を受け、和と桁上げ出力を供給す
る。それらの通常の加算器段は、図示のように、符号化
された語の1ビツトを受けるためにおのおの結合され
る。(各ビツトのアドレス157と158のいずれかの入力端
子へのどの結合も使用できる。)加算器157と158の桁上
げ出力端子が排他的オアゲート159へ結合される。加算
器157と158の和出力端子が排他的オアゲート160へ結合
される。ゲート159と160の出力端子がアンドゲート161
の入力端子へ結合される。このアンドゲートの出力がそ
れの高い状態にあるとすると、レジスタ102内の語が3
つの1と3つの0を含む。他の場合には、ゲート161の
出力はそれの低い状態(アポート状態)にある。各6ビ
ツト語が有効であるかどうかを判定するために入来パケ
ツトが検査される。その間にそれは4ビツトニブルに復
号される。The circuit shown in FIG. 16 receives 3 bits of 6-bit words as described above.
Make sure it contains two zeros and three ones. The encoded word is shown coupled from the stack top register 122 to two full adders 157 and 158. These adder stages are included in ALU 102b. Each adder receives an X, Y and carry input and provides a sum and carry output. The conventional adder stages are each coupled to receive a bit of the encoded word, as shown. (Any coupling to the input terminals of either bit 157 and 158 of each bit can be used.) The carry output terminals of adders 157 and 158 are coupled to exclusive OR gate 159. The sum output terminals of adders 157 and 158 are coupled to an exclusive OR gate 160. The output terminals of gates 159 and 160 are AND gate 161.
Is connected to the input terminal of. Assuming the output of this AND gate is in its high state, the word in register 102 will be 3
Contains one 1 and three 0s. In the other case, the output of gate 161 is in its low state (aport state). Incoming packets are examined to determine if each 6-bit word is valid. Meanwhile it is decoded into 4 bit nibbles.
IV 入力/出力部 A.総括 I/O部は、ランプ発生器、カウンタ、比較器等のような
複数の回路素子を含む。それらの回路素子はソフトウエ
ア制御の下に種々の構成で相互に接続される。これの例
が、アナログ−デジタル(A〜D)とデジタル−アナロ
グ(D−A)動作について下に示されている。それらの
素子と、それらの素子のソフトウエアで構成可能な相互
接続がセルに大きな融通性を持たせ、セルが多くのタス
クを行えるようにする。全体のI/O部はプロセツサを含
んでいるのと同じ「チツプ」の上に製造することが好ま
しい。IV Input / Output Section A. General The I / O section contains multiple circuit elements such as ramp generator, counter, comparator, etc. The circuit elements are interconnected in various configurations under software control. Examples of this are shown below for analog-digital (A-D) and digital-analog (DA) operation. The devices and their software-configurable interconnects provide the cells with great flexibility and allow the cells to perform many tasks. The entire I / O section is preferably manufactured on the same "chip" that contains the processor.
B.バツフア部 第10図に示すように、および先に述べたように、各セル
は4つの入力/出力副部を含む。副部のうちの3つの10
7、108、109は、ピンAおよびピンBとして示されてい
る一対のリードをおのおの有する。第4の副部110は1
本の「読出し専用」ピン106を有する。4つの副部のい
ずれも4つの副プロセツサのいずれとも通信できる。第
12図に示すように、アドレスバス(ADBUS)とメモリバ
ス(MBUS)を4つのI/O副部へ接続することにより容易
に実現できる。レジスタ146を介してDBUSへMBUSを使用
することによりI/O副部がプロセツサレジスタと通信で
きるようにされる。B. Buffer Section As shown in FIG. 10 and, as mentioned above, each cell contains four input / output subsections. 3 out of 10 sub-parts
7, 108, 109 each have a pair of leads, shown as Pin A and Pin B. Fourth sub-portion 110 is 1
It has a "read only" pin 106 of the book. Any of the four sub-parts can communicate with any of the four sub-processors. First
As shown in Fig. 12, this can be easily realized by connecting the address bus (ADBUS) and the memory bus (MBUS) to the four I / O sub-units. The use of MBUS to DBUS via register 146 enables the I / O subsection to communicate with the processor register.
各ピンA/BとはTTLレベル信号を受け、供給でき、かつ三
状態にされる。現在の好適な実施例においては、各ピン
は約40ミリアンペアを受け、かつ供給できる(ピン106
を除く)。全てのピンAをアナログ出力信号を供給する
ためにプログラムでき、ピンBへアナログ出力を供給す
るために3つのI/O副部107、108、109にデジタル−アナ
ログ変換器が含まれる。任意のピンBにおけるアナログ
入力信号をデジタルカウントへ変換できる。その理由
は、3つのI/O副部が、それらのピンへ結合されたA−
D変換器を含むからである。各ピン対(ピンAとピン
B)は入力信号のための差動増幅器と、差動受信器と、
差動送信器と、差動電圧比較器として動作できる。簡単
なスイツチングから、たとえば、ステツピングモータの
巻線を駆動するために結合された二対のピンを有するま
での、多くの異なる機能を実行するためにI/O副部を使
用できる。Each pin A / B can receive and supply a TTL level signal, and is set to three states. In the presently preferred embodiment, each pin receives and can deliver about 40 milliamps (pin 106).
except for). All pins A can be programmed to provide an analog output signal and three I / O subsections 107, 108, 109 include digital to analog converters to provide an analog output to pin B. The analog input signal at any pin B can be converted to a digital count. The reason is that the three I / O subsections are connected to their pins by A-
This is because the D converter is included. Each pin pair (Pin A and Pin B) has a differential amplifier for the input signal, a differential receiver,
It can operate as a differential transmitter and a differential voltage comparator. The I / O subsection can be used to perform many different functions, from simple switching to, for example, having two pairs of pins coupled to drive the windings of a stepping motor.
第17〜23図に示されている回路が副部107、108、109に
おいて繰返えされている。ピンAとピンBに組合わされ
ている回路(第17図のバツフア部のような)はI/O副部1
10には完全には含まれていない。データをピン106で読
出すことを許すために十分なバツフアリングだけを必要
とする。The circuit shown in FIGS. 17-23 is repeated in subsections 107, 108, 109. The circuit associated with Pin A and Pin B (such as the buffer section in Figure 17) is the I / O subsection 1
Not fully included in 10. Only sufficient buffering is needed to allow the data to be read at pin 106.
第17図のI/Oバツフア部を参照して、出データがバツフ
ア163を介してピンAへ結合される。同様に、データがI
/O制御スイツチ165を通つた後で、出データがバツフア1
64を介してピンBへ結合される。この出データは、たと
えば、第23図のレジスタ206から第19図のゲート208を介
してピンAへ結合される。イネイブルA(EN.A)が高い
(線166)時に、バツフア163を介してピンAへの出力を
可能にするために制御スイツチ165が用いられる。更
に、そのスイツチは、イネイブルB(EN.B)が高い(線
167)時にピンBへの出力を可能にし、イネイブルRS−4
85が高い時に(線168A)、両方のピンへの出力を可能に
する(ピンBへの出力が反転されている)。イネイブル
アナログ出力信号が高い時にスイツチ175を介してピン
Aへの出アナログ信号が供給される。With reference to the I / O buffer section of FIG. 17, the outgoing data is coupled to pin A via buffer 163. Similarly, if the data is I
After passing through the I / O control switch 165, the output data is buffer 1
Connected to pin B via 64. This outgoing data is coupled to pin A, for example, from register 206 of FIG. 23 through gate 208 of FIG. A control switch 165 is used to enable output to pin A through buffer 163 when enable A (EN.A) is high (line 166). Furthermore, the switch has a high enable B (EN.B) (line
167) When enabling output to pin B, enable RS-4
When 85 is high (line 168A), it allows output to both pins (the output to pin B is inverted). The outgoing analog signal to pin A is provided through switch 175 when the enable analog output signal is high.
ピンAへの入来信号が差動増幅器169の1つの入力端子
へ結合される。この信号の他の端子が基準電位(たとえ
ば2.5ボルト)を受ける。この増幅器は、ノイズの検出
を阻止するために一般的に用いられるヒステリシスモー
ドも含む。増幅器169へ結合されているイネイブルヒス
テリシス(ピンA)信号が高い時にそのモードは起動さ
れる。増幅器169の出力端子が遷移検出回路171へ結合さ
れる。その遷移検出回路は各遷移、すなわち、0から1
へ、または1から0へ、を単に検出する。The incoming signal on pin A is coupled to one input terminal of differential amplifier 169. The other terminal of this signal receives a reference potential (eg 2.5 volts). The amplifier also includes a hysteresis mode that is commonly used to prevent the detection of noise. The mode is activated when the enable hysteresis (Pin A) signal coupled to amplifier 169 is high. The output terminal of amplifier 169 is coupled to transition detection circuit 171. The transition detection circuit is for each transition, 0 to 1
, Or 1 to 0 is simply detected.
ピンBへの入力が差動増幅器170の1つの端子へ結合さ
れる。その差動増幅器は増幅器169と同じにできる。増
幅器170はイネイブルヒステリシス(ピンB)信号を受
ける。増幅器170への他の入力(線176)はいくつかの信
号のうちの1つを受けるために結合できる。それは、電
圧比較のために使用されるDC信号と、後で説明するラン
プと、差検出のためのピンA上の信号と、または基準電
位(たとえば2.5ボルト)とを受けることができる。あ
る動作モードに対して、増幅器170の出力を排他的オア
ゲート177を介して反転できる。0から1へまたは1か
ら0への遷移を再び検出するために、遷移検出器172に
ピンBの入力が組合わされる。The input to pin B is coupled to one terminal of differential amplifier 170. The differential amplifier can be the same as amplifier 169. Amplifier 170 receives the enable hysteresis (Pin B) signal. The other input to amplifier 170 (line 176) can be combined to receive one of several signals. It can receive a DC signal used for voltage comparison, a ramp as described below, a signal on pin A for difference detection, or a reference potential (eg 2.5 volts). For some modes of operation, the output of amplifier 170 can be inverted through exclusive OR gate 177. The input on pin B is combined with the transition detector 172 to detect the 0 to 1 or 1 to 0 transition again.
C.I/Oカウンテイング/タイミング 各セルは16mHzの信号を供給するためにタイミング発生
器(RC発振器)を含む。この信号は、I/O部に含まれて
いるレートマルチプライヤ178へ結合される。このマル
チプライヤ178は出力周波数を各I/O副部へ供給する。こ
のマルチプライヤ178は出力周波数を各I/O副部へ供給す
る。CI / O counting / timing Each cell contains a timing generator (RC oscillator) to provide a 16 mHz signal. This signal is coupled to the rate multiplier 178 included in the I / O section. This multiplier 178 supplies the output frequency to each I / O subsection. This multiplier 178 supplies the output frequency to each I / O subsection.
このマルチプライヤは に等しい周波数f0を供給する。ロードされた値はレート
マルチプライヤ178へレジスタへロードされた16ビツト
語である。レートマルチプライヤは4つの16ビツトレジ
スタと1つの16ビツトカウンタチエーンを有する。4つ
の論理回路により4種類の出力信号を、各副部に1つず
つ、選択できるようにされる。2つのバスサイクル(各
8ビツト)を用いて16ビツト語をレートマルチプライヤ
178のレジスタへロードさせるために用いられる。上の
式からわかるように、比較的広い範囲の周波数を発生で
きる。後で説明するように、ビツト同期を含めた多種類
の機能のためにそれらの周波数は用いられる。This multiplier Supply a frequency f 0 equal to The value loaded is the 16-bit word loaded into the register to the rate multiplier 178. The rate multiplier has four 16-bit registers and one 16-bit counter chain. Four types of output signals can be selected by four logic circuits, one for each sub-unit. 16-bit rate multiplier using 2 bus cycles (8 bits each)
Used to load 178 registers. As can be seen from the above equation, a relatively wide range of frequencies can be generated. As will be explained later, those frequencies are used for many kinds of functions including bit synchronization.
各副部におけるマルチプライヤ178の出力が8ピンカウ
ンタ179へ結合される。そのカウンタへはプロセツサの
データバスからのカウンタロードレジスタ180から最初
にロードできる。このレジスタは、たとえば、プログラ
ムからデータを受けることができる。カウンタ内のカウ
ントはレジスタ181と比較器182へ結合される。このレジ
スタの内容はプロセツサのデータバスからもロードされ
る。カウンタの内容とレジスタ183の内容が一致するこ
とが比較器182により検出されると;その比較器は事象
信号を第19図の状態マシン19へ供給する(マルチプレク
サ190と191への入力)。その状態マシンからの信号(第
19図の実行レジスタ198の出力)を受けた時に、カウン
タ179の内容をレジスタ181へ保持させることができる。
同じ実行レジスタ198はカウンタ179にレジスタ180から
ロードさせることができる。そのカウンタがフルカウン
ト(終端カウント)に達すると、第19図の状態マシン
(マルチプレクサ190と191への入力)へ信号が結合され
る。The output of multiplier 178 in each subsection is coupled to an 8-pin counter 179. The counter can first be loaded from the counter load register 180 from the processor's data bus. This register can receive data from a program, for example. The count in the counter is coupled to register 181 and comparator 182. The contents of this register are also loaded from the processor's data bus. When the comparator 182 detects that the contents of the counter and the contents of the register 183 match; it supplies an event signal to the state machine 19 of FIG. 19 (input to multiplexers 190 and 191). Signals from the state machine (No.
The contents of the counter 179 can be held in the register 181 when receiving the output of the execution register 198 in FIG. 19).
The same run register 198 can be loaded by the counter 179 from register 180. When the counter reaches full count (end count), the signal is coupled to the state machine of FIG. 19 (input to multiplexers 190 and 191).
D.I/O制御および状態マシン 第19図を参照して、プロセツサMBUSはレジスタ185、186
と通信する。両方のレジスタはマスキング機能を実行す
る。レジスタ185の3ビツトが、マルチプレクサ190へ結
合されている5本の線の1本の選択を制御する。同様
に、レジスタ186の3ビツトが、マルチプレクサ191へ結
合されている5本の線の1本の選択を制御する。マスキ
ングレジスタ185と186の出力端子がマルチプレクサ187
へ結合される。マルチプレクサ187からの5ビツトがレ
ジスタ198へ結合される。それらの各ビツトが、状態マ
シンにより実際に実行される異なる機能を定める。とく
に、それらのビツトがロードカウンタと、ラツチカウン
トと、イネイブルランプスイツチと、パルスピンAと、
パルスピンBとを制御する。DI / O Control and State Machine Referring to Figure 19, the processor MBUS is a register 185, 186.
Communicate with. Both registers perform a masking function. Three bits of register 185 control the selection of one of the five lines coupled to multiplexer 190. Similarly, 3 bits of register 186 control the selection of one of the five lines coupled to multiplexer 191. The output terminals of masking registers 185 and 186 are multiplexers 187.
Be combined with. Five bits from multiplexer 187 are coupled to register 198. Each of those bits defines a different function that is actually performed by the state machine. Especially, those bits are load counter, latch count, enable lamp switch, pulse pin A,
Control the pulse pin B.
マルチプレクサ190と191は第18図のカウンタ179から終
端カウント信号と、比較器182からの比較信号と、第20
図のランプ発生器200からのランプスタート信号と、第1
7図の遷移検出器171と172からのそれぞれの遷移A信号
と遷移B信号とを受ける。各マルチプレクサ190と191か
らの1ビツト出力がオアゲート188へ結合される。両方
のマルチプレクサ190と191からの出力が同時に生じた時
に優先度がマルチプレクサ190の出力がマルチプレクサ1
87を「どの事象」として示されている信号で制御する。
この信号は3×3先入れ、先出し(FIFO)バツフア199
にも格納される。この信号はMUX190と191のどれが事象
を受けたかを示し、このデータはピンAとピンB(第17
図)への入力とともにFIFO199に格納される。The multiplexers 190 and 191 receive the termination count signal from the counter 179 and the comparison signal from the comparator 182 in FIG.
The ramp start signal from the ramp generator 200 and the first
It receives respective transition A and transition B signals from the transition detectors 171 and 172 of FIG. The one bit output from each multiplexer 190 and 191 is coupled to an OR gate 188. When the outputs from both multiplexers 190 and 191 occur simultaneously, the priority of the output of multiplexer 190 is multiplexer 1
Control 87 with the signal shown as "which event".
This signal is 3x3 first in, first out (FIFO) buffer 199
Also stored in. This signal indicates which of MUX 190 and 191 received the event and this data is available on Pin A and Pin B (17th
It is stored in FIFO199 together with the input to (Fig.).
各I/O副部のための状態マシンは、第19図に破線189の内
側に示されているように直列接続された4つのD形フリ
ツプフロツプを有する。フリツプフロツプ194と196は8m
Hz信号を受け、フリツプフロツプ193と195はこのタイミ
ング信号の補数を受ける。クロツキング信号(CLK)が
フリツプフロツプ194のQ出力端子から得られ、レジス
タ198とFIFOへ結合される。フリツプフロツプ169のQ端
子から受けたクリヤ信号がレジスタ198へ結合される。The state machine for each I / O subsection has four D-type flip flops connected in series as shown inside dashed line 189 in FIG. Flip Flop 194 and 196 are 8m
Upon receiving the Hz signal, flip-flops 193 and 195 receive the complement of this timing signal. The clocking signal (CLK) is available at the Q output of flip-flop 194 and is coupled to register 198 and a FIFO. The clear signal received from the Q terminal of flip-flop 169 is coupled to register 198.
動作時には、マスキングレジスタ185と186はソフトウエ
ア制御の下にロードされる。たとえば、レジスタ185か
らのビツトが、マルチプレクサ190への入力線、たとえ
ば終端カウント、の1本を選択させる。それから第19図
の回路信号終端カウントを待つ。信号終端カウントが生
ずると、状態マシンは動作を開始し、レジスタ185から
のデータの5ビツトがマルチプレクサ187を介してレジ
スタ198へ接続される。状態マシンはレジスタ198からの
線の1本上に出力を生じさせて、たとえばピンAにパル
スを生じさせる。同様に、レジスタ186中の語を用い
て、再びたとえば、カウンタにロードさせる。In operation, masking registers 185 and 186 are loaded under software control. For example, a bit from register 185 causes one of the input lines to multiplexer 190, eg, the termination count, to be selected. Then wait for the circuit signal termination count in FIG. When the signal termination count occurs, the state machine begins operation and the 5 bits of data from register 185 are connected to register 198 via multiplexer 187. The state machine produces an output on one of the lines from register 198, pulsing pin A, for example. Similarly, the word in register 186 is again used to load the counter, for example.
フリツプフロツプ203と204はレジスタ198の出力により
クロツクされる。それらのフリツプフロツプにより出力
信号を制御できる。オアゲート208により第23図のシフ
トレジスタ206からのデータをピンAへ結合できる。こ
のレジスタについては後で説明する。The flip flops 203 and 204 are clocked by the output of register 198. The output signal can be controlled by these flip flops. OR gate 208 allows the data from shift register 206 of FIG. 23 to be coupled to pin A. This register will be described later.
ADBUSの下位6ビツトが第12図のI/O副部107、108、10
9、110内の復号器へ入力される。特定のI/O素子を選択
するためにそのビツトの2つが用いられ、残りは動作を
制御するために復号される。第11図のPLA136は一般化さ
れた出力端子215を有する。この出力端子は、I/O副部の
動作を制御するためにデータを使用するためにABUSクロ
ツクサイクルを選択するために全てのI/O副部107、10
8、109、110へ並列に接続される。The lower 6 bits of ADBUS are the I / O sub-units 107, 108, 10 in FIG.
Input to the decoder in 9, 110. Two of the bits are used to select a particular I / O element, the rest are decoded to control the operation. The PLA 136 of FIG. 11 has a generalized output terminal 215. This output terminal is used by all I / O sub-units 107, 10 to select the ABUS clock cycle to use the data to control the operation of the I / O sub-unit.
Connected in parallel to 8, 109, 110.
E.アナログ−デジタルおよびデジタル−アナログ変換 まず第20図を参照して、I/O副部は、周期が知られてい
るランプを連続して発生するランプ発生器200を含む。
このランプ発生器の出力はバツフア201を介してバツフ
アされ、スイツチ202により選択される。後で説明する
ように、スイツチは各ランプのスタートに続いてあるカ
ウント(時刻)において選択され、それにより同じ電位
をコンデンサ203へ結合する。このコンデンサは充電さ
れ、スイツチ175が閉じられた時に電位はバツフア204を
介してピンAへ結合される。(スイツチ175は第17図に
示されている。)スイツチ202と、コンデンサ203と、バ
ツフア204とサンプルおよびホールド手段として作用す
る。E. Analog-to-Digital and Digital-to-Analog Conversion Referring first to Figure 20, the I / O subsection includes a ramp generator 200 that continuously generates ramps of known period.
The output of this ramp generator is buffered via buffer 201 and selected by switch 202. The switch is selected at a certain time (time) following the start of each lamp, as described below, thereby coupling the same potential to capacitor 203. This capacitor is charged and the potential is coupled to pin A through buffer 204 when switch 175 is closed. (Switch 175 is shown in FIG. 17). Switch 202, capacitor 203, buffer 204 and act as sample and hold means.
デジタル−アナログ変換をどのようにして行うかを説明
し、種々の機能を行わせるために第19図のI/O制御器お
よび状態マシンによりソフトウエアを利用してI/O副部
の回路素子をどのように再構成できるかを示すために、
第21図には前記したいくつかの回路素子が再び描かれて
いる。Explain how digital-to-analog conversion is performed, and use software by the I / O controller and state machine of FIG. 19 to perform various functions. To show how we can reconfigure
In FIG. 21, some of the circuit elements described above are drawn again.
アナログ−デジタル変換のために、第18図のレート増幅
器178またはカウンタ179から適切な周波数(f0)が選択
される。それはランプ発生器200(第21図)により発生
されるランプの周期に対応する。希望の出力アナログ値
に対応するデジタル値がレジスタ183にロードされる。
ランプが始まるとランプスタート信号が第19図の状態マ
シン189を介して(たとえば、マルチプレクサ190とフリ
ツプフロツプ)結合される。それからf0信号がカウンタ
179内でカウントされる。それから比較器182がカウンタ
179の内容をレジスタ183の内容と比較する。2つの語が
同じであると、比較信号がマルチプレクサ191を介して
加えられて、「SM1」により示されているように状態マ
シンを再び起動させてサンプルおよびホールド手段の18
9とスイツチ202を閉じさせる。ランプ発生器により発生
された各ランプに対してランプスイツチ202が閉じられ
て(たとえば500ナノ秒の間)、レジスタ183に置かれて
いるデジタル数に対応するDC電圧までコンデンサ203を
充電させる。The appropriate frequency (f 0 ) is selected from the rate amplifier 178 or counter 179 of FIG. 18 for analog-to-digital conversion. It corresponds to the period of the ramp generated by the ramp generator 200 (Fig. 21). Register 183 is loaded with the digital value corresponding to the desired output analog value.
When the ramp is started, the ramp start signal is coupled via state machine 189 of FIG. 19 (eg, multiplexer 190 and flip-flop). Then the f 0 signal is the counter
Counted within 179. Then the comparator 182 is the counter
Compare the contents of 179 with the contents of register 183. If the two words are the same, a compare signal is applied through multiplexer 191 to reactivate the state machine as indicated by "SM 1 " and to activate the sample and hold means 18
Close switch 9 and switch 202. The ramp switch 202 is closed (eg, for 500 nanoseconds) for each lamp produced by the ramp generator, causing the capacitor 203 to charge to a DC voltage corresponding to the digital number placed in the resistor 183.
A−D変換を行うことができる1つのやり方が第22図に
示されている。入力アナログ信号が差動増幅器170の1
つの入力端子へ加えられる。ランプが増幅器170の他の
端子へ加えられる。最初に、ランプがスタートさせられ
ると、状態マシン189はレジスタ180からカウンタ179へ
ロードさせる(たとえば全部0)。カウンタはランプの
周期に適当な周波数(f0)でクロツクされる。ピンBに
おける電位とランプが同じ電位を持つていることを遷移
検出172が検出すると、状態マシン189がカウンタ179内
のカウントをラツチ181に保持させる。ラツチ181内のデ
ジタル語はピンBにおけるDC電位に対応し、それにより
アナログ−デジタル変換を行う。One way in which A-D conversion can be done is shown in FIG. Input analog signal is 1 of differential amplifier 170
It is added to two input terminals. A lamp is added to the other terminal of amplifier 170. First, when the lamp is started, the state machine 189 loads registers 180 to counter 179 (eg, all zeros). The counter is clocked at a frequency (f 0 ) appropriate for the lamp period. When transition detect 172 detects that the potential at pin B and the ramp have the same potential, state machine 189 causes latch 181 to hold the count in counter 179. The digital word in latch 181 corresponds to the DC potential at pin B, thereby providing an analog-to-digital conversion.
F.I/O通信 たとえば第1図を参照して先に説明したように、各セル
はデータを通信線またはその他のリンクを介して送るこ
とができる。副チヤネル内のセルが、採用されている通
信リンクにより典型的に決定されるのと同じレート、た
とえば、電力線に対するようなノイズの多い環境におい
ては10K BPS、でデータを送る。現在の好適な実施例に
おいては、セルは水晶発振器を持たず、RC発振器を利用
する。後者は特に安定ではなく、温度変動と処理の変動
の結果として周波数変動が起る。更に、セルの間で同期
が行われず、したがつてデータを適切に読出すために各
セルは入来データに同期せねばならない。全てのセルの
1つの特徴は、それらのセルが入来データの周波数を検
出および格納し、パケツトを確認応答した時に、それら
のセルは元のパケツトが送られた周波数でそれらを送る
ことができる。これは、セルが確認応答パケツトを受け
る時に同期させるためにセルにかかる負担を減少させ
る。FI / O Communication As described above with reference to FIG. 1, for example, each cell can send data via a communication line or other link. The cells in the sub-channel send data at the same rate typically determined by the communication link employed, eg, 10K BPS in noisy environments such as for power lines. In the presently preferred embodiment, the cell does not have a crystal oscillator and utilizes an RC oscillator. The latter is not particularly stable, with frequency variations occurring as a result of temperature variations and process variations. In addition, there is no synchronization between cells, so each cell must be synchronized with the incoming data in order to properly read the data. One feature of all cells is that when they detect and store the frequency of the incoming data and acknowledge the packet, they can send them at the frequency at which the original packet was sent. . This reduces the burden on the cell to synchronize when it receives the acknowledgment packet.
第23図を参照して、狩りモード中はI/O副部はデータを
狩る。このモード中は、レート増倍器は周波数(f0)を
カウンタ179へ供給し、MBUSからある数がレジスタ183へ
ロードされる。一致が生じ、予測される入来データレー
トに対応する周波数で比較器182により検出される。と
くに、カウンタ179の終端カウントが遷移に同期させら
れる。破線で示されているように、プロセツサは第17図
の遷移検出器171と172から遷移を絶えず探す。遷移が起
ると、終端カウントの前と後のいずれに遷移が生じたか
をプロセツサは判定し、それから、遷移が検出されたの
と同時に終端カウントが検出されるまで周波数(f0)を
調節する。この周波数はシフトレジスタ206の桁送り速
度である。(プロセツサにより実行される過程が第23図
にブロツク210と211により示されている。)レジスタ18
3へロードされる数は、遷移が起る時刻と、レジスタ206
内でデータを桁送りするために理想的な時刻との間で位
相を推移させる。これは遷移中のデータの桁送りを阻止
する。カウンタ179が終端カウントに達するたびにカウ
ンタ179は再びロードされる(たとえば全部0)ことに
注目されたい。Referring to FIG. 23, the I / O sub-unit hunts data during the hunting mode. During this mode, the rate multiplier supplies the frequency (f 0 ) to the counter 179 and a number from MBUS is loaded into register 183. A match occurs and is detected by the comparator 182 at a frequency corresponding to the expected incoming data rate. In particular, the terminal count of counter 179 is synchronized with the transition. As indicated by the dashed line, the processor constantly seeks transitions from the transition detectors 171 and 172 of FIG. When a transition occurs, the processor determines whether the transition occurred before or after the termination count, and then adjusts the frequency (f 0 ) until the termination count is detected at the same time the transition is detected. . This frequency is the shift speed of shift register 206. (The process performed by the processor is illustrated by blocks 210 and 211 in FIG. 23.) Register 18
The number loaded into 3 is the time at which the transition occurs and register 206
It shifts the phase to and from the ideal time to shift the data within. This prevents shifting of data during transitions. Note that counter 179 is reloaded (eg, all zeros) each time counter 179 reaches the terminal count.
ビツト同期が行われると、同期のために必要なレート
(16ビツト語)がプロセツサメモリに格納され、そのレ
ートの発生対象であるパケツトを確認応答する時に伝送
周波数を設定するために用いられる。この格納されてい
るビツトレートは、後で説明するように、スロツト期間
(M)を最後に受けたビツトレートに一致させることが
できるようにする競合バツクオフアルゴリズムで用いら
れる。When bit synchronization is performed, the rate required for synchronization (16 bit words) is stored in the processor memory, and is used to set the transmission frequency when the packet for which the rate is generated is acknowledged. This stored bit rate is used in a competitive backoff algorithm that allows the slot period (M) to match the last bit rate received, as will be explained later.
比較器の出力が6シフトレジスタ206のための桁送り速
度として用いられる。狩りモード中は、ピンBからのデ
ータがレジスタ206内で絶えず桁送りされる。第9図に
示すように、パケツトのプリアンブル(010101−ビツト
同期)がシフトレジスタ206に沿つて桁送りされ、同期
がとられるように桁送りが調節される。パケツト開始フ
ラツグが現われると(ニブル同期−101010)、レジスタ
206の最後の2段が1を含み、これはアンドゲートによ
り検出される。ゲート207の出力端子における2進1が
狩りモードを終らせ、ニブル同期を行わせる。これが起
ると、データがシフトレジスタ(6ビツト)からデータ
ラツチ235へクロツク入力され、そこからデータをプロ
セツサへクロツク入力させることができ、4ビツトニブ
ルへ変換させられる。シフトレジスタ206内の全部0を
検出するために別の回路手段が設けられる。これが起る
と、プロセツサとシフトレジスタが狩りモードへ戻る。
レジスタ183へロードされた数は、遷移が起る時刻と、
レジスタ206内でデータを桁送りするために理想的な時
刻との間で位相を推移させる。これは遷移中のデータの
桁送りを阻止する。The output of the comparator is used as the shift speed for the 6 shift register 206. During hunting mode, the data from pin B is continuously shifted in register 206. As shown in FIG. 9, the packet preamble (010101-bit synchronization) is shifted along the shift register 206, and the shift is adjusted so as to be synchronized. When the packet start flag appears (Nibble Sync-101010), the register
The last two stages of 206 contain a 1, which is detected by Andgate. A binary one at the output of gate 207 ends the hunting mode and causes nibble synchronization. When this happens, data is clocked into the data latch 235 from the shift register (6 bits) from which data can be clocked into the processor and converted into 4 bit nibbles. Additional circuit means are provided to detect all zeros in shift register 206. When this happens, the processor and shift register return to hunt mode.
The number loaded into register 183 is the time at which the transition occurs,
The phase is shifted to and from the ideal time to shift the data in the register 206. This prevents shifting of data during transitions.
伝送すべきデータはデータレジスタ205へ転送される。
(4ビツトニブルを表す6ビツトだけがデータレジスタ
205へ転送されることに注目されたい。)それからそれ
らの6ビツトはシフトレジスタ206へ転送され、桁送り
速度で桁送りされて出力される。前記のように、桁送り
により出力されたパケツトが確認応答を表すものとする
と、桁送り速度は入来データのレートに対応する。他
方、出力されるパケツトがいくつかのセルへ送られるも
のとすると、桁送り速度はセルを伝送するための公称桁
送り速度である。The data to be transmitted is transferred to the data register 205.
(Only 6 bits representing 4 bit nibbles are data registers.
Note the transfer to 205. ) Then those 6 bits are transferred to the shift register 206 and shifted out at the shift speed for output. As described above, assuming that the packet output by the digit shift represents the confirmation response, the digit shift speed corresponds to the rate of the incoming data. On the other hand, if the output packet is to be sent to several cells, the shift rate is the nominal shift rate for transmitting cells.
(第23図には、レジスタを出るデータがピンAだけ送ら
れる様子が示されていることに注目されたい。差動モー
ドの場合には、ピンAの補数がピンBへ駆動される。お
よび他の変形が可能である。) G.I/Oレジスタおよび資源共用 各I/O副部は、MBUSは双方向接続されるいくつかのレジ
スタを有する。それらのレジスタは第12図のI/Oの副部1
07、108、109、110にある。プロセツサプログラムの制
御の下でそれらのレジスタを読出し、書込むことによ
り、正しい動作のためにI/O副部が構成される。第12図
は4つのI/O副部107、108、109、110を示し、かつ、MBU
Sの下位8ビツトと、ADBUSの下位6ビツトへの接続を示
す。2つのADBUSビツトが4つのI/Oユニツトの1つを選
択し、その副部のI/O制御レジスタおよび状態レジスタ
(後述する)の1つを選択するために残りの4ビツトが
復号される。I/O副部の動作を制御するために第11図のP
LA136から2本の線がある。一方の線は「読出し」であ
り、他方の線は「書込み」である。適切な場合にはそれ
らの線はクロツクサイクルの位相3において活動状態に
ある。(Note that FIG. 23 shows how the data leaving the register is only sent to pin A. In differential mode, the complement of pin A is driven to pin B. and Other variants are possible.) GI / O registers and resource sharing Each I / O sub-part has several registers to which the MBUS is bidirectionally connected. These registers are the I / O sub-part 1 of Figure 12.
It is located at 07, 108, 109, 110. Reading and writing these registers under the control of the processor program configures the I / O subsection for proper operation. FIG. 12 shows four I / O sub-units 107, 108, 109, 110, and MBUs.
Shows the connection to the lower 8 bits of S and the lower 6 bits of ADBUS. Two ADBUS bits select one of the four I / O units and the remaining four bits are decoded to select one of its sub-I / O control and status registers (described below) . In order to control the operation of the I / O subsection, P
There are two lines from LA136. One line is "read" and the other line is "write". If appropriate, these lines are active in phase 3 of the clock cycle.
I/Oレジスタと、機能と、ビツトの定義とを以下に記
す。The I / O registers, functions, and bit definitions are listed below.
書込みレジスタ:(「書込み」線により制御される)。Write register: (controlled by the "write" line).
事象0構成レジスタ:レジスタ、マスキング、185第19
図: ビツト0:事象が起るとピンAをトグルする ビツト1:事象が起るとピンBをトグルする ビツト2:事象が起ると8ビツトカウントをラツチする ビツト3:事象が起るとランプスイツチを閉じる(一時的
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX190、第19図。Event 0 Configuration Register: Register, Masking, 185th 19th
Figure: Bit 0: Toggle pin A when an event occurs Bit 1: Toggle pin B when an event occurs Bit 2: When event occurs 8 bit count latches 3: Event occurs Close lamp switch (temporarily on) Bit 4: Load 8 bit count when event occurs Bits 5-7: Input Multiplexer: MUX190, Figure 19.
000 ピンAにおける遷移 001 ピンBにおける遷移 010 終端カウント事象 011 カウント比較事象 100 ランプスタート事象 101 ピンB比較事象 事象1構成レジスタ:マスキングレジスタ186、第19
図: ビツト0:事象が起るとピンAをトグルする ビツト1:事象が起るとピンBをトグルする ビツト2:事象が起ると8ビツトカウントをラツチする ビツト3:事象が起るとランプスイツチを閉じる(一時的
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX191、第19図。000 Transition on pin A 001 Transition on pin B 010 Terminal count event 011 Count comparison event 100 Ramp start event 101 Pin B comparison event Event 1 Configuration register: Masking register 186, 19th
Figure: Bit 0: Toggle pin A when an event occurs Bit 1: Toggle pin B when an event occurs Bit 2: When event occurs 8 bit count latches 3: Event occurs Close lamp switch (temporarily on) Bit 4: Load 8 bit count when event occurs Bits 5-7: Input Mux: MUX191, FIG.
000 ピンAにおける繊維 001 ピンBにおける繊維 010 終端カウント事象 011 カウント比較事象 100 ランプスタート事象 101 ピンB比較事象 I/Oレジスタおよび資源共用 8ビツトカウンタロードレジスタ:カウンタロードレジ
スタ180;第18図 ビツト0〜7=カウント 書込み通信データ出力レジスタ:データレジスタ205、
第23図; ビツト0〜7=データ 書込み通信構成レジスタ:(図示せず)(MBUSからロー
ドされる) 送信機能と受信機能のために通信副部を構成するために
用いられる。000 Fiber at pin A 001 Fiber at pin B 010 Terminal count event 011 Count comparison event 100 Lamp start event 101 Pin B comparison event I / O register and resource sharing 8 bit Counter load register: Counter load register 180; Figure 18 Bit 0 ~ 7 = count Write communication data output register: data register 205,
FIG. 23; Bits 0-7 = Data Write Communication Configuration Register: (not shown) (loaded from MBUS) Used to configure communication sub-units for transmit and receive functions.
ビツト0:0=受信、1=送信 ビツト1:NOP ビツト2:NOP ビツト3:シフトレジスタイネ1ブル ビツト4:狩りモードに入る ビツト5:NOP ビツト6:NOP ビツト7:NOP 出力構成レジスタ0:(図示せず)(MBUSからロードされ
る) アナログピン設定とデジタルピン設定に用いられる。Bit 0: 0 = Receive, 1 = Transmit Bit 1: NOP Bit 2: NOP Bit 3: Shift Register Rice 1 Bull Bit 4: Enter Hunting Mode Bit 5: NOP Bit 6: NOP Bit 7: NOP Output Configuration Register 0: (Not shown) (loaded from MBUS) Used for analog and digital pin configuration.
ビツト0:イネイブルピンAアナログ出力 ビツト1:イネイブルピンAデジタル出力 ビツト2:イネイブルピンA引上げ ビツト3:イネイブルピンA引下げ ビツト4:イネイブルピンB反転 ビツト5:イネイブルピンBデジタル出力 ビツト6:イネイブルピンB引上げ ビツト7:イネイブルピンB引下げ 出力構成レジスタ1:(いまは示されている)(MBUSから
ロードされる) イネイブル機能と比較機能に用いられる。Bit 0: Enable pin A analog output Bit 1: Enable pin A digital output Bit 2: Enable pin A raised bit 3: Enable pin A lowered bit 4: Enable pin B inverted bit 5: Enable pin B digital output bit 6: Enable pin B raised bit 7: Enable pin B Down Output Configuration Register 1: (now shown) (loaded from MBUS) Used for enable and compare functions.
ビツト0:8ビツトカウンタイネイブル ビツト1:ピンBとTTL基準を比較 ビツト2:ピンBを調節可能なD.C基準と比較 ビツト3:ピンBとランプ電圧を比較 ビツト4:ピンBとピンAを比較 ビツト5:RS−485ドライバをイネイブルにする ビツト6:ピンAにおける入力ヒステリシスをイネイブル
にする ビツト7:ピンBにおける入力ヒステリシスをイネイブル
にする 出力構成レジスタ2:(図示せず)(MBUSからロードされ
る) ピン論理レベルの設定に用いられる。Bit 0: 8 Bit counter enable Bit 1: Compare pin B with TTL reference Bit 2: Compare pin B with adjustable DC reference Bit 3: Compare pin B with lamp voltage Bit 4: Compare pin B with pin A Compare Bit 5: Enable RS-485 Driver Bit 6: Enable Input Hysteresis at Pin A Bit 7: Enable Input Hysteresis at Pin B Output Configuration Register 2: (not shown) (Load from MBUS) Used to set the pin logic level.
ビツト0:実行、8ビツトカウンタロードレジスタ内の値
を8ビツトカウンタにロードする ビツト1:ピンAを論理レベル1に設定 ビツト2:ピンAを論理レベル0に設定 ビツト3:ピンBを論理レベル1に設定 ビツト4:ピンBを論理レベル0に設定 レート増倍器の下半分:レート増倍器178、第18図レー
ト増倍器の下側バイト レート増倍器の上半分:レート増倍器178、第18図8ビ
ツト比較ロードレジスタ:ロードレジスタ183比較、第1
8図 比較のためのバイト 読出しレジスタ:(「読出し」線により制御される); 事象読出しFIFO:FIFO199、第19図 ビツト0:0=事象1発生 1=事象0発生 ビツト1:事象発生中のピンAレベル ビツト2:事象発生中のピンBレベル I/O条件レジスタ読出し: I/O状態: ビツト0:入力ピンA ビツト1:入力ピンB ビツト2:1=ランプ比較 ビツト3:NOP ビツト4:NOP ビツト5:1=FIFOがデータを有する0−FIFO空 8ビツトカウンタランプ:レジスタ181、第18図 カウントバイト 通信データ:データレジスタ235、第23図 データバイト 通信状態:(図示せず)(MBUSへ読込み) ビツト0:受信モード:1=シフトレジスタ中でデータを利
用可能 送信モード:0=送信レジスタレデイ ビツト1:第23から狩りモードにある 資源共用: 現在の好適な実施例においてはプロセツサ間で共用され
る5つの資源がある。それらはEEPROMと4つのI/O副部
である。ハードウエア「信号(Semaphore)レジスタ」
(SR)とRAM中の5語が資源共用を制御するために用い
られる。第30図はマルチプロセツサが共通資源をどのよ
うにして共用するかを示す。第12図のSR95はMBUSのビツ
ト0を読出し、書込む。Bit 0: Execute, load the value in the 8-bit counter load register to the 8-bit counter Bit 1: Set pin A to logic level 1 Bit 2: Set pin A to logic level 0 Bit 3: Pin B to logic level Set to 1 Bit 4: Set pin B to logic level 0 Lower half of rate multiplier: rate multiplier 178, Fig. 18 Lower byte of rate multiplier Upper half of rate multiplier: rate multiplier 178, Fig. 18 Bit comparison load register: Load register 183 comparison, 1st
Fig. 8 Byte for comparison Read register: (controlled by "read"line); Event read FIFO: FIFO199, Fig. 19 Bit 0: 0 = Event 1 occurred 1 = Event 0 occurred Bit 1: Event is occurring Pin A level bit 2: Pin B level I / O condition register during event read: I / O status: bit 0: input pin A bit 1: input pin B bit 2: 1 = lamp comparison bit 3: NOP bit 4 : NOP bit 5: 1 = FIFO has data 0-FIFO empty 8 bit Counter lamp: Register 181, Figure 18 Count byte communication data: Data register 235, Figure 23 Data byte Communication status: (not shown) ( Read to MBUS) Bit 0: Receive mode: 1 = Data available in shift register Transmit mode: 0 = Transmit register ready bit 1: From 23rd to hunt mode Resource sharing: Processor in the presently preferred embodiment. Shared between There are five resources. They are EEPROM and four I / O subsections. Hardware "Signal (Semaphore) register"
Five words in (SR) and RAM are used to control resource sharing. Figure 30 shows how multiprocessors share common resources. SR95 in FIG. 12 reads and writes bit 0 of MBUS.
各RAM語は1つの状態;アイドル、Proc.#1、Proc.#
2、Proc.#3またはProc.#4、を含む。プロセツサ
は、ある資源が使用中かどうかを調べるために、資源の
割当ての前にRAM場所を質問できる。資源が割当てられ
ていないとすると、下記のようにそれは信号レジスタを
アクセスする。(あるいは、プロセツサは最初のRAM質
問を飛越し、信号レジスタをアクセスした後でRAM場所
を調べる。)資源が既に使用中であるならばプロセツサ
は信号レジスタを「0」にクリヤして再試行を待つ。資
源が「アイドル」であれば、プロセツサはRAMレジスタ
の状態を「アイドル」から「Proc.#x」へ変えること
により資源を割当て、それから信号レジスタを「0」へ
クリヤする。プロセツサが資源を終ると、RAM場所を
「アイドル」へクリヤする。Each RAM word has one state; Idle, Proc. # 1, Proc. #
2, Proc. # 3 or Proc. # 4. Processors can query RAM locations before allocating resources to see if a resource is in use. If the resource is not allocated, it will access the signal register as follows. (Alternatively, the processor skips the first RAM query and checks the RAM location after accessing the signal register.) If the resource is already in use, the processor clears the signal register to "0" and tries again. wait. If the resource is "idle", the processor allocates the resource by changing the state of the RAM register from "idle" to "Proc. # X" and then clears the signal register to "0". When the processor finishes its resources, it clears the RAM location to "idle".
SRは1ビツトのハードウエアレジスタである。それのそ
れぞれのサイクルの位相3の間に、要求があると、各プ
ロセツサはSRをアクセスできる。時間系列においては、
これは、連続する4つのクロツクサイクル(たとえば位
相)の1つでプロセツサがSR295を1回アクセスできる
ことを意味する。SR295は通常は「0」にセツトされ
る。第30図において、プロセツサ#1と#3はSR295の
使用を求めていない。サイクルの開始時にそれが「0」
を受けるものとすると、現在は何も割当てられず、また
はクリヤされないことを知り、適切なRAM場所を設定
し、それが「アイドル」を含んでいるとすると、プロセ
ツサはそれのProc.#を挿入して資源を割当て、それか
らSRを「0」へ「クリヤする」。別のプロセツサが共用
資源を用いていることをプロセツサが発見したとする
と、それはそれのProc.#を割当てず、それかSRを
「0」へ「クリヤする」。この事象においてはそれは待
つて、再試行せねばならない。SR is a 1-bit hardware register. During phase 3 of its respective cycle, each processor can access the SR upon request. In the time series,
This means that the processor can access SR295 once in one of four consecutive clock cycles (eg phase). SR295 is normally set to "0". In FIG. 30, processors # 1 and # 3 do not require the use of SR295. At the beginning of the cycle it is "0"
If you know that nothing is currently allocated or cleared, set the proper RAM location, and it contains "idle", the processor will insert its Proc. #. Allocate resources and then "clear" SR to "0". If a processor discovers that another processor is using a shared resource, it will not allocate its Proc. # Or will "clear" its SR to "0". In this event it must wait and try again.
EEPROMにおける動作のようなある動作が多くのクロツク
サイクルを占めることがあるから、プロセツサはRAMレ
ジスタを「割当て」なければならず、しかし共用資源を
使用中にSR295を解放せねばならない。割当てられたRAM
場所を用いてプロセツサがそれの動作を行つている時
は、「0」を発見するまでそれはSRを再びアクセスす
る。それからそれらはRAM場所を「アイドル」に「クリ
ヤ」し、SR295を「0」に「クリヤ」する。プロセツサ
がSR295をアクセスし、「1」を発見した時は、それはS
R295を常に「1」の状態のままにして、再試行を待たな
ければならない。Since some operations, such as those in EEPROM, can take up many clock cycles, the processor must "allocate" RAM registers, but must free SR295 while using shared resources. RAM allocated
When the processor is doing its work using the location, it will re-access the SR until it finds a "0". Then they "clear" the RAM location to "idle" and the SR295 to "0". When the processor accesses SR295 and finds "1", it is S
You must always leave R295 in the '1' state and wait for retries.
第30図に示されている例においては、共用資源を必要と
しているものとしてProc.#4が示されている。SRが自
由であるかどうかを調べるためにそれはSRに質問する。
プロセツサは「試験およびセツト」動作を行い、SR295
は既に「1」であるから、試験およびセツト動作はレジ
スタに「1」を残す。それはいまは待つて、再試行せね
ばならない。それはSR295をアクセスするまで試行を続
け、RAM語中の資源が「アイドル」であることを発見す
る。In the example shown in FIG. 30, Proc. # 4 is shown as requiring shared resources. It queries the SR to see if the SR is free.
The processor performs a "test and set" operation and the SR295
Is already "1", the test and set operations will leave "1" in the register. It has to wait and try again now. It keeps trying until it accesses SR295 and discovers that the resource in the RAM word is "idle".
V プルトコル A.競合一般 典型的な用途においては、セルの間の通信ネツトワーク
に負荷が軽くかけられ、セルは競合遅延をほとんど、ま
たは全く経験しない。重いトラフイツクの場合には、ネ
ツトワークは飽和することがある。重い負荷は衝突を起
すことがあり、したがつて再送信する必要がある。再送
信が衝突を続けるものとすると、ネツトワークはおそら
く飽和することがある。このネツトワークにおいて用い
られる競合バツクオフアルゴリズムがトラフイツクをよ
り長い時間間隔にわたつて迅速に拡張して、システムが
飽和から回復できるようにする。トラフイツクが長い時
間間隔にわたつて拡張しないとすると、システムは飽和
せず、飽和から回復しない。V Protocol A. Contention General In a typical application, the communication network between cells is lightly loaded and the cells experience little or no contention delay. In the case of heavy traffic, the network can become saturated. Heavy loads can cause collisions and therefore need to be retransmitted. If retransmissions continue to collide, the network can probably saturate. The contention backoff algorithm used in this network scales the traffic quickly over longer time intervals, allowing the system to recover from saturation. If the troughhook does not expand over a long time interval, the system will not saturate and will not recover from saturation.
競合状態の下における副チヤネルのアクセスは2つの機
構、すなわち、延期とバツクオフにより調整される。延
期は衝突回避技術であつて、群確認応答において用いら
れる。バツクオフはトラフイツクすなわち負荷を平準化
する技術である。Access to the subchannels under race conditions is coordinated by two mechanisms: deferral and backoff. Postponement is a collision avoidance technique used in group acknowledgments. Backoff is a technique for balancing traffic, that is, load.
延期は自由なスロツトをカウントすることで構成され
る。セルが見た自由なスロツトの数が延期カウントに等
しいと、セルはそれのパケツトを次に利用可能なスロツ
トで送る。Postponement consists of counting free slots. When the number of free slots seen by the cell equals the deferral count, the cell sends its packet at the next available slot.
バツクオフする時は、衝突したパケツトを再送信するま
での待ち時間をセルは増す。その増加の長さは衝突また
は再送信の回数の関数である。この機能を実現するアル
ゴリズムはバツクオフアルゴリズムまたは競合アルゴリ
ズムと呼ばれる。When backing off, the cell increases the waiting time before retransmitting a collided packet. The length of the increase is a function of the number of collisions or retransmissions. Algorithms that realize this function are called backoff algorithms or competition algorithms.
このネツトワークは、通信チヤネルに対する競合一般を
解決するキヤリヤ検出多重アクセス法を用いる。セルが
送信できるようになつたら、そのセルはまず通信チヤネ
ルを聴取する。別のセルが送信していることを聴いた
ら、そのセルは空きチヤネルを待つ。空きチヤネルを検
出すると、セルが送信前に遅れることがある。その遅れ
を決定する方法は競合アルゴリズムにより決定される。This network uses a carrier detect multiple access method that solves the general contention for communication channels. When the cell is ready to transmit, it first listens to the communication channel. If you hear another cell transmitting, that cell waits for an empty channel. When detecting an empty channel, the cell may be delayed before transmission. The method of determining the delay is determined by the competition algorithm.
チヤネルにおける時間はスロツトで測定される。各スロ
ツトルは最近検出された受信ボー速度(すなわち、桁送
り速度)におけるMビツトである。送信前にセルが遅れ
ると、スロツトの整数倍だけそれは待つ。セルが空きチ
ヤネルを検出すると、それは遅れることがあり、それか
ら、送信できるようになると、それはスロツト境界での
送信を試みる。衝突したあるパケツトをあるセルが送信
しているものとすると、それはバツクオフアルゴリズム
により決定される時間間隔だけそれは遅れる。バツクオ
フ遅れはN個のスロツトにわたつて一様にランダムにさ
れる。Nはバツクオフアルゴリズムにより調節される。
それの最小値は2であつて、パケツトの各再送信の前に
バツクオフアルゴリズムにより上方へ調節される。それ
の最大値は210である。The time in the channel is measured in slots. Each slot is the M bit at the most recently detected receive baud rate (ie, shift rate). If the cell is delayed before transmission, it waits an integer multiple of slot. When the cell detects a free channel, it may be delayed, and then when it is ready to transmit, it will attempt to transmit on slot boundaries. If a cell is transmitting a packet that has collided, it is delayed by the time interval determined by the backoff algorithm. The backoff delay is randomized uniformly across the N slots. N is adjusted by the backoff algorithm.
It has a minimum value of 2 and is adjusted upward by the backoff algorithm before each retransmission of the packet. Its maximum value is 2 10 .
B.群確認応答パケツト競合 群アナウンサーから1組の群リスナーへのパケツトがそ
れらの各リスナーに確認応答をアナウンサーへ送らせ
る。それらの確認応答の間の競合一般を仲裁する方法が
ないと、それらの確認応答は常に衝突する。この問題を
避けるために、群確認応答のための組込まれた予約装置
が用いられる。リスナーセルがそれの確認応答のために
どのスロツトを用いるかを判定するために、リスナーセ
ルはそれの群構成要素番号を用いる。群構成要素5は、
元のパケツトの受信に続いて5番目の自由なスロツトで
それの確認応答を送信する。その結果として、群構成要
素1が元のパケツトに続く最初のスロツトでそれの確認
応答を送信することである。群構成要素2は、最初の群
構成要素に続く最初のスロツトでそれの確認応答を送信
する。この過程は、最後の群構成要素が元のパケツトに
応答するまで続けられる。群構成要素が応答せず、した
がつてそれの応答スロツトを空のままにしておくと、次
の群構成要素が次のスロツトで応答する。B. Group Acknowledgment Packet Competition A packet from a group announcer to a group of listeners causes each of those listeners to send an acknowledgment to the announcer. Without a way to arbitrate the general conflict between those acknowledgments, those acknowledgments will always collide. To avoid this problem, an embedded reservation device for group acknowledgment is used. The listener cell uses its group component number to determine which slot the listener cell uses for its acknowledgment. Group component 5 is
Following receipt of the original packet, send its acknowledgment in the fifth free slot. The result is that group component 1 sends its acknowledgment in the first slot following the original packet. Group component 2 sends its acknowledgment on the first slot following the first group component. This process continues until the last group member responds to the original packet. If a group component does not respond, thus leaving its response slot empty, the next group component will respond with the next slot.
競合およびI/O状態図が第24図に示されている。次の表
は状態およびそれの説明を示すものである。The conflict and I / O phase diagram is shown in Figure 24. The following table shows the conditions and their description.
C.衝突検出 現在の好適な実施例においては衝突検出は用いられな
い。IEEE802.3に述べられているように、セルが応答し
ている時に、この特徴を供給するために通常の回路を使
用できる。衝突を検出すると、チヤネル上の全てのセル
が衝突を確実に検出するように、セルは1スロツト時間
の間ジヤミング信号を送信できる。それからはそれは送
信を止め、バツクオフアルゴリズムを実行できる。バツ
クオフアルゴリズムは競合ランダム化間隔を調節する。
IEEE802.3、バツクオフ間隔を計算するために、パケツ
トが経験した衝突の回数を用いる。セルネツトワークは
衝突検出を必ずしも常に行うわけではないから、バツク
オフ間隔を計算するためにセルのバツクオフアルゴリズ
ムはプロトコルが推測した衝突を使用できる。セルが衝
突を検出するとすれば、それはそれが起きたスロツトと
同じスロツト内の衝突を検出し、送信を再び試みる(バ
ツクオフ間隔の後で)。 C. Collision Detection Collision detection is not used in the presently preferred embodiment. Normal circuitry can be used to provide this feature when the cell is responding, as described in IEEE 802.3. When a collision is detected, the cell can send a jamming signal for one slot time to ensure that all cells on the channel detect the collision. Then it can stop sending and execute the backoff algorithm. The backoff algorithm adjusts the contention randomization interval.
IEEE 802.3, uses the number of collisions experienced by the packet to calculate the backoff interval. Since the cell network does not always perform collision detection, the cell backoff algorithm can use the protocol inferred collisions to calculate the backoff interval. If the cell detects a collision, it will detect a collision in the same slot as it occurred and try to transmit again (after the backoff interval).
衝突が起るのに衝突を検出しないセルの場合には、プロ
トコルの時間切れの期間が過ぎた時にセルはそれを発見
する。セルが多数の宛先へパケツトを送つているとする
と(正常な場合)、プロトコルの時間切れの時間が過ぎ
た時に、いずれの宛先からも応答がなければセルは衝突
を推測する。1つの応答を受けたとしても、送信点にお
いて衝突が無ければ、バツクオフによる遅延の増大なし
に再送信が行われる。それからセルは、衝突検出を行う
のと全く同様にして、推測した衝突カウントを用いてバ
ツクオフアルゴリズムを実行する。バツクオフ間隔の後
でセルはパケツトを送信する。In the case of a cell that has a collision but does not detect a collision, the cell will discover it when the protocol timeout period has expired. Assuming the cell is sending packets to multiple destinations (the normal case), when the protocol times out, if there is no response from any of the destinations, the cell infers a collision. Even if one response is received, if there is no collision at the transmission point, retransmission is performed without an increase in delay due to backoff. The cell then performs the backoff algorithm with the estimated collision count, much like it does collision detection. After the backoff interval, the cell sends a packet.
したがつて、衝突検出と衝突推測の違いは、衝突が起き
たことをセルが発見するために要求する時間の長さにあ
る。Therefore, the difference between collision detection and collision speculation lies in the length of time required for a cell to discover that a collision has occurred.
D.バツクオフアルゴリズム 現在の好適な実施例において用いられるバツクオフアル
ゴリズムがIEEE802.3規格に述べられており、切捨てら
れた2進指数バツクオフである。バツクオフ間隔は最後
に送信が成功して以後の衝突回数(詳しい、または推測
された)の指数関数である。指数バツクオフアルゴリズ
ムは、システムが飽和状態から回復するために必要とす
る安定性をシステムへ与える。飽和させられているシス
テムにおける負荷を指数的に拡げることにより、アルゴ
リズムはシステムが回復することを許す。R=バツクオ
フ間隔全体に直線的に分布させられた乱数であるように
スロツト内のバツクオフ間隔=Rである: 0<R<2EXP〔min(10,n)〕 ここにn=衝突回数である。D. Backoff Algorithm The backoff algorithm used in the presently preferred embodiment is described in the IEEE 802.3 standard, which is a truncated binary exponential backoff. The backoff interval is an exponential function of the number of collisions (detailed or inferred) since the last successful transmission. The exponential backoff algorithm gives the system the stability it needs to recover from saturation. By exponentially spreading the load on the system being saturated, the algorithm allows the system to recover. R = backoff interval in slot = R as if it is a random number linearly distributed over the backoff interval: 0 <R <2EXP [min (10, n)] where n = number of collisions.
セルに2つのトランシーバが取付けられていると、それ
はあらゆるパケツトを両方のトランシーバを介して送
る。トランシーバは種々の副チヤネルをアクセスするか
ら、それらは種々の負荷条件を経験する。各トランシー
バは別々の副チヤネルとして取扱われ、それ自身のバツ
クオフパラメータ(衝突カウントとバツクオフ間隔)を
有する。バツクオフパラメータは各送信ごとに1組ず
つ、セルにより「保持」される。If the cell has two transceivers attached, it will send any packet through both transceivers. Since transceivers access different sub-channels, they experience different load conditions. Each transceiver is treated as a separate sub-channel and has its own backoff parameters (collision count and backoff interval). The backoff parameters are "held" by the cell, one set for each transmission.
バツクオフアルゴリズムのための乱数が2つの方法のう
ちの1つで発生される。1. 48ビツトのセルID(後で説
明するように独特であることが保証されている)により
種をまかれた擬似乱数発生によるもの、2.カウンタを動
作させ、外部事象が検出された時に下位ビツトを保持す
ることによる方法。Random numbers for the backoff algorithm are generated in one of two ways. 1. By a pseudo-random number seeded with a 48-bit cell ID (which is guaranteed to be unique as explained below), 2. When a counter is activated and an external event is detected By holding lower bits.
スロツトの持続時間は最後に受けたデータのビツトレー
トに等しい。注:各セルがそれの内部ビツトレートを使
用するものとすれば、スロツトの持続時間はセルごとに
異なるであろう。The duration of the slot is equal to the bit rate of the last data received. Note: If each cell uses its internal bit rate, the slot duration will vary from cell to cell.
E.競合タイマ 宛先まで多数の経路を有するパケツトは、1つの経路を
通る時はより長い競合遅延を経験し、別の経路を同時に
通る時はより短い遅延を経験する。その競合遅延が長す
ぎることを許されるものとすると、後のパケツトが宛先
の受信一連番号がパケツト内の同じ一連番号へ循環して
戻つた後で到達することがある。したがつて、あるパケ
ツトはARQプロトコルがそれを検出することなしにその
順序から到達できる。この種の誤りを避けるために、マ
ルチホツプ経路内の各ホツプにおける競合をパケツトが
待つたスロツトの数だけ減少させられる競合タイマフイ
ールド(第6図)を各パケツトは使用する。カウントが
0に達するとパケツトは捨てられる。E. Contention Timer Packets with multiple routes to their destination experience longer contention delays when traversing one route and shorter delays when traversing another route simultaneously. If the contention delay is allowed to be too long, a later packet may arrive after the destination's received sequence number cycles back to the same sequence number in the packet. Therefore, a packet can be reached out of its order without the ARQ protocol detecting it. To avoid this kind of error, each packet uses a contention timer field (FIG. 6) that is reduced by the number of slots the packet waits for contention at each hop in the multi-hop path. When the count reaches 0, the packet is discarded.
F.ARQプロトコル セルはスライデイングウインドウプロトコルを使用す
る。ウインドウの寸法は1で、モジユロ2一連番号付け
である(ストツプおよび待ちプロトコル)。リンク制御
機構はHDLC同期平衡モードに非常に類似する。主な違い
は、パケツトを確認応答する代りに1ビツト一連番号付
けにより、あらゆる情報パケツトが確認応答を持たなけ
ればならないということである。F.ARQ Protocol Cell uses a sliding window protocol. The window has a size of 1 and is Modulo 2 serial numbering (stop and wait protocol). The link control mechanism is very similar to HDLC synchronous balanced mode. The main difference is that instead of acknowledging the packet, every information packet must have an acknowledgment, with a 1-bit serial numbering.
ARQ機構が機能できる前に、2つの通信装置(セルまた
はネツトワーク制御装置)の間で接続を行わねばならな
い。接続過程はこの出願の後の「接続」の節で説明す
る。ARQ機構は、セルが接続状態にある時に動作するだ
けである。ARQ状態は接続状態の副状態と考えることが
できる。Before the ARQ mechanism can work, a connection must be made between the two communication devices (cell or network controller). The connection process is described in the "Connection" section later in this application. The ARQ mechanism only works when the cell is in the connected state. The ARQ state can be considered as a substate of the connected state.
セルがメツセージを送ると、そのセルは宛先からの応答
を待つ。セルが確認応答を所定の時間切れ期間中に受け
ないとすると、メツセージが失われたとそれは仮定し
て、そのメツセージを再送信する。When a cell sends a message, it waits for a response from the destination. If the cell does not receive an acknowledgment within the predetermined timeout period, it assumes that the message has been lost and retransmits the message.
確認応答を運ぶために、確認応答のみパケツトまたは情
報パケツトの2種類のパケツトを使用できる。確認応答
はパケツトの受信一連番号で運ばれる。確認応答のみパ
ケツトはメツセージフイールドを持たず、リンク指令フ
イールド内のACK指令により識別される。情報パケツト
はメツセージフイールドを含み、リンク指令フイールド
内のINFO指令により識別される。Two types of packets can be used to carry the acknowledgment, either the acknowledgment only packet or the information packet. The acknowledgment is carried in the packet's received sequence number. Only acknowledgment packets have no message field and are identified by the ACK command in the link command field. The information packet contains a message field and is identified by the INFO command in the link command field.
第25図はリンクレベルARQ状態図であつて、下の表とと
もに種々のARQ状態を定める。FIG. 25 is a link level ARQ state diagram which defines various ARQ states with the table below.
セルはそれが通信する各アドレスに対して送信一連番号
を格納する。アドレスはセル、群、または制御装置とす
ることができる。受信のためには、それからそれが受け
る各出所の受信一連番号を保持せねばならない出所はセ
ル、群、または制御装置とすることができる。セルがメ
ツセージを受けると、それはメツセージについてのCRC
を検査する。CRCが有効でないとすると、セルはそのメ
ツセージに対して応答しない。これが複製されたパケツ
トであることをその一連番号が示したとすると、セルは
パケツトの受信を送信者へ確認応答するが、アプリケー
シヨンソフトウエアへはパケツトを送らない。 The cell stores a transmission sequence number for each address it communicates with. The address can be a cell, a group, or a controller. For reception, the source from which it must retain the receive sequence number of each source it receives can be a cell, a group, or a controller. When a cell receives a message, it has a CRC about the message.
To inspect. If the CRC is not valid, the cell will not respond to that message. If the sequence number indicates that this is a duplicated packet, the cell acknowledges receipt of the packet to the sender but does not send the packet to the application software.
「これは送信者による再送信である」ということを意味
するビツトARQプロトコルが使用する。メツセージがそ
れの再送信ビツトを有しなければ、受信者は複製メツセ
ージに確認応答しない。最後に受けたメツセージに対し
てリスナーであるような各群に対するその最後に受けた
メツセージについての一連番号をセルは保持する。それ
は、セルアドレス(制御装置と通信する時に用いられ
る)でアドレスされたメツセージに対して、別々の1ビ
ツト送信一連番号と1ビツト受信一連番号を有する。Used by the bit ARQ protocol which means "this is a retransmission by the sender". If the message does not have its retransmission bit, the recipient will not acknowledge the duplicate message. The cell holds a sequence number for its last received message for each group that is a listener for the last received message. It has a separate 1-bit transmit sequence number and 1-bit receive sequence number for messages addressed by the cell address (used when communicating with the controller).
セル間の通信は群アドレスを介して行われる。それらの
場合にセルは群化装置またはネツトワーク制御器と通信
する。セルがただ1組のそれら一連番号を格納する用意
をしているから、ある与えられた時刻にはセルはセルア
ドレスを用いるただ1つの会話を持つことができる。Communication between cells takes place via the group address. In those cases the cell communicates with a clustering device or network controller. Since a cell is prepared to store only one set of those serial numbers, a cell can have only one conversation using the cell address at any given time.
制御装置がセルと通信することを望むと、その制御装置
はリンク制御フイールド内に接続指令を有するパケツト
を送ることによりそれは通信を開始する。その指令は一
連番号を初期化する。その指令を受けた後では、セル
は、会話が終るまでは、別の制御装置によりそれに対し
て(セルアドレスを介して)アドレスされるメツセージ
は受けない。制御装置が切離し指令を送る時にその会話
は終る。When a controller wants to communicate with a cell, it initiates communication by sending a packet with a connect command in the link control field. The command initializes the sequence number. After receiving that command, the cell will not receive any messages addressed to it (via the cell address) by another controller until the end of the conversation. The conversation ends when the controller sends a disconnect command.
メツセージの確認応答をセルが待つ時間は用いる経路の
種類に依存する。一般に、セルは、パケツトがそれの宛
先に達するのに十分な時間に、宛先セルにおけるプロト
コル処理時間と、確認応答を運ぶ戻りパケツトの進む時
間とを加え合わせた時間を許す。The time the cell waits for a message acknowledgment depends on the type of route used. In general, a cell allows sufficient time for the packet to reach its destination, plus the protocol processing time at the destination cell plus the time for the return packet to carry the acknowledgment.
マルチホツプパケツトのためのプロトコル時間切れ期間
は衝突カウントにより影響も受ける。ノイズが非常に多
い環境においても、パケツトが時間中にそれの宛先に達
することができない理由は、伝送の誤りではなくて競合
であることが多い。パケツトが再試行されると、衝突カ
ウントがシステム負荷と、マルチホツプパケツトに対す
る予測された競合遅延を示すと仮定される。マルチホツ
プパケツトに対する遅延時間は衝突カウントの関数とし
て上方へ調節される。したがつて、時間切れ期間は伝送
ポー速度と、ホツプの数と、衝突カウントとの関数であ
る。The protocol timeout period for multi-hop packets is also affected by the collision count. Even in a very noisy environment, the reason why a packet cannot reach its destination in time is often contention rather than transmission error. When the packet is retried, it is assumed that the collision count indicates the system load and the expected contention delay for the multi-hop packet. The delay time for the multi-hop packet is adjusted upwards as a function of collision count. Therefore, the time-out period is a function of the transmission pow rate, the number of hops, and the collision count.
G.リンク制御指令 リンク制御指令はARQプロトコルの動作とリンク接続過
程を制御する(次節参照)。パケツトのリンク指令フイ
ールドはリンク指令を常に含む。G. Link control command The link control command controls the operation of the ARQ protocol and the link connection process (see the next section). The link command field of the packet always contains the link command.
ARQプロトコル指令 INFO 情報パケツト(確認応答を求める) ACK 確認応答のみパケツト(確認応答を求めない) 接続制御指令 CONN 接続 DISC 切離し SI 初期化設定 XND ネツトワークデータ交換 接続制御指令への応答 CMDR 指令除去 RD 要求切離し RI 要求初期化 UA 番号をつけられていない確認応答 ACKと指令とINFO指令を有するパケツトだけが一連番号
付けを用いる。INFOパケツトは2つの一連番号と、送信
一連番号と、最後に受けたパケツトの一連番号とを有す
る。ACKパケツトは両方の一連番号フイールドを有する
が、送信一連番号は宛先により無視される。ARQ protocol command INFO Information packet (acknowledgement required) ACK Acknowledgement only packet (acknowledgement not required) Connection control command CONN Connection DISC Disconnection SI initialization setting XND Network data exchange Response to connection control command CMDR Command removal RD Request Detachment RI Request Initialization UA Only packets that have unacknowledged acknowledgment ACKs and commands and INFO commands use sequence numbering. The INFO packet has two serial numbers, a transmit serial number, and the serial number of the last received packet. The ACK packet has both sequence number fields, but the transmit sequence number is ignored by the destination.
ACKまたはINFO以外の指令を有するパケツトは番号をつ
けられないパケツトと呼ばれる。番号をつけられないパ
ケツトはストツプで確認応答され、UA指令を介してフア
ツシヨンを待つ。番号をつけられないパケツトはメツセ
ージフイールドを含まない。Packets with commands other than ACK or INFO are called unnumbered packets. Packets that cannot be numbered are acknowledged at the stop and wait for a fashion via the UA command. Non-numbered packets do not include message fields.
H.接続制御 制御装置がセルと通信できる前に、それはセルへ接続せ
ねばならない。接続を行うことは一連番号を初期化し、
制御装置とセルを既知状態に置くことで構成される。接
続を行う手続きと接続を維持する手続きはソフトウエア
による状態マシンの実現により支配される。H. Connection Control Before a controller can communicate with a cell, it must connect to the cell. Making a connection initializes a sequence number and
It consists of putting the controller and the cell in a known state. The procedures for establishing and maintaining the connection are governed by the implementation of the state machine in software.
アナウンサーセルはそれの群内のリスナーセルへ接続せ
ねばならない。接続が行われた時だけアナウンサーはリ
スナーと通信できる。接続はリンク制御指令のサブセツ
トにより制御される。指令は主ステーシヨンにより出さ
れる。第2のステーシヨンが指令を受け、応答を主へ送
る。リスナーは第2である。ネツトワーク制御装置であ
るセルと通信する時は、制御装置は主で、そのセルは第
2である。リンク制御指令と、それに対する応答を下に
示す。INFO指令とACK指令はARQプロトコル指令であり、
残りは接続制御指令である。The announcer cell must connect to the listener cells in its group. The announcer can communicate with the listener only when the connection is made. The connection is controlled by a subset of link control commands. Orders are issued by the main station. The second station receives the command and sends a response to the Lord. The listener is second. When communicating with a cell that is a network controller, the controller is the primary and that cell is secondary. The link control command and its response are shown below. INFO and ACK commands are ARQ protocol commands,
The rest are connection control commands.
第26図と第27図の接続状態図は主ステーシヨンと第2の
ステーシヨンを示す。主ステーシヨンは接続を制御す
る。接続状態が変化することを第2は要求できるが、主
ステーシヨンにより接続を変えることを指令されなけれ
ば第2はそうすることはできない。 The connection state diagrams of FIGS. 26 and 27 show the main station and the second station. The main station controls the connection. The second can request that the connection state change, but the second cannot do unless commanded by the main station to change the connection.
注:再試行:応答はN回再試行できる。再試行をN+1
回行わせる事象は致命的な誤りと定義され、初期化を行
わせる。セルは1再試行カウントを維持し、INFOまたは
ACK以外の任意の応答が再試行された時にそのカウント
は減少させられる。非再試行応答が主セルへ送られた時
には再試行カウントは常にクリヤされる。 Note: Retry: The response can be retried N times. Retry N + 1
The event to be performed is defined as a fatal error and causes initialization. The cell keeps one retry count and either INFO or
The count is decremented when any response other than ACK is retried. The retry count is always cleared when a non-retry response is sent to the main cell.
I.アポートシーケンス パケツトを送つているセルは、パケツトを送り続ける代
りにアポートシーケンスを送ることにより、そのパケツ
トをアポートできる。アポートシーケンスは順次送られ
る少くとも12個のパケツトの群である受けるセルは第16
図の符号確認子からアポートを識別する。受けるパケツ
トは六者択三符号のどのような違反もアポートとして取
扱う。これの1つの結果がアポートとなるリンクアイド
ル条件である。ビツト時間以上のものに対してリンクが
アイドル(無遷移)であるとすると、結果は符号の違反
である。パケツトを受けるセルがアポートシーケンスを
検出すると、それはクロツクさせられたパケツトの部分
をそのセルは廃棄し、新しいパケツトプリアンブルの探
索を開始する。アポートシーケンスは衝突の検出後にジ
ヤミングするためにも用いられる。I. Add Sequence A cell sending a packet can send that packet by sending an add sequence instead of continuing to send the packet. The add sequence is a group of at least 12 packets sent sequentially and the receiving cell is the 16th
Identify the adder from the code identifier in the figure. The receiving packet treats any violation of the six-choice sign as an append. One result of this is the link idle condition, which is an export. If the link is idle (no transition) for more than the bit time, the result is a code violation. When a cell receiving a packet detects an add sequence, it discards the portion of the packet that was clocked in and begins searching for a new packet preamble. The add sequence is also used to jam after detection of a collision.
J.システムID パケツト内で48ビツトシステムIDを用いる方法が示され
ている第29図を参照する。フイールド251として示され
ているシステムIDの32ビツトが、フイールド255により
示されているようにパケツトの中に直接置かれる。残り
の16ビツトがパケツトCRCの計算に用いられる。最初
は、CRC計算の開始時に、フイールド252により示されて
いるように全部1でCRCレジスタは始まる。それから、1
6ビツトフイールド253を供給するためにCRC計算におい
てシステムIDの16ビツトフイールド250が用いられる。
フイールド253はEEPROMに格納され、パケツトCRCが計算
されるたびにプリセツトCRCフイールドとして用いられ
る。J. System ID See Figure 29, which shows how to use a 48-bit system ID in a packet. A 32 bit system ID, shown as field 251, is placed directly in the packet, as shown by field 255. The remaining 16 bits are used to calculate the packet CRC. Initially, at the beginning of the CRC calculation, the CRC register starts with all 1's as indicated by field 252. Then 1
A 16-bit field 250 system ID is used in the CRC calculation to provide a 6-bit field 253.
Field 253 is stored in EEPROM and is used as the preset CRC field each time the packet CRC is calculated.
プリセツトフイールドがひとたび格納されてパケツトを
送る時には、格納されているCRCフイールドはCRCレジス
タに格納される。この現在のフイールドを用いて16ビツ
トパケツトCRCフイールドが計算され、パケツト中の別
のフイールドがパケツトCRCの計算に用いられる。(競
合タイマフイールドを除く全てのフイールドが用いられ
る。)システムIDの他の32ビツトがパケツト内で送られ
る。Once the preset field is stored and the packet is sent, the stored CRC field is stored in the CRC register. A 16-bit packet CRC field is calculated using this current field, and another field in the packet is used to calculate the packet CRC. (All fields are used except the contention timer field.) Another 32 bits of system ID are sent in the packet.
パケツトが受けられると、プロセツサは、それのCRCレ
ジスタに格納されているCRCプリセツトフイールドをま
ず置くことにより、受けたパケツトに対するCRCを計算
する(再び、競合タイマフイールドは使用されない)。
新に計算されたCRCフイールドがパケツト内のフイール
ドに一致しないとすると、パケツトが不適切に送られた
か、送られたパケツトが、正しく受けられたとしても、
異なるシステムIDを有するものと見なされ、したがつて
捨てるべきである。When a packet is received, the processor calculates the CRC for the received packet by first placing the CRC preset field stored in its CRC register (again, the contention timer field is not used).
If the newly calculated CRC field does not match the field in the packet, then the packet was sent improperly, or the sent packet was received correctly,
They are considered to have different system IDs and should therefore be discarded.
VI 群化装置 群化装置は種々の態様をとることができ、パーソナルコ
ンピユータのような市販のハードウエアで実現できる。
群化装置により実行される、この出願において説明した
各種の機能を実行するためにそれらのコンピユータを容
易にプログラムできる。たとえば、群化のためにセルと
通信するために必要なパケツトを得るためにそれらを容
易にプログラムできる。パケツトに使用される乱数の発
生のような他の機能を周知のプログラムで発生できる。VI Clustering Device The clustering device can take various forms and can be realized by commercially available hardware such as a personal computer.
The computers can be easily programmed to perform the various functions described in this application that are performed by the clustering device. For example, they can be easily programmed to get the packets needed to communicate with the cells for grouping. Other functions, such as the generation of random numbers used in packets, can be generated by well known programs.
たとえば、アツプル(Apple)IIコンピユータを群化装
置として使用できる。48ビツトシステムIDをデイスクに
格納できる。またはアツプルIIコンピユータのスロツト
の1つに挿入されるプリント回路カードを設けることが
できる。第28図のセル232のようなセルから得られるシ
ステムIDをそのカードは含むことができる。群が形成さ
れると、割当てられた群番号、構成要素番号等をデイス
クに格納でき、またはカード上のEEPROMに格納できる。For example, an Apple II computer can be used as the grouping device. A 48-bit system ID can be stored on the disk. Alternatively, a printed circuit card can be provided that is inserted into one of the slots of the Apple II computer. The card may include a system ID obtained from a cell such as cell 232 in FIG. Once the group is formed, the assigned group number, component number, etc. can be stored on the disk or in an EEPROM on the card.
第28図にはこの好適な群化装置の素子が示されている。
それらの素子の番号等にはCPU226が含まれる。そのCPU
は通常のマルチプレクサで構成できる。そのCPUはメモ
リと通信する。そのメモリにはRAM227と、ROM228と、シ
ステムIDを格納するための記憶装置229とを含めること
ができる。フロツピイデイスクが用いられる場合には、
システムIDとプログラム(ROM228に格納されているもの
以外の)はデイスクに格納され、そのプログラムは実行
のためにRAMへ転送される。The elements of this preferred grouping device are shown in FIG.
CPU226 is contained in the number etc. of those elements. That cpu
Can be composed of ordinary multiplexers. The CPU communicates with the memory. The memory can include RAM 227, ROM 228, and storage 229 for storing the system ID. If the Frotpy disk is used,
The system ID and program (other than those stored in ROM 228) are stored on disk and the program is transferred to RAM for execution.
通常のモニタのような表示手段230がCPUへ結合されて使
用者へ表示する。たとえば、表示装置を用いて群のリス
トを、群のASCII名とともに表示できる。CPUへ指令を入
力できるようにするためにキーボード231が用いられ
る。Display means 230, such as a conventional monitor, is coupled to the CPU for displaying to the user. For example, a display device can be used to display a list of groups with the ASCII name of the group. A keyboard 231 is used to enable input of commands to the CPU.
CPUはセル232へ結合されているのが示されている。その
セルはトランシーバ233を介してネツトワークへ結合さ
れる。セル232は群化装置の一部であつて、そのセルのI
Dは群化装置によりシステムIDとして用いられる。コン
ピユータによりセルへ送られる典型的なメツセージが付
録Bに示されている。たとえば、宛先セルを群中のアナ
ウンサーに割当てるメツセージは群化装置により発生さ
れるメツセージである。群化装置は、I/O副部へ結合さ
れている三対のリードのうちの一対を介してセルへ直結
され、またはCPU226からのメツセージを第4のI/O副部
へ読込むことができるようにする選択ピンを介してセル
へ結合される。The CPU is shown coupled to cell 232. The cell is coupled to the network via transceiver 233. Cell 232 is part of the grouping device and is the I
D is used as a system ID by the grouping device. A typical message sent to the cell by the computer is shown in Appendix B. For example, the message that assigns the destination cell to the announcer in the group is the message generated by the grouping device. The grouping device may be directly coupled to the cell via one of three pairs of leads coupled to the I / O subsection, or may read a message from the CPU 226 into the fourth I / O subsection. It is coupled to the cell via a select pin that allows it.
以上、分布された知能を有し、検出、通信および制御を
行うネツトワークを説明した。この出願においては、家
庭環境においてセルを使用する簡単な例について説明し
たが、開示した発明は他の数多くの用途に使用できるこ
とが当業者には明らかであろう。この出願の付録Cには
本発明を使用できる他のいくつかの用途の表が含まれて
いる。The network having distributed intelligence and performing detection, communication and control has been described above. Although a simple example of using the cell in a home environment is described in this application, it will be apparent to those skilled in the art that the disclosed invention can be used in numerous other applications. Appendix C of this application contains a table of some other applications in which the present invention may be used.
付録 A.パケツトの例 パケツトの例のための経路指定の種類の例 1.完全にアドレスされるもの(Fully Adressed) 2.オープンフラツデイング(Open Flooding) 3.制約されたフラツデイング(Restricted Flooding) 4.群フラツデイング(Group Flooding) 注:パケツトサイズはセルメモリビツトである(六者択
三符号化前)。通信副チヤネル上のパケツトは、六者択
三符号化変換の後は50%大きい。Appendix A. Packet Examples Routing Type Examples for Packet Examples 1. Fully Addressed 2. Open Flooding 3. Restricted Flooding 4 . Group Flooding Note: The packet size is a cell memory bit (before six-choice coding). The packet on the communication subchannel is 50% larger after the six-choice coding conversion.
シングルホツプ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト シングルホツプ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 次のセルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト オープンフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(オープンフラツデイン
グ) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、32ビツト フラツグ、4ビツト オープンフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制御されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、10ビロト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、49〜769ビツト メツセージ種類、8ビツト メツセージ内容、48〜768ビツト(経路リスト) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージフイールド メツセージ種類8ビツト メツセージ内容、経路リスト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト Xmtseq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=3(制約されたフラツデイ
ング)または2(オープンフラツデイング) 出所アドレス、48ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 放送指令 応答フオーマツト: 無応答 付録 B.メツセージの種類 プローブ 機能:アナウンサーからリスナーへの最適の経路を決定
する。Single-hop packet format: preamble, 16-bit flag, 4-bit destination cell address, 48-bit contention timer, 10-bit contention timer checksum, 6-bit hop count, 4-bit random number generator, 8-bit link control retransmission flag, 1 Bits Rcv Seq, 1 Bit XmtSeq, 1 Bit Not used, 1 Bit Command, 4 Bit Network Control, Routing Type, 4 Bits = 1 (Completely Addressed) Source Cell Address, 48 Bit Message, 16 ~ 512 bit message type, 8 bit message content, 8 to 511 bit encryption check, 16 bit CRC, 16 bit flag, 4 bit single hop response format: preamble, 16 bit flag, 4 bit system ID, 32 bit destination cell address, 48-bit contention timer, 10-bit contention timer M checksum, 6 bit hop count, 4 bit random number generator, 8 bit link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit not used, 1 bit command, 4 bit network control Routing type 4 bits = 1 (completely addressed) Source cell address, 48 bits Encryption check, 16 bits CRC, 16 bits flat, 4 bits Multihop full address packet format: preamble, 16 bits flat, 4 bits System ID, 32 bits Next cell address, 48 bits Contention timer, 10 bits Contention timer checksum, 6 bit Hop count, 4 bit random number generator, 8 bit Link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 Bit not used, 1 bit command, 4 bit network control, routing type, Bit = 1 (completely addressed) Cell Address List Address Count, 4 Bit Address, 48 to 768 Bit Source Cell Address, 48 Bit Message, 16 to 512 Bit Message Type, 8 Bit Message Content, 8 to 511 Bit Code Check, 16-bit CRC, 16-bit flag, 4-bit multi-hop full address response format: preamble, 16-bit flag, 4-bit system ID, 32-bit destination cell address, 48-bit conflict timer, 10-bit conflict timer, check total, 6 Bit Hop Count, 4 Bit Random Number Generator, 8 Bit Link Control Retransmit Flag, 1 Bit Rcv Seq, 1 Bit XmtSeq, 1 Bit Do Not Use, 1 Bit Command, 4 Bit Network Control, Routing Type, 4 Bit = 1 (Completely addressed) Cell address list Store address count, 4 bit address, 48 to 768 bit source cell address, 48 bit encryption check, 16 bit CRC, 16 bit flat flag, 4 bit open flooding packet format: preamble, 16 bit flat flag, 4 bit system ID , 32 bits Broadcast address, 48 bits = all 0 Contention timer, 10 bit Contention timer checksum, 6 bit Hop count, 4 bit random number generator, 8 bit Link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used 1 bit command, 4 bit network control type of routing, 4 bit = 1 (open flooding) destination cell address, 48 bit source cell address, 48 bit message type, 16 to 512 bit message type, 8 bit Message content, 8 to 511 bit encryption check, 16-bit CRC, 32-bit flag, 4-bit open flooding Response format: preamble, 16-bit flag, 4-bit system ID, 32-bit broadcast address, 48-bit = all 0 contention timer, 10-bit contention timer check total, 6-bit hop Count, 4 bits Random number generator, 8 bits Link control Retransmission flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used, 1 bit command, 4 bit network control Routing type, 4 bit = 1 (complete Destination cell address, 48-bit source cell address, 48-bit encryption check, 16-bit CRC, 16-bit flag, 4-bit constrained flooding packet format: preamble, 16-bit flag, 4-bit system. ID, 32 bits Broadcast address, 48 bits = Part 0 Contention timer, 10 bits Contention timer checksum, 6 bits Hop count, 4 bits Randomizer, 8 bits Link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used, 1 bit Command, 4 bits Bit network control Routing type, 4 bits = 1 (controlled flooding) Destination cell address, 48 bits Source cell address, 48 bits message type, 16 to 512 bits message type, 8 bits message content, 8 to 511 bits code Check, 16 bit CRC, 16 bit flag, 4 bit constrained flooding response format: preamble, 16 bit flag, 4 bit system ID, 32 bit broadcast address, 48 bit = all 0 contention timer, 10 bit contention timer inspection total , 6 bits Hop count, 4 bits Random number generator, 8 bits Link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used, 1 bit command, 4 bit network control Routing type, 4 bit = 1 (constrained flooding) Destination cell address, 48-bit source cell address, 48-bit encryption check, 16-bit CRC, 16-bit flag, 4-bit group announcement packet packet format: preamble, 16-bit flag, 4-bit system ID, 32-bit group address, 48-bit contention timer , 10 bits Contention timer check total, 6 bits Hop count, 4 bits Random number generator, 8 bits Link control Retransmit flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used, 1 bit command, 4 bit network control Type of routing, 4 bits = 1 (group flats) Source component No., 8 bits Destination component number, 8 bits, (0 = broadcast) message, 16-512 bits Message type, 8 bits Message content, 8-511 bits Encryption check, 16 bits CRC, 16 bits Flag, 4 bits group Announcement Response Format: Preamble, 16 bit flag, 4 bit system ID, 32 bit group address, 48 bit contention timer, 10 bitlot contention timer checksum, 6 bit hop count, 4 bit randomizer, 8 bit link control retransmit flag. 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit Not used, 1 bit command, 4 bit network control Routing type, 4 bit = 1 (group flooding) Source component number, 8 bit destination component number, 8 bits, (0 = broadcast) encryption check, 16 bits CRC, 16 bits flag, 4 Tool probe packet format: preamble, 16 bit flag, 4 bit system ID, 32 bit broadcast address, 48 bit = all 0 contention timer, 10 bit contention timer checksum, 6 bit hop count, 4 bit random number, 8 bit Link Control Retransmit Flag, 1 Bit Rcv Seq, 1 Bit XmtSeq, 1 Bit Not Used, 1 Bit Command, 4 Bit Network Control, Routing Type, 4 Bits = 1 (Restricted Flooding) Destination Cell Address, 48 Bit Source cell address, 48 bit message, 49-769 bit message type, 8 bit message content, 48-768 bit (route list) encryption check, 16 bit CRC, 16 bit flag, 4 bit probe response format: preamble, 16 Bit Flag, 4 Bit System ID, 32 Bit Broadcast address, 48 bits = all 0 contention timer, 10 bit contention timer checksum, 6 bit hop count, 4 bit random number generator, 8 bit link control retransmission flag, 1 bit Rcv Seq, 1 bit XmtSeq, 1 bit use No, 1-bit command, 4-bit network control, routing type, 4-bit = 1 (constrained flooding) Destination cell address, 48-bit source cell address, 48-bit message field, 8-bit message type, 8-bit message content, route list cipher Check, 16-bit CRC, 16-bit flag, 4-bit probe packet format: preamble, 16-bit flag, 4-bit system ID, 32-bit broadcast address, 48-bit = all 0 conflict timer, 10-bit conflict timer check total, 6-bit hop count, 4-bit random number , 8 bit link control retransmission flag, 1 bit Rcv Seq, 1 bit Xmtseq, 1 bit not used, 1 bit command, 4 bit network control routing type, 4 bit = 3 (constrained flooding) or 2 (Open Frat Reading) Source Address, 48 Bit Message Type, 8 Bit Message Content, 8 to 511 Bit Encryption Check, 16 Bit CRC, 16 Bit Flag, 4 Bit Broadcast Command Response Format: No Response Appendix B. Message Type Probe Function: Determines the best route from announcer to listener.
出所:群アナウンサー アドレスの種類:セル 経路指定法:制約されたフラツデイング メツセージの種類:2(8ビツトフイールドに対する番
号) メツセージの内容:アドレスカウント(1バイト)、
(プローブパケツト内のセルIDの数−これは再放送され
たパケツトの数である)アドレスリスト プローブ結果 機能:宛先セルにより受けられた第1プローブパケツト
内のアドレスリストを報告する。Source: Group announcer Address type: cell Routing method: constrained flooding Message type: 2 (number for 8 bit fields) Message content: address count (1 byte),
(Number of cell IDs in probe packet-this is the number of packets rebroadcast) Address List Probe Result Function: Report the address list in the first probe packet received by the destination cell.
出所:プローブメツセージにより以前にアドレスされた
セル。Source: Cell previously addressed by the probe message.
アドレスの種類:セル 経路指定法:制約されたフラツテイング メツセージの種類:3(8ビツトフイールドに対する番
号) メツセージの内容:アドレスカウント(1バイト)、ア
ドレスリスト 群アナウンサー割当て 機能:宛先セルを指定された群内のアナウンサーである
ように割当てる。Address type: cell Routing method: constrained flooding Message type: 3 (number for 8 bit fields) Message content: address count (1 byte), address list group announcer assignment Function: group with destination cell specified Assign to be an announcer within.
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:4 メツセージの内容:群番号、構成要素番号 群アナウンサー割当て解除 機能:宛先セルを指定された群内のアナウンサーとして
機能することから理解する。Source: Grouping device Destination: Cell Address type: Cell or group component Routing method: Constrained flatting or group flatting Message type: 4 Message content: Group number, component number Group announcer deallocation function: Understand that the destination cell acts as an announcer within the designated group.
出所:群化装置 宛先:アナウンサーセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:5 メツセージの内容:無し 群リスナー割当て 機能:宛先セルを指定された群内のリスナーであるよう
に割当てる。Source: Grouping device Destination: Announcer Cell Address type: Cell or group component Routing method: Constrained flatting or group flatting Message type: 5 Message content: None Group listener assignment function: Destination cell specified Assign to be a listener in the group.
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:6 メツセージの内容:群番号、構成要素番号 群リスナー割当て解除 機能:宛先セルを指定された群内のリスナーとして機能
することから解除する。Source: Grouping device Destination: Cell Address type: Cell or group component Routing method: Constrained flattening or group flatting Message type: 6 Message content: Group number, component number Group listener deallocator Function: Releases the destination cell from acting as a listener in the specified group.
出所:群化装置 宛先:リスナーセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:7 メツセージの内容:無し 群レピータ割当て 機能:宛先セルを指定された群内のレピータであるよう
に割当てる。Source: Grouping device Destination: Listener cell Address type: Cell or group component Routing method: Constrained flooding or group flooding Message type: 7 Message content: None Group repeater assignment Function: Destination cell specified Assign to be a repeater in the group.
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:8 メツセージの内容:群番号、構成要素番号 群レピータ割当て解除 機能:宛先セルを指定された群内のレピータとして機能
することから解除する。Source: Grouping device Destination: Cell Address type: Cell or group component Routing method: Constrained flattening or group flatting Message type: 8 Message content: Group number, component number Group repeater deallocation function: Releases the destination cell from acting as a repeater in the specified group.
出所:群化装置 宛先:群レピータセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:9 メツセージの内容:無し レピータ割当て 機能:セルをレピータとして機能するように割当てる。
レピータとなることを通常は許されないセル、すなわ
ち、非放射媒体上に1つのトランシーバを有するセル、
を割当てるために用いられる。Source: Grouping device Destination: Group repeater Cell Address type: Cell or group component Routing method: Constrained flatting or group flatting Message type: 9 Message content: None Repeater assignment function: Function cell as repeater Assign to do so.
Cells that are not normally allowed to be repeaters, ie cells that have one transceiver on a non-radiating medium,
Used to assign
出所:制御装置 宛先:セル アドレスの種類:セル 経路指定法:完全にアドレスされるもの、オープンブラ
ツデイング、制約されたフラツデイング メツセージの種類:10 メツセージの内容:無し 閉鎖 機能:再開することを指令されるまで送信を停止するこ
とを全てのセルに告げるメツセージを放送する。Source: Controller Destination: Cell Address Type: Cell Routing Method: Fully Addressed, Open Bladed, Constrained Flooding Message Type: 10 Message Content: None Closed Function: Command to Resume Broadcast a message telling all cells to stop transmitting until.
出所:制御装置 宛先:セル アドレスの種類:放送またはセル 経路指定法:オープンフラツデイング、制約されたフラ
ツデイング メツセージの種類:11 メツセージの内容:無し 貴方の入力を報告 機能:セルの入力を報告することをそのセルへ指令す
る。Source: Controller Destination: Cell Address type: Broadcast or cell Routing method: Open flooding, constrained flooding Message type: 11 Message content: None Report your input Function: Report cell input To the cell.
出所:セルまたは制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:12 メツセージの内容:入力数(バイト) 貴方の出力を報告 機能:セルの出力を報告することをそのセルへ指令す
る。Source: Cell or controller Destination: Cell Address type: Any Routing method: Any Message type: 12 Message content: Number of inputs (bytes) Report your output Function: Report the output of the cell Command to.
出所:セルまたは制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:13 メツセージの内容:出力数(バイト) ダウンロード 機能:データまたは符号をダウンロードする。Source: Cell or control device Destination: Cell Address type: Any Routing method: Any Message type: 13 Message content: Number of outputs (bytes) Download function: Download data or code.
出所:制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:14 メツセージの内容:アドレス、長さ、符号 通信パラメータ設定 機能:通信パラメータをセル中に設定する。Source: Controller Destination: Cell Address type: Optional Routing method: Optional Message type: 14 Message content: Address, length, code Communication parameter setting Function: Set communication parameters in the cell.
出所:制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:15 メツセージの内容:パラメータ数、値 アナウンスメント 機能:センサデータをアナウンス 出所:群 宛先:群 アドレスの種類:群、放送 経路指定法:群フラツデイング メツセージの種類:16 メツセージの内容:0〜255(1バイト) Source: Controller Destination: Cell Address type: Optional Routing method: Optional Message type: 15 Message content: Number of parameters, value Announcement function: Sensor data announcement Source: Group Destination: Group Address type: Group, Broadcast Routing Method: Group Flats Message Type: 16 Message Content: 0-255 (1 byte)
フロントページの続き (56)参考文献 特開 昭61−148564(JP,A) 特開 昭61−151773(JP,A) 米国特許3916383(US,A) 米国特許4630195(US,A) “The X−10 Powerhous e Universal Interta ce”,Technical Note, Preliminarg Nov.20, 1986,by Dave Rye. “Homenet:A Contrel Network for Comsum er Applications”,IE EE Transactions on Consumer Electronic s,OenevalElectric C o.,Jun.9,1983,J.Franc is,F.Gutzwiller,E.H owell,and W.Kruesi. “Home Information and Stsndardization of Home Bus”,IEEE Transactions on Con sumer Electronics,V ol.CE−32,No.3,Aug. 1986,Hatari,Mokuno Li da Ochiai and Hori e. “A Local Network F or Expeviment Suppo rt”,National Electr onics Conference,Vo lune36,1982,pages356−362, J.A.Davis,A.V.Pohn, S.M.Christiansen an d G.D.Bridges.Continuation of the front page (56) References JP-A 61-148564 (JP, A) JP-A 61-151773 (JP, A) US Patent 3916383 (US, A) US Patent 4630195 (US, A) "The X -10 Powerhouse Universal Interface ", Technical Note, Preliminary Nov. 20, 1986, by Dave Rye. "Homenet: A Control Network for Commercer Applications", IEEE Transactions on Consumer Electronics, Olelectric Co. Jun. 9, 1983, J. Franc is, F.F. Gutzwiller, E .; Howell, and W.W. Kruesi. “Home Information and Stsndardization of Home Bus”, IEEE Transactions on Consumer Electronics, Vol. CE-32, No. 3, Aug. 1986, Hatari, Mukuno Lida Ochiai and Horizon. "A Local Network For or Supplement Support", National Electrics Conference, 356, 1982, 356, 1982. A. Davis, A .; V. Pohn, S .; M. Christiansen and d.G. D. Bridges.
Claims (2)
行うネットワークにおいて、 上記セルは、プロセッサと、 このプロセッサと前記ネットワークの間で結合を行う入
力/出力(I/O)部とから成り; 前記I/O部は、前記I/O部へ制御信号を供給する状態マシ
ン手段と、所定の電気的変化を検出するための事象検出
手段と、時間間隔の測定値を前記状態マシン手段に指示
するマルチプレクサとから成る複数の回路素子と、 前記プロセッサから信号を受けるために結合され、複数
のI/O機能を提供するために、前記プロセッサからの信
号に基いて前記回路素子を自動的且つ電気的に構成し、
又はそれを変更する第1のレジスタ手段と、 I/O状態情報を格納し、二つの情報を前記プロセッサへ
供給するために前記プロセッサへ結合され、前記タイミ
ング手段に結合された第2のレジスタ手段と、から成
り; 上記状態マシン手段は前記事象検出手段と前記第1及び
第2レジスタのうち少くとも1つと結合しており、これ
により前記I/O部は複数のI/O機能を実行するために構成
され又は構成の変更を行うことの出来ることを特徴とす
るセル。1. In a network including a plurality of cells for performing detection, communication and control, the cell comprises a processor and an input / output (I / O) unit for coupling between the processor and the network. The I / O section includes state machine means for supplying a control signal to the I / O section, event detection means for detecting a predetermined electrical change, and a measurement value of a time interval for the state machine. A plurality of circuit elements comprising a multiplexer directing means and a circuit element coupled to receive signals from the processor, the circuit elements being automated based on signals from the processor to provide a plurality of I / O functions. And electrically configured,
Or a first register means for modifying it and a second register means for storing I / O state information and coupled to the processor for supplying two pieces of information to the processor and coupled to the timing means. And the state machine means is coupled to the event detection means and at least one of the first and second registers so that the I / O unit performs a plurality of I / O functions. A cell characterized by being capable of being configured or modified to do so.
て、 デジタル信号を格納するための複数の第1レジスタ手段
と、 算術論理装置(ALU)への入力として、前記レジスタ手
段の内容を受けるために前記第1レジスタに結合された
少くとも1つのALUと、 前記ALUの出力端子に結合され、その出力は前記第1レ
ジスタ手段に結合され、ランダムアクセスメモリ部分と
電気的にプログラム可能なメモリ部分とを有するメモリ
と、 複数の入力/出力部と、 信号レジスタとから構成され; 前記複数の第1レジスタ手段の各々は、複数の異なった
プロセスが前記第1のレジスタ手段,論理装置及びメモ
リによって実行される様に、前記メモリと同様に前記AL
Uにより実行される複数の異なったプロセスに関連ずけ
られ、 前記複数の入力/出力部の各々は、検出,通信,制御機
能のうちの1つを行うために各入力/出力部を結合する
ための少くとも1本のリードを含み、この入力/出力部
はバスにより前記ALU及び第1レジスタ手段と結合さ
れ、更に各入力/出力部は、前記バス上の信号により選
択され、且つその入力/出力部は前記バスからの信号を
受けまた信号を前記バスに結合する複数の入力/出力レ
ジスタを有し、この入力/出力レジスタは前記入力/出
力部を制御するための信号を受け且つ前記リードを介し
て受信した信号を前記バスへ通信するものであり、 前記信号レジスタは前記バスに結合して前記プロセスに
より共用されたセル内の資源の共用を制御するものであ
り、この資源は上記の電気的にプログラム可能なメモリ
部を有している; ことを特徴とするセル。2. In a network for detecting, communicating, controlling, a plurality of first register means for storing digital signals, and for receiving the contents of said register means as an input to an arithmetic logic unit (ALU). At least one ALU coupled to the first register and an output terminal of the ALU, the output of which is coupled to the first register means, and includes a random access memory portion and an electrically programmable memory portion. A memory having, a plurality of input / output units, and a signal register; each of the plurality of first register means performs a plurality of different processes by the first register means, the logic unit and the memory. As with the memory, the AL
Associated with a plurality of different processes performed by U, each of the plurality of inputs / outputs couples each input / output to perform one of the sensing, communication and control functions. At least one lead for connecting the input / output to the ALU and the first register means by a bus, each input / output being selected by a signal on the bus and having its input / Output section has a plurality of input / output registers for receiving signals from the bus and for coupling signals to the bus, the input / output registers receiving signals for controlling the input / output sections and A signal received via a lead is communicated to the bus; the signal register is coupled to the bus to control the sharing of resources within a cell shared by the process; Cells, characterized in that; has an electrically programmable memory unit.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11938387A | 1987-11-10 | 1987-11-10 | |
| US119,383 | 1987-11-10 | ||
| PCT/US1988/003909 WO1989004516A1 (en) | 1987-11-10 | 1988-11-02 | An input/output section for an intelligent cell which provides sensing, bidirectional communications and control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03504068A JPH03504068A (en) | 1991-09-05 |
| JPH077961B2 true JPH077961B2 (en) | 1995-01-30 |
Family
ID=22384138
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1500967A Expired - Lifetime JPH077961B2 (en) | 1987-11-10 | 1988-11-02 | Cell used for control network |
Country Status (7)
| Country | Link |
|---|---|
| JP (1) | JPH077961B2 (en) |
| AU (1) | AU2814089A (en) |
| CA (1) | CA1309186C (en) |
| DE (1) | DE3890945C2 (en) |
| GB (1) | GB2230880B (en) |
| SG (1) | SG55893G (en) |
| WO (1) | WO1989004516A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008062512A1 (en) * | 2006-11-21 | 2008-05-29 | Fujitsu Limited | Multiprocessor system |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2705814B1 (en) * | 1993-05-28 | 1995-08-11 | I T Com | Interactive communication method, especially for home automation applications. |
| US8782456B2 (en) | 2010-06-01 | 2014-07-15 | Intel Corporation | Dynamic and idle power reduction sequence using recombinant clock and power gating |
| US8850250B2 (en) * | 2010-06-01 | 2014-09-30 | Intel Corporation | Integration of processor and input/output hub |
| US9146610B2 (en) | 2010-09-25 | 2015-09-29 | Intel Corporation | Throttling integrated link |
| CN115411953B (en) * | 2022-10-31 | 2023-03-24 | 深圳市暗能量电源有限公司 | Intelligent household direct-current power supply system |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3916383A (en) | 1973-02-20 | 1975-10-28 | Memorex Corp | Multi-processor data processing system |
| JPS5632468B2 (en) * | 1978-09-04 | 1981-07-28 | ||
| JPS60254873A (en) * | 1984-05-31 | 1985-12-16 | Hitachi Ltd | Image recording device using light emitting element |
| JPS61156179A (en) * | 1984-12-24 | 1986-07-15 | オセ‐ネーデルランド・ベー・ヴエー | Exposure method and apparatus for photosensitive layer |
| US4630195A (en) | 1984-05-31 | 1986-12-16 | International Business Machines Corporation | Data processing system with CPU register to register data transfers overlapped with data transfer to and from main storage |
| JPS6231893A (en) * | 1985-08-02 | 1987-02-10 | 沖電気工業株式会社 | Driving circuit for light emitting element and light quantity controlling element |
| JPS6256161A (en) * | 1985-09-06 | 1987-03-11 | Sharp Corp | Printing apparatus |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1249320B (en) * | 1964-12-23 | |||
| US3723974A (en) * | 1971-03-08 | 1973-03-27 | K Holtz | Data collection apparatus and method |
| US3775751A (en) * | 1972-03-17 | 1973-11-27 | D Anderson | Method of and apparatus for baud rate detection |
| US4005387A (en) * | 1974-10-15 | 1977-01-25 | Standard Oil Company | Computer control system |
| US4016548A (en) * | 1975-04-11 | 1977-04-05 | Sperry Rand Corporation | Communication multiplexer module |
| US4017839A (en) * | 1975-06-30 | 1977-04-12 | Honeywell Information Systems, Inc. | Input/output multiplexer security system |
| US4124889A (en) * | 1975-12-24 | 1978-11-07 | Computer Automation, Inc. | Distributed input/output controller system |
| US4161027A (en) * | 1976-10-04 | 1979-07-10 | Electric Power Research Institute, Inc. | Digital protection system for transmission lines and associated power equipment |
| US4296464A (en) * | 1977-03-03 | 1981-10-20 | Honeywell Inc. | Process control system with local microprocessor control means |
| US4143418A (en) * | 1977-09-21 | 1979-03-06 | Sperry Rand Corporation | Control device and method for reading a data character from a computer at a fast rate and transmitting the character at a slow rate on a communication line |
| US4219875A (en) * | 1978-05-05 | 1980-08-26 | Honeywell Inc. | Digital event input circuit for a computer based process control system |
| DE3265361D1 (en) * | 1981-07-10 | 1985-09-19 | Siemens Ag Albis | Bus system |
| US4539652A (en) * | 1982-07-16 | 1985-09-03 | At&T Bell Laboratories | Networks for data communication |
| US4675803A (en) * | 1984-02-29 | 1987-06-23 | Measurex Corporation | System for processing information |
-
1988
- 1988-11-02 DE DE3890945A patent/DE3890945C2/en not_active Expired - Lifetime
- 1988-11-02 AU AU28140/89A patent/AU2814089A/en not_active Abandoned
- 1988-11-02 JP JP1500967A patent/JPH077961B2/en not_active Expired - Lifetime
- 1988-11-02 WO PCT/US1988/003909 patent/WO1989004516A1/en not_active Ceased
- 1988-11-09 CA CA000582665A patent/CA1309186C/en not_active Expired - Lifetime
-
1990
- 1990-04-04 GB GB9007627A patent/GB2230880B/en not_active Expired - Lifetime
-
1993
- 1993-04-30 SG SG558/93A patent/SG55893G/en unknown
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3916383A (en) | 1973-02-20 | 1975-10-28 | Memorex Corp | Multi-processor data processing system |
| JPS5632468B2 (en) * | 1978-09-04 | 1981-07-28 | ||
| JPS60254873A (en) * | 1984-05-31 | 1985-12-16 | Hitachi Ltd | Image recording device using light emitting element |
| US4630195A (en) | 1984-05-31 | 1986-12-16 | International Business Machines Corporation | Data processing system with CPU register to register data transfers overlapped with data transfer to and from main storage |
| JPS61156179A (en) * | 1984-12-24 | 1986-07-15 | オセ‐ネーデルランド・ベー・ヴエー | Exposure method and apparatus for photosensitive layer |
| JPS6231893A (en) * | 1985-08-02 | 1987-02-10 | 沖電気工業株式会社 | Driving circuit for light emitting element and light quantity controlling element |
| JPS6256161A (en) * | 1985-09-06 | 1987-03-11 | Sharp Corp | Printing apparatus |
Non-Patent Citations (4)
| Title |
|---|
| "ALocalNetworkForExpevimentSupport",NationalElectronicsConference,Volune36,1982,pages356−362,J.A.Davis,A.V.Pohn,S.M.ChristiansenandG.D.Bridges. |
| "HomeInformationandStsndardizationofHomeBus",IEEETransactionsonConsumerElectronics,Vol.CE−32,No.3,Aug.1986,Hatari,MokunoLidaOchiaiandHorie. |
| "Homenet:AContrelNetworkforComsumerApplications",IEEETransactionsonConsumerElectronics,OenevalElectricCo.,Jun.9,1983,J.Francis,F.Gutzwiller,E.Howell,andW.Kruesi. |
| "TheX−10PowerhouseUniversalIntertace",TechnicalNote,PreliminargNov.20,1986,byDaveRye. |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008062512A1 (en) * | 2006-11-21 | 2008-05-29 | Fujitsu Limited | Multiprocessor system |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2230880B (en) | 1992-07-15 |
| DE3890945C2 (en) | 1996-05-02 |
| GB9007627D0 (en) | 1990-08-01 |
| WO1989004516A1 (en) | 1989-05-18 |
| AU2814089A (en) | 1989-06-01 |
| JPH03504068A (en) | 1991-09-05 |
| GB2230880A (en) | 1990-10-31 |
| CA1309186C (en) | 1992-10-20 |
| SG55893G (en) | 1993-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0785557B2 (en) | Network for detection, communication and control | |
| US5018138A (en) | Protocol for network having a plurality of intelligent cells | |
| US4969147A (en) | Network and intelligent cell for providing sensing, bidirectional communications and control | |
| US4939728A (en) | Network and intelligent cell for providing sensing bidirectional communications and control | |
| US5113498A (en) | Input/output section for an intelligent cell which provides sensing, bidirectional communications and control | |
| US5034882A (en) | Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control | |
| US4955018A (en) | Protocol for network having plurality of intelligent cells | |
| US4969146A (en) | Protocol for network having a plurality of intelligent cells | |
| US4947484A (en) | Protocol for network having a plurality of intelligent cells | |
| US4941143A (en) | Protocol for network having a plurality of intelligent cells | |
| CA2698614C (en) | Method and apparatus for unique address assignment, node self-identification and topology mapping for a directed acyclic graph | |
| KR19980702534A (en) | How to Initialize a Wireless Packet Hopping Network | |
| JPH0578054B2 (en) | ||
| JPH077961B2 (en) | Cell used for control network | |
| JPH077960B2 (en) | Cell used for control network | |
| CA1326274C (en) | Network and intelligent cell for providing sensing, bidirectional communications and control | |
| GB2244576A (en) | Network for sensing, communication and control | |
| AU621581B2 (en) | Protocol for network having a plurality of intelligent cells | |
| AU619514B2 (en) | Network for providing sensing communications and control | |
| DE8904521A1 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090130 Year of fee payment: 14 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090130 Year of fee payment: 14 |