JPH07244611A - メモリ内蔵マイクロコンピュータ - Google Patents

メモリ内蔵マイクロコンピュータ

Info

Publication number
JPH07244611A
JPH07244611A JP6034535A JP3453594A JPH07244611A JP H07244611 A JPH07244611 A JP H07244611A JP 6034535 A JP6034535 A JP 6034535A JP 3453594 A JP3453594 A JP 3453594A JP H07244611 A JPH07244611 A JP H07244611A
Authority
JP
Japan
Prior art keywords
memory
read
information
data
bus
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
JP6034535A
Other languages
English (en)
Inventor
Katsuo Negishi
勝雄 根岸
Hiroshi Ito
洋 伊藤
Shigeru Nakajima
中島  茂
Hirotake Hayashi
浩毅 林
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP6034535A priority Critical patent/JPH07244611A/ja
Publication of JPH07244611A publication Critical patent/JPH07244611A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)
  • Microcomputers (AREA)

Abstract

(57)【要約】 【目的】 外部バスモード時に内蔵ROMの情報を第三
者が読み出せないようにしたメモリ内蔵マイクロコンピ
ュータを提供することである。 【構成】 命令及びデータを含む情報が格納された読出
し専用メモリと、前記読出し専用メモリまたは外部メモ
リ中の命令を内部バスを介して取り込み、該命令を実行
する中央処理装置とを有するメモリ内蔵マイクロコンピ
ュータにおいて、前記読出し専用メモリ中の各アドレス
における情報にそれぞれ対応した1ビット情報を格納す
る不揮発性メモリと、前記読出し専用メモリから読み出
された情報の前記内部バスへの出力を前記1ビット情報
に基づいて選択的に制御するコントロール回路とを設け
たものである。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、外部バスモードをサポ
ートするROM(リード・オンリー・メモリ)を内蔵し
たメモリ内蔵マイクロコンピュータに関し、特に該内蔵
ROMのデータを保護するメモリ内蔵マイクロコンピュ
ータに関する。
【0002】
【従来の技術】従来、この種のメモリ内蔵マイクロコン
ピュータにおいては、内蔵ROMに書き込まれたデータ
の正否を確認するため、特別に外部からROMのデータ
を読み出すモード(テストモード)を設定しているが、
このテストモードに対するセキュリティの手法は既に知
られている。
【0003】
【発明が解決しようとする課題】しかしながら、上記従
来のメモリ内蔵マイクロコンピュータにおいて、例えば
外部メモリを使用するシステム(外部バスモード)を用
いる場合に、外部メモリが、内蔵ROMの全データを読
み出すプログラムが格納されたメモリと取り替えられた
ときは、第三者に内蔵ROMの全情報を読み出されてし
まうという問題があった。
【0004】本発明は、上述の如き従来の問題点を解決
するためになされたもので、その目的は、外部バスモー
ド時に内蔵ROMの全情報を第三者が読み出せないよう
にしたメモリ内蔵マイクロコンピュータを提供すること
である。
【0005】その他の目的は、外部バスモード時に内蔵
ROMの命令のみを第三者が読み出せないようにして第
三者によるプログラムの解読、解析を非常に困難なもの
としたメモリ内蔵マイクロコンピュータを提供すること
である。
【0006】
【課題を解決するための手段】上記目的を達成するため
に、本発明の特徴は、命令及びデータを含む情報が格納
された読出し専用メモリと、前記読出し専用メモリまた
は外部メモリ中の命令を内部バスを介して取り込み、該
命令を実行する中央処理装置とを有するメモリ内蔵マイ
クロコンピュータにおいて、前記読出し専用メモリ中の
各アドレスにおける情報にそれぞれ対応した1ビット情
報を格納する不揮発性メモリと、前記読出し専用メモリ
から読み出された情報の前記内部バスへの出力を前記1
ビット情報に基づいて選択的に制御するコントロール回
路とを設けたことにある。
【0007】
【作用】上述の如き構成によれば、例えば読出し専用メ
モリから読み出された情報がデータの場合は、不揮発性
メモリから“0”の1ビット情報が出力されてコントロ
ール回路へ供給される。その結果、コントロール回路は
読出し専用メモリからのデータをそのまま内部バスへ出
力するように制御する。
【0008】また、読出し専用メモリから読み出された
情報が命令の場合は、不揮発性メモリから“1”の1ビ
ット情報が出力されてコントロール回路へ供給される。
その結果、コントロール回路は読出し専用メモリからの
命令をそのまま内部バスへ出力しないように制御する。
【0009】これにより、外部バスモード時において、
外部メモリが、内蔵ROMの全データを読み出すプログ
ラムが格納されたメモリと取り替えられたときであって
も、第三者に読出し専用メモリのデータは読み出される
ものの、命令は読み出されないで済む。
【0010】
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図1は、本発明を実施したメモリ内蔵マイクロ
コンピュータの外部バスモード時におけるシステム構成
を示す全体ブロック図である。
【0011】このマイクロコンピュータは、プログラム
に従って各実行ユニットを制御するCPU(中央処理装
置)1と、このCPU1の動作プログラム等が格納され
た内部ROM2と、主にCPU1の作業領域を提供する
内部RAM(ランダム・アクセス・メモリ)3と、前記
CPU1内部に設けられ読み出す命令やデータのアドレ
スを保持するプログラムカウンタ(PC)4と、処理に
関連してタイミングを定める等に用いられるタイマ5
と、外部とのデータの入出力を行うI/O6と、ポート
7とを有している。これらは、データバス8、アドレス
バス9及びコントロールバス10を介して相互に接続さ
れている。
【0012】さらに、上記マイクロコンピュータには、
データバス8、アドレスバス9及びコントロールバス1
0を介して外部ROM11と、外部RAM12と、外部
I/O13とが接続されている。
【0013】図2は、図1中の内部ROM2の内部構成
を示すブロック図である。
【0014】この内部ROM2は、メモリセルがマトリ
クス状に配置された内部ROMマトリクス21と、この
内部ROMマトリクス21の全アドレスに対して各1ビ
ットずつのデータ(1ビット情報)を格納する不揮発性
メモリ22と、アドレスバス9からのアドレス信号を受
けてデコードするアドレスデコーダ23と、該アドレス
デコーダ23により選択されたアドレスで指定される前
記内部ROMマトリクス21及び不揮発性メモリ22中
の情報をそれぞれ読み出す読み出し回路24,25とを
有している。
【0015】ここで、不揮発性メモリ22には、各アド
レスに対応する内部ROMマトリクス21の情報に従っ
て、命令に対しては“1”、データに対しては“0”の
1ビット情報がそれぞれ書き込まれている。
【0016】さらに、前記読み出し回路24の出力側に
はバスバッファ26が接続され、さらに読み出し回路2
5の出力側にはコントロール回路27が接続されてい
る。このコントロール回路27は、前記読み出し回路2
5からの信号とコントロールバス10からのROMセレ
クト信号S1、フェッチ信号S2及びデータリード信号
S3とを受けてイネーブル信号あるいはディセーブ信号
をバスバッファ26へ出力する。
【0017】すなわち、コントロール回路27は、2入
力NANDゲート27aと2入力ORゲート27bと2
入力NANDゲート27cとを縦続接続して構成されて
いる。そのうち、一段目のNANDゲート27aの入力
側には読み出し回路25からの信号とデータリード信号
S3とが供給され、2段目のORゲート27bの入力側
にはNANDゲート27aの出力信号とフェッチ信号S
2とが供給され、最終段であるNANDゲート27cの
入力側にはORゲート27bの出力信号とROMセレク
ト信号S1とが供給されるようになっている。
【0018】バスバッファ26は、前記コントロール回
路27からイネーブル信号を受け取ったときは前記読み
だし回路24の出力データをデータバス8へ出力し、ま
たディセーブ信号を受け取ったときは固定データをデー
タバス8へ出力するように構成されている。すなわち、
コントロール回路27は、読みだし回路24の出力デー
タをバスバッファ26からデータバス8へ出力するのを
選択的に制御する機能を有する。
【0019】次に、以上のように構成されるメモリ内蔵
マイクロコンピュータの動作を説明する。
【0020】(1)まず、プログラムカウンタ4により
外部ROM11のアドレスが指定され、その指定された
外部ROM11のアドレスが例えば図3に示す命令11
a,11bである場合について説明する。
【0021】図3に示す命令11aの“LD A(内部
ROM)”の指示により指定された内部ROM2のアド
レス信号が、アドレスバス9を介してアドレスデコーダ
23に入力される。その結果、アドレスデコーダ2は、
前記アドレス信号に対応したアドレスを生成し、このア
ドレスで指定される内部ROMマトリクス21の情報が
読出し回路24へ出力され、バスバッファ26に供給さ
れる。この時、読み出された内部ROMマトリクス21
の情報がデータの場合は、不揮発性メモリ22から読出
し回路25へ“0”が出力されて、コントロール回路2
7へ供給される。
【0022】さらに、命令11aにより“1”のROM
セレクト信号S1及びデータリードS3もコントロール
バス10を介してコントロール回路27へ供給される。
これによって、コントロール回路27からイネーブル信
号(“0”)がバスバッファ26に供給され、データバ
ス8に内部ROM2のデータが読み出される。
【0023】一方、読み出された内部ROM2の情報が
命令の場合には、不揮発性メモリ22から読出し回路2
5へ“1”が出力されて、コントロール回路27へ供給
される。そして、命令11aにより“1”のROMセレ
クト信号S1及びデータリードS3もコントロールバス
10を介してコントロール回路27へ供給され、その結
果、コントロール回路27からディセーブ信号
(“1”)がバスバッファ26に供給される。すると、
バスバッファ26から固定データがデータバス8に読み
出される。
【0024】次に、図3に示す命令11bの“LD
(ポート)A”の指示により内部ROMマトリクス21
から読み出された情報がポート7からデータバス8を介
して外部に出力される。その時、上述したように内部R
OMマトリクス21から読み出された情報がデータであ
る場合は、そのまま読み出されたデータが出力される
が、読み出された情報が命令である場合は、バスバッフ
ァ26による固定データが出力される。
【0025】(2)プログラムカウンタ4により内部R
OM2のアドレスが指定された場合(内部ROM2の命
令を実行するため)も、上記の場合と基本的に同様であ
るが、内部ROM2の命令では命令をデータとして読み
出すことはない。また、命令が実行される場合は、コン
トロールバス10からコントロール回路27に1”のR
OMセレクト信号S1及びフェッチ信号S2が供給さ
れ、他の信号の状態にかかわらず、コントロール回路2
7からイネーブル信号がバスバッファ26に供給され
る。そして、読み出された命令がデータバス8を介して
CPU1へ供給され、命令が実行される。
【0026】このように本実施例では、外部バスモード
時において、内部ROMマトリクス21から読み出され
た情報がデータの場合は、不揮発性メモリ22から
“0”の1ビット情報が出力されてコントロール回路2
7へ供給される。また、内部ROMマトリクス21から
読み出された情報が命令の場合は、不揮発性メモリから
“1”の1ビット情報が出力されてコントロール回路2
7へ供給される。
【0027】その結果、読み出された情報がデータの場
合には、コントロール回路27はそのまま該データをデ
ータバス8へ出力するようにバスバッファ26を制御す
る。また、読み出された情報が命令の場合には、コント
ロール回路27は固定データをデータバス8へ出力する
ようにバスバッファ26を制御する。
【0028】これにより、外部バスモード時において、
外部ROM11が、内部ROM2の全データを読み出す
プログラムが入ったメモリと取り替えられたときであっ
ても、第三者に内部ROM2のデータは読み出されるも
のの、命令は読み出されないで済む。このため、第三者
によるプログラムの解読、解析を非常に困難なものとす
ることができる。
【0029】なお、上記実施例においては、バスバッフ
ァ26はディセーブル信号を受け取ったときは、固定デ
ータをデータバス8へ出力するように構成されているも
のについて述べたが、本発明は、固定データに限らず、
反転データを出力するように構成されているものであっ
てもよい。
【0030】
【発明の効果】以上詳細に説明したように本発明によれ
ば、読出し専用メモリ中の各アドレスにおける情報にそ
れぞれ対応した1ビット情報を格納する不揮発性メモリ
と、前記読出し専用メモリから読み出された情報の内部
バスへの出力を前記1ビット情報に基づいて選択的に制
御するコントロール回路とを設けたので、外部バスモー
ド時において、第三者に読出し専用メモリの全情報を読
み出されることを未然に防止することができる。従っ
て、第三者によるプログラムの解読、解析を非常に困難
なものとすることができる。
【図面の簡単な説明】
【図1】本発明を実施したメモリ内蔵マイクロコンピュ
ータの外部バスモード時におけるシステム構成を示す全
体ブロック図である。
【図2】図1中の内部ROM2の内部構成を示すブロッ
ク図である。
【図3】外部ROM11に格納されている命令を示す図
である。
【符号の説明】
1 CPU 2 内部ROM 3 内部RAM 4 プログラムカウンタ 6 I/O 7 ポート 8 データバス 9 アドレスバス 10 コントロールバス 11 外部ROM 12 外部RAM 21 内部ROMマトリクス 22 不揮発性メモリ 23 アドレスデコーダ 24,25 読み出し回路 26 バスバッファ 27 コントロール回路
───────────────────────────────────────────────────── フロントページの続き (72)発明者 林 浩毅 神奈川県川崎市幸区堀川町580番1号 株 式会社東芝半導体システム技術センター内

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 命令及びデータを含む情報が格納された
    読出し専用メモリと、前記読出し専用メモリまたは外部
    メモリ中の命令を内部バスを介して取り込み、該命令を
    実行する中央処理装置とを有するメモリ内蔵マイクロコ
    ンピュータにおいて、 前記読出し専用メモリ中の各アドレスにおける情報にそ
    れぞれ対応した1ビット情報を格納する不揮発性メモリ
    と、 前記読出し専用メモリから読み出された情報の前記内部
    バスへの出力を前記1ビット情報に基づいて選択的に制
    御するコントロール回路とを設けたことを特徴とするメ
    モリ内蔵マイクロコンピュータ。
  2. 【請求項2】 前記不揮発性メモリ中の前記1ビット情
    報として、前記読出し専用メモリ中の各アドレスにおけ
    る情報がデータであるときには活性ビットを、命令であ
    るときには非活性ビットをそれぞれ設定し、 前記コントロール回路は、外部バスモード時に、前記読
    出し専用メモリから読み出された情報がデータであると
    きに前記活性ビットを取り込んでそのまま該データを前
    記内部バスへ出力すると共に、前記読出し専用メモリか
    ら読み出された情報が命令であるときに前記非活性ビッ
    トを取り込んで前記内部バスへの出力を制御するように
    したことを特徴とする請求項1記載のメモリ内蔵マイク
    ロコンピュータ。
