JPH0312763A - Ioプロセッサのイニシアルプログラムロード方式 - Google Patents
Ioプロセッサのイニシアルプログラムロード方式Info
- Publication number
- JPH0312763A JPH0312763A JP1147943A JP14794389A JPH0312763A JP H0312763 A JPH0312763 A JP H0312763A JP 1147943 A JP1147943 A JP 1147943A JP 14794389 A JP14794389 A JP 14794389A JP H0312763 A JPH0312763 A JP H0312763A
- Authority
- JP
- Japan
- Prior art keywords
- program
- iop
- address
- processor
- mpu
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要]
メインプロセッサ(MPU)とIOプロセッサ(IOP
)を有するシステムにおけるIOプロセッサのイニシア
ルプログラムロード(IPL)方式に関し、 10PのrPLを簡略化することを目的とし、メインプ
ロセッサとIOプロセッサを有するシステムにおいて、
メインプロセッサでアクセス可能なメモリアクセス可能
空間を、メインプロセッサ用の実メモリ空間と、IOプ
ロセッサ用実メモリ空間に分割し、IOプロセッサのイ
ニシアルプログラムロードを、前記!0プロセッサ用実
メモリ空間にアドレス変換回路を介してマツピングする
ように構成する。
)を有するシステムにおけるIOプロセッサのイニシア
ルプログラムロード(IPL)方式に関し、 10PのrPLを簡略化することを目的とし、メインプ
ロセッサとIOプロセッサを有するシステムにおいて、
メインプロセッサでアクセス可能なメモリアクセス可能
空間を、メインプロセッサ用の実メモリ空間と、IOプ
ロセッサ用実メモリ空間に分割し、IOプロセッサのイ
ニシアルプログラムロードを、前記!0プロセッサ用実
メモリ空間にアドレス変換回路を介してマツピングする
ように構成する。
[産業上の利用分野]
本発明はメインプロセッサ(MPU)とIOプロセッサ
(IOP)を有するシステムにおけるIOプロセッサの
イニシアルプログラムロード(IPL)方式に関する。
(IOP)を有するシステムにおけるIOプロセッサの
イニシアルプログラムロード(IPL)方式に関する。
近年のコンピュータシステムは、高性能化、高レスポン
ス化等の要求に従い、マルチプロセッサ化が要求されて
きている。このため、IOプロセッサのプログラムを電
源投入時にローディング(IPL)する必要がある。
ス化等の要求に従い、マルチプロセッサ化が要求されて
きている。このため、IOプロセッサのプログラムを電
源投入時にローディング(IPL)する必要がある。
[従来の技術]
第4図、第5図は従来のIPL方式の説明図である。第
4図において、1はMPU側メモリ、2はIOP側メセ
メモリり、MPU側メモリ1内には、ブート用のROM
1aが含まれている。ROM1aには、IPL用のシー
ケンスプログラムが格納されている。2はIOP側メセ
メモリROMで構成されている。そして、このROM内
には、10P用のプログラムが既に格納されているので
、IPLの必要はない。
4図において、1はMPU側メモリ、2はIOP側メセ
メモリり、MPU側メモリ1内には、ブート用のROM
1aが含まれている。ROM1aには、IPL用のシー
ケンスプログラムが格納されている。2はIOP側メセ
メモリROMで構成されている。そして、このROM内
には、10P用のプログラムが既に格納されているので
、IPLの必要はない。
第5図は従来のIPL方式の他の例を示す説明図である
。MPU側メモリ1は第4図と同様に、ブート用ROM
1aと残りのRAM域1bより構成されている。これに
対して、■OP側メセメモリ3−ト用ROM3aと残り
のRAM域3bより構成されている。このように構成さ
れたメモリの場合には、それぞれのメモリにおいて、フ
ァイル4.5からブートプログラムによりファイルの内
容がRAM域1b、3bに移される。その他のIPL方
式としては、MPU側メモリにIOPのプログラムもロ
ーディングしておき、後でIOP側メセメモリ該領域の
内容を写像する方式(第3の方式)もある。
。MPU側メモリ1は第4図と同様に、ブート用ROM
1aと残りのRAM域1bより構成されている。これに
対して、■OP側メセメモリ3−ト用ROM3aと残り
のRAM域3bより構成されている。このように構成さ
れたメモリの場合には、それぞれのメモリにおいて、フ
ァイル4.5からブートプログラムによりファイルの内
容がRAM域1b、3bに移される。その他のIPL方
式としては、MPU側メモリにIOPのプログラムもロ
ーディングしておき、後でIOP側メセメモリ該領域の
内容を写像する方式(第3の方式)もある。
[発明が解決しようとする課題]
第4図に示す方式では、IOPのプログラムに変更が生
じた場合の変更が容易ではないという不具合がある。こ
れに対して第5図に示す方式や第3の方式では、ハード
ウェアの量が増えたり、専用ローディング機構用のファ
ームウェアを開発する必要がある。従って、IOPのプ
ログラムローディングの方式が複雑になり、無駄なハー
ドウェアや無駄なファームウェアの開発をする必要があ
った。
じた場合の変更が容易ではないという不具合がある。こ
れに対して第5図に示す方式や第3の方式では、ハード
ウェアの量が増えたり、専用ローディング機構用のファ
ームウェアを開発する必要がある。従って、IOPのプ
ログラムローディングの方式が複雑になり、無駄なハー
ドウェアや無駄なファームウェアの開発をする必要があ
った。
本発明はこのような課題に鑑みてなされたものであって
、IOPのIPLを簡略化することができるIOプロセ
ッサのイニシアルプログラムロード方式を提供すること
を目的としている。
、IOPのIPLを簡略化することができるIOプロセ
ッサのイニシアルプログラムロード方式を提供すること
を目的としている。
[課題を解決するための手段]
第1図は本発明方式の原理図である。図において、10
はメインプロセッサ(MPU)20からアクセス可能な
MPUメモリアクセス可能空間で仮想アドレス空間とも
言われる。12はMPU20用の実メモリ空間、13は
l0P21用の実メモリ空間である。これらメモリ空間
12.13はいずれもMPUメモリアクセス可能空間1
0内に含まれる。13aはIOP用実メモリ空間13内
に含まれるIOPプログラムである。なお、MPU用メ
モリアクセス可能空間10のうちのMPU用実メモリ空
間12とIOP用実メモリ空間13以外の部分は空きと
なっている。
はメインプロセッサ(MPU)20からアクセス可能な
MPUメモリアクセス可能空間で仮想アドレス空間とも
言われる。12はMPU20用の実メモリ空間、13は
l0P21用の実メモリ空間である。これらメモリ空間
12.13はいずれもMPUメモリアクセス可能空間1
0内に含まれる。13aはIOP用実メモリ空間13内
に含まれるIOPプログラムである。なお、MPU用メ
モリアクセス可能空間10のうちのMPU用実メモリ空
間12とIOP用実メモリ空間13以外の部分は空きと
なっている。
21は■0プロセッサ(I’OP) 、22はIOP用
実メモリ空間13にl0P21からアクセスする際のア
ドレス変換を行うアドレス変換回路である。このアドレ
ス変換回路22は、l0P21から0番地を基準として
出力されるアドレスにオフセットを与えてIOP用実メ
モリ空間13のMPU2.0側から見たアドレスに変換
する。
実メモリ空間13にl0P21からアクセスする際のア
ドレス変換を行うアドレス変換回路である。このアドレ
ス変換回路22は、l0P21から0番地を基準として
出力されるアドレスにオフセットを与えてIOP用実メ
モリ空間13のMPU2.0側から見たアドレスに変換
する。
[作用]
IOプロセッサ21のイニシアルプログラムロードを、
前記10プロセッサ用実メモリ空間13にアドレス変換
回路22を介してマツピングするようにする。このよう
な方法を採用することにより、l0P21用のメモリと
して図に示すMPUメモリアクセス可能空間を共用する
ことができ、しかもIOPはIOP用実メモリ空間13
のアドレスを意識する必要なく、IOPプログラム13
aを用いることができる。従って、本発明によればIO
PのIPLを簡略化することができるIOプロセッサの
イニシアルプログラムロード方式を提供することができ
る。
前記10プロセッサ用実メモリ空間13にアドレス変換
回路22を介してマツピングするようにする。このよう
な方法を採用することにより、l0P21用のメモリと
して図に示すMPUメモリアクセス可能空間を共用する
ことができ、しかもIOPはIOP用実メモリ空間13
のアドレスを意識する必要なく、IOPプログラム13
aを用いることができる。従って、本発明によればIO
PのIPLを簡略化することができるIOプロセッサの
イニシアルプログラムロード方式を提供することができ
る。
[実施例]
以下、図面を参照して本発明の実施例を詳細に説明する
。
。
第2図は本発明の一実施例を示す構成ブロック図である
。第1図と同一のものは、同一の符号を付して示す。ア
ドレス変換回路は省略されている。
。第1図と同一のものは、同一の符号を付して示す。ア
ドレス変換回路は省略されている。
図において、30はl0P21用のプログラムが格納さ
れたファイル、31はIOPリセットレジスタである。
れたファイル、31はIOPリセットレジスタである。
IOPプログラム13aは、初期テーブル40.プログ
ラム41及びブートプログラム42より構成されている
。12aはMPU用実メモリ空間12内に含まれるロー
ド(LOAD)プログラムである。該ロードプログラム
12aは、ファイル30からIOP用実メモリ空間13
上へ10Pプログラム13aをローディングするための
ものである。このように構成された回路の動作を説明す
れば、以下のとおりである。
ラム41及びブートプログラム42より構成されている
。12aはMPU用実メモリ空間12内に含まれるロー
ド(LOAD)プログラムである。該ロードプログラム
12aは、ファイル30からIOP用実メモリ空間13
上へ10Pプログラム13aをローディングするための
ものである。このように構成された回路の動作を説明す
れば、以下のとおりである。
MPU側では、l0P21のローディングをする際に、
先ずIOPリセットレジスタ31を用いてl0P21の
動作を中止させる。具体的には、ロードプログラム12
aによりIOPリセットレジスタ31に信号を送って、
l0P21の動作を止めるような信号をl0P21に与
えるようにする。次に、MPU用のプログラムと同様に
ファイル30からロードプログラム12aを用いて■O
Pプログラム13aをIOP用実メモリ空間13にロー
ディングする。
先ずIOPリセットレジスタ31を用いてl0P21の
動作を中止させる。具体的には、ロードプログラム12
aによりIOPリセットレジスタ31に信号を送って、
l0P21の動作を止めるような信号をl0P21に与
えるようにする。次に、MPU用のプログラムと同様に
ファイル30からロードプログラム12aを用いて■O
Pプログラム13aをIOP用実メモリ空間13にロー
ディングする。
しかる後、ロードプログラム12aはIOPリセットレ
ジスタ31に信号を与えてリセット状態を解除する。こ
の結果、l0P21は動作を開始する。この時、l0P
21はアドレスとして通常のアドレスデータを出力する
。このアドレスは、図示しないアドレス変換回路22に
よりMPUのメモリ空間上のアドレスに変換され、IO
P用実メモリ空間13をアクセスする。当該アドレスに
よりアクセスされた番地に格納されていたプログラムが
順次読出される。
ジスタ31に信号を与えてリセット状態を解除する。こ
の結果、l0P21は動作を開始する。この時、l0P
21はアドレスとして通常のアドレスデータを出力する
。このアドレスは、図示しないアドレス変換回路22に
よりMPUのメモリ空間上のアドレスに変換され、IO
P用実メモリ空間13をアクセスする。当該アドレスに
よりアクセスされた番地に格納されていたプログラムが
順次読出される。
この際、IOPプログラム13aは、ブートプログラム
42から実行を開始し、次にプログラム41に制御を移
す。以降、l0P21によるプログラムが実行される。
42から実行を開始し、次にプログラム41に制御を移
す。以降、l0P21によるプログラムが実行される。
第3図はアドレス変換回路部の詳細構成を示すブロック
図である。第1図、第2図と同一のものは、同一の符号
を付して示す。図において、50゜51はそれぞれMP
U20.l0P21から出力されるアドレスデータをデ
コードするアドレスデコード回路、52はこれらアドレ
スデコード回路50.51の出力を受けてアドレスセレ
クトの調停をするメモリアクセス調停回路である。
図である。第1図、第2図と同一のものは、同一の符号
を付して示す。図において、50゜51はそれぞれMP
U20.l0P21から出力されるアドレスデータをデ
コードするアドレスデコード回路、52はこれらアドレ
スデコード回路50.51の出力を受けてアドレスセレ
クトの調停をするメモリアクセス調停回路である。
22は該メモリアクセス調停回路52の出力を受けてセ
レクトされるアドレスを出力するアドレス変換回路であ
る。該アドレス変換回路22は、MPU20からかのア
ドレスがセレクトされた場合には、当該アドレスをその
ままIOP用実メモリ空間13に出力し、l0P21か
らのアドレスがセレクトされた場合には、IOPアドレ
スをMPUアドレスに変換するアドレス変換動作を行う
。
レクトされるアドレスを出力するアドレス変換回路であ
る。該アドレス変換回路22は、MPU20からかのア
ドレスがセレクトされた場合には、当該アドレスをその
ままIOP用実メモリ空間13に出力し、l0P21か
らのアドレスがセレクトされた場合には、IOPアドレ
スをMPUアドレスに変換するアドレス変換動作を行う
。
53はMPU20のアドレスバス、54はl0P21の
アドレスバス、55はデータバスである。
アドレスバス、55はデータバスである。
このように構成された回路の動作を説明すれば、以下の
とおりである。
とおりである。
先ず、ファイル(図示せず)に格納されている10Pプ
ログラムをIOP用実メモリ空間13に格納する場合の
動作について説明する。この場合には、メモリアクセス
調停回路52はアドレスデコード回路50.51のデコ
ード出力を受けていずれのアドレスをセレクトするかを
決定する。それと同時に、第2図について説明したよう
に■。
ログラムをIOP用実メモリ空間13に格納する場合の
動作について説明する。この場合には、メモリアクセス
調停回路52はアドレスデコード回路50.51のデコ
ード出力を受けていずれのアドレスをセレクトするかを
決定する。それと同時に、第2図について説明したよう
に■。
P21をリセットしてl0P21の動作を停止させる。
アドレス変換回路22はアドレスバス53をセレクトす
る。そして、アドレスによりアクセスされるIOP用実
メモリ空間13内の番地にデータバス55からプロゲラ
・ムデータを格納する。このプログラム格納(ライト)
動作を全てのプログラムデータについて実行すると、I
OP用実メモリ空間13にIOPプログラム13a(第
2図参照)が格納される。
る。そして、アドレスによりアクセスされるIOP用実
メモリ空間13内の番地にデータバス55からプロゲラ
・ムデータを格納する。このプログラム格納(ライト)
動作を全てのプログラムデータについて実行すると、I
OP用実メモリ空間13にIOPプログラム13a(第
2図参照)が格納される。
このようにしてIOP用実メモリ空間13にIOPプロ
グラム13aが格納されると、MPU20はIOPリセ
ットを解除し、l0P21を動作させる。それと同時に
、メモリアクセス調停回路52はアドレスとしてl0P
21側をセレクトする。この結果、アドレスバス54か
らのアドレスデータを受けて、アドレス変換回路22は
、■OPアドレスをMPUアドレスに変換する。変換さ
れたアドレスはIOP用実メモリ空間13に出力され、
対応する番地をアクセスする。アクセスした番地のプロ
グラムデータは読出され、I′OP 21により実行さ
れる。
グラム13aが格納されると、MPU20はIOPリセ
ットを解除し、l0P21を動作させる。それと同時に
、メモリアクセス調停回路52はアドレスとしてl0P
21側をセレクトする。この結果、アドレスバス54か
らのアドレスデータを受けて、アドレス変換回路22は
、■OPアドレスをMPUアドレスに変換する。変換さ
れたアドレスはIOP用実メモリ空間13に出力され、
対応する番地をアクセスする。アクセスした番地のプロ
グラムデータは読出され、I′OP 21により実行さ
れる。
[発明の効果」
以上、詳細に説明したように、本発明によればMPUで
アクセス可能なメモリ空間の一部にIOP用のプログラ
ムを格納するようにして、IOPからこのメモリ空間に
マツピングする構成とすることにより、IOPのIPL
、を簡略化することができる。
アクセス可能なメモリ空間の一部にIOP用のプログラ
ムを格納するようにして、IOPからこのメモリ空間に
マツピングする構成とすることにより、IOPのIPL
、を簡略化することができる。
第1図は本発明方式の原理ブロック図、第2図は本発明
の一実施例を示す構成ブロック図、 第3図はアドレス変換回路部の詳細構成を示すブロック
図、 第4図は従来のIPL方式の説明図、 第5図は従来のIPL方式の他の例を示す説明図である
。 第1図において、 10はMPUメモリアクセス可能空間、11はIOPメ
モリアクセス可能空間、12はMPU用実メモリ空間、 13はIOP用実メモリ空間、 13aはIOPプログラム、 20はMPU。 21はIOP。 22はアドレス変換回路である。
の一実施例を示す構成ブロック図、 第3図はアドレス変換回路部の詳細構成を示すブロック
図、 第4図は従来のIPL方式の説明図、 第5図は従来のIPL方式の他の例を示す説明図である
。 第1図において、 10はMPUメモリアクセス可能空間、11はIOPメ
モリアクセス可能空間、12はMPU用実メモリ空間、 13はIOP用実メモリ空間、 13aはIOPプログラム、 20はMPU。 21はIOP。 22はアドレス変換回路である。
Claims (1)
- 【特許請求の範囲】 メインプロセッサ(20)とIOプロセッサ(21)を
有するシステムにおいて、メインプロセッサ(20)で
アクセス可能なメモリアクセス可能空間(10)を、メ
インプロセッサ用の実メモリ空間(12)と、IOプロ
セッサ用実メモリ空間(13)に分割し、 IOプロセッサ(21)のイニシアルプログラムロード
を、前記IOプロセッサ用実メモリ空間(13)にアド
レス変換回路(22)を介してマッピングするように構
成したことを特徴とするIOプロセッサのイニシアルプ
ログラムロード方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1147943A JPH0312763A (ja) | 1989-06-09 | 1989-06-09 | Ioプロセッサのイニシアルプログラムロード方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1147943A JPH0312763A (ja) | 1989-06-09 | 1989-06-09 | Ioプロセッサのイニシアルプログラムロード方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0312763A true JPH0312763A (ja) | 1991-01-21 |
Family
ID=15441573
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1147943A Pending JPH0312763A (ja) | 1989-06-09 | 1989-06-09 | Ioプロセッサのイニシアルプログラムロード方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0312763A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60189561A (ja) * | 1984-03-09 | 1985-09-27 | Panafacom Ltd | メモリアクセス制御方式 |
-
1989
- 1989-06-09 JP JP1147943A patent/JPH0312763A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60189561A (ja) * | 1984-03-09 | 1985-09-27 | Panafacom Ltd | メモリアクセス制御方式 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6112303A (en) | Computer system with system ROM including serial-access PROM coupled to an auto-configuring memory controller and method of shadowing BIOS code from PROM | |
| US5577230A (en) | Apparatus and method for computer processing using an enhanced Harvard architecture utilizing dual memory buses and the arbitration for data/instruction fetch | |
| EP0132157B1 (en) | Data processing system having dual processors | |
| JPH08314733A (ja) | 2つのエンディアンをサポートするコンピュータシステム及び方法 | |
| JPH07302252A (ja) | 複数のオンチップメモリバスを備えたデータ処理装置 | |
| US7581054B2 (en) | Data processing system | |
| JP2001043180A (ja) | マイクロプロセッサおよびそのための記憶装置 | |
| US5842012A (en) | Efficient soft reset in a personal computer | |
| JPH01263737A (ja) | エミュレーション装置 | |
| US5933613A (en) | Computer system and inter-bus control circuit | |
| US20050268083A1 (en) | Method and system for using internal FIFO RAM to improve system boot times | |
| JPH0312763A (ja) | Ioプロセッサのイニシアルプログラムロード方式 | |
| JP2680828B2 (ja) | ディジタル装置 | |
| JPH0855097A (ja) | データ処理システム及びそのメモリアクセス方法 | |
| WO2004017200A1 (ja) | 情報処理方法とその方法を実現するプログラム及び記録媒体 | |
| JPH0554009A (ja) | プログラムロード方式 | |
| JPS63310060A (ja) | マルチプロセツサシステム | |
| JPS63184155A (ja) | マルチプロセツサシステムのダウンロ−ド方式 | |
| JPS58178465A (ja) | マルチ・プロセサ・システムにおけるアドレス変換方式 | |
| JPH01261758A (ja) | コンピュータ装置 | |
| JP3345050B2 (ja) | 二次元配列型メモリシステム | |
| JP2000040028A (ja) | Cpu制御によるdspプログラム領域の拡張方式 | |
| JP2001256055A (ja) | プログラムダウンロード方式 | |
| JPH04175924A (ja) | 複数os実行方式 | |
| JPS59178543A (ja) | 相対アドレス形式プログラム実行可能な通信制御装置 |