JPH02259948A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH02259948A
JPH02259948A JP1081853A JP8185389A JPH02259948A JP H02259948 A JPH02259948 A JP H02259948A JP 1081853 A JP1081853 A JP 1081853A JP 8185389 A JP8185389 A JP 8185389A JP H02259948 A JPH02259948 A JP H02259948A
Authority
JP
Japan
Prior art keywords
output
address
data
register
serial
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
JP1081853A
Other languages
English (en)
Inventor
Sozo Fujioka
藤岡 宗三
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP1081853A priority Critical patent/JPH02259948A/ja
Publication of JPH02259948A publication Critical patent/JPH02259948A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、メモリに記憶してある特定のデータの外部へ
の出力を禁止し得るマイクロコンピュータに関する。
〔従来の技術〕
第3図はマイクロコンピュータの一般的構成を概略的に
示すブロック図であって、図中1はマイクロコンピュー
タである。マイクロコンピュータ1は、制御部及び演算
部からなるマイクロプロセッサ11.書き換え可能なプ
ログラマブルメモ1月5及びマイクロプロセッサ11と
外部装置2との間で信号をシリアルに入出力するシリア
ルl1016からなり、外部装置2との間にてデータを
送受信し得る。また、マイクロプロセッサ11は、制御
バス12、アドレスバス13及びデータバス14を介し
てプログラマブルメモリ15と接続されている。
第4図は第3図のシリアルl1016の詳細な構成を示
すブロック図であって、マイクロプロセッサ11は、制
御バス17.アドレスバス18及びデータバス19を介
してシリアルl1016と接続されている。アドレスバ
ス18はアドレスデコーダ161.162と接続されて
いる。アドレスデコーダ161はシリアルI10レジス
タ163と接続され、アドレスデコーダ162は受信禁
止フラグ164及び送信禁止フラグ165と接続されて
いる。受信禁止フラグ164の出力はOR回路166の
一方の入力となしてあり、送信禁止フラグ165の出力
はOR回路167の一方の入力となしてある。OR回路
167の出力は外部装置2への出力となしてあり、外部
装置2からの入力はOR回路166の他方の入力となし
てあり、これを介してシリアルI10レジスタ163に
与えられる。
逆にシリアルI10レジスタ163の内容はOR回路1
67の他方の入力となしてあり、これを介して外部装置
2へ出力される。
このような構成において、マイクロコンピュータ1から
外部装置2ヘデータを送信する場合の動作について説明
する。マイクロプロセッサ11は、外部装W2からの送
信要求、その他によりプログラマブルメモリ15にアク
セスする。この場合のアドレスデータはアドレスデコー
ダ161.162に与えられる。アドレスデコーダ16
1はこれに予め設定してあるアドレスデータが与えられ
ると、シリアルI10レジスタ161をイネーブルさせ
るものであり、プログラマブルメモリ15から読み出さ
れたデータはマイクロプロセッサ11を経てシリアルI
10レジスタ163へ与えられる。アドレスデコーダ1
62には送信禁止データを格納してあるアドレスを設定
してあり、アドレスバス18を介して与えられたアドレ
スデータが上記アドレスであった場合は送信禁止の信号
を出力し、フリップフロップからなる送信禁止フラグ1
65がセットされる。送信禁止フラグ165がセットさ
れると、OR回路167の一方の入力がハイレベルにな
り、データはシリアルI10レジスタ163から外部装
置2へ送信されない。
送信禁止を解除する場合は、マイクロプロセッサ11か
ら所定信号を与えて送信禁止フラグ165をリセットす
る。これによりOR@路167の一方の入力がローレベ
ルになり、出力禁1Fが解かれる。
〔発明が解決しようとする課題〕
以上のように出力を禁止すべきデータがあればこれを格
納してあるプログラマブルメモリ15のアドレスをアド
レスデコーダ162に設定しておけばよいのであるが、
この出力禁止アドレスの設定はマイクロプロセッサ11
により行われる。従って出力を禁止すべきデータは、こ
の出力禁止アドレス設定のためのプログラムをプログラ
マブルメモリ15等から読み出し、それを用いて解読す
ることが可能である。従ってこのマイクロコンピュータ
1を用いてなる所謂tCカードを想定すると、拾得者の
悪用を防ぐためにその10情報又は暗証コード等が出力
禁止データとなるが、拾得者がプログラムを読みだして
これら出力禁止データを解読する可能性は高い。
本発明はこのような問題を解決するためになされてもの
であって、マイクロプロセッサの制御とは異なる手段、
即ちハードウェアで所定のアドレスのデータ出力を禁止
し得、出力禁止データの解読が困難なマイクロコンピュ
ータの提供を目的とする。
〔課題を解決するための手段〕
本発明のマイクロコンピュータは、データ出力禁止に係
るアドレスデコーダをハードウェアで構成し、そのアド
レスをアクセスした場合に、該アドレスから読み出した
データとシリアルI10レジスタの格納データとを比較
し、これが一致したときに該データの外部への出力を禁
止することを特徴とする。
〔作用〕
上記アドレスデコーダのアドレスがアクセスされるとそ
のアドレスのデータが3売み出される。そして、出力の
ためにシリアルI10レジスタに格納されたデータが上
述のようにして読み出されたデータと等しい場合は出力
が禁止される。
〔実施例〕
以下、本発明をその実施例を示す図面に基づき詳述する
。
本発明に係るマイクロコンピュータの概略図は第3図の
如く表されるが、その詳細は第1図の如く表される。図
中1はマイクロコンピュータであって、マイクロコンピ
ュータlは、制御部及び演算部からなるマイクロプロセ
ッサ11.書き換え可能なプログラマブルメモリ15及
びマイクロプロセッサ11と外部装置2との間で信号を
シリアルに入出力するシリアルl1016からなり、外
部装置2との間にてデータを送受信し得る。また、マイ
クロプロセッサ11は、制御バス12.アドレスバス1
3及びデータバス14を介してプログラマブルメモリ1
5と接続され、制御バス17.アドレスバス18及びデ
ータバス19を介してシリアルl1016と接続される
。アドレスバス18は、アドレスデコーダ161゜16
2及び後述する送信禁止フラグ生成回路170に設けら
れたアドレスデコーダ1701と接続されている。アド
レスデコーダ161はシリアルI10レジスタ163と
接続され、I10レジスタ163は送信禁止フラグ生成
回路170と接続され、アドレスデコーダ162は受信
禁止フラグ164及び送信禁止フラグ165と接続され
ている。
受信禁止フラグ164の出力はOR回路166の一方の
入力となしてあり、外部装置2からの入力を他方の入力
としている。送信禁止フラグ165の出力はOR回路1
68の一方の入力となしてある。また、送信禁止フラグ
生成回路170は送信禁止フラグ169と接続され、送
信禁止フラグ169の出力はOR回路168の他方の入
力となしてある。
OR回路168の出力はOR回路167の一方の入力と
なしてあり、シリアルI10レジスタ163の出力をO
R回路167の他方の入力となし、その出力を外部装置
2へ与えるべくなしてしある。OR回路167の出力は
外部装置2への出力となしてあり、外部装置2からの出
力がOR回路166の他方の入力となしてある。
第2図は、第1図に示した送信禁止フラグ生成回路17
0の詳細な構成を示すブロック図である。
シリアル110レジスタ163はデータバス19から人
力されたデータを格納する8ビツトのI10バッファ1
631とこれにビット対応で接続されたシフトレジスタ
1632とを備え、シフトレジスタ1632の直列出力
がOR回路167を介して外部装置2へ出力されていく
。またI10バッファ1631の各ビットの出力が各ビ
ットに対応して設けられたXNOR回路1704、17
04・・・の一方の入力となしてある。
アドレスデコーダ1701は、特定アドレスが与えられ
た場合にハイレベル出力を発するようにハードウェアで
構成したものであり、アドレスバス18に入力が接続さ
れている。また、その出力は特定アドレスアクセスフラ
グ1702と接続されるとともに、8ビツトからなる比
較レジスタ1703と接続され、特定アドレスがアクセ
スされた際、特定アドレスアクセスフラグ1702をセ
ットするとともに、8ビツトの比較レジスタ1703に
対してデータバス19から与えられるデータの格納を許
可する信号を与える。比較レジスタ1703の各ビット
の出力は、前記XNOR回路1704.1704・・・
夫々の他方の入力となしてある。特定アドレスアクセス
フラグ1702の出力及びXNOR回路1704.17
04・・・の出力がAND回路1705の人力となして
あり、AND回路1705の出力が送信禁止フラグ16
9の入力となしてある。送信禁止フラグ169はAND
回路1705のハイレベル出力によりセットされ、これ
を前記OR回路168に入力する。
以上の構成の本発明のマイクロコンピュータ1において
プログラマブルメモリ15がアクセスされてデータを外
部装置2へ出力する場合の動作について説明する。
アドレスデコーダ162に設定されたアドレス又はアド
レスデコーダ1701の構成に係るアドレス以外のアド
レスがアクセスされた場合は、シリアルI10レジスタ
16のシフトレジスタ1632に読み出されたプログラ
マブルメモリ15のデータはここから、OR回路167
を介して外部装置2へ出力されていく。
アドレスデコーダ162に設定されているアドレスがア
クセスされた場合は第4図に示した従来のマイクロコン
ピュータ同様送信禁止フラグ165がセットされ、OR
回路167の働きによりシリアルI10レジスタ16又
はシフトレジスタ1632に格納された読み出しデータ
は外部装置2へ出力されない。
次にアドレスデコーダ1701の構成に係るアドレスが
アクセスされた場合について説明する。
この場合はアドレスデコーダ1701はハイレベルの出
力を発し、これにより特定アドレスアクセスフラグ17
02がセットされる一方、プログラマブルメモリ妬から
読み出されたデータが上記ハイレベルの出力により比較
レジスタ1703に格納される。
一方、外部装置2への出力のためのデータはシリアルI
10レジスタ163へ入力される。このデータがアドレ
スデコーダ1701の構成に係るアドレスから読み出さ
れたデータと同一である場合はシリアルI10レジスタ
163のI10バッファ1631の内容と比較レジスタ
1703の内容とが一致し、しかも特定アドレスアクセ
スフラグ1702がセットされているので、AND回路
1705出力はハイレベルとなり、送信禁止フラグ16
90がセットされ、その結果OR回路167を介しての
シリアルI10レジスタ163の内容、つまりシフトレ
ジスタ1632の内容は外部装置2へ出力されないこと
になる。一方、i10バッファ1631へ入力された送
信すべきデータが例えばマイクロプロセッサ11の演算
結果等、アドレスデコーダ1701の構成に係るアドレ
スからの読み出しデータと無関係の場合はXNOR回路
1704゜1704・・・の出力は全ては1とならず、
従ってシフトレジスタ1632の格納データはOR回路
167を介して外部装置2へ出力される。
次に本発明装置のようにアドレスとデコーダの両者の一
致をもって初めて出力を禁止することとした点について
詳述する。
このマイクロコンピュータ1を用いてなるICカードを
想定する。外部装置から暗証番号の確認が要求されたも
のとするとマイクロプロセッサ11は、そのICカード
に固有であって、プログラマブルメモ1月5の特定アド
レスに格納してあるデータを読み出すべくアドレスバス
18に当該アドレスを出力する。このアドレスの内容を
出力禁止するものとすると、これをアドレスデコーダ1
7旧に構成しておく、そうすると特定アドレスアクセス
フラグがセットされる。マイクロプロセッサlが、例え
ば外部装置2のキーボードから入力された暗証番号等と
、当該アドレスの読み出しデータとの比較を行った結果
等をシリアルI10レジスタ163に人力した場合は、
XNOR回路1704.1704・・・の全ビットの一
致は生じない。従ってAND回路17o5出力はローレ
ベルのままであり、シリアルI10レジスタ163の内
容は外部装置2へ出力され得る。これに対してマイクロ
プロセッサ11の何らかの演算処理により暗証番号自体
がシリアルI10レジスタ163に格納された場合はX
NOR回路1704.1704・・・の各2人力は一致
するからAND回路1705出力がハイレベルとなり、
その出力が禁じられる。
つまり特定アドレスがアクセスされただけでシリアルI
10レジスタ163の内容を出力することを禁じる場合
は前者の如き状況には対応できないのに対し、本願発明
によればそれが可能である。
また、第4図に示す従来装置と比較すると、出力禁止の
データを格納してあるプログラマブルメモ1月5のアド
レスを解読し、それによって前記データを知ることが可
能であるが、ハードウェアで構成されているアドレスデ
コーダ1701の内容の解読は著しく困難であり、実際
的には不可能であるからより安全性が高い。
なお、本実施例では送信禁止フラグ165.169を設
けたが、これらを1つのフラグで共用しても同様の効果
が得られる。
また、本実施例では、8ビツトずつのデータを比較する
構成としたが、これに限らず、データのビット数に応じ
たレジスタ、論理素子等を設ければどのようなビット数
を扱うことも可能である。
〔発明の効果〕
以上の如き本発明によれば外部への出力を禁止すべきデ
ータの解読が実質的に困難なマイクロコンピュータを実
現でき、従来のものに比し情報の安゛全性が一層高まる
利点がある。
また、出力の禁止はプログラマブルメモリのアドレスと
そのデータとの双方の一致により行うので、当該データ
がアクセスされた場合にも他のデータの出力は可能であ
るから、データ出力上の制約が少ないという効果もある
。
【図面の簡単な説明】
第1図は本発明に係るマイクロコンピュータの要部構成
を示すブロック図、第2図はその部分拡大図、第3図は
一般的なマイクロコンピュータの構成を示すブロック図
、第4図は従来のマイクロコンピュータの要部構成を示
すブロック図である。 1・・・マイクロコンピュータ 11・・・マイクロプ
ロセッサ12・・・制御バス 13・・・アドレスバス
14・・・データバス 15・・・プログラマブルメモ
リ16・・・シリアルI10 17・・・制御バス 1
8・・・アドレスバス 19・・・データバス 161
.162・・・アドレスデコーダ 163・・・シリア
ルI10レジスタ165、169・・・送信禁止フラグ
 167、168・・・OR回路170・・・送信禁止
