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

マイクロコンピュータ

Info

Publication number
JPH0454652A
JPH0454652A JP2165911A JP16591190A JPH0454652A JP H0454652 A JPH0454652 A JP H0454652A JP 2165911 A JP2165911 A JP 2165911A JP 16591190 A JP16591190 A JP 16591190A JP H0454652 A JPH0454652 A JP H0454652A
Authority
JP
Japan
Prior art keywords
register
bank
memory
memory bank
designation
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
JP2165911A
Other languages
English (en)
Inventor
Sayuri Fujimura
藤村 さゆり
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
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2165911A priority Critical patent/JPH0454652A/ja
Priority to EP19910305732 priority patent/EP0463855A3/en
Publication of JPH0454652A publication Critical patent/JPH0454652A/ja
Priority to US08/705,017 priority patent/US5751988A/en
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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30138Extension of register space, e.g. register cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0615Address space extension
    • G06F12/0623Address space extension for memory modules
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30134Register stacks; shift registers
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/342Extension of operand address space
    • 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
    • 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)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Memory System (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、メモリバンク構成及びレジスタバンク構成を
有するマイクロコンピュータに関し、特ニメモリハンク
選択回路及びレジスタバンク選択回路に関する。
〔従来の技術〕
従来、この種のマイクロコンピュータは、データメモリ
の拡張に対応する為ある容量を1単位として複数のメモ
リバンク構成を有し、1つのメモリバンク指定レジスタ
によりメモリバンク指定を行っており、割込み処理やサ
ブルーチン処理実行時のレジスタ操作性を向上させる為
複数の汎用レジスタを1単位として複数のレジスタバン
ク構成を有し、1つのレジスタバンク指定レジスタによ
りレジスタバンク指定を行っていた。第4図を用いて従
来例におけるレジスタバンク指定回路、メモリバンク指
定回路を示す。従来においては4ビツト・マイクロコン
ピュータを例にとり説明する。
第2図は、従来例におけるデータメモリを示す。
データメモリ18は、1024X4ビツト容量を有し、
256X4ビツトを1単位とする4つのメモリバンク(
メモリバンク0〜3)より構成される。
従来におけるレジスタバンク指定回路、メモリバンク指
定回路は、レジスタバンク$al、 レジスタバンク#
b2.  レジスタバンク#c3.  レジスタバンク
#d4.メモリバンク指定レジスタ17、レジスタバン
ク指定レジスタ9.バンク指定回路10.データバス1
1.下位アドレス生成回路12.上位アドレス生成回路
13.中央処理部(図示しない)より構成する。中央処
理部は、データバス11を介して、レジスタバンク#a
1゜レジスタバンク#b2. レジスタバンク#c3゜
レジスタバンク#d4及びメモリバンク指定レジスタ1
7及びレジスタバンク指定レジスタ9にデータを設定す
る。レジスタバンク指定レジスタ9は、使用するレジス
タバンクを選択するレジスタテ、バンク指定回路lOで
レジスタバンク指定レジスタ9の内容をデコードする。
レジスタバンク指定レジスタ9の内容が00′の場合、
レジスタバンク#a1が選択され、レジスタバンク指定
レジスタ9の内容が“01′の場合、レジスタバンク#
b2が選択され、レジスタバンク指定レジスタ9の内容
が′10′の場合、レジスタバンク#c3が選択され、
レジスタバンク指定レジスタ9の内容が′11′の場合
、レジスタバンク#d4が選択される。レジスタバンク
#a1は、4ビツト構成のレジスタAO,BO,Co、
D。
の4つのレジスタで構成する。レジスタバンク#b2は
、4ビツト構成のレジスタAI、Bl。
C1,DIの4つのレジスタで構成する。レジスタバン
ク#c3は、4ビツト構成のレジスタA2、B2.C2
,D2の4つのレジスタで構成する。レジスタバンク#
d4は、4ビツト構成のレジスタA3.B3.C3,D
3の4つのレジスタで構成する。レジスタAOとレジス
タBO、レジスタAlとレジスタB1、レジスタA2に
レジスタB2、レジスタA3とレジスタB3は、それぞ
れペアとして間接アドレッシング用レジスタを構成し、
レジスタCOとレジスタDO、レジスタC1とレジスタ
DI、  レジスタC2とレジスタD2、レジスタC3
とレジスタD3は、それぞれペアとして間接アドレッシ
ング用レジスタを構成する。
下位アドレス生成回路12は、直接アドレッシング命令
で指定したアドレス及び間接アドレッシング命令で指定
した間接アドレッシング用レジスタの内容を、メモリア
ドレスの下位8ピツ)MA7〜MAOとして出力するア
ドレス生成回路である。上位アドレス生成回路13は、
レジスタバンク指定レジスタ9で指定されたメモリバン
ク指定レジスタ17の内容を、メモリアドレスの上位2
ビツトMA9〜MA8として出力するアドレス生成回路
である。メモリバンク指定レジスタ17は、2ビツトの
レジスタで、その内容により使用するメモリバンク0〜
3のうち1つを指定するレジスタである。次に、従来の
バンク指定方法を有するマイクロコンピュータにおいて
、割込み要求が発生したときのメモリバンク選択、レジ
スタバンク選択方法について説明する。
先ずメインルーチンでは、レジスタバンク指定レジスタ
9に100′を設定してレジスタバンク#a1を選択し
、メモリバンク指定レジスタ17に100′をメモリバ
ンク#0をアクセスメモリエリアとして指定して処理を
行う。例えば、レジスタAO,EOにそhぞれ’06H
”OCR’のデータを設定し、レジスタAO,BOでの
間接アドレッシング命令を実行すると、上位アドレス生
成回路13はMA9.MA8=OOを出力し、下位アド
レス生成回路12はMA7〜MAO=01101100
を出力し、メモリアドレス“060H”番地にアクセス
が可能である。
次に割込み要求が発生したときの処理を記述する。
割込み要求発生により、割込み処理ルーチンに分岐時、
現在のレジスタバンク指定レジスタ9及びメモリバンク
指定レジスタ17の内容をPUSH命令を実行してスタ
ックエリアに格納する。次に割込み処理ルーチンで使用
するレジスタバンク及びメモリバンクを選択する。ここ
では、レジスタバンク指定レジスタ9に’01”を設定
してレジスタバンク#b2を選択し、メモリバンク指定
レジスタ17に11’ を設定してメモリバンク#3を
アクセスメモリエリアとして指定して処理を行う。例え
ば、レジスタAl、Blにそれぞれ“06H“OCH”
のデータを設定し、レジスタAI、Blでの間接アドレ
ッシング命令を実行すると、上位アドレス生成回路13
はMA9.MA8=11を出力し、下位アドレス生成回
路12はMA7〜MAO=01101100を出力し、
メモリアドレス゛36CH’番地にアクセスが可能であ
る。割込み処理ルーチンの最後に、スタックエリアに格
納していたメインルーチンで使用するレジスタバンク情
報及びメモリバンク情報をPOP命令で復帰する。
以上、従来の割込み発生時には、メインルーチンで設定
する2つのバンク情報を退避し、割込み処理ルーチンで
設定する2つのバンク情報を設定し、割込み処理ルーチ
ン終了時にはまたメインルーチンで設定する2つのバン
ク情報を復帰しなければならなかった。
〔発明が解決しようとする課題〕
上述した従来のメモリバンク制御、レジスタバンク制御
によると、前述のような割込み発生時や、メモリバンク
間のデータ交換、データの比較等の操作、コール命令実
行を頻繁に行う場合には、メモリバンクの切換え、及び
レジスタバンクの切換えも頻繁に行う必要が有る。その
為、フログラムステップ数が増大し、たとえサブルーチ
ン化しても前述した様な操作を広範囲のアドレスにわた
り何度も行ったりする場合には、メモリバンク切換得え
操作によりデータの処理時間が増大するという欠点が有
った。
〔課題を解決するための手段〕
複数のレジスタバンクのうち1つを指定するレジスタバ
ンク指定レジスタと、複数のメモリバンクのうち1つを
指定するメモリバンク指定レジスタをレジスタバンクと
同数有し、レジスタバンク指定レジスタで、複数のレジ
スタバンクのうち1つのレジスタバンクを選択し且つ複
数のメモリバンク指定レジスタのうち1つのメモリバン
ク指定レジスタを選択するという手段を有する。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は、本発明の第1実施例を示す図である。
第1の実施例のうち、レジスタバンク#a1゜レジスタ
バンク#b2. レジスタバンク#c3゜レジスタバン
ク#d4.バンク指定回路10゜データバス11.下位
アドレス生成回路12.中央処理部(図示しない)につ
いては従来例と同一であるので詳細な説明は省略する。
データメモリ構成は従来例と同一であり、第2図に示す
。レジスタバンク指定レジスタ9は、使用するレジスタ
バンク及びメモリバンク指定レジスタを選択するレジス
タで、バンク指定回路lOでレジスタバンク指定レジス
タ9の内容をデコードする。レジスタバンク指定レジス
タ9の内容が“00゛の場合、レジスタバンク#a1と
メモリバンク指定レジスタ#a5が選択され、レジスタ
バンク指定レジスタ9の内容が“01°の場合、レジス
タバンク#b2とメモリバンク指定レジスタ#b6が選
択され、レジスタバンク指定レジスタ9の内容が110
′の場合、レジスタバンク#c3とメモリバンク指定レ
ジスタ#c7が選択され、レジスタバンク指定レジスタ
9の内容が11’ の場合、レジスタバンク#d4とメ
モリバンク指定レジスタ#d8が選択される。上位アド
レス生成回路13は、レジスタバンク指定レジスタ9で
指定されたメモリバンク指定レジスタ#nの内容を、メ
モリアドレスの上位2ピツ)MA9〜MA8として出力
するアドレス生成回路である。メモリバンク指定レジス
タ#a5、メモリバンク指定レジスタ#b 6、メモリ
バンク指定レジスタ#C7、メモリバンク指定レジスタ
#d8は、それぞれ2ビツトのレジスタで、その内容に
より使用するメモリバンクO〜3のうち1つを指定する
レジスタである。
次に、割込み要求が発生したときのメモリバンク選択、
レジスタバンク選択方法について詳しく説明する。初期
設定で、メモリバンク指定レジスタ#a51 メモリバ
ンク指定レジスタ:EFb6.メモリバンク指定レジス
タ# c 7 + メモリバンク指定レジスタ#d8に
それぞれ“00° 、’11’“lOo  “11°を
設定する。先ずメインルーチンでは、レジスタバンク指
定レジスタ9に′00′を設定し、レジスタバンク#a
1及び、メモリバンク指定レジスタ#a5が“00°で
あるのでメモリバンク#0をアクセスメモリエリアとし
て指定して処理を行う。例えば、レジスタAO,BOに
それぞれ’06H”OCR“のデータを設定し、レジス
タAO,BOでの間接アドレッシング命令を実行すると
、上位アドレス生成回路13はMA9.MA8=OOを
出力し、下位アドレス生成回路12はMA7〜MAO=
01101100を出力し、メモリアドレス゛06CH
’番地にアクセスが可能である。
次に割込み要求が発生したときの処理を記述する。
割込み要求発生により、割込み処理ルーチンに分岐時、
現在のレジスタバンク指定レジスタ9の内容をスタック
エリアにPUSH命令で格納する。
次に割込み処理ルーチンで使用するレジスタバンクを選
択する。ここでは、レジスタバンク指定レジスタ9に’
01”を設定し、レジスタバンク#b2及び、メモリバ
ンク指定レジスタ#b6が111′であるのでメモリバ
ンク#3をアクセスメモリエリアとして指定して処理を
行う。例えば、レジスタAl、Blにそれぞれ“06H
“OCHoのデータを設定し、レジスタAl、Blでの
間接アドレッシング命令を実行すると、上位アドレス生
成回路13はMA9.MA8=11を出力し、下位アド
レス生成回路12はMA7〜MAO=01tO1100
を出力し、メモリアドレス“36CH’番地にアクセス
が可能である。割込み処理ルーチンの最後に、スタック
エリアに格納していたメインルーチンで使用するレジス
タバンク情報を復帰する。
以上、第1の実施例で示したように、本発明によるとレ
ジスタバンク指定レジスタ9のみを変更するだけで、使
用するレジスタバンク情報とメモリバンク情報を切換え
ることが可能である。又、レジスタバンク指定レジスタ
9をプロセッサ動作状態フラグで構成されるプログラム
・ステータス・ワード(以下PSWと略す)内にマツピ
ングすれば、PSWは割込み処理ルーチン分岐時に自動
的にスタックエリアに退避されるので、1回の割込み発
生時にレジスタバンク指定レジスタ9にデータを1回設
定するだけで割込み処理ルーチンで使用するレジスタバ
ンク及びメモリバンクを選択でき、メインルーチンで使
用するレジスタバンク、メモリバンク情報を退避、復帰
する必要がない。
次に本発明に係わる第2実施例について第3図を用いて
説明する。まず構成要素の説明を行なう。
第2の実施例は、第1の実施例に比べ、レジスタバンク
指定レジスタ9で選択されたメモリバンク指定レジスタ
の内容を有効とするか無効とするかを制御する制御フラ
グ14を追加している。制御フラグ14の内容が0”の
とき、選択されたメモリバンク指定レジスタの内容を無
効とし、上位アドレス生成回路13の出力はMA9.M
A8=00となり、メモリバンク#0を選択する。制御
フラグ14の内容が“1′のとき、選択されたメモリバ
ンク指定レジスタの内容を有効とし、上位アドレス生成
回路13の出力はメモリバンク指定レジスタの内容を出
力する。
次に、第2の実施例について動作を説明する。
メモリバンク#3の特定番地の内容とメモリバンク#0
の特定番地の内容を比較する処理ルーチンを実施する場
合を考える。初期設定で、メモリバンク指定レジスタ#
t5+ メモリバンク指定レジスタ#b6.メモリバン
ク指定レジスタ#:c7.メモリバンク指定レジスタ#
d8にそれぞれ00′′11“10°  “11”を設
定する。先ずメインルーチンでは、レジスタバンク指定
レジスタ9に’01’ を設定し、レジスタバンク#b
2及び、メモリバンク指定レジスタ#b6が“11゜で
あるのでメモリバンク#3をアクセスメモリエリアとし
て指定して処理を行う。例えば、レジスタAI、Blに
それぞれ”06H”OCR’ のデータを設定し、レジ
スタAI、Blでの間接アドレッシング命令を実行する
と、上位アドレス生成回路13はMA9.MA8=11
を出力し、下位アドレス生成回路12はMA7〜MAO
=01101100を出力し、メモリアドレス ′36
CH′番地にアクセスが可能である。ここで制御フラグ
14を0′ クリアしてレジスタAI、Blての間接ア
ドレッシング命令を実行すると、上位アドレス生成回路
13はMA9.MA8二〇〇を出力し、下位アドレス生
成回路12はMA7〜MAO=01101100を出力
するので、メモリアドレス“06CH’番地にアクセス
が可能である。つまり、制御フラグ14を操作するだけ
で、レジスタバンク指定レジスタ9で指定した任意のメ
モリバンク#nとメモリバンク#0の切換えができる。
尚、本実旅例では、ANDゲートを用いて制御フラグ1
4が0′のときはメモリバンク#Oをアクセスする回路
としたが、NANDケートを用いればメモリバンク#3
をアクセスできる。
以上が本発明における第2の実施例である。
第1.第2の実施例においては4ビツト・マイクロコン
ピュータを例にとったためレジスタは4ビツト構成とし
たが、8ビツト・マイクロコンピュータの場合にはレジ
スタは8ビツト構成となる。この場合、レジスタペアに
よる間接アドレッシング範囲は、256番地つまりOO
番地からFF番地の範囲より65536番地つまり00
00000番地FFF番地の範囲に広がる。したがって
、1つのバンクのメモリ容量は、最大65536X8ビ
ツトまで実現可能である。また、レジスタバンク指定レ
ジスタ及びメモリバンク指定レジスタを2ビツト構成と
したため、選択可能なバンク数はそれぞれ4つであった
が、これを3ビツト、4ビツト構成とすれば選択可能な
バンク数は8バンク、16バンクに拡張可能である。ま
た、レジスタバンク指定レジスタとメモリバンク指定レ
ジスタのビット構成は同一とする必要はない。
〔発明の効果〕
以上説明したように本発明においては、レジスタバンク
数に対応する数だけメモリバンク指定レジスタを有し、
レジスタバンクを切換えるだけでメモリバンクが切換わ
るため、割込み発生時やコール命令実行時には、レジス
タバンク指定レジスタの退避、サブルーチンで使用する
レジスタバンク指定レジスタの設定、メインルーチンで
使用するレジスタバンク指定レジスタの復帰を行うだけ
で良い。その結果、プログラムステップ数が削減でき、
操作を広範囲のアドレスにわたり何度も行ったりする場
合には、メモリバンク切換え操作によりデータの処理時
間を減少できるという効果がある。又、レジスタバンク
指定レジスタヲPSW内にマツピングすれば、コール命
令実行を行う場合や、割込み発生時には、メインルーチ
ンで使用するレジスタバンクの退避、復帰は自動的に行
われる為、サブルーチンで使用するレジスタバンクの設
定を行うだけで良い。また、1つのレジスタバンクに対
応するメモリバンクを任意に設定可能である為、分岐処
理に応じてアクセス可能なメモリ割り付けを自由に行う
ことができる。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
データメモリ構成図、第3図は本発明の第2の実施例の
ブロック図、第4図は従来例のブロック図である。 1・・・・・・レジスタバンク$a%  2・・・・・
・レジスタバンク#b、3・・・・・・レジスタバンク
#cs4・・・・・・レジスタバンク#d、5・・・・
・・メモリバンク指定レジスタ$a%  6・・・・・
・メモリバンク指定レジスタ#b、7・・・・・・メモ
リバンク指定レジスタ#c、8・・・・・・メモリバン
ク指定レジスタ#d、9・・・・・・レジスタバンク指
定レジスタ、lO・・・・・・バンク指定回路、11・
・・・・・データバス、12・・・・・・下位アドレス
生成回路、13・・・・・・上位アドレス生成回路、1
4・・・・・・制御フラジ、 15゜ 16・・・・・・ANDゲート、 17・・・・・・ メモリバンク指定レジスタ、 ■ 8・・・・・・データメモ リ。

