JPS62257531A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS62257531A JPS62257531A JP10091286A JP10091286A JPS62257531A JP S62257531 A JPS62257531 A JP S62257531A JP 10091286 A JP10091286 A JP 10091286A JP 10091286 A JP10091286 A JP 10091286A JP S62257531 A JPS62257531 A JP S62257531A
- Authority
- JP
- Japan
- Prior art keywords
- microprogram
- program
- memory
- fixed
- loaded
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、マイクロプログラム制御方式の情報処理装置
に係り、特にマイクロプログラムロード方式に閃するも
県ある。
に係り、特にマイクロプログラムロード方式に閃するも
県ある。
マイクロプログラム制御の情報処理装置は処理装置の基
本動作を指定するマイクロ命令セットによりプログラミ
ングを行い、これを制御記憶装置に格納し、これから逐
次マイクロ命令を読出し、実行Tることにより処理装置
の動作を実現する。
本動作を指定するマイクロ命令セットによりプログラミ
ングを行い、これを制御記憶装置に格納し、これから逐
次マイクロ命令を読出し、実行Tることにより処理装置
の動作を実現する。
従来、制御記憶装置を、固定メモリと、可変メモリとで
構成するものには例えば、特開昭58−200346号
がある。しかし、初期プログラムロードプログラムか格
納さ0ている固定メモリの1素子の1アドレス当りのデ
ータビット巾ホ、通常マイクロ命令語長のビット巾より
小ざいため、数個の固定メ% !J ’e: 、並列に
並べ、各固定メモリの同一アドレスの内容を、並列に読
出丁ことにより、マイクロ命令のビット巾に相当するビ
ットIll f得ている。しかし、この方法では、格納
されるマイクロブログラムの総胎数より、固定メモリの
素子で規定されている語数が大きい場合、固定メモリに
未使用部の無駄が生じ、またマイクロ命令のピント[I
Jの増加に伴い固定メモリの使用個数が増加するという
問題があった。
構成するものには例えば、特開昭58−200346号
がある。しかし、初期プログラムロードプログラムか格
納さ0ている固定メモリの1素子の1アドレス当りのデ
ータビット巾ホ、通常マイクロ命令語長のビット巾より
小ざいため、数個の固定メ% !J ’e: 、並列に
並べ、各固定メモリの同一アドレスの内容を、並列に読
出丁ことにより、マイクロ命令のビット巾に相当するビ
ットIll f得ている。しかし、この方法では、格納
されるマイクロブログラムの総胎数より、固定メモリの
素子で規定されている語数が大きい場合、固定メモリに
未使用部の無駄が生じ、またマイクロ命令のピント[I
Jの増加に伴い固定メモリの使用個数が増加するという
問題があった。
本発明の目的は、この様な従来の問題を解決し、少量の
ハードウェアの追加で、マイクロプログラム格納用の固
定メモリの使用個数を減らT事が可能な情報処理装置を
提供する串にあり、特にマイクロプログラムロード方式
にIN ’fる。
ハードウェアの追加で、マイクロプログラム格納用の固
定メモリの使用個数を減らT事が可能な情報処理装置を
提供する串にあり、特にマイクロプログラムロード方式
にIN ’fる。
制御記憶部が、固定メモリと可変メモリとで構成される
マイクロプログラム制御方式のfI!1報処理装討にお
いてハ、電源投入後固定メモリに納められたマイクロプ
ログラムローダの実行により外部記憶媒体から可変メモ
リへ、マイクロプログラムをロードTる必要がある。従
来か1では、第6図に示されるような48ビツト巾のマ
イクロプログラムローダを第4図に示すような、8ピツ
) X 4 K aの固定メモリ素子6個に実装し、こ
れを並列に読み出しながら実行することにより、マイク
ロプログラムが、前記外部記憶媒体より、前記可変メモ
リヘロードされていた。しかし、マイクロプログラムの
M’lJ記外部記憶部記憶媒体前記可変メモリへのロー
ドプログラムの8駄は、8ピノ) ×4 K 詔も必要
としない場合が多く、例えば、1111I11の固定メ
モリに納めることが可能であることに注目し、前記固定
メモリから、前記可変メモリへの?jl Wlプログラ
ムロードプログラムのロード中か又は、通常のマイクロ
プログラムの実行中かを区別する表示手段を設けること
により、一度前記固定メモリの内存を、前記可変メモリ
へロードし、実行させることにより、IJiI記固定メ
モリの個ν2を誠ら丁ことが出来ることを特徴とするも
のである。
マイクロプログラム制御方式のfI!1報処理装討にお
いてハ、電源投入後固定メモリに納められたマイクロプ
ログラムローダの実行により外部記憶媒体から可変メモ
リへ、マイクロプログラムをロードTる必要がある。従
来か1では、第6図に示されるような48ビツト巾のマ
イクロプログラムローダを第4図に示すような、8ピツ
) X 4 K aの固定メモリ素子6個に実装し、こ
れを並列に読み出しながら実行することにより、マイク
ロプログラムが、前記外部記憶媒体より、前記可変メモ
リヘロードされていた。しかし、マイクロプログラムの
M’lJ記外部記憶部記憶媒体前記可変メモリへのロー
ドプログラムの8駄は、8ピノ) ×4 K 詔も必要
としない場合が多く、例えば、1111I11の固定メ
モリに納めることが可能であることに注目し、前記固定
メモリから、前記可変メモリへの?jl Wlプログラ
ムロードプログラムのロード中か又は、通常のマイクロ
プログラムの実行中かを区別する表示手段を設けること
により、一度前記固定メモリの内存を、前記可変メモリ
へロードし、実行させることにより、IJiI記固定メ
モリの個ν2を誠ら丁ことが出来ることを特徴とするも
のである。
〔発明の実施か1〕
以下本発明の実施例を図を用いて説明する。
第1図は、本発明の一実施I!A+を説明下る情報処理
装置の概略システム悄成図である。第2図は、電源投入
力)ら、マイクロN分セット実行までの動作フローであ
る。第3図は、マイクロ命令フォーマストの1例である
。第4図は、従来のマイクロプログラムロード方式。第
5図は、第4図に対する本発明のマイクロプログラムロ
ード方式。第6図は、第5図の動作を具体化する1例で
ある9本発明は1第1図に示すように演算制御部111
を制御する制御記憶部108が、RAMで構成され、電
源投入時ROM101に予め格納されているマイクロプ
ログラムロード用のプログラムかC8に格納された褒実
行されることにより、外部¥憎媒体102より、制御記
憶部@108へマイクロプログラムかロードされる方式
の情報処理装置について述べる。
装置の概略システム悄成図である。第2図は、電源投入
力)ら、マイクロN分セット実行までの動作フローであ
る。第3図は、マイクロ命令フォーマストの1例である
。第4図は、従来のマイクロプログラムロード方式。第
5図は、第4図に対する本発明のマイクロプログラムロ
ード方式。第6図は、第5図の動作を具体化する1例で
ある9本発明は1第1図に示すように演算制御部111
を制御する制御記憶部108が、RAMで構成され、電
源投入時ROM101に予め格納されているマイクロプ
ログラムロード用のプログラムかC8に格納された褒実
行されることにより、外部¥憎媒体102より、制御記
憶部@108へマイクロプログラムかロードされる方式
の情報処理装置について述べる。
第2図は、電源投入がら、マイクロ命令セット実行まで
の動作フローであり、電源が投入201されると、ハー
ドウェアにより、各柾レジスタ、フラグ等のりセント動
作202が行われる。その後、?/J 191プログラ
ムロード203が実行され、マイクロプログラムによる
自己a m 204が行われる。自己診曲204が正常
終丁丁れば、マイクロプログラム−ロード205が行わ
れ、処理装置の基本動作を指定するマイクロ命令セット
か実行206される。第3図は・本つこ明の実施例で使
用したマイクロ命令フォーマット301であり、1命令
当りのビット巾は一48bitである。第4図は、従来
技術によるマイクロプログラムロード方式であり、マイ
クロプログラムロード用のマイクロプログラムを格納す
るために、6個のデータ巾8bit 、深さ4に語のR
OM401〜406を用いて、48btt巾のマイクロ
命令フォーマット301を実現している。しかし、マイ
クロプログラムロード用の、プログラム容量は、小さく
てすむため、各ROM 401〜406の下位アドレス
部には空が生じることになる。第5図は、本発明の一実
施例であり、マイクロプログラムロード用のプログラム
は、512ステツプに納まるならば、データ巾8 kl
it 1深さ4に詔のROM 501111/jに格納
できる。電源投入時、制御、!;I記憶装置を構成する
R A M群108へ、512バイトブロック単位で上
位バイトから下位バイトへ順次ロードROM0ブロツク
→RAM oブロック・・・・・・ROM5ブロツク→
RA M 5ブロツクされる。このロード処理は専用ハ
ードウェアにより行われる。第6図に具体例を示す。第
6図において、マイクロプログラム、カウンタ107(
以下μP Cと格子)は、14bit巾であり、16に
分のアドレスを作成することが可能テアル。マタ、μP
C107の出力は、ROM5o1と、RAM608〜6
13に結線されている。なお、本発明の実施例では、制
御記憶装置108の容量は48ピツ) X 8 K 5
gである。第6図に従い以下動作をステップを追って説
明する。
の動作フローであり、電源が投入201されると、ハー
ドウェアにより、各柾レジスタ、フラグ等のりセント動
作202が行われる。その後、?/J 191プログラ
ムロード203が実行され、マイクロプログラムによる
自己a m 204が行われる。自己診曲204が正常
終丁丁れば、マイクロプログラム−ロード205が行わ
れ、処理装置の基本動作を指定するマイクロ命令セット
か実行206される。第3図は・本つこ明の実施例で使
用したマイクロ命令フォーマット301であり、1命令
当りのビット巾は一48bitである。第4図は、従来
技術によるマイクロプログラムロード方式であり、マイ
クロプログラムロード用のマイクロプログラムを格納す
るために、6個のデータ巾8bit 、深さ4に語のR
OM401〜406を用いて、48btt巾のマイクロ
命令フォーマット301を実現している。しかし、マイ
クロプログラムロード用の、プログラム容量は、小さく
てすむため、各ROM 401〜406の下位アドレス
部には空が生じることになる。第5図は、本発明の一実
施例であり、マイクロプログラムロード用のプログラム
は、512ステツプに納まるならば、データ巾8 kl
it 1深さ4に詔のROM 501111/jに格納
できる。電源投入時、制御、!;I記憶装置を構成する
R A M群108へ、512バイトブロック単位で上
位バイトから下位バイトへ順次ロードROM0ブロツク
→RAM oブロック・・・・・・ROM5ブロツク→
RA M 5ブロツクされる。このロード処理は専用ハ
ードウェアにより行われる。第6図に具体例を示す。第
6図において、マイクロプログラム、カウンタ107(
以下μP Cと格子)は、14bit巾であり、16に
分のアドレスを作成することが可能テアル。マタ、μP
C107の出力は、ROM5o1と、RAM608〜6
13に結線されている。なお、本発明の実施例では、制
御記憶装置108の容量は48ピツ) X 8 K 5
gである。第6図に従い以下動作をステップを追って説
明する。
(1) μP C107の値が0000〜01FFの
間、ANDゲート605は、論理信号レベル 1′ を
出力し、ROM 501をチップイネーブルする。RO
M501は、8btt巾のデータf、 RA M 60
8〜61ろへ供給する0しかし、この間、CPUリセッ
ト1に号によりセットされるフリップフロップ601の
出力と、μPC107のビット11〜9をデコードする
デコーダ607との出力により、RAM608L。
間、ANDゲート605は、論理信号レベル 1′ を
出力し、ROM 501をチップイネーブルする。RO
M501は、8btt巾のデータf、 RA M 60
8〜61ろへ供給する0しかし、この間、CPUリセッ
ト1に号によりセットされるフリップフロップ601の
出力と、μPC107のビット11〜9をデコードする
デコーダ607との出力により、RAM608L。
かチップセレクトしないようにし、ROM501の出力
データは、RAM608の0査地から512番地までG
こ取りこまれる。
データは、RAM608の0査地から512番地までG
こ取りこまれる。
(11) μP C107の値が0200〜0!l
F Fの間RA Mアドレスのビット12〜9は、ドラ
イステートゲ−) 621によりハイインピーダンス状
、態に保たnている為、ROM 501の出力データは
、r(AM609の0査地から512番地に収りこまれ
る。
F Fの間RA Mアドレスのビット12〜9は、ドラ
イステートゲ−) 621によりハイインピーダンス状
、態に保たnている為、ROM 501の出力データは
、r(AM609の0査地から512番地に収りこまれ
る。
(fit) 以下(11)と同様にして、μPC10
7の値が、0400〜o5FFの間は、RAM61oへ
、0600〜07FFの間は、rtAM611へ、08
00〜09FFの間は、IIAM612へ、0A00〜
0BFFの間は、RAM613の0査地から512番地
へROM 501の出力データが取りこtnる0 Qv) μPC1o7の値が、0C00〜0FFFの
間、ROM 5(11の内容は、出力されるが、フリッ
プフロップ601の出力と、デコーダ607の出力によ
り、どのRA M 608〜61ろもチップセレクトさ
れないため、この間RAMには、データは取りこまれ丁
、μP C107が更新されるのみである。
7の値が、0400〜o5FFの間は、RAM61oへ
、0600〜07FFの間は、rtAM611へ、08
00〜09FFの間は、IIAM612へ、0A00〜
0BFFの間は、RAM613の0査地から512番地
へROM 501の出力データが取りこtnる0 Qv) μPC1o7の値が、0C00〜0FFFの
間、ROM 5(11の内容は、出力されるが、フリッ
プフロップ601の出力と、デコーダ607の出力によ
り、どのRA M 608〜61ろもチップセレクトさ
れないため、この間RAMには、データは取りこまれ丁
、μP C107が更新されるのみである。
(■) μP(:’107の値が、1000〜3FF
Fの間、ANDゲート605は、論理信号レベル 0
を出力するため、ROM5o1及び、デコーダ607は
イイ・−プルされず、Qv)の場合と同様にμPC10
7が更新されるのみである0 μP C107が3FFFまで更新されると、ANDゲ
ート603は、論理信号レベル′1′コ出力いフリップ
プロップ601がリセットされ、反転ゲート614を通
して、μP C107が0000となるのと同時に、全
RA M 6oa〜613へのアクセスと、アドレス1
4ビット分すべてが有効となり、初期プログラムロード
の為のプログラムの、制御記憶装置へのロードは終了し
、通常のマイクロプログラム動作モードとなる。
Fの間、ANDゲート605は、論理信号レベル 0
を出力するため、ROM5o1及び、デコーダ607は
イイ・−プルされず、Qv)の場合と同様にμPC10
7が更新されるのみである0 μP C107が3FFFまで更新されると、ANDゲ
ート603は、論理信号レベル′1′コ出力いフリップ
プロップ601がリセットされ、反転ゲート614を通
して、μP C107が0000となるのと同時に、全
RA M 6oa〜613へのアクセスと、アドレス1
4ビット分すべてが有効となり、初期プログラムロード
の為のプログラムの、制御記憶装置へのロードは終了し
、通常のマイクロプログラム動作モードとなる。
本発明によれは、以下の効果をあげることかできる。
W期プログラムロード用プログラムを格納する固定メモ
リQ)使用個数を減ら丁ことかでき、更に実装設計かや
り易くなる。
リQ)使用個数を減ら丁ことかでき、更に実装設計かや
り易くなる。
第1図は本発明の一夷鳳例のシステムの概略何戎図・第
2図は電源投入からの動作フロー図、第3図はマイクロ
命令フォーマット図1第4図は、従来のマイクロプログ
ラムロード方式の説明図、第5図は、第4図に対する本
発明のマイクロプログラムロード方式の説明図、第6図
は、第5図の動作説明図である。 102・・・外部記憶媒体 107・・・マイクロプログラムカウンタ108・・・
制御記憶装置 601・・・モード表示フリップフロップ602・・・
マイクロ命令レジスタ 603 、 605 、606・・・ ANDゲート6
07・・・デコーダ 621・・・トライステートゲート (、。
2図は電源投入からの動作フロー図、第3図はマイクロ
命令フォーマット図1第4図は、従来のマイクロプログ
ラムロード方式の説明図、第5図は、第4図に対する本
発明のマイクロプログラムロード方式の説明図、第6図
は、第5図の動作説明図である。 102・・・外部記憶媒体 107・・・マイクロプログラムカウンタ108・・・
制御記憶装置 601・・・モード表示フリップフロップ602・・・
マイクロ命令レジスタ 603 、 605 、606・・・ ANDゲート6
07・・・デコーダ 621・・・トライステートゲート (、。
Claims (1)
- 1、マイクロプログラム記憶部が可変メモリ、初期プロ
グラムロードプログラム記憶部が、固定メモリで構成さ
れ、装置の電源投入と同時に、前記固定メモリ内に格納
された、初期プログラムロードプログラムが実行されて
、マイクロプログラムがロードされる、マイクロプログ
ラム制御方式の情報処理装置において、固定メモリから
可変メモリへのロード機構を備え初期プログラムロード
プログラムが、前記固定メモリより、前記可変メモリへ
ロード中であるか又は、前記可変メモリに格納されたマ
イクロプログラムを実行中であるかを示す、モード表示
手段を有することにより、固定メモリの使用個数が、マ
イクロ命令のビット巾に影響されないことを特徴とする
情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10091286A JPS62257531A (ja) | 1986-05-02 | 1986-05-02 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10091286A JPS62257531A (ja) | 1986-05-02 | 1986-05-02 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62257531A true JPS62257531A (ja) | 1987-11-10 |
Family
ID=14286549
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10091286A Pending JPS62257531A (ja) | 1986-05-02 | 1986-05-02 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62257531A (ja) |
-
1986
- 1986-05-02 JP JP10091286A patent/JPS62257531A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5566335A (en) | Method and apparatus for firmware upgrades in embedded systems | |
| JPS58219644A (ja) | 命令実行方式 | |
| JPS63226732A (ja) | シーケンサ回路 | |
| US7680976B2 (en) | Method and apparatus for emulating rewritable memory with non-rewritable memory in an MCU | |
| JPS62257531A (ja) | 情報処理装置 | |
| JP2607319B2 (ja) | プログラマブルコントローラ | |
| KR100264758B1 (ko) | 마이크로컴퓨터 | |
| JPS5821300B2 (ja) | デンシケイサンキ ノ メモリアドレスシテイホウシキ | |
| JPS608557B2 (ja) | プログラマブル・リードオンリー・メモリを有する計算機 | |
| JP2581057B2 (ja) | 評価用マイクロコンピユ−タ | |
| JPS58107931A (ja) | Epromバツクアツプ方式 | |
| JPS59186048A (ja) | マイクロプログラム制御方式 | |
| JPS6218934B2 (ja) | ||
| JPS6058493B2 (ja) | 情報処理装置 | |
| JPH05289861A (ja) | メモリ内容変更装置 | |
| JPS6246493A (ja) | 半導体集積回路装置 | |
| JPS6233396A (ja) | 半導体記憶装置 | |
| Huggins | Microprocessor Hardware | |
| JPH0287227A (ja) | データ処理装置 | |
| JPH03189726A (ja) | データ処理装置 | |
| JPH02126346A (ja) | メモリチップのアドレス方式 | |
| JPH0320826A (ja) | マイクロプログラム制御装置 | |
| JPH03265030A (ja) | コンピュータ搭載装置 | |
| JPS62182851A (ja) | コンピユ−タのメモリ切換回路 | |
| JPS63213029A (ja) | マイクロプログラム制御装置 |