JPH01126727A - マイクロプログラム制御回路 - Google Patents

マイクロプログラム制御回路

Info

Publication number
JPH01126727A
JPH01126727A JP62284275A JP28427587A JPH01126727A JP H01126727 A JPH01126727 A JP H01126727A JP 62284275 A JP62284275 A JP 62284275A JP 28427587 A JP28427587 A JP 28427587A JP H01126727 A JPH01126727 A JP H01126727A
Authority
JP
Japan
Prior art keywords
firmware
rom8
microinstruction
control circuit
signal line
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
JP62284275A
Other languages
English (en)
Inventor
Kazuo Yasue
安江 一男
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP62284275A priority Critical patent/JPH01126727A/ja
Publication of JPH01126727A publication Critical patent/JPH01126727A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロ命令の制御回路に関し、特にマイクロ
プログラムのダウンロードと命令の実行回路に関する。
〔従来の技術〕
従来、この種のマイクロ命令制御回路は、第1の記憶部
(FROM )にダウンロードするためのファームウェ
アを格納し、フロッピィ−ディスク装置等の外部装置に
ダウンロードされるファームウェアをデータとして格納
しておき、装置立上げ時に。
ダウンロードするためのファームウェアを実行すること
により、ダウンロードされるファームウェアをフロン・
ピ、イーディスク装置等の外部装置から。
マイクロ命令の実行すべき第2の記憶部にダウンロード
し、ダウンロードしたファームウェアを実行する方法が
一番最適な方法だとされてきた。
〔発明が解決しようとする問題点〕
しかしながら、上述した従来のマイクロ命令制御回路は
、第1の記憶部(FROM )のアクセス時間に合わせ
て、マイクロ命令の実行時間を決めていたため、現在の
ようにRAMの高集積化、高速化が進み、せっかくの速
いRAMを使用しても、マイク口命令の実行時間のサイ
クルを速めることができないという欠点がある。更に、
従来技術では、ダウンロード専用のファームウェアを格
納するFROMと本来の基本ファームウェア(ダウンロ
ードされるファームウェア)を格納する外部装置(フロ
ッピィディスク等)が必要で、更にそれぞれ別々の制御
回路を必要としたため、ハードウェア量がかなシ必要で
あるという欠点があった。
そこで本発明の目的は上記欠点に鑑み、ファームウェア
の実行時間の高速化と、ハードウェアの低減を図ること
ができるマイクロプログラム制御回路を提供することで
ある。
〔問題点を解決するだめの手段〕
本発明によれば、ファームウェアを記憶した第1の記憶
部と、ファームウェアを記憶する第2の記憶部と、前記
第1の記憶部から前記第2の記憶部へ前記ファームウェ
アを転送する転送手段と。
前記第2の記憶部に転送された前記ファームウェアにお
けるマイクロ命令の実行サイクルを変える実行サイクル
変更手段と、該変更手段により変更した実行サイクルで
前記マイクロ命令の実行を行う実行手段とを備えたこと
を特徴とするマイクロプログラム制御回路が得られる。
〔実施例〕
次に1本発明の実施例について図面を参照して説明する
。第1図を参照すると9本発明で適用されるブロック図
で、マイクロ命令レジスタ(略称。
MIR) 1 t マイクロ命令アドレスを保持するレ
ジスタ(略称、 MAC) 2 、リセット発生回路3
.アドレスの計算を行う演算回路(略称、 ALU )
 4 。
マイクロ命令の制御を行うマイクロ命令制御回路5、汎
用レジスタ(略称、 GPR) 6 、読出書込記憶部
(略称、RAM)7.読出専用記憶部(略称。
ROM ) 8. フィクロ命令の取出しテRAM 7
がROM8のどちらかを選択するための7リツプフロツ
プ9、クロック制御回路10 、 GPR6を+1カウ
ントアツプするカウンタ11 、 ALU 4の出力で
あるマイクロ命令アドレス#i!(略称、 MAR) 
21 。
GPR6の出力であるデータアクセスアドレス線(略称
、 DAR) 22 、 MAR21かDAR22のど
ちらかを選択するための信号線23 、 RAM 7又
はROM 8のアドレスを示す信号線(略称、 MAA
 )24、フリップフロップ9の出力である信号25゜