Claims (2)

    【特許請求の範囲】
  1. (1)メモリ空間を複数のメモリバンクに拡張し、前記
    複数のメモリバンクのうち1つを指定するメモリバンク
    指定レジスタと、複数の汎用レジスタを1つのバンクと
    して構成したレジスタバンクを複数有し、前記複数のレ
    ジスタバンクのうち1つを指定するレジスタバンク指定
    レジスタとを有するマイクロコンピュータにおいて、前
    記メモリバンク指定レジスタは、前記レジスタバンクと
    同数有し、前記レジスタバンク指定レジスタは、前記複
    数のレジスタバンクのうち1つを選択し且つ前記複数の
    メモリバンク指定レジスタのうち1つのメモリバンク指
    定レジスタを選択するという手段を有することを特徴と
    するマイクロコンピュータ。
  2. (2)前記メモリバンク指定レジスタの指定を有効また
    は無効とする制御手段を有する請求項1記載のマイクロ
    コンピュータ。
JP2165911A 1990-06-25 1990-06-25 マイクロコンピュータ Pending JPH0454652A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2165911A JPH0454652A (ja) 1990-06-25 1990-06-25 マイクロコンピュータ
EP19910305732 EP0463855A3 (en) 1990-06-25 1991-06-25 Microcomputer
US08/705,017 US5751988A (en) 1990-06-25 1996-08-29 Microcomputer with memory bank configuration and register bank configuration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2165911A JPH0454652A (ja) 1990-06-25 1990-06-25 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH0454652A true JPH0454652A (ja) 1992-02-21

