JPH02277125A - レジスタバンク回路 - Google Patents

レジスタバンク回路

Info

Publication number
JPH02277125A
JPH02277125A JP2003400A JP340090A JPH02277125A JP H02277125 A JPH02277125 A JP H02277125A JP 2003400 A JP2003400 A JP 2003400A JP 340090 A JP340090 A JP 340090A JP H02277125 A JPH02277125 A JP H02277125A
Authority
JP
Japan
Prior art keywords
register
bank
data
registers
pointer
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.)
Granted
Application number
JP2003400A
Other languages
English (en)
Other versions
JP2950427B2 (ja
Inventor
Hiroshi Ito
洋 伊藤
Hiroshi Fukuoka
浩 福岡
Makoto Shinohara
誠 篠原
Kazuyoshi Yoshida
和義 吉田
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
Toshiba Electronic Device Solutions Corp
Original Assignee
Toshiba Corp
Toshiba Microelectronics 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, Toshiba Microelectronics Corp filed Critical Toshiba Corp
Priority to JP2003400A priority Critical patent/JP2950427B2/ja
Publication of JPH02277125A publication Critical patent/JPH02277125A/ja
Application granted granted Critical
Publication of JP2950427B2 publication Critical patent/JP2950427B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) 本発明は、レジスタバンク回路に関し1%にマイクロプ
ロセッサ部を改良する場合に適するものである。
(従来の技術) この種のレジスタバンク回路は、第3図の様にRAM 
(リード、ライトメモリ)21と、レジスタ番号を保持
するレジスタポインタ22と、バンク番号を保持するバ
ンクポインタ23と、そのバンクポインタ、レジスタポ
インタの出力を受けて。
アドレスを生成するアドレス生成回路24を有し。
そのアドレスをRAM J Jに与える事によシ任意の
レジスタをリード、ライトできるようにしたレジスタバ
ンク方式を採っていた。
(発明が解決しようとする課題) しかしながら上記のものは、次のような欠点があった。
(a)  レジスタとしてRAM 21を使用するため
アドレスを与えてから、データフ4ス25上のデータが
有効になるまでの時間(アクセスタイム)が長く、この
レジスタバンク方式をマイクロゾロセッサ等に導入する
と、頻繁に発生するレジスタへのリーグ、ライト毎に、
前記アク竜ス時間が必要となり、マイクロプロセッサ等
の実行速度が制限されるため、高速処理を必要とするも
のには導入し難い。
fb)  又1通常のR届をレジスタとして使用するた
め、同時に2つの異なりたレジスタのデータをアクセス
する事ができない、このため、このレジスタバンク回路
をマイクロゾロセッサ等に導入すると、2つのレジスタ
のデータ処理をする時に。
2つのレジスタを同時にアクセスできる方式に比べて、
2つのレジスタを1つずつアクセスしなければならない
ため、処理速度が遅くなる。
そこで上記第3図の欠点を改善するため、第4図の様な
レジスタパンタ方式について考えてみる。
この方式は、それぞれ・々ンクを構成する複数のレジス
タラッチ群31と、レジスタ番号を保持するレジスタポ
インタ32−1.レジスタポインタ32−2と、バンク
番号を保持するノ々ンクポインタ33と、それらレジス
タポインタ、バンクポインタの出力を受けて、これをデ
コードするデコーダ34を有し、そのデコーダの出力に
よシ、前記複数のレジスタラッチ群31から任意のノ9
ンクの中の最大2つのレジスタを選択できるようになっ
ている。ま九この複数のレジスタラッチ群31は。
各々バンク番号と対応づけられている。ここで。
lバンクが8レジスタで8バンク構成のレジスタバンク
を例にとることにする。第5図、第6図にその詳細を示
す。図のように各レジスタラッチ群3ノは、レジスタラ
ッチRO〜R7の8つのレジスタによって構成されてい
る。又デコーダ34の出力は、バンクセレクト信号8セ
ツト(BS7〜n5o)であシ、各セットはバンク番号
とl対lに対応して、前記レジスタラッチ群31に接続
される。又。
各セットは2つあるレジスタポインタ32−1゜32−
2の各々により各レジスタが選択されるようになりてい
る為、さらに2組に分かれている。
(例えばB57aとn57b)そして各組は8本のコン
トロール信号からなっている。又、その8本のコントロ
ール信号は、各々レジスタ番号と1対lに対応して、前
記レジスタラッチR,0〜R7に接続されている。従が
りて、各々の組から独立に、レジスタラッチRQ−R7
の1つを選択する事が可能となっている。第10組に選
ばれたレジスタラッチはデータバス35−1 t−通し
て、第2の組に選ばれたレジスタラッチはデータバス3
5−2t−通して、データのリード、ライトを行うよう
にする。
このようなレジスタバンク回路を導入したマイクロプロ
セッサは、高速のレジスタ転送が可能となシ、実行速度
の向上が計れる。
しかし、上記第3図の方式に比べ1次の問題点を有す。
(al  レジスタラッチによってレジスタを構成する
ため、第3図のRAMヲ使用する方式に比べ1回路規模
が大きくなるという問題点がある。このため1例えば、
第5図の様な回路を集積回路上で実現しようとすると、
 RAMを使用する方式の倍以上の面積を必要とし、場
合によっては、必要なレジスタ数を確保できない可能性
がある。
(b)  デコーダ34が出力するコントロール線(前
記バンクセレクト信号及びレジスタ選択信号)の本数が
多く、集積回路で使用する場合、 RAMの方式に比べ
配線に必要な面積が大きくなったり。
取り扱いが繁雑になったりする。
(e)  バンクの数を増減する際の柔軟性に関しても
、増減に伴なって、デコーダ部の再設計が必要となり、
この方式ではデコーダの規模が大きいため、大きな回路
変更となる。これは、集積回路上で実現した場合大きな
制約となる。
そこで本発明の目的は、「レジスタ数×バンク数」が多
くても小規模で、しかも容易な回路で実現でき、かつ高
速なレジスタバンク方式を実現すると共に、レジスタ数
やバンク数の増減に対しても柔軟に対応でき、コストパ
フォーマンスの高いレジスタバンク回路を実現せしめる
ものである。
[発明の構成] (課jlSLt−解決する九めの手段と作用)本発明は
、各行がそれぞれ複数ブロックのレジスタよりなるバン
クを構成し、各列がそれぞれ専用のメモリバスにつなが
るリード、ライト可能なメモリによって構成されたレジ
スタアレイと。
1つ以上のバンク番号を保持するバンク番号保持手段と
、そのバンク番号保持手段の出力によシ前記メモリ中の
一連のデータ群を選択するための79ンク選択手段と、
1つ以上のレジスタ番号を保持するレジスタ番号保持手
段と、そのレジスタ保持番号手段の出力により前記一連
のデータ群に対し1つ以上のレジスタのデータを選択す
るレジスタ選択手段とを具備し、リード時には、前記一
連のデータ群が1バンク内の全てのレジスタのデータに
よって構成されているととf:%徴とするレジスタバン
ク回路である。
即ち本発明は、バンク番号のデコード信号のみで、その
バンク番号に対応するノ々ンクの全てのレジスタが選択
されるようにメモリを構成する。そして、lバンク分子
:1括してメモリから選択し。
保持することによシ、高速の兜埋が可能となる。
さらに、メモリはレジスタ選択手段としてのマルチプレ
クサに接続され、リード、ライトをこのマルチプレクサ
を通して処理されるようにする。又。
このマルチプレクサは、レジスタ番号によりコントロー
ルされ、任意のレジスタを選択できるようになっており
、必要に応じて複数のマルチプレクサを用意して、複数
のレジスタを同時にアクセスする事も可能にしている。
しかもまたバンク番号保持手段とレジスタ番号保持手段
によシ、バンク番号とレジスタ番号を一足期間保持して
いる。このため1例えば一つのバンク番号を指定し続け
て、一つのバンク内のレジスタ間でデータを処理する際
に1番地設定時間の短縮が可能となる。つまり。
−度バンク番号を指定するだけで、あとはそれをバンク
番号保持手段で保持し、そのバンク番号を指定しつづけ
れば、改めてバンク番号を指定しなおす必要がない。こ
れによシ1本願レジスタを用いたマイクロプロセッサは
兜埋速度の高速化を実現することができる。
を九、レジスタポインタから直接バンクに配線されたと
きの構造のように面積が大きくすることがなく、小さい
面積で比較的多数のレジスタを構成できる。
(実施例) 以下図面を参照して本発明の詳細な説明する。
第1図(5)は1本発明の適用の概略図である。これは
、マイクロプロセッサの主要部のブロックダイアダラム
であり、各機能ブロックは1次に述べる通りである。
DBI 6 J ハデータバスインターフェースで69
゜データバスDB69f介してプログラムメモリやデー
タメモリとの間で命令やデータなどのやり取りを行う。
この時必要なアドレス情報は、アドレス生成ユニットA
GEN 6 jで生成され、アドレスバスインターフェ
ースABI 53 トアドレスノ譬スAB6#によって
供給される。メモリから読み込まれた命令は、命令バッ
ファIBUF 64に保持され、そして命令デコーダI
DEC65に順次送られて解読される。
制御信号発生ユニツ) C0NT 66は、解読された
命令の実行に必要な各部の制御信号を発生する。
ALU 5 Fは算術論理演算ユニットであシ、算術演
算や論理演算等の各種演算を処理する。REGI 5T
ERBANKブロツク51は、プログラマによって使用
されるバンク化されたレジスタの集合体である。そのレ
ジスタバンク番号を保持するのがバンクポインタBP5
3であシ、バンクポインタの内容をデコードしてレジス
タバンクの選択信号を出力するのがデコーダDEC54
である。選択されているレジスタバンク内の読み出しレ
ジスタ番号を保持しているのが、レジスタポインタ(R
PJ)5.5−JR。
(RP2)55−IRである。このレジスタポインタに
よって指定されたレジスタを選択し、その内容を出力す
るためのセレクタブロックとしてR8EL5g−Rがあ
る。また1選択されているレジスタバンク内の書き込み
レジスタ番号を保持しているのがレジスタポインタ(R
P、?)55−IW、(RP4)、55−JWである。
このレジスタポインタによって指定されたレジスタを選
択し、そのレジスタに書き込みを行なうためのセレクタ
ブロックとしてWSEL 5 g −Wがおる。
これらの機能ブロックは、データバスDBX 。
DB7により繁かれ、データがやシ取シされる。制御信
号発生ユニツ) C0NT部66からの出力であるIR
G3C%IRGy 、 0RGx及び0RG7は命令に
よって指定されるレジスタ番号をそれぞれレジスタポイ
ンタに転送する信号線である。RPOlx 、 RPO
2x 。
RPO3!及びRP04にはレジスタポインタ55から
各セレクタ部56−R、5B−Wにつながれた出力信号
線である。BPOxはバンクポインタ53の出力信号線
であり、 BSKはレジスタバンク51のバンク選択信
号である。CBx及びその反転信号CBXは各レジスタ
のビットパス信号である。 BBXは各レジスタのビッ
トの読みだしデータ信号線である。
この概略図において、ルジスタROの内容とレジスタ番
号の内容を加算しその和をレジスタR2(後述の第1図
(11参照)に格納する”という命令を実行する場合の
例を説明する。
この時バンクポインタ53は事前に、あるレジスタバン
ク番号が設定されているものとする。当該命令は命令バ
ッファIBUF 64よシ取シ出され。
命令デコーダIDEC部65により解読され、各制御信
号が発生される。この時、信号線IRGxにRoに対応
するレジスタ曽号データが、また、信号線IRQyKR
Jに対応するレジスタ番号データが出力され、レジスタ
ポインタRP 1とRP 2に各々設定される。そして
、信号線0RGX IICはR2に対応するレジスタ番
号データが出力され、レジスタポインタRP Jに設定
される。その後、レジスタに対する読みだし信号が出さ
れることにより、セレクタR8ELブロック56−Rか
らRoの内容がデータバスDBXに、R1の内容がデー
タバスDBFに出力される。
ここで1本実施例は複数のデータバスDBx 。
DBF t−用いることで、このような処理に際しても
2つのデータを同時に移動できる。
DBXとDny上に出力され九データは演算二二ツ) 
ALU 6 Fの両方の入力にそれぞれ取シ込まれる。
制御信号発生ユニツ) C0NT部66よシ加算の制御
信号が出され、 ALU 6 fFにて加算が行なわれ
る。
この加算の和はデータバスDBxに出力されてセレクタ
ツロックVIBEL部56−Wの入力となる。そして。
レジスタへの書き込み信号が出力されることKよpRx
への書き込みが行なわれる。この様に各命令の実行が行
なわれていくことになる。
また、レジスタポインタ(RPJ)55−JR,(RP
!’)55−2R,(RP3)55−IW並びに(RP
4)55−;IWに対するレジスタ番号の設定は、 A
LU 67における演算中などのように、それぞれのレ
ジスタポインタの動作の空きがあるときに随時設定する
ことが可能であり、演算の実行とレジスタポインタの設
定は並行して行なえる。したがって、実行中の命令と次
の処理t−重ね合わせて地理効率の向上を図ることもで
きる。
更!’C,篤1図(B)は本願発明であるレジスタバン
ク回路の実施例の概略的構成囚、第2図は同構成を更に
具体化した図である。即ちこの構成は、各行がそれぞれ
複数ブロックのレジスタよりなるバンクを構成し、各列
がそれぞれ専用のメモリバス52につながるリード、ラ
イト可能なメモリ51と、1つ以上のバンク番号を保持
するバンク番号保持手段53と、その・9ンク番号保持
手段の出力によ#)前記メモリ中の一連のデータ群を選
択するためのバンク選択手段54と、1つ以上のレジス
タ番号を保持するレジスタ番号保持手段55と。
そのレジスタ番号保持手段の出力により前記一連のデー
タ群に対し1つ以上のレジスタのデータを選択するレジ
スタ選択手段56とを具備する。リード時には、前記一
連のデータ群が1バンク内の全てのレジスタのデータに
よって構成され、これがメモリバス62に出力される。
この出力はレジスタ選択手段56で選択され、データバ
ス57に出力される。
第2図では、バンク番号保持手段53はバンクポインタ
で、バンク選択手段54は行(ROW ) デコーダで
、レジスタ番号保持手段55はレジスタポインタ65−
1 、55−2で、レジスタ選択手段56はマルチブレ
フサでそれぞれ実現されている。
レジスタの1ブロツクBは1ビツトレジスタでも。
複数ピットレジスタでもかまわない。また本例線。
バンク数8.各バンク内のレジスタ数8.各レジスタ長
8ピット、同時にアクセスできるレジスタ数2のレジス
タ7472回路となっている。また本例では、リード、
ライト可能なメモリ51と、バンク番号を保持するバン
クポインタ(3ビツト)とその出力をデコードするRO
W f’ :r−ダ(出力8本)を有しておシ、メモリ
51は、 ROWデコーダ54の出力に対応して8つの
バンクに分かれている。メモリ51は、横方向に並らぶ
l連のレジスタ群(RO〜R7)で1バンクを形成して
いる。バンクポインタ53に任意のバンク番号(0〜7
)を設定すると、その出力は行デコーダ54へ入力され
1行デコーダはこれをデコードし、設定されたバンク番
号に対応する出力信号を1本、有効な状態に遷移させる
。これによシ、メモリの、8バンクの内の1バンクが選
択さ、れ、その選択されたバンク内の全てのレジスタ(
ROS−RF)は、それぞれ専用のメモリバス52を通
じてマルチプレクサ56へ接続される。この時1選択さ
れていないバンクの各レジスタは電気的に、メモリバス
52から絶縁されている。
又1本例において1図のマルチプレクサ56はレジスタ
番号を保持するレジスタポインタ55−1(3ピツト)
、これとは独立にレジスタ番号を保持するレジスタポイ
ンタ5B−2(3ビy))K接続されておシ、2つのレ
ジスタポインタの出力に応じてメモリバス52の選択を
行なう、レジスタポインタ55−1によって選択された
メモリバスは。
データバス57−1と、レジスタポインタ55−、? 
Kよって選択されたメモリバス52は、データバス57
−2とマルチプレクサを通して接続される。図の様にメ
そリパス(MB、o〜MB、、)は各々レジスタ番号と
l対lに対応しており、前記の様に、メモリバスがマル
チプレクサ55を通して、r−タパス(デーfii4:
X!IT−ISf”  fi’4ス5l−2)と接続さ
れることによシ、各レジスタのリード、ライトが行なわ
れる。
つまシリード時には、バンクポインタ53で1行のバン
クが選ばれて、そのバンクのレジスタRO〜B7までの
データがメモリバス52tlC出力される。その出力の
うち、レジスタポインタ5s−i 。
55−2によル指定され九ものが、マルチプレクサj6
を介してデータバス5F−1,51−;2へ出力される
一方ライト時には、レジスタポインタ55−J 。
55−2で任意数(この例では轟然2つ)のレジスタを
選び、バンクポインタ53で任意(この例では当然1つ
)のバンクを指定して、この指定されたバンクの2つの
レジスタRKf−メを書き込めばよい。
以上の様に1本実施例の回路では、−度しジスタボイン
タを設定すると、メモリ51中の1バンク分の8つのレ
ジスタが、常時ROWデコーダ54によシ選択されてお
シ、メモリバスを経由してマルチプレクサと接続されて
いる。従がって、バンク内のレジスタのリード、ライト
hg:意のレジスタ番号をレジスタポインタに設定する
のみでよく、2のレジスタポインタ55−1.554に
独立してレジスタ番号を設定する事によシ、同時に、2
つの異なるレジスタをアクセスする事もできる。
本例では、バンク数8.バンク内のレジスタ数8、各L
/シスタ畏8ピット、同時にアクセスできるレジスタ数
2としたが、これに限定する必要はなく、バンクポイン
タ長、レジスタポインタ数。
マルチブレフサ等t−変える事によシ任意のレジスタバ
ンク回路を構成する事ができる。
又、更に第1図(5)中のレジスタバンク51が第7図
のようなレジスタモデルで構成されている場合を例とし
て1本発明のレジスタバンクの構成例を説明する。
第7図(A) 、 (B)は、レジスタモデルを示して
いる。
各レジスタRは、lデータを記憶する最小単位の構成が
101であるピットo(bo)からビットn(bn)t
でのn+lビットで構成されている。
そのレジスタRがROからRkまでのに+1本で1つの
レジスタバンクを構成する。また、そのレジスタバンク
がBANK OからBANK mまでのm+1バンクで
構成されているレジスタモデルである。例えば4ピツト
のレジスタモデルであれば各レジスタは4ピツトごとに
信号が扱われ、さらにその後のセレクタ、データバス等
も4ピツトに対応し九回路構成が適用されるが1本願の
レジスタは任意のビット数に対して適用が可能である。
これらのビット数を1デ一タ処理単位ビット数”と呼ぶ
と。
第7図の1つのBANKは、データ処理単位ビット数の
最小レジスタ101で構成されている。つtb。
そのレジスタが8ピツト用であれば、ひとつのレジスタ
は8つの最小レジスタノ01で構成されている。このレ
ジスタBが複数個構成されてl t4ンク(BANK 
)を形成している。
レジスタ/4ンク内の各レジスタは第8図、第9図の例
に示すように、同じレジスタ番号のレジスタを同じ列に
なるように配置する。
また、第1O図の例のように、レジスタ内の各ビットz
oxFi、レジスタ番号の同じビットが列方向に重なる
ように配置される。なお、各ピット列にはプリチャージ
回路PRとセンス回路SAが1列に1対配置される。
第11図は、これらのセルCILL、PRMびに8人の
詳細回路例である。CB及びその反転信号であるCBは
セル列のビットパスである。BSはセルの行選択信号で
1Lこの信号がハイレベルの時にセルが選択されること
になる。PRCはツリチャージ回路の制御信号であり、
この信号がローレベルの時にビットパスCB、CBをプ
リチャージしてハイレベルに設定する。8NS及びSN
Sはセンス回路の制御信号であり、 8NBがノ1イレ
ペルBNBがローレベルの時にビットパスの状態を1選
択されているセルが保持しているr−タに確保させる。
BBは各ビットの読みだしデータ信号線であり。
この信号の状態が読みだしされたデータの1ビツトに対
応する。また1図中のvddは電源である。
データを直接電荷として記憶するためのCELLは、ピ
ット線対CB、CBと、その一端がビット線CBに接続
されダートが行選択信号線USに接続された第1FET
JJJと、この第1FETIJJの他端にその一端を接
続され九第1インバータ113と、この第1FETJJ
Jの他端にその一端を接続さた第2インバータ114と
、この第1インバータ11Bの他端と第2インバータ1
14の他端にその一端を接続され、その他端に賜う一方
のビットI!ACBが接続され、ダートが行選択信号線
B、に接続された第2FETJJJとからなっている。
又、正電位を供給する回路、ノリチャージ回路PRは、
正電位電源Vddと、ピット線対CB。
CBと、このビット線CBにその一端が接続され。
正電位電源Vddにその他端が接続され丸部1 FET
115と、もう一方のピッ)aCBにその一端が接続さ
れ、正電位電源Vddにその他端が接続され丸部2 F
ET J J 6とからなっている。また第1FET 
715と第2 FET I J 6のダートは、プリチ
ャージ信号PRCに接続されている。
そして、ビット線CB、CBの電位を確定させるセンス
アンプは、正電位電源Vddと、ピット線対CB、CB
と、ビット線CMに一端が接続された第1 FIT J
 17と%第1 FET 117の他端がその一端に接
