JPS58107963A - 割込処理装置 - Google Patents

割込処理装置

Info

Publication number
JPS58107963A
JPS58107963A JP20873581A JP20873581A JPS58107963A JP S58107963 A JPS58107963 A JP S58107963A JP 20873581 A JP20873581 A JP 20873581A JP 20873581 A JP20873581 A JP 20873581A JP S58107963 A JPS58107963 A JP S58107963A
Authority
JP
Japan
Prior art keywords
bank number
program
interrupt
instruction code
processing program
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
JP20873581A
Other languages
English (en)
Inventor
Yoshio Sasajima
笹島 喜雄
Hidetoshi Fujimoto
藤元 秀俊
Shuji Ishikawa
石川 修二
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.)
Nippon Signal Co Ltd
Original Assignee
Nippon Signal 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 Signal Co Ltd filed Critical Nippon Signal Co Ltd
Priority to JP20873581A priority Critical patent/JPS58107963A/ja
Publication of JPS58107963A publication Critical patent/JPS58107963A/ja
Pending 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/461Saving or restoring of program or task context
    • G06F9/462Saving or restoring of program or task context with multiple register sets

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 、本発明は、マイクロコンピュータ(以下MPUと称す
)において、割込要因毎に割込処理プログラムを実行し
得る割込処理装置に関する。
従来、MPUにおける割込要因別の処理プログラムは、
MPU直接アクセスのメモリアドレス領域内にレイアウ
トされており、割込要因別に格納アドレスを振り当てて
いる。そして、割込発生によりその必要な割込処理プロ
グラムへ移行させていた。
ところが、MPU使用機器は、近年、高度な機能、複雑
な処理を要求されてきており、割込要因の数が多く、そ
の割込処理プログラム量も益々多くなる傾向にある。こ
のため、従来の割込処理方式では、割込処理プログラム
量が多くなる程に、その格納領域の、MPU直接アクセ
スメモリ領域に対する比率が大きくなり、通常の処理プ
ログラム領域を圧迫し、時にはMPU直接アクセスメモ
リ領域内に格納できなくなることもあった。
このように、必要とされるメモリ容量がMPU直接アク
セスのメモリアドレス領域内に格納しきれない場合、メ
モリをバンクと言う概念で切替えることか行なわれてい
る。しかし1、通常処理プログラムを実行中にバンクを
切替えることは、バンク切替えプログラムを通常処理プ
ログラムの随所に挿入する必要が生じ、プログラム構成
が非常に炉外になる。
そこで、本発明は、通常処理プログラムのプログラム構
成の煩雑化を防止すると共に、メモリアドレス領域を効
率よく利用できるようにした割込処理装置を提供するこ
とを目的とする。
この目的を達成するため、本発明においては、メモリア
ドレス領域の一部を重複させ、重複したメモリアドレス
領域をバンク番号で切替えることとし、重複したメモリ
アドレス領域のバンク番号毎に割込要因別の処理プログ
ラムを格納する。通常処理プログラムは、MPU直接ア
クセスのメモリアドレス領域内にレイアウトされて、バ
ンク番号Oで動作しているか、割込が発生すると発生要
因に従ってバンク番号を切替え、割込処理プログラムへ
移行させる。これにより、通常処理プログラムのプログ
ラム構成の煩雑化を避け、メモリアドレス領域を効率よ
く有効に使用する“ことが可能となった。
第1図は本発明に係る割込処理装置のブロック図である
。図において、1はMPUである。このM P U’ 
lは通常処理プログラムの実行中は、バンク番号を0と
し、MPU直接アクセスのメモリ領域を使用して動作し
ている。MPU直接アクセスのメモリアドレス領域の一
部は、重ネ(シたメモリアドレス領域を有する。例えば
第2図Jこ示すように、64にバイトのMPU直接アク
セスメモリにおいて、メモリアドレス0800H〜0F
FFHに割込要因1の処理プログラム、割込要因2の処
理プログラム103.のメモリ領域を重複させ、この各
々のメモリ領域にバンク番号1.2110.を振り当て
る。そして、このバンク番号1.2111.によって各
メモリ領域の切替えを行なうのである。
2はバンク番号を発生するバンク番号発生回路である。
このバンク番号発生回路2はプライオリティ拳エンコー
ダ3、ラッチ回路4及びデコーダ5を備えて構成されて
いる。プライオリティ・エンコーダ3は予め定められた
優先順位で割込要因1(i=1〜n)を選択し、割込要
因iのバイナリ−コードを出力する。ラッチ回路4及び
デコーダ5は前記プライオリティ会エンコーダ3によっ
てコード化された割込要因iをバンク番号としてラッチ
し、かつデコードする。
6はMPU直接アクセス可能なメモリであり、6.0〜
6.nは互いに重複するバンク番号0〜nの各メモリア
ドレス領域を示している。
7は割込処理プログラムへ移行させる移行命令を発生す
る移行命令コード発生回路、8は復帰命令コード判定回
路である。第3図は前記移行命令コード発生回路7の具
体的なブロック図を示し、MPU 1から与えられる割
込応答信号I NTA及び命令フェッチサイクル信号の
論理積をとるアンド回路7a、命令コード設定回路7b
等を備えて構成される。
復帰命令コード判定回路8はMPU 1の命令フェッチ
サイクル時、データバス9tの命令コードと復帰命令コ
ードとを比較判定し、両信号が一致したとき、前記ラッ
チ回路4のラッチをクリアする。第4図はこの復帰命令
コード判定回路8の具体的なブロック図を示している。
この実施例においては、命令コード設定回路8aからの
復帰命令コードとデータバス9からの命令コードとを比
較回路8bで比較し、その一致信号をアンド回路8cに
入力してMPU 1からの命令フェッチサイクル信号と
の論理積をとり、論理積条件が整ったとき、バンク番号
発生回路2のラッチ回路4にリセッI=信号を送り、ラ
ッチ回路4のラッチをクリアする構成となっている。
上記の構成において、割込要因iが発生すると、オア回
路lOを介して割込信号INTがMPU1に入力される
。この割込信号INTの入力によりMPU 1が割込発
生を認知し、割込処理プログラムへ移行する時、MPU
 1から前記バンク番号発生回路2及び移行命令コード
発生回路7に対して割込応答信号I NTAが入力され
る。この割込応答信号I NTAが移行命令コード発生
回路7に与えられると、移行命令コード発生回路7より
MPUIに対1〜て重複されたメモリアドレス領域内の
特定アドレスへ処理プログラムを移行させる命令、例え
ば再スタート命令やコール命令等が与えられる。一方、
バンク番号発生回路2のう・ソチ回路4において、割込
応答信号I NTAの後縁で割込要因iによるバンク番
号iをラッチする。
ラッチされたパンク番号iはデコーダ5で解読され、重
複されたメモリアドレス領域から、パンク番号iのメモ
リアドレス領域6.iを選択する。そして、MPUIよ
りデータバス9を介してそのメモリアドレス領域6.i
内の特定アドレスへ処理プログラムを移行し、該当する
処理プログラムを実行する。
割込処理プログラムの実行処理時、通常処理プログラム
へ復帰させるため、割込処理プログラムの最後に復帰命
令等を挿入しておき、この復帰命令をMPUIで読出し
、その復帰命令コードとデータバス9上の命令コードと
を復帰命令コード判定回路8で比較判定し、両コードが
一致したときバンク番号発生回路2を構成するラッチ回
路4のラッチをクリアする。これにより、パンク番号か
0となり、パンク番号Oのメモリア・ドレス領域がセレ
クi・され、MPU 1は、中断していた通常処理プロ
グラムへと復帰する。
以−ヒ述べたように、本発明によれば、割込処理プログ
ラムをMPU直接アクセスメモリアドレス領域から削除
してバンクアドレス領域内に格納し、割込要因によりバ
ンクアドレスを切替えてアクセスさせることにより、通
常処理プログラムのプログラム構成の煩雑化を避け、メ
モリアドレス領域を効率良く使用することの可能な割込
処理装置を提供することができる。
【図面の簡単な説明】
第1図は本発明に係る割込処理装置のブロック図、第2
図はメモリマツプの一例を示す図、第3図は移行命令コ
ード発生回路の具体的なブロック図、第4図は復帰命令
コード判定回路の具体的なブロック図をそれぞれ示して
いる。 l・−−MPU 2・・・バンク番号発生回路 3・−串プライオリティ・エンコーダ 4書會・ラッチ回路 5・・・デコーダ 7・φ・移行命令コード発生回路 8Φ・・復帰命令コード判定回路 −31

Claims (1)

    【特許請求の範囲】
  1. (1) マイクロコンピュータの直接アクセス可能なメ
    モリの一部に複数個のメモリ領域を重複させ、その各々
    のメモリ領域にメモリバンク番号を振り当てたメモリ構
    成と、割込要因によりメモリバンク番号を発生させるバ
    ンク番号発生回路と、割込によりプログラム処理を特定
    アドレスに移行させる移行命令コード発生回路と、割込
    処理から復帰したことを判定する復帰命令コード判定回
    路とを備え、割込発生時にその割込要因により前記メモ
    リバンク番号を変え、該当メモリエリアの特定アドレス
    に移行させて割込処理を行なうと共に、割込処理復帰時
    には割込処理移行前のメモリエリア及び該当アドレスに
    復帰させることを特徴とする割込処理装置。
JP20873581A 1981-12-22 1981-12-22 割込処理装置 Pending JPS58107963A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20873581A JPS58107963A (ja) 1981-12-22 1981-12-22 割込処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20873581A JPS58107963A (ja) 1981-12-22 1981-12-22 割込処理装置

Publications (1)

Publication Number Publication Date
JPS58107963A true JPS58107963A (ja) 1983-06-27

Family

ID=16561206

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20873581A Pending JPS58107963A (ja) 1981-12-22 1981-12-22 割込処理装置

Country Status (1)

Country Link
JP (1) JPS58107963A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01131938A (ja) * 1987-11-17 1989-05-24 Pfu Ltd メモリ拡張制御方式
JPH01161541A (ja) * 1987-12-18 1989-06-26 Nec Corp 評価用シングルチップマイクロコンピュータ
JPH02126347A (ja) * 1988-11-04 1990-05-15 Toyo Commun Equip Co Ltd メモリアクセス方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01131938A (ja) * 1987-11-17 1989-05-24 Pfu Ltd メモリ拡張制御方式
JPH01161541A (ja) * 1987-12-18 1989-06-26 Nec Corp 評価用シングルチップマイクロコンピュータ
JPH02126347A (ja) * 1988-11-04 1990-05-15 Toyo Commun Equip Co Ltd メモリアクセス方式

Similar Documents

Publication Publication Date Title
US5305460A (en) Data processor
US4835677A (en) System for directly and indirectly accessing control registers by different operating systems based upon value of operating system indication bit
US5751988A (en) Microcomputer with memory bank configuration and register bank configuration
EP0173981A2 (en) Cache memory control circuit
US4057850A (en) Processing link control device for a data processing system processing data by executing a main routine and a sub-routine
EP0240606B1 (en) Pipe-line processing system and microprocessor using the system
JPS58107963A (ja) 割込処理装置
IE61306B1 (en) Method and device to execute two instruction sequences in an order determined in advance
US6134577A (en) Method and apparatus for enabling address lines to access the high memory area
JPH01216429A (ja) マイクロコンピュータ
KR900015005A (ko) 링 축소 로직 매카니즘
JPS6410853B2 (ja)
JPS5958550A (ja) 命令フエツチトラツプ制御方式
JPH01177145A (ja) 情報処理装置
JPS6126701B2 (ja)
JPH0512107A (ja) プログラム実行方式
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPS6226738B2 (ja)
JPS5822765B2 (ja) 電子計算機システムにおけるプログラムロ−ド方式
JPS61202234A (ja) アドレス制御回路
JPS62151936A (ja) マイクロプロセツサに内蔵されるキヤツシユ回路
JPS60105048A (ja) マイクロプログラム制御方式
JPS62264345A (ja) ベクトル・プロセツサにおけるアドレス変換例外時の処理方式
JPH0810429B2 (ja) マイクロプログラム制御装置
JPS5852261B2 (ja) プログラム処理方式