Family

ID=15821354

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2165911A Pending JPH0454652A (ja) 1990-06-25 1990-06-25 マイクロコンピュータ

Country Status (3)

Country Link
US (1) US5751988A (ja)
EP (1) EP0463855A3 (ja)
JP (1) JPH0454652A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11338770A (ja) * 1998-01-20 1999-12-10 Motorola Inc オ―バ―レイド・ペ―ジ化メモリ制御レジスタを有するデ―タ処理システム
JP2000501541A (ja) * 1997-06-26 2000-02-08 ブル・セー・ペー・8 予測不可能なマイクロプロセッサまたはマイクロコンピュータ

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2883784B2 (ja) * 1993-04-27 1999-04-19 株式会社東芝 マイクロコンピュータ
JP2677202B2 (ja) * 1994-08-12 1997-11-17 日本電気株式会社 マイクロプロセッサ
US6266756B1 (en) * 1995-07-17 2001-07-24 Ricoh Company, Ltd. Central processing unit compatible with bank register CPU
JP3422453B2 (ja) * 1996-02-19 2003-06-30 株式会社リコー 画像表示処理装置
US5941974A (en) * 1996-11-29 1999-08-24 Motorola, Inc. Serial interface with register selection which uses clock counting, chip select pulsing, and no address bits
US5949997A (en) * 1997-01-03 1999-09-07 Ncr Corporation Method and apparatus for programming a microprocessor using an address decode circuit
KR100263908B1 (ko) * 1997-07-23 2000-08-16 윤종용 디지탈 다기능 디스크 롬 시스템의 데이타 처리장치 및 방법
US6029241A (en) * 1997-10-28 2000-02-22 Microchip Technology Incorporated Processor architecture scheme having multiple bank address override sources for supplying address values and method therefor
US6104418A (en) * 1998-04-06 2000-08-15 Silicon Magic Corporation Method and system for improved memory interface during image rendering
WO2001016702A1 (en) 1999-09-01 2001-03-08 Intel Corporation Register set used in multithreaded parallel processor architecture
HK1046049A1 (zh) 1999-09-01 2002-12-20 Intel Corporation 用於多线程处理器的分支指令
US6795911B1 (en) * 2000-01-28 2004-09-21 Oki Electric Industry Co., Ltd. Computing device having instructions which access either a permanently fixed default memory bank or a memory bank specified by an immediately preceding bank selection instruction
EP1122643A1 (de) * 2000-02-07 2001-08-08 Siemens Aktiengesellschaft Schaltungsanordnung und Verfahren zur Hardware-Interruptbehandlung
US7681018B2 (en) 2000-08-31 2010-03-16 Intel Corporation Method and apparatus for providing large register address space while maximizing cycletime performance for a multi-threaded register file set
US7437724B2 (en) 2002-04-03 2008-10-14 Intel Corporation Registers for data transfers
US20040098568A1 (en) * 2002-11-18 2004-05-20 Nguyen Hung T. Processor having a unified register file with multipurpose registers for storing address and data register values, and associated register mapping method
TW200511111A (en) * 2003-07-30 2005-03-16 Koninkl Philips Electronics Nv Microcontroller with an interrupt structure having programmable priority levels with each priority level associated with a different register set
US8209521B2 (en) * 2008-10-18 2012-06-26 Micron Technology, Inc. Methods of indirect register access including automatic modification of a directly accessible address register
US10255073B2 (en) 2016-05-12 2019-04-09 Microchip Technology Incorporated Microcontroller with variable length move instructions using direct immediate addressing or indirect register offset addressing

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3737860A (en) * 1972-04-13 1973-06-05 Honeywell Inf Systems Memory bank addressing
JPS6041769B2 (ja) * 1977-10-31 1985-09-18 日本電気株式会社 アドレス指定方式
JPS6140650A (ja) * 1984-08-02 1986-02-26 Nec Corp マイクロコンピユ−タ
US4980850A (en) * 1987-05-14 1990-12-25 Digital Equipment Corporation Automatic sizing memory system with multiplexed configuration signals at memory modules
JP3081614B2 (ja) * 1989-03-08 2000-08-28 富士通株式会社 部分書込み制御装置
US5036493A (en) * 1990-03-15 1991-07-30 Digital Equipment Corporation System and method for reducing power usage by multiple memory modules

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000501541A (ja) * 1997-06-26 2000-02-08 ブル・セー・ペー・8 予測不可能なマイクロプロセッサまたはマイクロコンピュータ
JPH11338770A (ja) * 1998-01-20 1999-12-10 Motorola Inc オ―バ―レイド・ペ―ジ化メモリ制御レジスタを有するデ―タ処理システム

