JPH05134865A - マイクロプログラム制御方式 - Google Patents

マイクロプログラム制御方式

Info

Publication number
JPH05134865A
JPH05134865A JP32529391A JP32529391A JPH05134865A JP H05134865 A JPH05134865 A JP H05134865A JP 32529391 A JP32529391 A JP 32529391A JP 32529391 A JP32529391 A JP 32529391A JP H05134865 A JPH05134865 A JP H05134865A
Authority
JP
Japan
Prior art keywords
microprogram
control memory
cpu
control
initial setting
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
Application number
JP32529391A
Other languages
English (en)
Inventor
Kazunori Kumahara
和典 久間原
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP32529391A priority Critical patent/JPH05134865A/ja
Publication of JPH05134865A publication Critical patent/JPH05134865A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【構成】 書換え可能な制御記憶にマイクロプログラム
が格納されたプロセッサにおいて、プロセッサによって
制御される稼働システムに対応したハードウェア情報を
有しており、制御記憶の書換えを行う場合は、このハー
ドウェア情報に基づき行う。または、制御記憶へのマイ
クロプログラムの初期設定後、命令によって制御記憶の
書換えを行う。 【効果】 稼働システムに最適なマイクロプログラム処
理を行うことができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、書換え可能な制御記憶
により制御されるマイクロプログラム制御方式のプロセ
ッサにおいて、その制御記憶の書換えに関するものであ
る。
【0002】
【従来の技術】一般に、マイクロプログラム制御のプロ
セッサにおいて、そのマイクロプログラムを格納するた
めのメモリを制御記憶と称している。この制御記憶は、
高速性が要求され、通常は読出し専用であったため、R
OM(リード・オンリ・メモリ)を用いることが多かっ
たが、近年では、一部または全部を書換え可能なRAM
(ランダム・アクセス・メモリ)で構成することも行わ
れている。このような書換え可能な制御記憶を用いたプ
ロセッサでは、通常、マイクロプログラムをROMに格
納し、その初期設定時にROMから制御記憶にロードす
るよう構成されている。
【0003】図2に、このようなマイクロプログラム制
御方式のプロセッサのシステム構成図を示す。図のシス
テムは、中央処理装置(CPU)1と、制御記憶(C
M)2と、ROM3と、イニシャル・プログラム・ロー
ディング(IPL)4からなる。制御記憶2は、SRA
M等からなり、ROM3に格納されたマイクロプログラ
ムがシステム立上げ時にロードされる。また、イニシャ
ル・プログラム・ローディング4は、ハードウェアの初
期設定(上述したROM3から制御記憶2へのマイクロ
プログラムのロード)を行うためのプログラムである。
【0004】次に、このように構成されたシステムの立
上げ動作を説明する。図3は、その立上げ動作を示すフ
ローチャートである。立上げ動作は、大きく分けてマイ
クロプログラムの初期設定と命令による初期設定があ
り、先ず、マイクロプログラムの初期設定を行う。即
ち、最初に、中央処理装置1内のレジスタの初期値設定
等、ハードウェアの初期設定を行い、次いで、イニシャ
ル・プログラム・ローディング4により、マイクロプロ
グラムの初期設定が行われる(ステップS1)。このマ
イクロプログラムの初期設定は、上述したように、RO
M3から制御記憶2へのマイクロプログラムのロード等
であり、これが終了すると、命令による初期設定が行わ
れる。命令による初期設定では、ソフトウェアのイニシ
ャル・プログラム・ローディング等のプログラムによ
り、ソフトウェアに制御が移され、ソフトウェアによる
初期設定が行われる(ステップS2)。
【0005】
【発明が解決しようとする課題】しかしながら、上記の
ような方法で立上げが行われたプロセッサでは、その制
御記憶2に格納されたマイクロプログラムが全ての稼働
システムおよびソフトウェアに対応するものであるた
め、実際に稼働しているシステムに対しては、冗長なマ
イクロプログラム処理が含まれており、かつ、そのマイ
クロプログラム処理のみを削除することも困難であった
ため、それぞれのシステムに対して、制御記憶2に格納
されたマイクロプログラムの処理が必ずしも最適なもの
とはいえないといった問題点があった。
【0006】例えば、制御記憶2に格納されるマイクロ
プログラムがマルチプロセッサシステムに対応したもの
であり、実際に動作を行うシステムが、単一のプロセッ
サシステムであるとする。図4は、このようなプロセッ
サの構成を示す図であり、(a)は実際に動作を行う単
一のプロセッサのシステム、(b)はマルチプロセッサ
システムである。
【0007】このようなシステムにおいて、ある命令
が、各CPUの状態報告であるとする。即ち、CPU1
1が、自CPU11のチェックを行った後、CPU12
に対して状態報告指令を送出し、CPU12がその状態
報告を行う。次に、CPU11は、CPU13に同様の
指令を送出し、CPU13は、状態報告を行う。ところ
が、(a)に示すように、実際のシステムが単一のプロ
セッサシステムであった場合でも、マイクロプログラム
は、(b)のマルチプロセッサシステムにも対応するも
のであるため、(a)の場合でも(b)と同様の処理を
行う。即ち、CPU14は、自CPU14のチェックを
行った後、他にプロセッサが存在しないにもかかわら
ず、2番目のCPUの状態報告指令を送出する。ところ
が、実際には2番目のCPUは存在しないため、そのC
PUからの返答はなく、CPU14は所定時間後、2番
目のCPUは存在しないと判断する。その後、CPU1
4は、3番目のCPUに対して状態報告指令を送出し、
2番目のCPUの場合と同様の処理を行う。
【0008】このように、制御記憶2に格納されるマイ
クロプログラムは、個々のシステムに対して適合したも
のではないため、冗長なマイクロプログラム処理を含む
ものとなっており、その結果、処理時間の高速化を妨げ
る要因となっていた。本発明は、上記従来の問題点を解
決するためになされたもので、稼働システムに最適なマ
イクロプログラム処理を行い、処理の高速化を図ること
のできるマイクロプログラム制御方式を提供することを
目的とする。
【0009】
【課題を解決するための手段】第1の発明のマイクロプ
ログラム制御方式は、書換え可能な制御記憶にマイクロ
プログラムが格納されたプロセッサにおいて、前記プロ
セッサによって制御される稼働システムに対応したハー
ドウェア情報を有し、前記ハードウェア情報に基づき前
記制御記憶のマイクロプログラムを書き換えることを特
徴とするものである。第2の発明のマイクロプログラム
制御方式は、書換え可能な制御記憶にマイクロプログラ
ムが格納されたプロセッサにおいて、前記制御記憶への
マイクロプログラムの格納後、命令によって該マイクロ
プログラムを書き換えることを特徴とするものである。
【0010】
【作用】本発明のマイクロプログラム制御方式において
は、書換え可能な制御記憶にマイクロプログラムが格納
されたプロセッサにおいて、プロセッサによって制御さ
れる稼働システムに対応したハードウェア情報を有して
おり、制御記憶の書換えを行う場合は、このハードウェ
ア情報に基づき行う。または、制御記憶へのマイクロプ
ログラムの初期設定後、命令によって制御記憶の書換え
を行う。従って、稼働システムに最適なマイクロプログ
ラム処理を行うことができる。
【0011】
【実施例】以下、本発明の実施例を図面を用いて詳細に
説明する。図5は本発明のマイクロプログラム制御方式
における第1の実施例を示すブロック図である。図のシ
ステムは、中央処理装置(CPU)101、制御記憶
(CM)102、ROM103、イニシャル・プログラ
ム・ローディング(IPL)104、ハードウェア情報
105からなる。中央処理装置101は、イニシャル・
プログラム・ローディング104によるROM103か
ら制御記憶102へのマイクロプログラムのロード時の
制御、ハードウェア情報105の情報に基づくマイクロ
プログラムの書換え時の制御および制御記憶102から
のマイクロプログラムの読出しによって各種の処理を行
う装置である。制御記憶102は、書換え可能なSRA
M等からなり、その構成は書き込み可能領域と、書き込
み不可領域(プロテクト領域)とからなっている。ハー
ドウェア情報105は、ディップスイッチからなり、稼
働システムに対応した情報、例えば、制御記憶102に
ロードされたマイクロプログラムの書換えを行うか否か
を指定する情報を中央処理装置101に与えるために設
けられている。また、イニシャル・プログラム・ローデ
ィング104は、従来と同様に、マイクロプログラムの
初期設定を行うためのプログラムである。
【0012】次に、上記第1の実施例の初期設定動作に
ついて説明する。図1(a)はその設定動作を示すフロ
ーチャートである。先ず、マイクロプログラムの初期設
定を行う。このマイクロプログラムの初期設定では、ハ
ードウェアの初期設定、マイクロプログラムによる各種
のレジスタ、フラグ、条件の初期化等が含まれており、
その中に制御記憶102の設定処理(ステップS1)が
ある。この設定処理は、中央処理装置101が、イニシ
ャル・プログラム・ローディング104のプログラムに
よって、ROM103に格納されているマイクロプログ
ラムを制御記憶102にロードする。そして、このロー
ド時の最終ステップにおいて、中央処理装置101は、
ハードウェア情報105からの情報をリードし(ステッ
プS2)、書換えを行うか否かを判定する(ステップS
3)。即ち、ロードされるマイクロプログラムは、ある
特定の稼働システムに対応したものであるため、実際の
稼働システムの制御内容がその稼働システムとは異なる
場合、ディップスイッチのオン/オフ状態によって、こ
れを書き換えるか否かを指定する。尚、ここで、基とな
るディップスイッチ等のハードウェア情報は、ディップ
スイッチのスイッチ数の関係から、限られたものである
ため、いくつかの書換えパターンを予め決めておき、そ
の中から、稼働システムに対応するパターンを選択する
ようにする。
【0013】ステップS3において、書換えが必要であ
った場合、中央処理装置101は、その書換えパターン
(ディップスイッチのオン/オフ状態)に従って制御記
憶102のプロテクト領域の書換えを行う(ステップS
4)。書換えの必要のない場合は、マイクロプログラム
の初期設定を終了し、命令による初期設定に移行する。
命令による初期設定は、従来と同様に、ソフトウェアに
よる初期設定を行う(ステップS5)。
【0014】次に、命令によって制御記憶を書き換える
ようにした第2の実施例を説明する。図1(b)は、そ
の設定動作を示すフローチャートである。先ず、この実
施例においては、マイクロプログラムの初期設定は、従
来と同様である。即ち、ステップS1において、制御記
憶の設定を行う。その後、命令による初期設定に移り、
ソフトウェアによる初期設定を行う(ステップS2)。
ここで、本実施例は命令により制御記憶の書き込み不可
領域を書き換えるため、制御記憶に対して、書き込みが
できる命令と、書き込んだマイクロプログラムを実行す
る命令があることが前提となる。
【0015】図6は、命令による書換え動作の説明図で
ある。図に示すように、制御記憶200は、書き込み不
可領域(プロテクト領域)201と、書き込み可能領域
202で構成されている。ここで、書き込み不可領域2
01は、割込み処理、命令処理、制御関連処理、診断処
理、立上げ処理等のマイクロプログラムを格納し、RO
Mからロードされる。書き込み可能領域202は、ユー
ザに開放されている領域であり、命令によって書き込み
が可能となっている。このような構成において、ソフト
ウェアによる初期設定時に、書換えを行うか否かの判定
を行う(図1(b)におけるステップS3)。この判定
は、ソフトウェアが有するシステム構成情報等により行
う。ここで、制御記憶200を書換えるよう判定された
場合、ステップS4の制御記憶200の書換え処理に移
行する。
【0016】即ち、先ず、命令Aを制御記憶200の書
き込み可能領域202に転送する。この命令Aが、制御
記憶200の書き込み命令であり、マイクロプログラム
処理書換えマイクロプログラムを、制御記憶200の書
き込み可能領域202に書き込む。そして、このマイク
ロプログラムを実行するために、書き込みマイクロプロ
グラム実行命令(命令B)を発行し、これによって書き
込み不可領域201に格納されているマイクロプログラ
ム処理を書き換える。その後は、残りの初期設定を実行
する。
【0017】尚、上記第1の実施例において、ハードウ
ェア情報105をディップスイッチとしたが、これに限
定されるものではなく、この他にも不揮発性メモリに書
換えパターンを格納し、これを、マイクロプログラムの
初期設定時に読出し、そのパターンに従って制御記憶1
02を書き換えるよう構成してもよい。また、上記第1
の実施例において、制御記憶102の書換えをマイクロ
プログラムの初期設定時に行うよう構成したが、これ以
外にも、例えば、システム立上げ後、中央処理装置10
1を直接制御するシステムコンソール(図示せず)から
制御記憶102の書換えを指示するよう構成してもよ
い。更に、上記第2の実施例においても、ソフトウェア
の初期設定時以外に、命令によって制御記憶200の書
換えを行うよう構成してもよいことは勿論である。
【0018】
【発明の効果】以上説明したように、第1の発明のマイ
クロプログラム制御方式によれば、プロセッサ以外にハ
ードウェア情報を有し、このハードウェア情報に基づい
て制御記憶のマイクロプログラムを書換えるようにした
ので、稼働システムに最適なマイクロプログラム処理が
行え、従って、プロセッサの処理速度の向上を図ること
ができる。また、第2の発明によれば、命令によって制
御記憶のマイクロプログラムを書き換えるよう構成した
ので、書換えパターンの自由度が高く、稼働システムに
対し、より適合したマイクロプログラムとすることがで
きる。
【図面の簡単な説明】
【図1】本発明のマイクロプログラム制御方式の初期設
定動作を示すフローチャートである。
【図2】従来のマイクロプログラム制御方式に係わるシ
ステム構成図である。
【図3】従来のマイクロプログラム制御方式の初期設定
動作を示すフローチャートである。
【図4】従来のマイクロプログラム制御方式の問題点を
説明するためのシステム構成図である。
【図5】本発明のマイクロプログラム制御方式の第1の
実施例に係わるシステム構成図である。
【図6】本発明のマイクロプログラム制御方式の第2の
実施例における書換え動作の説明図である。
【符号の説明】
101 中央処理装置(CPU) 102,200 制御記憶(CM) 105 ハードウェア情報

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 書換え可能な制御記憶にマイクロプログ
    ラムが格納されたプロセッサにおいて、 前記プロセッサによって制御される稼働システムに対応
    したハードウェア情報を有し、 前記ハードウェア情報に基づき前記制御記憶のマイクロ
    プログラムを書き換えることを特徴とするマイクロプロ
    グラム制御方式。
  2. 【請求項2】 書換え可能な制御記憶にマイクロプログ
    ラムが格納されたプロセッサにおいて、 前記制御記憶へのマイクロプログラムの格納後、命令に
    よって該マイクロプログラムを書き換えることを特徴と
    するマイクロプログラム制御方式。