JP6034535A 1994-03-04 1994-03-04 メモリ内蔵マイクロコンピュータ Pending JPH07244611A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6034535A JPH07244611A (ja) 1994-03-04 1994-03-04 メモリ内蔵マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6034535A JPH07244611A (ja) 1994-03-04 1994-03-04 メモリ内蔵マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH07244611A true JPH07244611A (ja) 1995-09-19

Family

ID=12416983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6034535A Pending JPH07244611A (ja) 1994-03-04 1994-03-04 メモリ内蔵マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH07244611A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09114743A (ja) * 1995-10-16 1997-05-02 Nec Corp シングルチップ・マイクロコンピュータ
JP2006350885A (ja) * 2005-06-20 2006-12-28 Renesas Technology Corp 半導体装置
JP2007188383A (ja) * 2006-01-16 2007-07-26 Oki Electric Ind Co Ltd マイクロコンピュータ

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09114743A (ja) * 1995-10-16 1997-05-02 Nec Corp シングルチップ・マイクロコンピュータ
JP2006350885A (ja) * 2005-06-20 2006-12-28 Renesas Technology Corp 半導体装置
US7822914B2 (en) 2005-06-20 2010-10-26 Renesas Electronics Corporation Data protection for non-volatile semiconductor memory using block protection flags
US7979630B2 (en) 2005-06-20 2011-07-12 Renesas Electronics Corporation Data protection for non-volatile semiconductor memory block using block protection flags
US8156280B2 (en) 2005-06-20 2012-04-10 Renesas Electronics Corporation Data protection for non-volatile semiconductor memory using block protection
JP2007188383A (ja) * 2006-01-16 2007-07-26 Oki Electric Ind Co Ltd マイクロコンピュータ