続され、もう一方のビット線CBにその他端が接続され
、ビット線CBにそのr−)が接続された第2 FET
 J J jと、ビット線CBに一端が接続され、第1
 FET J J 7のr−)ともう−方のピッ)#C
BEそのf−)が接続され九#l3FET 119と、
第3FET119の他端にその一端が接続され、もう一
方のビット線CBにその他端が接続され、第2 FET
 71 Bのダートにそのダートが接続され丸部4FE
T120と、正電位電源Vddに一端が接続され、第1
FETJJ7の他端にその他端が接続され、制御信号S
NSがダートに供給された第5FET J j Jと、
第4FET120の一端に接続され、接地電位にその他
端が接続され、制御信号8NSがr−トに接続されてい
る第6FET1jjとからなる。
第12図は、第1図のレジスタポインタRP 1 。
RPj、 RPJ、RPJの詳細回路例である。第1図
(5)の例においては、データバスDBxとDBFと次
の信号線IRQX 、 IRGy 、 0RGx 、 
0RGyの内の一つとの3人力となっているため1通常
のラッチ回路の入力に3人カマルチグレクサが付加され
たものとなっている。この第12図のL3gという回路
ブロックが必要ビット数だけならべられることになる。
つ14)、1バンク内のレジスタ本数8本であるならば
3ビツトとな如、16本であるならば4ビツトとなる。
第12図中のSEL 3は三つの入力のうちのどれかを
選択するかを指定する選択信号である。
この信号がハイレベルになったとζろに対応する入力カ
レジスタポインタへの入力となる。LRはレジスタポイ
ンタのレジスタ番号設定信号である。
LRがローレベルになると入力のデータを取込み。
ハイレベルになったときそのデータを保持することにな
る。第12図中の入力信号であるDBx OからDBx
nが第1図(5)におけるDBxデータバスヲ意味し、
DB)FOからDBynは第1図体)におけるDB7デ
ータパスを意味しており、l10RGiOからl10R
GiJは第1回内における信号線IRGx 、 IRG
y 、 ORJ:ix。
oRayを意味している。 RPOOからRPOjはレ
ジスタポインタからの出力であプ、第1図体)における
信号線RPOIX 、 RPO2x 、 RPO3x 
、 RPO4xを意味している。
第19図にレジスタポインタの更新のタイミング例を示
す、この例はI RG!上のレジスタ番号”01”(1
6進数)t−RPJに取り込み、レジスタ選択信号(R
80からR8k)が変化するまでのタイミングを表して
いる。
第13図は、第1回内におけるライトセレクタWBEL
56−Wの詳細回路例である。レジスタポインタRP3
 、 RPJの出力のRPO30からRPO3JとRP