JP32529391A 1991-11-13 1991-11-13 マイクロプログラム制御方式 Pending JPH05134865A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32529391A JPH05134865A (ja) 1991-11-13 1991-11-13 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32529391A JPH05134865A (ja) 1991-11-13 1991-11-13 マイクロプログラム制御方式

Publications (1)

Publication Number Publication Date
JPH05134865A true JPH05134865A (ja) 1993-06-01

Family

ID=18175199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32529391A Pending JPH05134865A (ja) 1991-11-13 1991-11-13 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPH05134865A (ja)

Similar Documents

Publication Publication Date Title
US6327653B1 (en) Technique for easily changing operating systems of a digital computer system using at least two pushbuttons
US5701493A (en) Exception handling method and apparatus in data processing systems
US5600807A (en) Programmable controller capable of updating a user program during operation by switching between user program memories
KR970066888A (ko) 불 휘발성 메모리를 사용한 마이크로컴퓨터
JP2000322264A (ja) 電子機器
JPH05134865A (ja) マイクロプログラム制御方式
JPH05257681A (ja) マイクロプログラム制御装置群
JPH09265399A (ja) Bios書き込み方法
JP3843189B2 (ja) 光ディスクシステム制御チップおよび光ディスクシステムに使用される更新方法
KR20050084635A (ko) 영구적인 시스템 메모리에 bios를 저장하는 방법
JPH1153249A (ja) メモリ管理方法
KR100436003B1 (ko) 디바이스드라이버적재방법
JP3616649B2 (ja) 上位メモリー領域にアクセスするためにアドレスラインをイネーブルするための方法および装置
JP3442972B2 (ja) 情報処理装置および書き換え可能型不揮発性メモリの書き換え方法
KR100222620B1 (ko) 다중 프로그램의 다운로드 방법
JPH04130949A (ja) 簡易システム起動方式
JPS6048770B2 (ja) 情報処理方式
JPS595931B2 (ja) 演算処理システムのアドレス停止方式
KR19990077915A (ko) 이중 운영 시스템을 가지는 컴퓨터 시스템
JP3331599B2 (ja) マイクロプログラム制御装置
JP2005056017A (ja) 情報処理装置
JPS6046747B2 (ja) 初期プログラム読込方式
JPH02129745A (ja) コンピュータ
JPH05242050A (ja) プロセッサ装置
JPH03214324A (ja) コンピュータシステム