Also Published As

Publication number Publication date
EP0463855A3 (en) 1993-10-13
EP0463855A2 (en) 1992-01-02
US5751988A (en) 1998-05-12

Similar Documents

Publication Publication Date Title
JPH0454652A (ja) マイクロコンピュータ
JPS61148551A (ja) アドレス変換方式
JPH0916462A (ja) データ処理装置および処理方法
US5835973A (en) Instruction processing unit capable of efficiently accessing the entire address space of an external memory
US5127096A (en) Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes
JPS5844263B2 (ja) 記憶制御回路
US6654646B2 (en) Enhanced memory addressing control
JP3429880B2 (ja) メモリ装置およびメモリアクセス方法
JP3644614B2 (ja) 動的中間コード処理装置
JPH03185536A (ja) マイクロコンピュータのメモリアドレッシング方式
JPS603656B2 (ja) 計算機のメモリ拡張方式
JP2918570B2 (ja) 中央演算処理装置
JP2003196087A (ja) マイクロコントローラのメモリアドレッシング方法及びページマッピング装置
JPS62151955A (ja) メモリアドレツシング方式
JP2633382B2 (ja) マルチレジスタファイルシステム
JPS6217261B2 (ja)
KR0164769B1 (ko) 시스템 프로그램 실행 방법
KR100236530B1 (ko) 디지탈 신호 처리장치의 어드레스 발생회로
JPH03211641A (ja) メモリ装置のアドレス指定方法
JPS60241135A (ja) アドレス生成方式
JPS6035690B2 (ja) アドレス拡張方式
JPH0449444A (ja) メモリ空間のアドレス割り付け方式
JPH03192445A (ja) 仮想計算機システム
JPH056215B2 (ja)
JPH06124233A (ja) メモリ拡張方法