Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2552287B2 - System bus method - Google Patents
[go: Go Back, main page]

JP2552287B2 - System bus method - Google Patents

System bus method

Info

Publication number
JP2552287B2
JP2552287B2 JP62132804A JP13280487A JP2552287B2 JP 2552287 B2 JP2552287 B2 JP 2552287B2 JP 62132804 A JP62132804 A JP 62132804A JP 13280487 A JP13280487 A JP 13280487A JP 2552287 B2 JP2552287 B2 JP 2552287B2
Authority
JP
Japan
Prior art keywords
board
slot number
logical slot
register
boards
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
Application number
JP62132804A
Other languages
Japanese (ja)
Other versions
JPS63298463A (en
Inventor
幹夫 米倉
和彦 三浦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP62132804A priority Critical patent/JP2552287B2/en
Publication of JPS63298463A publication Critical patent/JPS63298463A/en
Application granted granted Critical
Publication of JP2552287B2 publication Critical patent/JP2552287B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はロボットの制御装置等のプロセッサ制御シス
テムに使用される複数のボードをバックプレーンバスに
接続したシステムバス方式に関し、特にハードウェアの
実装密度が高密度にアップされても従来のソフトウエア
がそのまま使用できるように構成したシステムバス方式
に関する。
Description: TECHNICAL FIELD The present invention relates to a system bus system in which a plurality of boards used in a processor control system such as a controller for a robot are connected to a backplane bus, and particularly hardware implementation. The present invention relates to a system bus system configured such that conventional software can be used as it is even if the density is increased.

〔従来の技術〕[Conventional technology]

ロボット制御装置は多数のボードを使用し、さらにシ
ステム構成が変化するのが一般的である。これは制御す
るロボットの使用が多様であり、なるべく少ない種類の
制御装置で多くの種類のロボットを制御したいからであ
る。これによって、ハードウェア及びソフトウエアの開
発時間の短縮と経済性を確保できる。
A robot controller uses a large number of boards, and the system configuration generally changes. This is because the control robots are used in various ways, and it is desirable to control many types of robots with as few types of control devices as possible. This makes it possible to reduce the development time of hardware and software and ensure economic efficiency.

このような制御対象の変化によって、システム構成が
変化するプロセッサ制御システムとして、出願人は昭和
61年4月18日付けて「ボードスロット番号の割当方法」
とする特許出願を出願している。ここでは、ソフトウエ
アの互換性を持たせるために、物理的はフィジカルスロ
ット番号に対して、『ロジカルスロット番号』という概
念を導入して、ハードウェアのシステム構成が変化して
も、各ボードに『ロジカルスロット番号』を与えて、こ
の『ロジカルスロット番号』の下に制御を行い、ソフト
ウエアの互換性を保っている。即ち、まず最初にフィジ
カルスロット番号を与え、各ボードのモジュールIDをチ
ェックして、これに対応する『ロジカルスロット番号』
を与える。これによって、ハードウェア上のボードの数
が変化しても、従来のソフトウエアをそのまま使用でき
るようにしている。
As a processor control system whose system configuration changes due to such changes in the controlled object, the applicant
"How to assign board slot numbers" dated April 18, 61
Have filed a patent application for In order to make the software compatible, the concept of "logical slot number" is physically introduced to the physical slot number, and even if the system configuration of the hardware changes, each board can be "Logical slot number" is given and control is performed under this "logical slot number" to maintain software compatibility. That is, the physical slot number is given first, the module ID of each board is checked, and the "logical slot number" corresponding to this is checked.
give. As a result, even if the number of boards on the hardware changes, the conventional software can be used as it is.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

一方、ハードウェア特にLSI等の半導体の実装密度の
向上は日進月歩で進み、ボードの実装密度も日に日に向
上していく。従って、従来2枚のボードに実装していた
ハードウェアの機能が1枚のボードに実装できるように
なる。
On the other hand, the mounting density of hardware, particularly semiconductors such as LSI, is improving day by day, and the board mounting density is also increasing day by day. Therefore, the function of the hardware that was conventionally mounted on two boards can be mounted on one board.

この例を第3図(a)及び(b)に示す。図におい
て、第3図(a)は従来のシステム構成であり、第3図
(b)は新しい実装密度の上がったシステムである。図
において、10はメインプロセッサボード、20はサブプロ
セッサボード、30はメモリボード、40は軸制御ボードで
ある。第3図(b)では実装密度が上がり、メモリプロ
セッサボード10とサブプロセッサボード20が新しい1枚
のボード50に実装可能になっている。この場合でもシス
テム構成が変化する場合と同様に従来のソフトウエアが
使用できないと、新しいソフトウエアの開発、ソフトウ
エアのコンバート等が必要になる。
This example is shown in FIGS. 3 (a) and 3 (b). In the figure, FIG. 3 (a) shows a conventional system configuration, and FIG. 3 (b) shows a new system with a high packaging density. In the figure, 10 is a main processor board, 20 is a sub processor board, 30 is a memory board, and 40 is an axis control board. In FIG. 3B, the mounting density is increased, and the memory processor board 10 and the sub processor board 20 can be mounted on a new board 50. Even in this case, if the conventional software cannot be used as in the case where the system configuration changes, new software development, software conversion, etc. are required.

本発明の目的はこのようなハードウェアの進歩に対し
て、『ロジカルスロット番号』という概念によって、ボ
ードの実装密度が上がった場合にも従来のソフトウエア
がそのまま使用できるように構成したシステムバス方式
を提供することにある。
The object of the present invention is to respond to such hardware advances by the concept of "logical slot number", which is a system bus system configured so that conventional software can be used as it is even when the board mounting density increases. To provide.

〔問題点を解決するための手段〕[Means for solving problems]

本発明では上記の問題点を解決するために、 複数のボードをバックプレーンバスに接続したシステ
ムバス方式において、複数のボードで構成されていた機
能要素を一枚のボードに実装したボードを有し、前記ボ
ードの機能要素毎にロジカルスロット番号を記憶するレ
ジスタ及び前記各レジスタにロジカルスロット番号を割
り当てるときに、所定のアドレスによって前記各レジス
タのどれにアクセスするかを切り換える切換手段を設
け、複数のボードで構成されていたときのロジカルスロ
ット暗号を前記各レジスタに与え、複数のボードで構成
されていたときのソフトウエアがそのまま使用できるよ
うに構成したことを特徴とするシステムバス方式が、提
供される。
In order to solve the above problems, the present invention has a system bus system in which a plurality of boards are connected to a backplane bus, and has a board in which functional elements made up of a plurality of boards are mounted on one board. A register for storing a logical slot number for each functional element of the board and switching means for switching which of the registers is to be accessed by a predetermined address when assigning a logical slot number to each register, A system bus system is provided, which is characterized in that a logical slot cipher when configured with a board is given to each of the above registers, and the software when configured with a plurality of boards can be used as it is. It

〔作用〕[Action]

実装密度が上がって一枚のボードに実装された機能も
各機能毎にロジカルスロット番号を記憶するレジスタを
与えて、このレジスタにロジカルスロット番号を与える
ことにより、プロセッサはロジカルスロット番号で各機
能要素またはボードにアクセスすることができるので、
ソフトウェアの互換性を保つことができる。また、ロジ
カルスロット番号を設定するときに、一枚のボードのど
のレジスタにアクセスするかは、予め決められた所定の
アドレスによって決める。
For the functions mounted on a single board due to increased packaging density, give a register to store the logical slot number for each function, and give the logical slot number to this register, so that the processor can use each functional element with the logical slot number. Or you can access the board,
Software compatibility can be maintained. Further, when setting a logical slot number, which register of one board to access is determined by a predetermined address.

〔実施例〕〔Example〕

以下本発明の一実施例を図面に基づいて説明する。 An embodiment of the present invention will be described below with reference to the drawings.

第1図に本発明の一実施例のブロック図を示す。図に
おいて、10はメインプロセッサ機能要素であり、20はサ
ブプロセッサ機能要素であり、古いシステムではそれぞ
れ独立のボードに実装されていたが、新しいシステムで
は、一枚のボード50に実装されている。30はメモリボー
ド、40は軸制御ボードである。11、21、31及び41はフィ
ジカルスロット番号及びロジカルスロット番号を記憶す
るレジスタである。15はメインプロセッサ機能要素10と
サブプロセッサ機能要素20を切り換えるための切換回路
であり、バスからアクセスされたときに、一方の機能要
素にアクセスするためのものであり、実際にはプリント
板のハードウェアのパターンとゲート論理によって、処
理されている。
FIG. 1 shows a block diagram of an embodiment of the present invention. In the figure, 10 is a main processor functional element, and 20 is a sub processor functional element, which are mounted on independent boards in the old system, but are mounted on one board 50 in the new system. 30 is a memory board and 40 is an axis control board. Reference numerals 11, 21, 31 and 41 are registers for storing physical slot numbers and logical slot numbers. Reference numeral 15 is a switching circuit for switching between the main processor functional element 10 and the sub processor functional element 20, which is for accessing one of the functional elements when it is accessed from the bus. It is processed by wear patterns and gate logic.

第1図において、最初は各レジスタにフィジカルスロ
ット番号が割当られる。これをレジスタ11、21、31及び
41の左側の数字で示す。このとき、メインプロセッサ機
能要素10とサブプロセッサ機能要素20は同一のボードに
有るので、同一のフィジカルスロット暗号が設定され
る。これに対して、次にレジスタ11、21、31、及び41の
右側に記載してあるロジカルスロット番号を割当る。こ
のロジカルスロット番号はメインプロセッサ機能要素10
とサブプロセッサ機能要素20が別々のボードに実装され
ていたときのロジカルスロット番号である。
In FIG. 1, a physical slot number is initially assigned to each register. Register this in registers 11, 21, 31 and
It is shown by the number on the left side of 41. At this time, since the main processor functional element 10 and the sub processor functional element 20 are on the same board, the same physical slot cipher is set. On the other hand, next, the logical slot numbers described on the right side of the registers 11, 21, 31, and 41 are assigned. This logical slot number is the main processor functional element 10
And the logical slot number when the sub processor functional element 20 is mounted on different boards.

この動作をタイムチャートをもとに説明する。第2図
にフィジカルスロット番号が設定された後のロジカルス
ロット番号を設定するためのタイムチャート図を示す。
アドレスバスA4〜A23はロジカルスロット番号の第1回
目の設定のためのアドレスサイクル00030XHになる。こ
のサイクルで、各機能要素及びボードのモジュールIDか
らロジカルスロット番号を設定する。ボード50について
は、切換回路15がアドレス00030XHのとき、メインプロ
セッサ10の方へアクセスするようにし、メインプロセッ
サ10のレジスタ11のフィジカルスロット番号0をそのモ
ジュールIDを参照して、ロジカルスロット番号0を設定
する。これはサイクルT0に行われる。次にサイクルT1で
はメモリボード30のモジュールIDを読出し、該当するロ
ジカルスロット番号2をレジスタ31に書込む。さらに、
サイクルT2では軸制御ボード40のIDモジュールを読み、
これに該当するロジカルスロット番号3をレジスタ32に
書込む。このようにした各ボードのロジカルスロット番
号を書込んでいく。次にアドレスバスA4〜A23はアドレ
ス000B0XHになる。このアドレスではボード50の切換回
路15はバスからのアクセスに対して、サブプロセッサ機
能要素20を選択する。従って、サイクルT3では、サブプ
ロセッサ機能要素のモジュールIDを読み出しこれに対応
するロジカルスロット番号1をレジスタ21に書込む。
This operation will be described based on a time chart. FIG. 2 shows a time chart for setting the logical slot number after the physical slot number is set.
The address buses A4 to A23 become the address cycle 00030XH for the first setting of the logical slot number. In this cycle, the logical slot number is set from the module ID of each functional element and board. Regarding the board 50, when the switching circuit 15 has the address 00030XH, the main processor 10 is accessed, and the physical slot number 0 of the register 11 of the main processor 10 is referred to by its module ID to set the logical slot number 0. Set. This is done in cycle T0. Next, in cycle T1, the module ID of the memory board 30 is read and the corresponding logical slot number 2 is written in the register 31. further,
In cycle T2, read the ID module of axis control board 40,
The logical slot number 3 corresponding to this is written in the register 32. The logical slot number of each board is written in this way. Next, the address buses A4 to A23 become the address 000B0XH. At this address, switching circuit 15 of board 50 selects subprocessor functional element 20 for access from the bus. Therefore, in cycle T3, the module ID of the sub-processor functional element is read and the logical slot number 1 corresponding to it is written in the register 21.

このようにして、各機能要素及びボードのロジカルス
ロット番号を各レジスタに書込み、このロジカルスロッ
ト番号によって、各ボードをアクセスすることにより、
従来のソフトウエアがそのまま使用できる。
In this way, by writing the logical slot number of each functional element and board to each register and accessing each board by this logical slot number,
Conventional software can be used as it is.

上記の実施例では、2枚のボードが1枚になった場合
で説明したが、2枚以上のボードが1枚になった場合も
同様に処理することができる。
In the above embodiment, the case where the number of the two boards becomes one has been described, but the case where the number of the two or more boards becomes one can be similarly processed.

〔発明の効果〕〔The invention's effect〕

以上説明したように本発明では、複数のボードが1枚
のボードに実装された場合でも、各機能要素ごとにロジ
カルスロット番号を記憶するレジスタ及びロジカルスロ
ット番号を設定するときにどのレジスタにアクセスする
かを所定のアドレスで切り換える切換手段を設け、この
レジスタのロジカルスロット番号によって各ボードをア
クセスするように構成したので、古いハードウェアで使
用したソフトウエアがそのまま使用できる。
As described above, according to the present invention, even when a plurality of boards are mounted on one board, which register is accessed when setting a register that stores a logical slot number for each functional element and a logical slot number Since a switching means for switching between or not at a predetermined address is provided and each board is accessed by the logical slot number of this register, the software used by the old hardware can be used as it is.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の一実施例のブロック図、 第2図は本発明の一実施例のタイムチャート図、 第3図(a)及び(b)はボードの実装の変化を示す図
である。 10……メインプロセッサ 11……レジスタ 15……切換回路 20……サブプロセッサ 21……レジスタ 30……メインボード 31……レジスタ 40……軸制御ボード 41……レジスタ
FIG. 1 is a block diagram of an embodiment of the present invention, FIG. 2 is a time chart diagram of an embodiment of the present invention, and FIGS. 3 (a) and 3 (b) are diagrams showing changes in board mounting. . 10 …… Main processor 11 …… Register 15 …… Switching circuit 20 …… Sub processor 21 …… Register 30 …… Main board 31 …… Register 40 …… Axis control board 41 …… Register

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】複数のボードをバックプレーンバスに接続
したシステムバス方式において、複数のボードで構成さ
れていた機能要素を一枚のボードに実装したボードを有
し、 前記ボードの機能要素毎にロジカルスロット番号を記憶
するレジスタ及び前記各レジスタにロジカルスロット番
号を割り当てるときに、所定のアドレスによって前記各
レジスタのどれにアクセスするかを切り換える切換手段
を設け、 複数のボードで構成されていたときのロジカルスロット
番号を前記各レジスタに与え、 複数のボードで構成されていたときのソフトウエアがそ
のまま使用できるように構成したことを特徴とするシス
テムバス方式。
1. A system bus system in which a plurality of boards are connected to a backplane bus has a board in which functional elements configured by a plurality of boards are mounted on one board, and each functional element of the board is provided. A register for storing a logical slot number and a switching means for switching which one of the registers is to be accessed by a predetermined address when assigning a logical slot number to each of the registers are provided. A system bus system characterized in that a logical slot number is given to each of the registers so that the software can be used as it is when it is composed of a plurality of boards.
JP62132804A 1987-05-28 1987-05-28 System bus method Expired - Lifetime JP2552287B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62132804A JP2552287B2 (en) 1987-05-28 1987-05-28 System bus method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62132804A JP2552287B2 (en) 1987-05-28 1987-05-28 System bus method

Publications (2)

Publication Number Publication Date
JPS63298463A JPS63298463A (en) 1988-12-06
JP2552287B2 true JP2552287B2 (en) 1996-11-06

Family

ID=15089963

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62132804A Expired - Lifetime JP2552287B2 (en) 1987-05-28 1987-05-28 System bus method

Country Status (1)

Country Link
JP (1) JP2552287B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5764505A (en) * 1996-01-23 1998-06-09 Cymer, Inc. Gas discharge laser control systems using multiple CPU's with shared memory on a common bus

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5326635A (en) * 1976-08-25 1978-03-11 Hitachi Ltd Setting system for unit address
JPS54132142A (en) * 1978-04-05 1979-10-13 Mitsubishi Electric Corp Input/output device identifying system for electronic computer system
JPS5685133A (en) * 1979-12-14 1981-07-11 Fujitsu Ltd Device number setting system
JPS5960785A (en) * 1982-09-30 1984-04-06 Fujitsu Ltd Selection system for function block substrate

Also Published As

Publication number Publication date
JPS63298463A (en) 1988-12-06

Similar Documents

Publication Publication Date Title
JPS5924462B2 (en) Shared memory access control method
JPS60198667A (en) Integrated circuit with built-in processor and memory
JPS586973B2 (en) Memory load bunch access Seigiyohoshiki
US6094710A (en) Method and system for increasing system memory bandwidth within a symmetric multiprocessor data-processing system
EP0081358A2 (en) Data processing system providing improved data transfer between modules
JP2552287B2 (en) System bus method
JPH05197619A (en) Memory control circuit for multi-cpu
US4803655A (en) Data processing system employing a plurality of rapidly switchable pages for providing data transfer between modules
JP2533162B2 (en) Multiprocessor system
JP2687679B2 (en) Program development equipment
JPS6220034A (en) Program status word switching control system
JPS63168762A (en) multiprocessor startup device
JPS62276663A (en) Program transfer method
US20040034758A1 (en) System for producing addresses for a digital signal processor
JPH0581217A (en) Method for feeding program in multiprocessor control system
JPH03214275A (en) Semiconductor integrated circuit
JPS6314242A (en) Memory expansion method
JPS6297047A (en) Input and output controller
JPH01266651A (en) Semiconductor memory device
JPS608958A (en) Main storage device
JPS62226366A (en) Shared memory system
JPS6348688A (en) Memory device
JPS61260344A (en) Input and output processor
JPS63244255A (en) multiprocessor system
JPS5856200B2 (en) data processing equipment