JPH0573303A - プロセツサ - Google Patents

プロセツサ

Info

Publication number
JPH0573303A
JPH0573303A JP3235924A JP23592491A JPH0573303A JP H0573303 A JPH0573303 A JP H0573303A JP 3235924 A JP3235924 A JP 3235924A JP 23592491 A JP23592491 A JP 23592491A JP H0573303 A JPH0573303 A JP H0573303A
Authority
JP
Japan
Prior art keywords
bank
register
information
unit
banks
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
JP3235924A
Other languages
English (en)
Inventor
Keiji Takebe
啓二 建部
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 JP3235924A priority Critical patent/JPH0573303A/ja
Publication of JPH0573303A publication Critical patent/JPH0573303A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】 この発明は、構成の大型化を招くことなく、
簡単な手法により異なるバンクの情報を高速に参照する
ことが可能なプロセッサを提供することを目的とする。 【構成】 この発明は、連続したアドレスが割付けられ
た複数のレジスタからなる単位バンクがアドレス空間上
に連続して複数配置されてなるバンクRAMと、このバ
ンクRAM内において参照しようとする情報を保持して
いるレジスタのアドレスを、このレジスタが属する単位
バンクの番号とこの単位バンク内でのレジスタの番号と
に基づいて算出する演算器と、この演算器によって算出
されたアドレスにより選択指定されたレジスタの情報を
参照する参照回路と、実行中の処理に対応して、複数の
単位バンク内におけるレジスタの情報が転送される汎用
レジスタ群とから構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、バンク構造のレジス
タを有するプロセッサに関し、特にバンクを切り換える
ことなく他のバンクのレジスタを参照するプロセッサに
関する。
【0002】
【従来の技術】従来のプロセッサにあっては、そのCP
U中の汎用レジスタの使用数がチップ面積の縮小化等の
観点から制限を受けている。このため、RAM等をバン
ク構造化して汎用レジスタ群を複数セット備えるように
したものがある。
【0003】このようなバンク構造を採用しているプロ
セッサにあっては、例えば図4に示すように、メインル
ーチン用の汎用レジスタ群101としてバンクレジスタ
102のバンク“0”が割り当てられ、割込み処理ルー
チン用の汎用レジスタ群103としてバンクレジスタ1
02のバンク“3”が割り当てられている。バンクレジ
スタ102のそれぞれのバンクは、バンク指定レジスタ
104の内容によって選択指定される。
【0004】このような汎用レジスタ群103の割り当
てにあって、バンク指定レジスタ104に“0”がセッ
トされてバンク“0”が選択指定されメインルーチンが
実行されている時に、実行されているルーチンで使用す
るバンクとは異なるバンクのレジスタを参照したい場
合、例えば、割込み処理ルーチン用のバンク“3”にお
ける汎用レジスタ群103の例えばレジスタR6に保持
された情報を参照しようとする場合には、以下に示す手
順で行なわれる。
【0005】まず、バンク指定レジスタ104に割込み
処理ルーチン用のバンク“3”を示す“3”を書込み、
バンクレジスタ102のバンクをバンク“0”からバン
ク“3”に切り換える。その後、バンク“3”のレジス
タR6に保持された情報をバンク以外の情報格納領域に
書込む。次に、バンク指定レジスタ104に“0”を書
込み、バンクレジスタ102のバンクをバンク“3”か
らバンク“0”に再度切り換えてバンクをバンク“0”
に戻す。このような状態において、バンク以外の情報格
納領域に書込まれたバンク“3”のレジスタR6に保持
されていた情報を参照する。
【0006】このように、異なるバンクの情報を参照す
る場合には、バンクの切り換え動作を2回行なわなけれ
ばならず、そのための操作処理が複雑になるとともに、
参照するまでにかなりの時間がかかっていた。
【0007】一方、他の手順としては、情報の複写とい
う手法を用いる方法がある。この方法は、バンク“3”
のレジスタR6の情報をバンク“0”のレジスタR6に
複写するというものである。しかしながら、この方法に
あっては、複写先の内容が変化しないようにするため
に、バンク“0”のレジスタR6の内容を予め退避させ
た状態において複写を行なう必要がある。このため、情
報を退避するための時間が必要となり、先の手順と同様
に、異なるバンクの情報を参照するのに時間がかかって
いた。
【0008】
【発明が解決しようとする課題】以上説明したように、
バンク構造を有する従来のプロセッサにあって、現在使
用中のバンクとは異なるバンクの情報を参照しようとす
る場合には、そのための処理が複雑となり、処理時間の
低下を招き、命令実行における高速化の障害となってい
た。
【0009】そこで、この発明は、上記に鑑みてなされ
たものであり、その目的とするところは、構成の大型化
を招くことなく、簡単な手法により異なるバンクの情報
を高速に参照することが可能となるプロセッサを提供す
ることにある。
【0010】
【課題を解決するための手段】上記目的を達成するため
に、この発明は、連続したアドレスが割付けられた複数
のレジスタからなる単位バンクがアドレス空間上に連続
して複数配置されてなる第1の格納手段と、参照しよう
とする情報を保持している前記第1の格納手段のレジス
タを、このレジスタが属する単位バンクを示す情報とこ
の単位バンク内でのレジスタの位置を示す情報とに基づ
いて、前記第1の格納手段のアドレス空間上で指定する
指定手段と、前記指定手段によって指定されたレジスタ
に保持された情報を参照する参照手段と、実行中の処理
に対応して、複数の前記単位バンク内におけるレジスタ
の情報が転送される第2の格納手段とから構成される。
【0011】
【作用】上記構成において、この発明は、それぞれのバ
ンク内のレジスタに連続したアドレスを割り付け、単位
バンクを区別する情報と単位バンク内でのレジスタの位
置を示す情報とに基づいて任意のバンク内のレジスタを
アドレッシングするようにしている。
【0012】
【実施例】以下、図面を用いてこの発明の実施例を説明
する。
【0013】図1はこの発明の一実施例に係るプロセッ
サのバンクRAMの構成を示す図である。
【0014】図1において、バンクRAM1はメモリ空
間に256個のバンク(バンク“0”〜バンク“25
5”)が連続して配置されている。それぞれのバンク
は、16ビット長の4つのレジスタからなり、8ビット
長の8つのバイトレジスタ(R0〜R7)を備えて構成
されている。これらのバンクのそれぞれのレジスタは、
バンクRAM1のアドレス空間上に先頭アドレス“00
00”から順次連続したアドレスが割り当てられてお
り、バンク“255”のレジスタR7を示す最終アドレ
スは“07FF”となる。例えばバンク“0”のそれぞ
れのレジスタR0〜R8には、アドレス“0000”か
ら“0007”が割り当てられ、1つのバンクに割り当
てられたアドレスの数(スケーリング)は“8”とな
る。
【0015】このような構成のバンクRAM1において
は、図2に示すように、メインプログラム用の汎用レジ
スタ群がバンク“2”〜バンク“5”に割り当てられ、
割込みルーチン1用の汎用レジスタ群がバンク“6”〜
バンク“9”に割り当てられ、割込みルーチン2用の汎
用レジスタ群がバンク“10”〜バンク“13”に割り
当てられており、割込みルーチン3用の汎用レジスタ群
がバンク“14”〜バンク“17”に割り当てられてい
る。
【0016】このようなバンク構造において、プロセッ
サはそれぞれのバンクのレジスタを選択指定するアドレ
ッシングモードを有しており、以下に示す式によりレジ
スタを選択指定して、その内容を参照する。
【0017】SpcR+Base×SS+disp ここで、「SpcR」はバンクRAMのアドレス空間上
での先頭のバンクのアドレスを示す値であり、先頭アド
レスとなる。したがって、「SpcR」の値はアドレス
空間上でのバンクの配置に応じた変数となり、図1に示
す配置例にあっては“0”となる。「Base」は参照
しようとするレジスタが属するバンクの番号となる。
「SS」は1つのバンクに割り当てられたアドレス数
(スケーリング)となり、1つのバンクに含まれるレジ
スタの個数に応じた値となり、図1に示した配置例にあ
っては“8”となる。「disp」はバンク内でのレジ
スタの番号を示す値となる。
【0018】このような算出式によってレジスタをアド
レッシングするアドレッシングモードは、例えば図3に
示すようなプロセッサの構成において実行される。
【0019】図3において、プロセッサは、図1に示し
た構成のバンクRAM1と、このバンクRAM1と専用
の転送路2を介して接続されている汎用レジスタ群3
と、上述した算出式の演算を実行する演算器4と、この
演算器4の入力を操作保持するシフトレジスタSR1,
SR2を主要な構成要素として構成されている。
【0020】このような構成において、メインプログラ
ムが現在実行されており、汎用レジスタ群3にはバンク
RAM1のバンク“2”〜バンク“5”のレジスタの内
容が格納されている。このようなメインプログラムが実
行されている状態にあって、現在使用しているメインプ
ログラム用のバンク“2”〜バンク“5”とは異なるバ
ンク内のレジスタの内容を参照しようとする場合、例え
ば割込みルーチン1用のバンク“6”におけるレジスタ
R2の内容を参照しようとする場合には、上述したアド
レッシングモードが実行される。
【0021】このアドレッシングモードが実行される
と、まず、参照しようとするレジスタR2が属するバン
ク“6”のバンク番号“6”がセットされた汎用レジス
タ群3の中の汎用レジスタRnから、保持されているバ
ンク番号“6”が「Base」としてXバス5を介して
シフトレジスタSR1に転送される。これと同時に、キ
ューレジスタ(図示せず)にセットされたレジスタR2
のレジスタ番号“2”が「disp」としてYバス6及
びシフトレジスタSR2を介して演算器4の一方の入力
に与えられる。
【0022】シフトレジスタSR1に転送されたバンク
番号“6”は、3ビット左にシフトされる。これによ
り、バンク番号“6”は8倍されて、上述した算出式の
Base×SS(6×8)が算出される。算出された値
は演算器4の他方の入力に与えられる。
【0023】演算器4に両入力が与えられると、一方の
入力の「disp」となるレジスタ番号“2”と他の入
力の「Base×SS」となる“48”が演算器4によ
り加算される。これにより、上述した算出式、SpcR
+Base×SS+dispの値が“50”として得ら
れる。これにより、アドレッシングモードにおけるアド
レス値が算出される。
【0024】この演算結果のアドレスは、演算器4から
Zバス7を介してバスインターフェイス(BIU)8の
アドレスラッチ81 に転送され、転送されたアドレスに
よりバンクRAM1がアクセスされる。これにより、バ
ンク“6”のレジスタR2が選択指定されて、レジスタ
R2に保持されている内容がバスインターフェイス8の
データラッチ82 に出力されて格納される。このデータ
ラッチ82 に格納された内容をYバス6に読出すことに
より、バンクRAM1におけるバンク“6”のレジスタ
R2の内容を参照することができる。
【0025】このように、この発明の特徴であるアドレ
ッシングモードによれば、2つないし3つの情報の転送
と、3ビットシフト動作及び1回の加算処理を実行する
ことにより、参照しようとする情報のアドレッシングが
可能となるため、従来のようにバンクを切り換えること
なく他の異なるバンク内の情報を、通常プロセッサが備
えている構成において、高速に参照することができるよ
うになる。
【0026】なお、上述した算出式において、「Spc
R」の値が“0”でない場合には、3入力の演算器を用
いることにより、1回の加算でアドレッシングが可能と
なる。
【0027】
【発明の効果】以上説明したように、この発明によれ
ば、それぞれのバンク内のレジスタをアドレッシングモ
ードによりアドレッシングして選択指定するようにした
ので、通常プロセッサが備えている構成によってバンク
を切り換えることなく他の異なるバンク内のレジスタの
内容をアクセスして参照することが可能となる。したが
って、この参照処理を高速かつ簡単に行なうことができ
る。
【図面の簡単な説明】
【図1】この発明の一実施例に係るプロセッサのバンク
RAMの構成を示す図である。
【図2】この発明の一実施例に係るプロセッサで実行さ
れる処理ルーチンとバンクとの対応関係を示す図であ
る。
【図3】この発明の一実施例に係るプロセッサの構成を
示す図である。
【図4】従来のバンク切り換え方法を示す図である。
【符号の説明】
1 バンクRAM 2 転送路 3 汎用レジスタ 4 演算器 5 Xバス 6 Yバス 7 Zバス 8 バスインターフェイス 81 アドレスラッチ 82 データラッチ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 連続したアドレスが割付けられた複数の
    レジスタからなる単位バンクがアドレス空間上に連続し
    て複数配置されてなる第1の格納手段と、 参照しようとする情報を保持している前記第1の格納手
    段のレジスタを、このレジスタが属する単位バンクを示
    す情報とこの単位バンク内でのレジスタの位置を示す情
    報とに基づいて、前記第1の格納手段のアドレス空間上
    で指定する指定手段と、 前記指定手段によって指定されたレジスタに保持された
    情報を参照する参照手段と、 実行中の処理に対応して、複数の前記単位バンク内にお
    けるレジスタの情報が転送される第2の格納手段とを有
    することを特徴とするプロセッサ。
