Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6346466B2 - - Google Patents
[go: Go Back, main page]

JPS6346466B2 - - Google Patents

Info

Publication number
JPS6346466B2
JPS6346466B2 JP56208772A JP20877281A JPS6346466B2 JP S6346466 B2 JPS6346466 B2 JP S6346466B2 JP 56208772 A JP56208772 A JP 56208772A JP 20877281 A JP20877281 A JP 20877281A JP S6346466 B2 JPS6346466 B2 JP S6346466B2
Authority
JP
Japan
Prior art keywords
program
memory
address
chip
operating system
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.)
Expired
Application number
JP56208772A
Other languages
English (en)
Other versions
JPS58109957A (ja
Inventor
Hiroshi Kadota
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
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56208772A priority Critical patent/JPS58109957A/ja
Publication of JPS58109957A publication Critical patent/JPS58109957A/ja
Publication of JPS6346466B2 publication Critical patent/JPS6346466B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 本発明は、シングルチツプマイクロコンピユー
タシステム、特に、シングルチツプ上に計算機構
成要素である入出力制御部、演算制御部、プログ
ラムメモリおよびデータメモリを集積したシング
ルチツプマイクロコンピユータSCMPとこのシン
グルチツプマイクロコンピユータで直接制御され
る外部メモリとを含むシングルチツプマイクロコ
ンピユータシステムに関する。
一般に、外部メモリを直接制御可能で拡張可能
なシングルチツプマイクロコンピユータSCMPを
用いてシングルマイクロコンピユータシステムを
構成する場合、外部メモリは単に内部メモリの延
長として扱われていた。
しかし、最近では、LSI技術の進歩により内蔵
されるメモリ容量が増加するにつれて、例えば
BASICのような高級言語のインタプリタや、リ
アルタイムモニタ等の小規模なオペレーテイング
システムOSをチツプ内のプログラムメモリに格
納し、他の応用プログラム、例えば、リアルタイ
ムモニタを利用するタスクプログラムをチツプ外
のメモリに記憶させる構成が採られるようになつ
てきた。
この技術の背景には、内部メモリにオペレーテ
イングシステムOSのようなコンピユータシステ
ムの核となるプログラムをマイクロコンピユータ
の内部に取り込むことにより、マイクロコンピユ
ータ自身の機能を高めることができ、これによ
り、応用プログラムの作成を容易にしようとする
意図がある。すなわちより論理的に高機能なマイ
クロコンピユータを提供することによりマイクロ
コンピユータ応用ソフトウエアの生産性を高め、
マイクロコンピユータ自身の利用可能性を高める
目的を持つている。
ところで、オペレーテイングシステムOSのよ
うな核となるべきプログラムをチツプ内メモリに
格納する場合以下の様な問題が生ずる。
オペレーテイングシステムOSは一定の制御ア
ルゴリズムの下で多数の利用者タスクを監視し能
率的な並行動作環境を与えている。このためオペ
レーテイングシステムOSはタスクコントロール
ブロツクTCBとかシステムコントロールブロツ
クSCBなどと呼ばれる制御テーブルをRAM上に
持つている。
これらの制御テーブルはオペレーテイングシス
テムOS自身が読出し書込みを行うべきデータ構
造であり、利用者タスクはアクセスできないもの
である。すなわち、書込みはもちろんたとえ読出
しであつても結果的にオペレーテイングシステム
OSの制御を乱す恐れがあり禁止されている。
従来のシングルチツプマイクロコンピユータシ
ステムは、タスクプログラムを記憶する外部メモ
リと;1個のチツプ上に構成されオペレーテイン
グシステムを記憶するプログラムメモリと、前記
オペレーテイングシステムで使用する制御テーブ
ルを記憶するデータメモリと、前記オペレーテイ
ングシステムおよび前記タスクプログラムを読み
出すためのプログラムアドレスを格納するプログ
ラムカウンタと、データバスを介して供給される
読み出した前記オペレーテイングシステムおよび
前記制御テーブルおよびタスクプログラムにもと
づいて発生したアクセスアドレスをアドレスバス
を介して前記プログラムカウンタおよびデータメ
モリおよび外部メモリに供給するメモリアドレス
発生部とからなるシングルチツプマイクロコンピ
ユータと;を含んで構成される。
次に、従来のシングルチツプマイクロコンピユ
ータシステムについて図面を用いて説明する。
第1図は従来の拡張可能なシングルチツプマイ
クロコンピユータシステムの一例を示すブロツク
図である。
チツプ1には種々の要素が含まれるもので、メ
モリアドレス発生部2と、通常は読出専用メモリ
ROMで構成されプログラムカウンタ16でアド
レス指定されるプログラムメモリ3と、通常はラ
ンダム アクセスメモリRAM構成されるデータ
メモリ4と、演算制御部5と、入出力制御部6と
を含んでいる。
アドレスバス10はアドレスを転送するもので
あり、データバス11はデータを転送するもので
ある。このアドレスならびにデータはバツフア
7,8に格納されるもので外部メモリ9に対する
外部アドレスバス12および外部データバス13
と接続されている。制御部14は上述の各要素を
動作させるための制御部である。
また、割込制御回路15は、割込要因が発生す
ると制御部14の制御のもとに、現在実行中のプ
ログラムアドレスやその他の状態を退避し、プロ
グラムアドレスを特定割込処理ルーチンへ設定す
る。
第2図は第1図に示すプログラムメモリ3、デ
ータメモリ4、および外部メモリ9のアドレス空
間を説明するための説明図である。
読出専用メモリROMであるプログラムメモリ
3およびランダムアクセスメモリRAMであるデ
ータメモリ4はそれぞれチツプ内部にあり、小さ
なアドレス値でアクセスされるものとする。境界
アドレスaはデータメモリ4とプログラムメモリ
3の境界を示すアドレスであり、境界アドレスb
はプログラムメモリ3と外部メモリ9との境界を
示すアドレスである。
ここで、従来の拡張可能なシングルチツプマイ
クロコンピユータシステムにおいて、チツプ内に
オペレーテイングシステムOSをチツプ外に利用
者タスクを配置した場合を想定してみると、チツ
プ外からチツプ内のメモリに対するアクセスチエ
ツクがないため上述の利用者タスクからの制御ブ
ロツクに対する不当アクセスを防ぐことはできな
い。
しかし、ここで単純に利用者タスクからの不当
アクセスを禁止するとどのような原因で、何故不
当アクセスが起きたかを調べることができない。
つまり、デバツグ時などは不当アクセスを禁止
することも重要であるが、その原因を調べること
はさらに重要である。
しかるに、従来のシングルチツプマイクロコン
ピユータシステムは、不当アクセスが発生しても
検出できないという欠点があつた。
本発明の目的は不当アクセスの発生を検出でき
るマイクロコンピユータシステムを提供すること
にある。
すなわち、本発明の目的は上述の考案に基くも
のであり、プログラム実行時のみならずデバツグ
を含めたトータルな意味でのマイクロコンピユー
タ応用ソフトウエアの生産性を高めるため考案さ
れたもので、拡張可能なシングルチツプマイクロ
コンピユータSCMPに対して、実行中のプログラ
ムが外部メモリにあるか否かを第1の指示手段
と、実行中のプログラムによつてアクセスされる
メモリがチツプ内メモリかチツプ外メモリかを区
別する検出手段とを付加し前記指示手段により外
部メモリ上のプログラムが実行中であることが示
されている状態で、前記検出手段によつて内部メ
モリに対するアクセス実行動作が検出されると割
込を発生させ、不当アクセスをチエツクするとと
もに割込処理プログラムにより原因を解析するこ
とを可能にする拡張可能なシングルチツプマイク
ロコンピユータシステムを提供することにある。
本発明のシングルチツプマイクロコンピユータ
システムは、タスクプログラムを記憶する外部メ
モリと;1個のチツプ上に構成されオペレーテイ
ングシステムを記憶するプログラムメモリと、前
記オペレーテイングシステムで使用する制御テー
ブルを記憶するデータメモリと、前記オペレーテ
イングシステムおよび前記タスクプログラムを読
み出すためのプログラムアドレスを格納するプロ
グラムカウンタと、データバスを介して供給され
る読み出した前記オペレーテイングシステムおよ
び前記制御テーブルおよびタスクプログラムにも
とづいて発生したアクセスアドレスをアドレスバ
スを介して前記プログラムカウンタおよびデータ
メモリおよび外部メモリに供給するメモリアドレ
ス発生部と、前記プログラムアドレスが前記タス
クプログラムのアドレスを指示し前記アクセスア
ドレスが前記制御テーブルのアドレスを指示して
いるときに割込制御回路を駆動するための駆動信
号を出力する不正アクセス検出手段とからなるシ
ングルチツプマイクロコンピユータと;を含んで
構成される。
すなわち、本発明のシングルチツプマイクロコ
ンピユータシステムは、計算機の構成要素である
入出力制御部、演算制御部、プログラムおよびデ
ータメモリを1個のチツプ上に集積し、かつ外部
に設けられたメモリを直接制御可能なシングルチ
ツプマイクロコンピユータを含み、 (1) 実行中のプログラムがチツプ内部のメモリ中
に在るかチツプ外部のメモリ中に在るかを区別
する第1の検出手段と、 (2) 実行中のプログラムによる内部メモリに対す
る読出しあるいは書込の実行動作を検出する第
2の検出手段と、 (3) 第1の検出手段により実行中のプログラムが
チツプ外部に在ることが検出されている状態
で、第2の検出手段によりチツプ内部のメモリ
に対する読出しあるいは書込動作が検出される
と割込を発生する割込発生手段とを含んで構成
される。
次に、本発明の実施例について、図面を参照し
て説明する。
第3図は本発明のシングルチツプマイクロコン
ピユータの一実施例を示すブロツク図である。
第3図に示すシングルチツプマイクロコンピユ
ータシステムは、第1図に示すシングルチツプマ
イクロコンピユータの他に、数値発生回路17,
18と、比較器19,20と、オア(OR)回路
21と、アンド(AND)回路22と、比較器2
0およびアンド回路22の出力信号を受け、割込
制御回路15を駆動する駆動回路23とを含んで
いる。
数値発生回路17は境界アドレスaを発生す
る。比較器19は境界アドレスaとアドレスバス
10で転送されるアクセスアドレスcと比較し、
アクセスアドレスcが境界アドレスa以下のと
き、すなわちチツプ内のRAMを指していること
を検出するとアンド回路22へRAMアクセス信
号dとして“1”の信号を送る。オア回路21は
制御部14から出力されるメモリリードあるいは
メモリライトの動作信号MRおよびMWが入力さ
れている。従つてROMあるいはRAMへのアク
セス(リードあるいはライト)動作が起きるとア
ンド回路22へメモリアクセス信号eとして
“1”の信号を送り出す。すなわちアンド回路2
2はアクセスアドレスcが境界アドレスa以下の
ときにRAMアクセス表示信号fを出力して
RAMへのアクセスを検出することになる。
数値発生回路18は境界アドレスbを発生す
る。比較器20はこの境界アドレスbとプログラ
ムカウンタ16から出力されるプログラムアドレ
スgとが入力されており、その比較出力は現在実
行中のプログラムがチツプ外にあるのか、チツプ
内にあるのかを表示している。ここではチツプ外
のプログラムを実行中にチツプ外プログラム実行
信号hとして“1”の信号を出力する。チツプ内
のプログラムを実行中にはこのチツプ外プログラ
ム実行信号hは“0”の信号となる。
駆動回路23は、アンド回路22および比較器
20の出力信号がともに“1”、すなわち、
RAMアクセス表示信号fおよびチツプ外プログ
ラム実行信号hがともに供給されていると、駆動
信号mを発生し、割込制御回路15で割込を生じ
させる。
以上のように、本発明によれば少量のハードウ
エアをチツプ上に追加することにより、チツプ内
メモリへの不当アクセスによるプログラム論理の
破壊を事前に検出し、その不当アクセスの原因を
チエツク可能なシングルチツプマイクロコンピユ
ータシステムが実現できる。
本発明によるシングルチツプマイクロコンピユ
ータシステムはソフトウエアをマイクロコンピユ
ータ内すなわちチツプ上に集積するいわゆるソフ
トウエアのオンチツプ化の傾向に対しソフトウエ
アの信頼性生産性向上の有力な手段となる。
本発明のシングルチツプマイクロコンピユータ
システムは、シングルチツプ上に不正アクセス検
出手段を追加して集積することにより、タスクプ
ログラムの実行中に制御テーブルの書込読出が指
示されたときに不正アクセスとして検出して割込
を発生できるため、制御テーブルの破壊を防止で
きるという効果がある。
【図面の簡単な説明】
第1図は従来の一例を示すブロツク図、第2図
は第1図に示す各種メモリのアドレス空間を説明
するための説明図、第3図は本発明の一実施例を
示すブロツク図である。 1,1′……チツプ、2……メモリアドレス発
生部、3……プログラムメモリ、4……データメ
モリ、5……演算制御部、6……入出力制御部、
7,8……バツフア、9……外部メモリ、10…
…アドレスバス、11……データバス、12……
外部アドレスバス、13……外部データバス、1
4……制御部、15……割込制御回路、16……
プログラムカウンタ、17,18……数値発生回
路、19,20……比較器、21……オア回路、
22……アンド回路、23……駆動回路、a,b
……境界アドレス、c……アクセスアドレス、d
……RAMアクセス信号、e……メモリアクセス
信号、f……RAMアクセス表示信号、g……プ
ログラムアドレス、h……チツプ外プログラム実
行信号、m……駆動信号。

Claims (1)

    【特許請求の範囲】
  1. 1 タスクプログラムを記憶する外部メモリと;
    1個のチツプ上に構成されオペレーテイングシス
    テムを記憶するプログラムメモリと、前記オペレ
    ーテイングシステムで使用する制御テーブルを記
    憶するデータメモリと、前記オペレーテイングシ
    ステムおよび前記タスクプログラムを読み出すた
    めのプログラムアドレスを格納するプログラムカ
    ウンタと、データバスを介して供給される読み出
    した前記オペレーテイングシステムおよび前記制
    御テーブルおよびタスクプログラムにもとづいて
    発生したアクセスアドレスをアドレスバスを介し
    て前記プログラムカウンタおよびデータメモリお
    よび外部メモリに供給するメモリアドレス発生部
    と、前記プログラムアドレスが前記タスクプログ
    ラムのアドレスを指示し前記アクセスアドレスが
    前記制御テーブルのアドレスを指示しているとき
    に割込制御回路を駆動するための駆動信号を出力
    する不正アクセス検出手段とからなるシングルチ
    ツプマイクロコンピユータと;を含むことを特徴
    とするシングルチツプマイクロコンピユータシス
    テム。
JP56208772A 1981-12-23 1981-12-23 シングルチツプマイクロコンピユ−タシステム Granted JPS58109957A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56208772A JPS58109957A (ja) 1981-12-23 1981-12-23 シングルチツプマイクロコンピユ−タシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56208772A JPS58109957A (ja) 1981-12-23 1981-12-23 シングルチツプマイクロコンピユ−タシステム

Publications (2)

Publication Number Publication Date
JPS58109957A JPS58109957A (ja) 1983-06-30
JPS6346466B2 true JPS6346466B2 (ja) 1988-09-14

Family

ID=16561833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56208772A Granted JPS58109957A (ja) 1981-12-23 1981-12-23 シングルチツプマイクロコンピユ−タシステム

Country Status (1)

Country Link
JP (1) JPS58109957A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6068441A (ja) * 1983-09-22 1985-04-19 Fujitsu Ltd ワンチツプ・マイクロ・コンピユ−タ
JPS6459542A (en) * 1987-08-31 1989-03-07 Nec Corp Single chip microcomputer
JP3023425B2 (ja) * 1987-10-09 2000-03-21 株式会社日立製作所 データ処理装置
JPH0314052A (ja) * 1989-06-12 1991-01-22 Toshiba Corp 携帯可能媒体
JP2002014737A (ja) * 2000-06-29 2002-01-18 Fujitsu Ltd 処理装置、集積回路、および集積回路パッケージ

Also Published As

Publication number Publication date
JPS58109957A (ja) 1983-06-30

Similar Documents

Publication Publication Date Title
US5640542A (en) On-chip in-circuit-emulator memory mapping and breakpoint register modules
US4698750A (en) Security for integrated circuit microcomputer with EEPROM
US5305460A (en) Data processor
JPH01219982A (ja) Icカード
JPH0395650A (ja) キャシュ動作不能アドレスランダムアクセスメモリ
US12271289B2 (en) System on a chip with an integrated configurable safety master microcontroller unit
JPS6346466B2 (ja)
JPS62179033A (ja) 集積回路マイクロプロセツサ
US7555627B2 (en) Input-output control apparatus, input-output control method, process control apparatus and process control method
US6560698B1 (en) Register change summary resource
JP3202696B2 (ja) 信号処理装置
US20010049794A1 (en) Write protection software for programmable chip
KR100238174B1 (ko) 병렬 프로세서 시스템
JPS6074059A (ja) 記憶装置アクセス制御方式
JP2597409B2 (ja) マイクロコンピュータ
JP3323341B2 (ja) エミュレーション用プロセッサおよびそれを搭載したエミュレータ
JPH0652507B2 (ja) マイクロコンピユ−タの開発装置
JP2520158B2 (ja) ディジタルシグナルプロセッサのデバッグ方式
JP3166667B2 (ja) エミュレーション用マイクロコンピュータ
KR940006823B1 (ko) 메모리 라이트 보호회로
JPH03228146A (ja) Eeprom内蔵マイクロコンピュータ
JPS63208953A (ja) マイクロコンピユ−タ
JPS59121455A (ja) プレフイクシング方式
JPH0217563A (ja) 共有メモリの初期化方法
JPH02105240A (ja) 仮想記憶管理装置