ROM 8又はRAM 7から読出したデータを示すデ
ータ線群26 、 MIR1の出力のデータである出力
データ線群27.信号線23の信号がONであればDA
R22を選択する第1のセレクタ回路(略称。
SEL ) 31 、信号線25の信号がオンであれば
。
RAM 7の方を選択する第2のセレクタ回路(略称。
SEL ) 32 、電源投入時等において発生するリ
セット信号である信号線51.フリップフロップ9にM
IR1のあるビット(以降あるビットをMと称す)をセ
ットするときに発生する書込パルスを乗せる信号線52
.定数1を示す信号線28.データ線群27又はデータ
線28のいずれかが出るデータ線群29.ブランチマイ
クロ命令のとき発生する信号線53.信号線53がオン
であればデータ線群27を選択する第3のセレクタ回路
33゜リセット直後の1マイクロ命令実行時間演算回路
4の演算を抑止する信号線54.クロック制御回路lO
から各レジスタ1,2およびフリップフロップ9に供給
されるクロック線41から構成されている。第2図を参
照すると、第1図のクロック制御回路10は、水晶発振
器(略称、08C)61゜O8C61から基本クロック
を発生するクロック線71、基本クロックの周期を2倍
にするだめの7リツプフロツf62.基本クロックの周
期の2倍に相当するクロックを乗せているクロックa7
2゜クロック発生回路64.クロック発生回路64に入
力されるクロック線74.信号線25が@1#だと信号
線71を信号線74に乗せるセレクタ回路(略称、 S
EL ) 63 、 NAND回路65.クロック線7
2のクロックを反転したクロックを乗せるクロック線7
3から構成されている。
今、第1図の信号線51にリセット信号が発生すると、
各レジスタ類、各フリップフロッゾ類。
マイクロ命令制御回路5がリセットされる。リセット直
後はMIR1の内容を実行しないようにマイクロ命令制
御回路5でNOP状態(マイクロ命令の実行を行わ々い
)にし、信号#!54の信号をエサイクルの間だけ発生
するため、 MAR21は′0”となシセレクタ回路3
1を介してMAA 24もa Onとな、9 RAM 
7およびROM 8のO番地の内容をアクセスする。こ
のときフリラグフロップ9もクリアされているため、セ
レクタ32はROM 8を選択し。
データ線群26を介してMIR1にセットされる。
これと並行してMACに′0”がセットされる。これ以
降、 MAR21にはMAC2とデータ線29のデータ
との演算結果が出、マイクロ命令の読出しは。
7リツグ70ツf9に′1″がセットされない限り 、
 RAM 7の内容を読出す。一方、クロック線41に