O4QからRPO4Jを入力しデコーダRP3DECお
よびRP4DKCでデコードし、書き込みを行うレジス
タに対応した選択信号R830x 、 R831! 、
 R840F。
RI941F 、・・・・・・・・・を生成する。第1
図(4)の例ではDBXとDBFの二つのデータバスか
らの書き込みデータ経路があるため、それぞれに対応し
た書き込み信号WRx 、 WRyがあシ、レジスタ選
択信号と組み合わせられて実際の書き込み信号となる。
この書き込み信号はレジスタ単位で共通に接続されてお
り、一つの書き込み信号によシーつのレジスタのすべて
のピットに書き込みが行われる。また。
ライトセレクタWBEL部の構成要素であるSOはデー
タバスDBxとDBFに接続されておシ、それらのどち
らかを選択するかは書き込み信号によシ決定される。
ζこで、データバスDBx上のデータをレジスタROK
Iき込む場合を例にとると1次のような動作となる。レ
ジスタポインタRP3にROに対応したレジスタ番号を
設定する。このRP3の出力をRP3DECによシブコ
ードすることによりR830に信号がハイレベルとなシ
、それ以外の選択信号R831!。
・・・・・・は、ローレベルとなる。ここでデータバス
DBx側の書き込み信号WRxがハイレベルとなるとN
ANDQの出力のみがローレベルとなる。このNAND
Oの出力につながれているR(>に対応したSOブロッ
クのDBx側のバッファがアクティブとなり、DBF上
のデータがそれぞれのビットに対応したビットパスCB
OO,CBOl、・・・・・・、CBQnに供給され、
それぞれのデータの反転信号がビットパスCBOO、C
BOI 、=・、 CBOnに供給される。この時。
他のレジスタ番号に対応したビットパスは何も影響を受
けないことになる。セル部分においてはいずれかのレジ
スタバンクに対応し7’h1行のセルの選択信号(BS
)はハイレベルとなりておシ、グリチャージ回路PRと
センス回路8Aは非アクティブとなっている。このよう
な状態でROの各ピットに対応したビットパス上にDB
xのデータが強制的に供給されるので1選択されている
セル中のROに対応したビットのセルはビットパス上の
データを書き込まれてしまうことになる。それ以外のセ
ルにおいてはビットパスの状態が変わらない為、何も変
化は起こらない、書き込みに必要な時間が経過すると、
苗り信号はローレベルとなシ。
いままでDBx上のデータをビットパスに・供給してい
たW8KLoROに対応し九SOは非アクティブと邊る
41ROK対応したビットパスは書き込まれたデータを
保持し、あたかも読み出しが行われたのと同じ状態にな
る。
このようにして、レジスタへの書き込みが行われる。し
たがって、既成のRAMt−用いた場合のように書き込
みアドレスに対応したデコーダの設定やビットパスのプ
リチャージ動作等は一切不要でToシ、さらに書き込み
動作後の再読み出し要求に対しても何も動作を必要とし
ないで済むことになる。
第21図にROK DBx上のデータ″55”(16進
数)と、R1にDBF上のデータ”AA”(16進数)
を同時に書き込むときのタイミング例を示す。
第14図社第1図囚におけるリードセレクメR8KL 
5 g −Rの詳細回路例である。レジスタポインタR
PO、RPIの出力のRPOIOからRPOljとRP
O2jを入力としたデコーダRPIDECとRP2DE
Cにより。
レジスタ選択信号R810X 、 R811x 、 R
820x 。
R821y 、・・・・・・・・・が生成される。第1
回置の例ではデータバスDBxとDBFの二つの読みだ
しデータ経路がある丸め、それぞれに対応したDBx側
への読みだし信号RDx <!: DBy側への読みだ
し信号RI)Fとが組み合わされて1選択レジスタの実
際の読みだし信号となる。この読みだし信号はレジスタ
単位で共通に接続されておシ、一つの読みだし信号によ
り一つのレジスタのすべてのピットの読みだしが行われ
る。また、リードセレクメR8EL部の構成要素である
S!は各レジスタの読みだしデータ信号線BBOO、B
BOI 、・・・・・・・・・を入力としてDBzデー
タバスとDB7データバスへ選択出力を行うようになっ
ている。読みだし動作といっても%あるレジスタのすべ
てのピットのデータが読み出されておシ。
8Iの入力としてすでに供給され続けている。したがっ
て、読み出しを行いたいレジスタに対応したレジスタ番
号をレジスタポインタに設定して。
読み出し信号を印加することによシセレクタ回路SIか
ら所望のデータバスDBx 、DByに即座にデータが
出力されることになる。
このように本願のレジスタは、アクセスタイムを必要と
されるのは、レジスタバンクの切シ替工時点においての
みであり、この動作においてはアクセスタイムは問題に
ならない長さである。
第20図にレジスタROとR1の内容t−DBxとDB
3Fに同時に読み出すときのタイミング例を示す。
この回路構成を採用することで高速な動作を必要とし、
なおかつ、書き込み後の再読み出しを必要とするレジス
タを容易な構成で実現することが可能となっている。
第15図はレジスタポインタの出力からレジスタ選択信
号を生成するデコーダRPIDEC、RP2DEC。
RP3DECおよびRP4DECの詳細回路例である。
レジスタポインタが3ビツトであるならば8イ固のNA
ND −N07回路で構成され、4ビツトであるならば
16個のNAND −N07回路で構成される。
第16図は、バンクポインタBPの詳細回路例である。
第1図体)の例においては、バンクポインタはデータ・
量スDBxとDB3Fの二つの入力を持っているため1
通常のラッチ回路の入力の所に2人力のマルチブレフサ
が付加されている。このマルチブレフサの選択信号が8
EL 2である。バンクポインタのラッチ信号はLBで
あり、LBがローレベルの時KDBxもしくはDBF上
のデータをマルチブレフサ経由で入力し、ハイレベルに
なりた時にそのデータを保持することになる。npoo
からBPO1はバンクポインタの出力信号であり、第1
図(5))中のBPOx を意味している。レジスタバ
ンク数が8バンクの場合は3ビツトでレジスタポインタ
が構成され、16バンクの場合は4ビツトで構成される
第17図は第1図(5)中のデコーダDECの詳細回路
例である。バンクポインタBPの出力信号であるBPO
OからBPOI f:入力しバンク選択信号(Booか
らBSm )を生成するデコーダ回路である。バンク選
択信号はレジスタバンク51の行選択信号B8に接続さ
れ、バンクポインタによってレジスタバンク51の1行
のセルが選択されるようになっている。
DI8 信号Sはバンクポインタの切シ替わシ時点でバ
ンク選択信号が不安定な状態になるため、その期間中は
いずれの選択信号も非アクティブにしておくための、バ
ンク選択糸上信号である。
第18図にレジスタバンク切り替えタイミング例を示す
。この例では、DBxデータバス上の’01″(16進
数)というデータを取シ込むことによって、レジスタバ
ンクI’?:選択し、そのレジスタバンク1のすべての
レジスタのすべてのデータビットを読み出すまでのタイ
ミングを示している。
バンクポインタへのデータラッチ信号(LB)がアクテ
ィブになり九ときには、その期間中バンク選択信号を禁
止する為にDIS信号がアクティブとなる。また、この
期間を利用してレジスタバンク51内のピットパスをプ
リチャージする九めにPRC信号ノfルスが生成される
。これは、新規に選択されるレジスタバンク51上のセ
ルのデータが破壊されないために必要となる。ラッチ信
号(LB)が非アクティブになると、バンク選択禁止信
号(0119)も非アクティブとなシ、レジスタバンク
1の選択信号(1191)だけがハイレベルとなる。
この選択信号によりレジスタバンク51に対応したセル
ー行が選択され、各々のセルに接続されたビットパスを
セルのデータで駆動し始め、その後センス回路(SA)
′t−働かせるためにSN3.8NS信号パルスを印加
する。センス回路(SA)が働くと、レジスタバンク5
ノ内のビットパス上のデータはそれぞれの状態に確定さ
れる。
このようにして、レジスタバンクの切り替えとその切り
替えられたレジスタバンク内のすべてのレジスタのすべ
てのビットのデータが読み出され。
読みだしデータ信号MACB B ”)t−経由してリ
ードセレクタR8EL回路の入力に供給されることにな
る。
レジスタバンク51内のノリチャージ回路(PR)トセ
ンx回路(SA)はレジスタバンク切〕替え時に働き、
レジスタの読みだし動作や81!込み動作においては働
かないよう罠なっている。
以上の本発明の詳細な説明においても明らかなように本
発明によって、既成のRAM t−用いたときに必要と
されるアドレス動作を必要としないでデータをアクセス
できるため、レジスタラッチと同様に高速なアクセスが
可能であり、大容量であるにもかかわらず回路規模の小
さいレジスタバンク回路を容易にかつ安価に作成できる
こととなる。
[発明の効果コ 従来の第3図の方式では、レジスタとしてRAM t″
使用、バンク番号及びレジスタ番号から1つのアドレス
を生成して、レジスタをアクセスするようにしていたた
め、同じバンク内のレジスタでも毎回レジスタをアクセ
ス毎に、前記アドレスを与え直さざる得なかった。ま九
原理的に、−回に1つのレジスタしかアクセスする事が
できなかった。
これに対し本発明はバンク番号のデコード信号によシ、
1バンク分の全てのレジスタを選択できるため、バンク
内のレジスタをアクセスする時には、レジスタ番号によ
ってマルチプレクサ等のレジスタ選択手段を切シ換える
だけであるので、バンク番号が切シ換わるまでメモリの
選択をしなおす必要がなくなる。又、マルチプレク?を
複数用意することによって、複数のレジスタ番号を指定
する事も可能で、これによシー度で複数のレジスタのア
クセスが可能となる。このことによシ、レジスタのアク
セス毎のアクセスタイムは不要となシ、バンクが切り替
った時のみアクセスタイムが存在することになるので高
速なアクセスが可能となる。
ま次、従来の第4図〜第6図の方式では、レジスタラッ
チによってレジスタを形成するため1回路規模が大きく
なりたり、デコーダの出力本数も多くなるため、集積回
路で実現する際紘面積が非常に大きくなる欠点を有して
いた。又、レジスタ数やバンク数の増減に対しても1回
路規模の大きなデコーダの設計変更を必要とし、柔軟性
はなかつ九。
これに対し本発明は、マイクログロセッサ内のレジスタ
として好適でデコーダ、マルチプレクサ等も小さなもの
で済む。又、レジスタ数の増減も。
主として1回路の小規模なデコーダとメモリの増減のみ
で済むため柔軟性に富む。
以上のように本発明は1回路規模、高速性、レジスタ数
の柔軟性に富むレジスタバンク回路を容易にしかも安価
に実現できることになる。特にマイクログ目セッサ、集
積回路に組み込むと、チッ7″面積の専有率やシステム
能力等において、その実力を充分に発揮し、コストパフ
ォーマンスの良い優れたものが実現できる。
【図面の簡単な説明】
第1図は本発明の実施例の構成図、第2図は構成の一部
詳細図、#!3図ないし第6図は本発明が適用されない
レジスタバンク回路図、第7図はレジスタの構造を示す
概念図、第8図はレジスタバンク配置例を示す概念図、
第9図はレジスタ配置列を示した概念図、第1θ図はビ
ット配置列を示す概念図、811図ないし第17図は上
記実施例の各部詳細回路図、第18図ないし第21図社
同各部の動作を示すタイミングチャートである。 51・・・レジスタアレイ(レジスタバンクブロック)
、52・・・メモリバス、53・・・バンク番号保持手
段、54・・・デコーダ、55・・・レジスタ番号保持
手段、55−IW〜554B・・・バンク4インタ、5
6・・・レジスタ選択手段、 56−W・・・書き込み
側セレクタ、56−R・・・読み出し側セレクタ、 5
’i−1,57−2・・・データバス、61・・・デー
タバスインターフェース、62・・・アドレス発生器、
63・・・アドレスバスインターフェース、64・・・
命令バッファ、65・・・命令デコーダ、66・・・制
御信号発生ユニット。 67・・・算術論理演算ユニット、68・・・アドレス
バス、69・・・データバス。 第 図 第 図 第 図 第 図 第9 図 第18図 第191g

Claims (2)

    【特許請求の範囲】
  1. (1)各行がそれぞれ複数ブロックのレジスタよりなる
    バンクを構成し、各列がそれぞれ専用のメモリバスにつ
    ながるリード、ライト可能なメモリによって構成された
    レジスタアレイと、前記メモリ中の1バンク内の全ての
    レジスタを選択するためのバンク選択手段を有すること
    を特徴とするレジスタバンク回路。
  2. (2)1つ以上のバンク番号を保持するバンク番号保持
    手段と、そのバンク番号保持手段の出力により前記メモ
    リ中の一連のデータ群を選択するための前記バンク選択
    手段と、1つ以上のレジスタ番号を保持するレジスタ番
    号保持手段と、そのレジスタ番号保持手段の出力により
    前記一連のデータ群に対し1つ以上のレジスタのデータ
    を選択するレジスタ選択手段とを具備することを特徴と
    する請求項1に記載のレジスタバンク回路。
JP2003400A 1989-01-13 1990-01-12 レジスタバンク回路 Expired - Lifetime JP2950427B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003400A JP2950427B2 (ja) 1989-01-13 1990-01-12 レジスタバンク回路

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP1-7432 1989-01-13
JP743289 1989-01-13
JP2003400A JP2950427B2 (ja) 1989-01-13 1990-01-12 レジスタバンク回路

Publications (2)

Publication Number Publication Date
JPH02277125A true JPH02277125A (ja) 1990-11-13
JP2950427B2 JP2950427B2 (ja) 1999-09-20

Family

ID=26336971

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003400A Expired - Lifetime JP2950427B2 (ja) 1989-01-13 1990-01-12 レジスタバンク回路

Country Status (1)

Country Link
JP (1) JP2950427B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004327483A (ja) * 2003-04-21 2004-11-18 Renesas Technology Corp 半導体集積回路及び回路設計装置
US7313768B2 (en) 2002-09-11 2007-12-25 Nec Electronics Corporation Register file and method for designing a register file

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5998387A (ja) * 1982-11-26 1984-06-06 Nec Corp メモリ回路
JPS61292741A (ja) * 1985-06-20 1986-12-23 Nec Corp 演算処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5998387A (ja) * 1982-11-26 1984-06-06 Nec Corp メモリ回路
JPS61292741A (ja) * 1985-06-20 1986-12-23 Nec Corp 演算処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7313768B2 (en) 2002-09-11 2007-12-25 Nec Electronics Corporation Register file and method for designing a register file
JP2004327483A (ja) * 2003-04-21 2004-11-18 Renesas Technology Corp 半導体集積回路及び回路設計装置

Also Published As

Publication number Publication date
JP2950427B2 (ja) 1999-09-20

Similar Documents

Publication Publication Date Title
JP2645529B2 (ja) フラッシュライト機能を備えた半導体記憶装置
JP2740063B2 (ja) 半導体記憶装置
US9959929B2 (en) Memory device and method having on-board processing logic for facilitating interface with multiple processors, and computer system using same
US6167487A (en) Multi-port RAM having functionally identical ports
JPH03286495A (ja) 半導体記憶装置
JPS6373447A (ja) ランダム・アクセス・メモリ・チップ
JPH077260B2 (ja) 画像データ回転処理装置及びその方法
JPH0255878B2 (ja)
US5654932A (en) Memory devices with selectable access type and methods using the same
JP3231842B2 (ja) シリアルアクセスメモリ
US5588133A (en) Register block circuit for central processing unit of microcomputer
KR950014901B1 (ko) 다중 로우 및/또는 컬럼을 가변적으로 선택하는 어드레스 디코더 및 이 디코더를 사용한 반도체 기억 장치
JP3096362B2 (ja) シリアルアクセスメモリ
JP3370092B2 (ja) シリアルアクセスメモリ
GB2391336A (en) System for local memory addressing in single instruction multiple data computer system.
US4733392A (en) Fail memory equipment in memory tester
JP2000132966A (ja) 半導体記憶装置
JPH02277125A (ja) レジスタバンク回路
JPH0438014B2 (ja)
JP3240897B2 (ja) 半導体記憶装置
JPH03165399A (ja) マルチプレーンランダムアクセスメモリ装置
JP2865712B2 (ja) 半導体記憶装置
JPH06309875A (ja) 半導体メモリ装置のデコーディング回路及びデコーディング方法
JP2535911B2 (ja) 半導体メモリ装置
US5524226A (en) Register file system for microcomputer including a decoding system for concurrently activating source and destination word lines

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080709

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090709

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090709

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100709

Year of fee payment: 11

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100709

Year of fee payment: 11