フラグ生成回路 1631・・司10バッファ 170
1・・・アドレスデコーダ 1702・・・特定アドレ
スアクセスフラグ 1703・・・比較レジスタl70
4・・・XNOR回路 1705・・・AND回路なお
、図中、同一符号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. (1)メモリから読み出したデータを第1レジスタに一
    旦格納し、これを外部へ出力するようにしたマイクロコ
    ンピュータにおいて、 前記メモリのアドレスが入力され、その特 定アドレスに対応づけてハードウェア構成してあるアド
    レスデコーダと、該特定アドレスがアクセスされた場合
    にそのデータを格納する第2レジスタと、 前記特定アドレスがアクセスされ、また第 1、第2レジスタの内容が一致した場合に第1レジスタ
    のデータ外部への出力を禁じる手段と を具備することを特徴とするマイクロコン ピュータ。
JP1081853A 1989-03-31 1989-03-31 マイクロコンピュータ Pending JPH02259948A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1081853A JPH02259948A (ja) 1989-03-31 1989-03-31 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1081853A JPH02259948A (ja) 1989-03-31 1989-03-31 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH02259948A true JPH02259948A (ja) 1990-10-22

Family

ID=13758047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1081853A Pending JPH02259948A (ja) 1989-03-31 1989-03-31 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH02259948A (ja)