Similar Documents

Publication Publication Date Title
JPH04262438A (ja) プログラム可能な制御対象セキュリティ機能を有するメモリを具備したデータ・プロセッサ
US20020188830A1 (en) Bit replacement and extraction instructions
US4926318A (en) Micro processor capable of being connected with a coprocessor
JPH06275084A (ja) 不揮発性半導体記憶装置及びそれを用いたデータ処理装置
JPH02161544A (ja) シングルチップマイクロコンピュータ
US20030126484A1 (en) Reduced power option
US5586336A (en) Microcomputer capable of monitoring internal resources from external
JPH0969064A (ja) 外部メモリーシステム
JPH0962533A (ja) シングルチップマイクロプロセッサのテスト回路
US20050172108A1 (en) Device and method of switching registers to be accessed by changing operating modes in a processor
JPH0330917Y2 (ja)
EP0817202B1 (en) Testing of a semi-conductor integrated circuit device
JP2604319Y2 (ja) マイクロコンピュータ
JPH09106359A (ja) 半導体集積回路
JP2924512B2 (ja) マイクロコンピュータ
JP2003162411A (ja) データプロセッサ
JP3027984B2 (ja) シングルチップマイクロコンピュータ
JPH0784988A (ja) アドレス出力装置
CA1317384C (en) Buffer control circuit for data processor
JP2001075798A (ja) 情報処理装置
JPH11203134A (ja) ビット演算回路
JPH05298249A (ja) 情報処理装置のioデバイス制御方式
JPH01147732A (ja) 情報処理装置
JPH04305783A (ja) マイクロコンピュータ
JPH0676086A (ja) 1チップマイクロコンピュータ