JPH05101203A - マイクロ・プロセツサ - Google Patents
マイクロ・プロセツサInfo
- Publication number
- JPH05101203A JPH05101203A JP3259962A JP25996291A JPH05101203A JP H05101203 A JPH05101203 A JP H05101203A JP 3259962 A JP3259962 A JP 3259962A JP 25996291 A JP25996291 A JP 25996291A JP H05101203 A JPH05101203 A JP H05101203A
- Authority
- JP
- Japan
- Prior art keywords
- address
- built
- signal
- access
- registers
- 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
- 230000002093 peripheral effect Effects 0.000 claims abstract description 11
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 7
- 230000005764 inhibitory process Effects 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 8
- 230000007257 malfunction Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】
【目的】内蔵I/Oアクセス用アドレス保持レジスタの誤
書き込みのリカバリーを可能とする。 【構成】内蔵ペリフェラル(以下内蔵I/O)14a,1
4bをアクセスのためのアドレスを保持するレジスタ1
0a,10bと、I/Oアクセスの際出力されるアドレス
とこのレジスタ出力を比較し一致なら内蔵I/Oアクセス
信号20を出力する比較器5a,5bと、このレジスタ
10a,10bへの書き換え禁止フラグ9a,9bと、
このフラグ9a,9bが禁止状態になっているときに内
蔵I/Oアクセスを実行した場合、割り込み要求信号20
を発生する割り込み信号発生回路16とを有している。
書き込みのリカバリーを可能とする。 【構成】内蔵ペリフェラル(以下内蔵I/O)14a,1
4bをアクセスのためのアドレスを保持するレジスタ1
0a,10bと、I/Oアクセスの際出力されるアドレス
とこのレジスタ出力を比較し一致なら内蔵I/Oアクセス
信号20を出力する比較器5a,5bと、このレジスタ
10a,10bへの書き換え禁止フラグ9a,9bと、
このフラグ9a,9bが禁止状態になっているときに内
蔵I/Oアクセスを実行した場合、割り込み要求信号20
を発生する割り込み信号発生回路16とを有している。
Description
【0001】
【産業上の利用分野】本発明はマイクロ・プロセッサに
関し、特にチップ内部にペリフェラル(以下I/Oとい
う)を有し、このI/Oをアクセスするためのデコーダを
内部に有するマイクロ・プロセッサのアーキテクチャに
関する。
関し、特にチップ内部にペリフェラル(以下I/Oとい
う)を有し、このI/Oをアクセスするためのデコーダを
内部に有するマイクロ・プロセッサのアーキテクチャに
関する。
【0002】
【従来の技術】従来、この種のマイクロ・プロセッサで
は図3に示すようにチップ内部に作り込まれた内蔵I/O
14a,14bをアクセスする場合に、予め内蔵I/O選
択アドレス・レジスタ10a,10bに内蔵I/O14
a,14bをアクセスするアドレスを図4の状態図に示
すように記憶させ、中央演算装置1からアドレス比較制
御信号4を受けるとこのアドレスとアドレス・バス2か
ら出力するアドレスが一致した場合に比較回路5a,5
bから内蔵I/Oアクセス信号20を出力してI/O14a,
14bのアクセスを実行する。
は図3に示すようにチップ内部に作り込まれた内蔵I/O
14a,14bをアクセスする場合に、予め内蔵I/O選
択アドレス・レジスタ10a,10bに内蔵I/O14
a,14bをアクセスするアドレスを図4の状態図に示
すように記憶させ、中央演算装置1からアドレス比較制
御信号4を受けるとこのアドレスとアドレス・バス2か
ら出力するアドレスが一致した場合に比較回路5a,5
bから内蔵I/Oアクセス信号20を出力してI/O14a,
14bのアクセスを実行する。
【0003】
【発明が解決しようとする課題】ところが、上述の従来
のマイクロ・プロセッサにおいては、予め定義しておく
I/Oアドレスを記憶するアドレス・レジスタへの書き込
みが自由に行なえるため、例えば汎用オペレーテイング
・システム上の実行プログラムでの不注意で誤った書き
換えが実行されてしまうことがあった。このため、不在
のI/Oアドレスに対してアクセスを行ない、システムと
して期待の動作が実行できなくなるという問題があっ
た。
のマイクロ・プロセッサにおいては、予め定義しておく
I/Oアドレスを記憶するアドレス・レジスタへの書き込
みが自由に行なえるため、例えば汎用オペレーテイング
・システム上の実行プログラムでの不注意で誤った書き
換えが実行されてしまうことがあった。このため、不在
のI/Oアドレスに対してアクセスを行ない、システムと
して期待の動作が実行できなくなるという問題があっ
た。
【0004】本発明の目的は、内蔵I/Oアクセス用アド
レス保持レジスタの誤書き込みのリカバリーを可能とす
るマイクロ・プロセッサを提供することにある。
レス保持レジスタの誤書き込みのリカバリーを可能とす
るマイクロ・プロセッサを提供することにある。
【0005】
【課題を解決するための手段】本発明のマイクロ・プロ
セッサは、内蔵ペリフェラル・アクセス信号を出力する
ためのアドレス信号を保持するアドレス・レジスタと、
中央演算装置から制御信号を入力して前記アドレス・レ
ジスタの出力するアドレス信号と内蔵ペリフェラルをア
クセスする際にアドレス・バスから出力されるアドレス
信号とを比較して一致している場合に前記内蔵ペリフェ
ラル・アクセス信号を出力する比較器と、前記アドレス
・レジスタの書き換えのための禁止フラグと、該禁止フ
ラグが禁止状態になっているときに前記内蔵ペリフェラ
ルのアクセスを実行した場合に割り込み要求信号を発生
する割り込み信号発生回路とを有して構成されている。
セッサは、内蔵ペリフェラル・アクセス信号を出力する
ためのアドレス信号を保持するアドレス・レジスタと、
中央演算装置から制御信号を入力して前記アドレス・レ
ジスタの出力するアドレス信号と内蔵ペリフェラルをア
クセスする際にアドレス・バスから出力されるアドレス
信号とを比較して一致している場合に前記内蔵ペリフェ
ラル・アクセス信号を出力する比較器と、前記アドレス
・レジスタの書き換えのための禁止フラグと、該禁止フ
ラグが禁止状態になっているときに前記内蔵ペリフェラ
ルのアクセスを実行した場合に割り込み要求信号を発生
する割り込み信号発生回路とを有して構成されている。
【0006】
【実施例】次に本発明について図を参照して説明する。
図1は本発明の第1の実施例のブロック図である。本実
施例のマイクロ・プロセッサでは、内蔵I/O14a,1
4bをアクセスするための内蔵I/O選択アドレス・レジ
スタ10a,10bと、アドレス比較制御信号4を入力
してI/Oアクセスの際にアドレス・バス2から出力され
るアドレスとレジスタ10a,10bの出力信号とを比
較して一致している場合に内蔵I/Oアクセス信号20を
出力する比較器5a,5bと、レジスタ10a,10b
の書き換えのための禁止フラグ9a,9bと、このフラ
グ9a,9bが禁止となっているときに、内蔵I/Oアク
セスを実行した場合に割り込み要求信号12を発生する
割り込み信号発生回路16とを有している。
図1は本発明の第1の実施例のブロック図である。本実
施例のマイクロ・プロセッサでは、内蔵I/O14a,1
4bをアクセスするための内蔵I/O選択アドレス・レジ
スタ10a,10bと、アドレス比較制御信号4を入力
してI/Oアクセスの際にアドレス・バス2から出力され
るアドレスとレジスタ10a,10bの出力信号とを比
較して一致している場合に内蔵I/Oアクセス信号20を
出力する比較器5a,5bと、レジスタ10a,10b
の書き換えのための禁止フラグ9a,9bと、このフラ
グ9a,9bが禁止となっているときに、内蔵I/Oアク
セスを実行した場合に割り込み要求信号12を発生する
割り込み信号発生回路16とを有している。
【0007】本実施例のマイクロ・プロセッサは中央演
算装置1と、20ビットのアドレスバス2と、8ビット
のデータ・バス13と、2つの内蔵I/O14a,14b
とを有する。アドレス・バスの下位8ビット・アドレス
のデコード用アドレス3はライト信号デコーダ7へ入力
される。中央演算装置1から出力されるアドレス比較制
御信号4によって比較器5a,5bは、内蔵I/O選択ア
ドレス・レジスタ10a,10bの内容と命令実行中に
出力されるI/Oアドレスとを比較し、一致していればこ
のアドレスに相当する内蔵I/O14a,14bにアクセ
ス信号20を出力する。内蔵I/O14a,14bをアク
セスするためのアドレス保持レジスタ共通ライト信号6
は、ライト信号デコーダ7によってレジスタ・ライト信
号8a,8bに変換され、書き込み禁止フラグ9a、9
b,フラグ出力11a、11bが割込み信号発生回路1
6に入力され、このフラグ9a,9bが設定されている
場合にアドレス・レジスタ10a、10bへの書き込み
が実行された場合、割り込み要求信号12がイネーブル
となり、中央演算装置1に割り込みが発生する。
算装置1と、20ビットのアドレスバス2と、8ビット
のデータ・バス13と、2つの内蔵I/O14a,14b
とを有する。アドレス・バスの下位8ビット・アドレス
のデコード用アドレス3はライト信号デコーダ7へ入力
される。中央演算装置1から出力されるアドレス比較制
御信号4によって比較器5a,5bは、内蔵I/O選択ア
ドレス・レジスタ10a,10bの内容と命令実行中に
出力されるI/Oアドレスとを比較し、一致していればこ
のアドレスに相当する内蔵I/O14a,14bにアクセ
ス信号20を出力する。内蔵I/O14a,14bをアク
セスするためのアドレス保持レジスタ共通ライト信号6
は、ライト信号デコーダ7によってレジスタ・ライト信
号8a,8bに変換され、書き込み禁止フラグ9a、9
b,フラグ出力11a、11bが割込み信号発生回路1
6に入力され、このフラグ9a,9bが設定されている
場合にアドレス・レジスタ10a、10bへの書き込み
が実行された場合、割り込み要求信号12がイネーブル
となり、中央演算装置1に割り込みが発生する。
【0008】本実施例では、このフラグ9a,9bは本
システムへの外部リセット信号15によってクリアさ
れ、つぎに実行されるアドレス・レジスタ10a、10
bへの書き込みでのみセットされる。これは一般的なR
/Sフリップ・フロップで構成できる。本実施例では誤
ったI/Oアクセスを行なってしまった場合に、その要因
を発生した割り込みハンドラ内で判断できる。
システムへの外部リセット信号15によってクリアさ
れ、つぎに実行されるアドレス・レジスタ10a、10
bへの書き込みでのみセットされる。これは一般的なR
/Sフリップ・フロップで構成できる。本実施例では誤
ったI/Oアクセスを行なってしまった場合に、その要因
を発生した割り込みハンドラ内で判断できる。
【0009】図2に本発明の第2の実施例のブロック図
を示す。フラグ・リセット信号生成回路18は、特定の
割り込みハンドラ・ルーチン中のフラグアクセス信号1
7と、外部リセット信号15とを入力して特定の割り込
みハンドラ・ルーチン中のフラグへのアクセス信号によ
ってフラグ・リセット信号19を生成する。
を示す。フラグ・リセット信号生成回路18は、特定の
割り込みハンドラ・ルーチン中のフラグアクセス信号1
7と、外部リセット信号15とを入力して特定の割り込
みハンドラ・ルーチン中のフラグへのアクセス信号によ
ってフラグ・リセット信号19を生成する。
【0010】本実施例では、禁止フラグ9a,9bのリ
セットを外部リセット信号に加えて、特定の割り込みハ
ンドラ・ルーチン中のフラグへのアクセスとする。この
特定の割り込みハンドラ・ルーチン中のフラグへのアク
セス信号は、割り込みベクタの保持とI/Oアクセス信号
で他のI/O信号と識別できる。
セットを外部リセット信号に加えて、特定の割り込みハ
ンドラ・ルーチン中のフラグへのアクセスとする。この
特定の割り込みハンドラ・ルーチン中のフラグへのアク
セス信号は、割り込みベクタの保持とI/Oアクセス信号
で他のI/O信号と識別できる。
【0011】
【発明の効果】以上のように本発明のマイクロ・プロセ
ッサは、誤ったI/Oアクセスを行なってしまった場合、
その要因を発生した割り込みハンドラ内で判断でき、か
つその修正を行なう事が可能となり、システムの暴走/
誤動作等を防ぐことが可能となる。
ッサは、誤ったI/Oアクセスを行なってしまった場合、
その要因を発生した割り込みハンドラ内で判断でき、か
つその修正を行なう事が可能となり、システムの暴走/
誤動作等を防ぐことが可能となる。
【図1】本発明の第1の実施例のブロック図である。
【図2】本発明の第2の実施例のブロック図である。
【図3】従来のマイクロ・プロセッサの一例のブロック
図である。
図である。
【図4】図3のブロックの動作を説明するために示すレ
ジスタの状態図である。
ジスタの状態図である。
【図5】(a)〜(e)はそれぞれ図3のブロックの動
作を説明するために示すレジスタの状態図である。
作を説明するために示すレジスタの状態図である。
1 中央演算装置 2 アドレス・バス 3 デコード用アドレス 4 アドレス比較制御信号 5a,5b 比較器 6 アドレス保持レジスタ 7 ライト信号デコーダ 8 レジスタ・ライト信号 9a,9b 書き込み禁止フラグ 10a,10b 内蔵I/O選択アドレス・レジスタ 11a,11b フラグ出力信号 12 割り込み要求信号 13 データ・バス 14a,14b 内蔵I/O 15 外部リセット信号 16 割り込み信号発生回路 17 フラグアクセス信号 18 フラグ・リセット信号生成回路 19 フラグ・リセット信号 20 内蔵I/Oアクセス信号
Claims (1)
- 【請求項1】 内蔵ペリフェラル・アクセス信号を出力
するためのアドレス信号を保持するアドレス・レジスタ
と、中央演算装置から制御信号を入力して前記アドレス
・レジスタの出力するアドレス信号と内蔵ペリフェラル
をアクセスする際にアドレス・バスから出力されるアド
レス信号とを比較して一致している場合に前記内蔵ペリ
フェラル・アクセス信号を出力する比較器と、前記アド
レス・レジスタの書き換えのための禁止フラグと、該禁
止フラグが禁止状態になっているときに前記内蔵ペリフ
ェラルのアクセスを実行した場合に割り込み要求信号を
発生する割り込み信号発生回路とを有することを特徴と
するマイクロ・プロセッサ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3259962A JPH05101203A (ja) | 1991-10-08 | 1991-10-08 | マイクロ・プロセツサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3259962A JPH05101203A (ja) | 1991-10-08 | 1991-10-08 | マイクロ・プロセツサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05101203A true JPH05101203A (ja) | 1993-04-23 |
Family
ID=17341347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3259962A Pending JPH05101203A (ja) | 1991-10-08 | 1991-10-08 | マイクロ・プロセツサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05101203A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6938107B2 (en) | 2002-04-26 | 2005-08-30 | Renesas Technology Corp. | Microprocessor preventing erroneous writing to control register |
-
1991
- 1991-10-08 JP JP3259962A patent/JPH05101203A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6938107B2 (en) | 2002-04-26 | 2005-08-30 | Renesas Technology Corp. | Microprocessor preventing erroneous writing to control register |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5680581A (en) | Microcomputer having a read protection circuit to secure the contents of an internal memory | |
| US5717851A (en) | Breakpoint detection circuit in a data processor and method therefor | |
| JPH0877075A (ja) | 情報処理装置 | |
| JPS58197553A (ja) | プログラム監視装置 | |
| JPS5938677B2 (ja) | 制御ワ−ド転送制御装置 | |
| JPH05101203A (ja) | マイクロ・プロセツサ | |
| JPH08235073A (ja) | マイクロコンピュータ | |
| JPH0337897A (ja) | マイクロコンピュータ | |
| JPS61500992A (ja) | コンピュ−タシステムにおける、またはそれに関する改良 | |
| US20020112145A1 (en) | Method and apparatus for providing software compatibility in a processor architecture | |
| JPS6074059A (ja) | 記憶装置アクセス制御方式 | |
| JP3616588B2 (ja) | マイクロプログラムチェックシステム | |
| JP2002541582A (ja) | エミュレータシステム内のユーザメモリを更新する方法およびシステム | |
| JP3039479B2 (ja) | 拡張bios保護システム | |
| JPH03149621A (ja) | マイクロプロセッサ | |
| JPS5814000B2 (ja) | レジスタセット回路 | |
| JP2531112B2 (ja) | 情報処理装置 | |
| JP2847729B2 (ja) | 情報処理装置 | |
| JPS60258654A (ja) | 半導体記憶装置 | |
| JPH0344751A (ja) | メモリ保護システム | |
| JPH0520205A (ja) | メモリエラーアドレスの検出回路 | |
| JPS6146857B2 (ja) | ||
| JP2005292899A (ja) | マイクロプロセッサ | |
| JPS62248043A (ja) | マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路 | |
| JP2003044458A (ja) | マイクロコンピュータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20000118 |