JP3235924A 1991-09-17 1991-09-17 プロセツサ Pending JPH0573303A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3235924A JPH0573303A (ja) 1991-09-17 1991-09-17 プロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3235924A JPH0573303A (ja) 1991-09-17 1991-09-17 プロセツサ

Publications (1)

Publication Number Publication Date
JPH0573303A true JPH0573303A (ja) 1993-03-26

Family

ID=16993260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3235924A Pending JPH0573303A (ja) 1991-09-17 1991-09-17 プロセツサ

Country Status (1)

Country Link
JP (1) JPH0573303A (ja)

Similar Documents

Publication Publication Date Title
US5371864A (en) Apparatus for concurrent multiple instruction decode in variable length instruction set computer
JPS6027964A (ja) メモリアクセス制御回路
US3351909A (en) Information storage and transfer system for digital computers
US4314332A (en) Memory control system
US5179682A (en) Method and apparatus for improved current window cache with switchable address in, out, and local cache registers
JP2683489B2 (ja) データ転送制御装置
JPH05197619A (ja) マルチcpu用メモリ制御回路
JPS5962959A (ja) 記憶装置
JP2812292B2 (ja) 画像処理装置
JPH0833869B2 (ja) データ処理装置
JPH0744489A (ja) データ転送方法
JPS62280956A (ja) 配列デ−タ転送方法
JP2002024157A (ja) Dma処理方法およびdma処理装置
JP3245488B2 (ja) リストベクトル処理装置
JPH0553920A (ja) 構造化アドレス生成装置
JPS63245743A (ja) メモリアクセス方式
JPH0588887A (ja) データ処理装置
JP2576589B2 (ja) 仮想記憶アクセス制御方式
KR830000265B1 (ko) 정보처리 장치
JPS5854478A (ja) 主記憶制御方法
JPS61198351A (ja) ダイレクト・メモリ・アクセス制御回路
JPS63271567A (ja) 非対称密結合マルチプロセツサシステム
JPS63239542A (ja) 画像メモリ装置および画像処理装置
JPH07320053A (ja) 画像回転処理装置
JPS61273648A (ja) メモリアドレス生成回路