発生するクロックは、第2図において信号線25が0”
のためSEL 63はクロック線72を選択し、クロッ
ク線74にクロックを乗せる。
従ってクロック発生回路が発生されるクロック線41の
クロックの周期は遅くなる。
今、 ROM 8に書込まれたファームウェアがROM
8の内容を全部RAM 7に書込むようになっていると
、 MIR1をRAM7に書込むマイクロ命令が入ると
、マイクロ命令制御回路5によって信号線22が発生さ
れ、あらかじめGPR6に設定したアドレス(最初の値
は1o#)をSEL 31を介して信号11!24に乗
せることになる。信号m24に従ったROM 8のデー
タを読出す。信号a25は@o#のため、 ROM 8
から読出したデータはSEL 32を介してデータ線2
6に乗り 、 RAM 7 K書込まれ。
GPHの内容がカウンタ11にょシ+1カウントアツプ
する。以降、ROM8からRAM ?へ書込むマイクロ
命令をROM 8の最終アドレスまで終了するまで実行
することKよj5 ROM 8の全内容がRAM 7へ
移ることになる。移ったところでファームウェアが、フ
リツプフロツプ9をセットするマイクロ命令を実行する
ことによfi 、 RAM 7の内容を読み出し、実行
することになる。このときの動作を以下に示す。
フリップフロップ9をセットするマイクロ命令がMIR
1にセットされると、マイクロ命令制御回路5において
、信号線52に書込ノやルスが発生し。
それと共にMIR1から出ているデータ(このときフリ
ップフロラf9をセットするために11#になっている
)をセットする。フリップフロラf9がセットされると
、第2図においてクロック線74にクロック線71に乗
っている基本クロックが乗シクロツク発生回路64から
発生するクロックは、フリップフロップ9が“0”に比
べて2倍周期が早まる。−力筒1図においては、信号線
25が“1”のため1次のマイクロ命令の読出しはRA
M 7の方をSEL 32を介して読み出される。
従ってこれ以降のマイクロ命令の実行はRAM 7から
読出し、実行時間はROM 8に比べて2倍速くなる。
従って、フリップフロップ9をセットするマイクロ命令
以降に本来目的とするファームウェアを作っておけば良
す。
電源投入後、 ROM 8の内容をRAM 7に移し、
マイクロ命令の実行をROM 8からRAM 7に切替
えるときのファームウェアのフローチャートを第3図に
示す。又、マイクロ命令の実行をROM 8からRAM
 7への切替時点のタイムチャートを第4図に示す。
上記の例において読出専用記憶部はFROM 。
FPROM 、メモリカード等が考えられるが、何を使
おうが同じであり、又9本文ではマイクロプログラムで
説明したがソフトウェアのプログラムを用いたとしても
同じであることは言うまでもない。
〔発明の効果〕
以上説明したように1本発明は、第1の記憶部にダウン
ロード用のファームウェアと本来の基本ファームウェア
を入れておき、第1の記憶部から第2の記憶部へ全内容
を転送した後、マイクロ命令の実行時間を遅いサイクル
から第2の記憶部に合った速いサイクルに変更すること
により、ハードウェアの低減と、ファームウェアの実行
の高速化ができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図。 第2図はクロック制御に係る部分を抽出した詳細ブロッ
ク図、第3図は本発明におけるファームウェアのフロー
チャート、第4図は本発明の動作説明に供するタイムチ
ャートである。 1.2.6・・・レジスタ、3・・・リセット発生回路
。 4・・・演算回路、5・・・マイ−クロ命令制御回路、
7・・・読出書込記憶部、8・・・読出専用記憶部、9
.62・・・フリラグフロップ、10・・・クロック制
御回路。 11・・・カウンタ、21〜28,41.51〜54゜
71〜74・・・信号線、31〜33.63・・・セレ
クタ回路、61・・・水晶発振器、64・・・クロック
発生回路、65・・・NAND回路。 第2図 jlB図

Claims (1)

    【特許請求の範囲】
  1. 1、ファームウェアを記憶した第1の記憶部と、前記フ
    ァームウェアを記憶するための第2の記憶部と、前記第
    1の記憶部から前記第2の記憶部へ前記ファームウェア
    を転送する転送手段と、前記第2の記憶部に転送された
    前記ファームウェアにおけるマイクロ命令の実行サイク
    ルを変える実行サイクル変更手段と、該実行サイクル変
    更手段により変更した実行サイクルで前記マイクロ命令
    の実行を行う実行手段とを有することを特徴とするマイ
    クロプログラム制御回路。
JP62284275A 1987-11-12 1987-11-12 マイクロプログラム制御回路 Pending JPH01126727A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62284275A JPH01126727A (ja) 1987-11-12 1987-11-12 マイクロプログラム制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62284275A JPH01126727A (ja) 1987-11-12 1987-11-12 マイクロプログラム制御回路

Publications (1)

Publication Number Publication Date
JPH01126727A true JPH01126727A (ja) 1989-05-18

Family

ID=17676421

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62284275A Pending JPH01126727A (ja) 1987-11-12 1987-11-12 マイクロプログラム制御回路

Country Status (1)

Country Link
JP (1) JPH01126727A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6177931A (ja) * 1984-09-26 1986-04-21 Nec Corp マイクロプログラム制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6177931A (ja) * 1984-09-26 1986-04-21 Nec Corp マイクロプログラム制御装置

Similar Documents

Publication Publication Date Title
WO1983001133A1 (en) Microprocessor with memory having interleaved address inputs and interleaved instruction and data outputs
JPH0769791B2 (ja) マイクロプロセッサ
JPS5911921B2 (ja) 数値制御装置
JPH03201031A (ja) 情報処理装置
JP2752076B2 (ja) プログラマブル・コントローラ
JPH09512119A (ja) 書込み可能マイクロコード制御記憶装置内の情報を更新する装置及び方法
JP2907958B2 (ja) 時刻機構制御方法
US4853889A (en) Arrangement and method for speeding the operation of branch instructions
JPH0377137A (ja) 情報処理装置
JP2000207203A (ja) マイクロコントロ―ラ
JP2758624B2 (ja) マイクロプログラムの調速方式
JPH0654505B2 (ja) 並列型演算処理装置
JPS62156738A (ja) プログラム制御装置
JP3190945B2 (ja) マイクロプログラム制御回路
JPS6220034A (ja) プログラム状態語切換制御方式
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH0820941B2 (ja) マイクロプロセッサ
JPS59116856A (ja) マイクロプログラム制御デ−タ処理方式
JPH02109128A (ja) コンピュータシステム
JPH0750157B2 (ja) パタ−ン発生器
JPH036735A (ja) データ処理装置
JPS63238625A (ja) 情報処理装置
JPH02191034A (ja) マイクロプログラム制御装置
JPH054262U (ja) ダイナミツクメモリ表示装置
JPH0340075A (ja) マイクロコンピュータ