Similar Documents

Publication Publication Date Title
US5214697A (en) Program execution apparatus for ensuring security of a program
US4905277A (en) Method for enciphering and deciphering instructions in a microcomputer, and a microcomputer used for effecting same
US4764959A (en) Single-chip microcomputer with encryptable function on program memory
US5237616A (en) Secure computer system having privileged and unprivileged memories
US4598170A (en) Secure microprocessor
AU603926B2 (en) Microcomputer with internal ram security during external program mode
RU2188447C2 (ru) Электронное устройство и система обработки данных
US5802541A (en) Method and apparatus in a data processing system for using chip selects to perform a memory management function
US4583196A (en) Secure read only memory
US7512813B2 (en) Method for system level protection of field programmable logic devices
US7353403B2 (en) Computer systems such as smart cards having memory architectures that can protect security information, and methods of using same
KR960004734B1 (ko) 정보 보호방법 및 정보기억미디어
US10585810B2 (en) Method for protecting memory against unauthorized access
US5559989A (en) Device for protecting memory areas of an electronic microprocessor
US5062075A (en) Microcomputer having security memory using test and destruction routines
US5237531A (en) Read-only memory having a security circuit preventing unauthorized memory retrieval
JP3025842B2 (ja) マイクロプロセッサを備える電子システムのメモリ領域を保護するための装置
JPH0668740B2 (ja) デ−タ処理装置におけるデ−タの秘密保護装置
JP2000148594A (ja) Romデータの読み出しプロテクト回路
US5644781A (en) Microcomputer having a security function for stored data
US7058980B1 (en) Device and method for protecting memory data against illicit access
US20040073837A1 (en) Semiconductor device and in-circuit emulator using the same
GB2129586A (en) Improvements in or relating to memory systems
US20030233560A1 (en) Method for protecting program in microcomputer
JPH01123342A (ja) メモリの書込保護回路