JPS63140362A - マルチcpuシステムのシステムプログラムロ−デイング方法 - Google Patents
マルチcpuシステムのシステムプログラムロ−デイング方法Info
- Publication number
- JPS63140362A JPS63140362A JP28652986A JP28652986A JPS63140362A JP S63140362 A JPS63140362 A JP S63140362A JP 28652986 A JP28652986 A JP 28652986A JP 28652986 A JP28652986 A JP 28652986A JP S63140362 A JPS63140362 A JP S63140362A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- system program
- program
- main cpu
- loading
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分舒〉
本発明triマルチCPUシステムのシステムプログラ
ムローディング方法に係り、とくに外部記憶装置に格納
されたシステムプログラムを、各CPUに共通に設けた
内部メモリ (ROM)に記憶したローディングプログ
ラムにより各CPUへ転送するマルチCPUシステムの
システムプログラムローディング方法に関する。
ムローディング方法に係り、とくに外部記憶装置に格納
されたシステムプログラムを、各CPUに共通に設けた
内部メモリ (ROM)に記憶したローディングプログ
ラムにより各CPUへ転送するマルチCPUシステムの
システムプログラムローディング方法に関する。
〈従来の技術〉
マルチCPUシステムでは、各CPUが実行スろシステ
ムプログラムをCPUボード毎のローカルメモリに格納
する必要がある。
ムプログラムをCPUボード毎のローカルメモリに格納
する必要がある。
このため、従来マルチCPUシステムを構成する各CP
Uは自分のローカルROMにシステムプログラムを格納
しておき、該システムプログラムに含まれるローダに従
ってフロッピー等の外部記憶装置からユーザプログラム
を読み取って、自分のローカルRAMに書込むようにし
ている。
Uは自分のローカルROMにシステムプログラムを格納
しておき、該システムプログラムに含まれるローダに従
ってフロッピー等の外部記憶装置からユーザプログラム
を読み取って、自分のローカルRAMに書込むようにし
ている。
ところがこの方法では、多数のROMが必要になりハー
ド上の負担が大きくなると共に、ソフト変更が大変とな
る問題がある。
ド上の負担が大きくなると共に、ソフト変更が大変とな
る問題がある。
この欠点を改良するため、システム設計時にローディン
グ用のメインCPUを決めておき、そのROMに全cP
Uのシステムプログラムをロードするようなプログラム
を格納しておくと共に、他のCPUのROMにはロード
が完了する迄待ち続はロード完了により該ロードしたプ
ログラムへ処理を移すようなプログラムを格納しておく
ことが考えられる。
グ用のメインCPUを決めておき、そのROMに全cP
Uのシステムプログラムをロードするようなプログラム
を格納しておくと共に、他のCPUのROMにはロード
が完了する迄待ち続はロード完了により該ロードしたプ
ログラムへ処理を移すようなプログラムを格納しておく
ことが考えられる。
〈発明が解決しようとする問題点〉
けれども、乙の方法に於て、システムプログラムの転送
処理はメインCPUが実行しなければならないが、この
メインCPUを指定する識別符号、例えばハード的に識
別できるスロット番号(0゜1.2.・・、n)やボー
ド固有の識別子等を共有ROM中に書込んでしまうと、
やはりシステム構成が変わって当該メインCPUのボー
ドの種類が変更されたり、挿入されているスロットの番
号が変更されたとき前述と同様にROMを新しいプログ
ラムが書込まれたROMと取り替えなければならず甚大
な手間を要する。
処理はメインCPUが実行しなければならないが、この
メインCPUを指定する識別符号、例えばハード的に識
別できるスロット番号(0゜1.2.・・、n)やボー
ド固有の識別子等を共有ROM中に書込んでしまうと、
やはりシステム構成が変わって当該メインCPUのボー
ドの種類が変更されたり、挿入されているスロットの番
号が変更されたとき前述と同様にROMを新しいプログ
ラムが書込まれたROMと取り替えなければならず甚大
な手間を要する。
以上より、本発明は少ないROMで構成でき、しかもシ
ステムが変更されてもROMの交換を不要にできるマル
チCPUシステムのシステムプログラムローディング方
法を提供することを、その目的とする。
ステムが変更されてもROMの交換を不要にできるマル
チCPUシステムのシステムプログラムローディング方
法を提供することを、その目的とする。
〈問題点を解決するための手段〉
第1図は本発明に係るマルチCPUシステムのシステム
プログラムローディング方法の一実施例を具現したシス
テムのブロック図である。
プログラムローディング方法の一実施例を具現したシス
テムのブロック図である。
図に於て、10−1〜10− nはCPUボード、20
−1〜20−nはCPU、30−1〜30−nはローカ
ルRAM、40は共有ローディングROMボード、50
は共有ローディングFLOM。
−1〜20−nはCPU、30−1〜30−nはローカ
ルRAM、40は共有ローディングROMボード、50
は共有ローディングFLOM。
55はTASメモリ、60はフロッピーディスクボード
、70はフロッピーディスク (FD) 、80はシス
テムバスである。
、70はフロッピーディスク (FD) 、80はシス
テムバスである。
く作用〉
予め、FDには各CP U 20−1〜20− nで必
要なシステムプログラムの他に、各CPUに関する識別
符号とシステムプログラムとの対応情報及びシステムプ
ログラムのローディングを行わせるメインCPUの特定
情報とを含め、又共有ローディングROM50には、T
AS(テストアンドセット)命令と、FD70からメイ
ンCPU特定情報等を読み取るリード命令と、FD70
からメ、インCPUのシステムプログラムを該メインC
PUのローカルRAMに四−ディングさせるローディン
グプログラムを含めておく。
要なシステムプログラムの他に、各CPUに関する識別
符号とシステムプログラムとの対応情報及びシステムプ
ログラムのローディングを行わせるメインCPUの特定
情報とを含め、又共有ローディングROM50には、T
AS(テストアンドセット)命令と、FD70からメイ
ンCPU特定情報等を読み取るリード命令と、FD70
からメ、インCPUのシステムプログラムを該メインC
PUのローカルRAMに四−ディングさせるローディン
グプログラムを含めておく。
電源が投入されると、全てのCPU20−1〜20−n
はハード的に共有ローディングROM50にアクセスし
てRAMチェック、各レジスタの初期化、スロット番号
取得等の実行後TAS命令を実行しようとする。
はハード的に共有ローディングROM50にアクセスし
てRAMチェック、各レジスタの初期化、スロット番号
取得等の実行後TAS命令を実行しようとする。
各CPU20−1〜20−nはROM50へのアクセス
類にTAS命令を実行しTASボード90のFD用セマ
フォフラグのチェック及ヒセットを行おうとする。この
際、一番車くチェックを行った1つのcpu (一番車
<TAS命令を実行したcpu)がセマフォ操作の制御
権を保持しフラグのセットを行うことができ、他のCP
Uは時分が1番でないことを判断しそれぞれ′待ち°′
状態となる。
類にTAS命令を実行しTASボード90のFD用セマ
フォフラグのチェック及ヒセットを行おうとする。この
際、一番車くチェックを行った1つのcpu (一番車
<TAS命令を実行したcpu)がセマフォ操作の制御
権を保持しフラグのセットを行うことができ、他のCP
Uは時分が1番でないことを判断しそれぞれ′待ち°′
状態となる。
FD70へのアクセス権を得た例えばCPU20−2は
、共有ローディングROM50のリード命令に従ってF
D70からメインCPU特定情報及びCPU−システム
プログラム対応情報をリードし、該特定情報及び対応情
報を参照して共有ローディングROM50に記憶されて
いるローディングプログラムに基づいてFD70からメ
インCPUのシステムプログラムをメインCPUのロー
カルRAMにローディングする。
、共有ローディングROM50のリード命令に従ってF
D70からメインCPU特定情報及びCPU−システム
プログラム対応情報をリードし、該特定情報及び対応情
報を参照して共有ローディングROM50に記憶されて
いるローディングプログラムに基づいてFD70からメ
インCPUのシステムプログラムをメインCPUのロー
カルRAMにローディングする。
しかる後、メインCPUがローディングされたシステム
プログラムに基づいて各CPU20−1〜20−nに付
随するローカルRAM30−1〜30−nへ各CP U
20−1〜20− n別のシステムプログラムをロー
ディングする。これにより、前記′”待ち”が解除され
、各CPUは処理が可能となる。
プログラムに基づいて各CPU20−1〜20−nに付
随するローカルRAM30−1〜30−nへ各CP U
20−1〜20− n別のシステムプログラムをロー
ディングする。これにより、前記′”待ち”が解除され
、各CPUは処理が可能となる。
〈実施例〉
次に、本発明に係るマルチCPUシステムのプログラム
ローディング方法の一実施例を具現したマルチCPUシ
ステムにつき第1図及び第2図を参照して説明する。
ローディング方法の一実施例を具現したマルチCPUシ
ステムにつき第1図及び第2図を参照して説明する。
第1図に於て、マルチCPUシステムは、システムバス
80に接続された共有ローディングROMボート40、
CPUボード10−1〜10− n 。
80に接続された共有ローディングROMボート40、
CPUボード10−1〜10− n 。
フロッピーディスクボード60を有する。
各ボードはシステムバス80と接続される位置即ちスロ
ットの番号(0,1,、、n、n+1゜n+2)で特定
されるようになっている。
ットの番号(0,1,、、n、n+1゜n+2)で特定
されるようになっている。
各CPUボード10−1〜10−nには本実施例の場合
モトローラ製68000系のCPU20−1〜20−n
、ローカルRAM30−1〜30−nが搭載されており
、このローカルRA M 30−1〜30−nには、各
CPU別のシステムプログラムがローディングされる他
、ワーキングエリアも設けられる。
モトローラ製68000系のCPU20−1〜20−n
、ローカルRAM30−1〜30−nが搭載されており
、このローカルRA M 30−1〜30−nには、各
CPU別のシステムプログラムがローディングされる他
、ワーキングエリアも設けられる。
フロッピーディスクボード60には各CPU20−1〜
20−n用のシステムプログラムを記憶させたフロッピ
ーディスク (FD)70がセットできるようになって
いる。このフロッピーディスクボード60は図示しない
がフロッピーディスクコントローラ(FDC)及びフロ
ッピーディユクドライブ(FDD)を含む。
20−n用のシステムプログラムを記憶させたフロッピ
ーディスク (FD)70がセットできるようになって
いる。このフロッピーディスクボード60は図示しない
がフロッピーディスクコントローラ(FDC)及びフロ
ッピーディユクドライブ(FDD)を含む。
FD70には、各CPU毎のシステムプログラムの他、
CP U 20−1〜20− nの識別符号(スロット
の番号)とシステムプログラムの対応を示す対応情報及
びメインCPUを特定する特定情報が格納されている。
CP U 20−1〜20− nの識別符号(スロット
の番号)とシステムプログラムの対応を示す対応情報及
びメインCPUを特定する特定情報が格納されている。
=7−
共有ローディングROMボード40には共有ローディン
グROM50が搭載されており、この共有ローディング
ROM50には第2図に示す如く、初期化プログラム、
TAS命令、メインCPU特定情報や対応情報を読み込
むためのリード用のプログラム、メインCPUのシステ
ムプログラムをローディングさせるためのローディング
プログラムが格納されている。
グROM50が搭載されており、この共有ローディング
ROM50には第2図に示す如く、初期化プログラム、
TAS命令、メインCPU特定情報や対応情報を読み込
むためのリード用のプログラム、メインCPUのシステ
ムプログラムをローディングさせるためのローディング
プログラムが格納されている。
パワーオンリセット後、共有ローディングROM50に
対して、68000系の各CPU20−1〜20−nは
アクセスしプログラムを実行するようになっている。
対して、68000系の各CPU20−1〜20−nは
アクセスしプログラムを実行するようになっている。
共有ローディングROMボード40には共有RAMであ
るTASメモリ55が含まれており、CPUがFD用の
セマフォフラグをセットすることでフロッピーディスク
ボード60に対する排他的なアクセスを行えるようにな
っている。
るTASメモリ55が含まれており、CPUがFD用の
セマフォフラグをセットすることでフロッピーディスク
ボード60に対する排他的なアクセスを行えるようにな
っている。
第3図は上記実施例の動作を示すフローチャートである
。
。
まず、システムの電源が投入されるとパワーオー8=
ノリセットが掛かり、各CPU20−1〜20−nは同
時に共有ローディングROM50にアクセスし、最初の
エリアに格納されたシステム初期化プログラムを実行し
各CPUボード10−1〜10− n毎に、ローカルR
A M 30−1〜30− nのクリアなどをする(ス
テップ100〜104)。
時に共有ローディングROM50にアクセスし、最初の
エリアに格納されたシステム初期化プログラムを実行し
各CPUボード10−1〜10− n毎に、ローカルR
A M 30−1〜30− nのクリアなどをする(ス
テップ100〜104)。
次に、各CPU20−1〜2o−nは、FD70ヘアク
セスする準備としてTAS命令を読取って実行する(ス
テップ106)。
セスする準備としてTAS命令を読取って実行する(ス
テップ106)。
このとき、各CP U 20−1〜20−nはTAS命
令に基づき、TASメモリ55内のFD用セマフォフラ
グのチェック及びセットを行おうとするが、最初にチェ
ックを行った1つのCPUだけがセマフォ操作の制御権
を保持してFD用セマフォフラグのセットを行うことが
てき、他のCPUは゛待ち状態”となる(ステップ10
8)。
令に基づき、TASメモリ55内のFD用セマフォフラ
グのチェック及びセットを行おうとするが、最初にチェ
ックを行った1つのCPUだけがセマフォ操作の制御権
を保持してFD用セマフォフラグのセットを行うことが
てき、他のCPUは゛待ち状態”となる(ステップ10
8)。
そして、フロッピーディスクボード60へのアクセス権
を得たCPU、例えばCPU20−2は共有ローディン
グROM50の次のリード処理用のプログラムに従いF
D70からメインCPU特穴情報と、CPU−システム
プログラム対応情報とをリードしくステップ110)、
この特定情報及び対応情報を参照して共有ローディング
ROM50のローディング処理用のプログラムに従いF
D70からメインCPU (例えばCPU2O−1)の
ローカルRAM30−1にメインCPU用のシステムを
ローディングする(ステップ112)。
を得たCPU、例えばCPU20−2は共有ローディン
グROM50の次のリード処理用のプログラムに従いF
D70からメインCPU特穴情報と、CPU−システム
プログラム対応情報とをリードしくステップ110)、
この特定情報及び対応情報を参照して共有ローディング
ROM50のローディング処理用のプログラムに従いF
D70からメインCPU (例えばCPU2O−1)の
ローカルRAM30−1にメインCPU用のシステムを
ローディングする(ステップ112)。
しかる後、メインCPU20−1はローカルRAM30
−1に四−ディングされたシステムプログラムに基づい
て各CPU20−2〜20−nのローカルRAM30−
2〜30−nへ各CPU別のシステムプログラムを順次
ローディングする(ステップ114)。
−1に四−ディングされたシステムプログラムに基づい
て各CPU20−2〜20−nのローカルRAM30−
2〜30−nへ各CPU別のシステムプログラムを順次
ローディングする(ステップ114)。
ローディング完了後、メインCPU20−1はTASメ
モリ55の起動可能フラグをセットし、各CP U 2
0−1〜20−nがローカルRAM30−1〜30−n
中のシステムプログラムの起動を行えるようにする。こ
れにより各CPUの待ち状態が解除され、CPU20−
1がメインとなり、他のCP U 20−2〜CP U
20− nをサブプロセッサとしてシステムのマルチ
CPU処理を遂行することになる(ステップ116)。
モリ55の起動可能フラグをセットし、各CP U 2
0−1〜20−nがローカルRAM30−1〜30−n
中のシステムプログラムの起動を行えるようにする。こ
れにより各CPUの待ち状態が解除され、CPU20−
1がメインとなり、他のCP U 20−2〜CP U
20− nをサブプロセッサとしてシステムのマルチ
CPU処理を遂行することになる(ステップ116)。
尚、システム構成が変更された場合には、これにあわせ
てFD70中の対応情報、メインCPU特定情報、シス
テムプログラムを適宜書き換えるだけで良く、共有ロー
ディングROM50を取替える必要はない。
てFD70中の対応情報、メインCPU特定情報、シス
テムプログラムを適宜書き換えるだけで良く、共有ロー
ディングROM50を取替える必要はない。
〈発明の効果〉
以上説明したように本発明によれば、システムの構成が
変わり、新たなCPUボードが追加されたり、CPUボ
ードが消滅されたりしても外部記憶装置に格納する情報
を書き換えるだけて済み、共有ROMの交換を要しない
ので、システム変更に要する手間が大幅に軽減される。
変わり、新たなCPUボードが追加されたり、CPUボ
ードが消滅されたりしても外部記憶装置に格納する情報
を書き換えるだけて済み、共有ROMの交換を要しない
ので、システム変更に要する手間が大幅に軽減される。
第1図は本発明の一実施例に係るマルチCPUシステム
を示すブロック図、 第2図は共有ローディングROMの記憶内容説明図、 第3図は第1図のマルチCPUシステムの処理を示すフ
ローチャートである。 10−1〜10−n、、CPUボード 20−1〜20−n、 、 CPU 30−1〜3O−no、ローカS RA M2O3,共
有ローディングROMボード500.共有ローディング
ROM 55・・TASメモリ 600.フロッピーディスクボード 70、、FD(フロッピーディスク) 800.システムバス 特許出願人 ファナック株式会社代理人
弁理士 齋藤千幹〜12−
を示すブロック図、 第2図は共有ローディングROMの記憶内容説明図、 第3図は第1図のマルチCPUシステムの処理を示すフ
ローチャートである。 10−1〜10−n、、CPUボード 20−1〜20−n、 、 CPU 30−1〜3O−no、ローカS RA M2O3,共
有ローディングROMボード500.共有ローディング
ROM 55・・TASメモリ 600.フロッピーディスクボード 70、、FD(フロッピーディスク) 800.システムバス 特許出願人 ファナック株式会社代理人
弁理士 齋藤千幹〜12−
Claims (1)
- 【特許請求の範囲】 各CPUで実行させるシステムプログラムを格納した外
部記憶装置に予め各CPUの識別符号とシステムプログ
ラムの対応情報及びローディングを行わせるメインCP
Uの特定情報とを含めるとともに、 電源投入後全てのCPUがアクセスでき各CPUに所定
の処理を行わしめるプログラムを格納した共有ROMを
設けておき、 電源投入後、各CPUをして前記共有ROMに記憶され
ている排他的アクセス命令を実行させて前記外部記憶装
置よりメインCPUの特定情報を読み取らす1つのCP
Uを決め、 この選択された1つのCPUにより外部記憶装置に含ま
れる前記メインCPU特定情報をリードさせ、 次に、この特定情報が示すメインCPUのローカルRA
Mにシステムプログラムをローディングし、 しかる後該メインCPUにより前記対応情報を参照して
、外部記憶装置から各CPUで用いられるシステムプロ
グラムを該各CPUに備えられたローカルRAMに転送
させるようにしたことを特徴とするマルチCPUシステ
ムのシステムプログラムローディング方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28652986A JPS63140362A (ja) | 1986-12-01 | 1986-12-01 | マルチcpuシステムのシステムプログラムロ−デイング方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28652986A JPS63140362A (ja) | 1986-12-01 | 1986-12-01 | マルチcpuシステムのシステムプログラムロ−デイング方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63140362A true JPS63140362A (ja) | 1988-06-11 |
Family
ID=17705588
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28652986A Pending JPS63140362A (ja) | 1986-12-01 | 1986-12-01 | マルチcpuシステムのシステムプログラムロ−デイング方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63140362A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0448546A3 (en) * | 1990-03-23 | 1993-04-21 | Voest-Alpine Automotive Gesellschaft M.B.H. | Multicomputer system |
| US5363598A (en) * | 1990-09-20 | 1994-11-15 | Toyoda Koki Kabushiki Kaisha | Machine tool capable of grinding a workpiece with a truing apparatus |
-
1986
- 1986-12-01 JP JP28652986A patent/JPS63140362A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0448546A3 (en) * | 1990-03-23 | 1993-04-21 | Voest-Alpine Automotive Gesellschaft M.B.H. | Multicomputer system |
| US5363598A (en) * | 1990-09-20 | 1994-11-15 | Toyoda Koki Kabushiki Kaisha | Machine tool capable of grinding a workpiece with a truing apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6336185B1 (en) | Use of other processors during BIOS boot sequence to minimize boot time | |
| US5596759A (en) | Method for initializing a multiple processor computer system using a common ROM | |
| JPH06324849A (ja) | オペレーティング・システム環境の起動方法およびシステム | |
| JPH05242057A (ja) | マルチプロセッサシステムの起動方式 | |
| WO1985001136A1 (en) | Processor with depictor-linked microcode and logic circuitry | |
| JPS63140362A (ja) | マルチcpuシステムのシステムプログラムロ−デイング方法 | |
| EP0870237A1 (en) | Processing system and method for reading and restoring information in a ram configuration | |
| JPH0430062B2 (ja) | ||
| JP3032207B2 (ja) | マイクロ・コンピュータ | |
| JPS61220030A (ja) | ソフトウエア識別方式 | |
| JPH01261758A (ja) | コンピュータ装置 | |
| JPS62120542A (ja) | 情報処理装置 | |
| JPS5835648A (ja) | プログラム実行制御方式 | |
| JPH0426913Y2 (ja) | ||
| JPH10320366A (ja) | 非常駐型プログラム・ローディング方式 | |
| JP2883489B2 (ja) | 命令処理装置 | |
| JPS6029131B2 (ja) | 診断方式 | |
| JPH11212945A (ja) | マイクロコンピュータおよびそのメモリ | |
| JPS62192824A (ja) | 処理装置アクセス方式 | |
| JPS6020771B2 (ja) | マイクロ診断方式 | |
| JPH0320834A (ja) | 情報処理装置の初期診断方法 | |
| KR19990058887A (ko) | 서로 다른 프로세스의 구성에 의한 부모 또는 자식 프로세스 역할을 하는 프로세스 통제 방법 | |
| JPH07113900B2 (ja) | エミュレーション・チップ | |
| JPS63310040A (ja) | デ−タ採取方式 | |
| JPS62274455A (ja) | マルチプロセツサシステム |