JPH0337749A - 記憶アクセス制御装置 - Google Patents

記憶アクセス制御装置

Info

Publication number
JPH0337749A
JPH0337749A JP1173282A JP17328289A JPH0337749A JP H0337749 A JPH0337749 A JP H0337749A JP 1173282 A JP1173282 A JP 1173282A JP 17328289 A JP17328289 A JP 17328289A JP H0337749 A JPH0337749 A JP H0337749A
Authority
JP
Japan
Prior art keywords
address
page
signal line
page number
access
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
JP1173282A
Other languages
English (en)
Inventor
Yoshifumi Fujiwara
藤原 芳文
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 JP1173282A priority Critical patent/JPH0337749A/ja
Publication of JPH0337749A publication Critical patent/JPH0337749A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明は記憶アクセス制御装置に関し、特に論理アドレ
スから物理アドレスへのアドレス変換に用いるアドレス
変換テーブルにおける例外検出の効率化に関するもので
ある。
従来技術 従来のこの種の記憶アクセス制御装置では、主記憶装置
(以下単に主記憶と称する)に対してベクトル要素をア
クセスする場合、各マシンサイクルでの先頭要素アドレ
スのみをアドレス変換テーブルを用いて論理ページ番号
から物理ページ番号・ヘ変換し、先頭要素アドレスによ
り示される論理ページ番号内ベクトル要素のみを同一マ
シンサイクルでアクセスするようにしている。そのため
に、先頭要素アドレスのアドレス変換に関してのみ例外
検出が行われるようになっている。
ここで、例外検出とは、ソフトウェア上の障害を検出す
ることであり、次の2つの場合が考えられる。1つは物
理ページ番号が実装されている主記憶の最大アドレス番
地より小さいと正常であり、大きければ例外と判断され
ることである。また、他の1つはアドレス変換のために
アクセスされたアドレス変換テーブルの内容が有効であ
れば正常であり、無効であれば例外と判断されることで
ある。
ここに有効とは、主記憶上にアクセスすべき命令若しく
はオペランドが格納されていることを示し、アドレス変
換テーブル内物理アドレスが有効であることを意味する
この様に従来の記憶アクセス制御装置では、先頭要素の
アドレスが示す物理ページ番号から物理ページ番号への
アドレス変換についてのみ例外検出をなすように構成さ
れていることから、同一マシンサイクルで、先頭要素ア
ドレスが示す論理ページ番号から連続する複数個の論理
ページ番号の範囲でのベクトル要素のアクセスを可能と
する方法によって主記憶へのアクセスの高速化を図る方
式では、複数個の要素アドレスのアドレス変換量てに対
しては例外検出ができないという欠点がある。
発明の目的 そこで、本発明はこの様な従来のものの欠点を解決すべ
くなさたちのであって、その目的とするところは、複数
ページに対する同一マシンサイクル内でのアドレス変換
に関する例外検出を全て行うことができるようにした記
憶アクセス制御装置を提供することにある。
発明の構成 本発明によれば、論理ページ番号とページ内アドレスと
からなる論理アドレスを物理ページ番号とページ内アド
レスとからなる物理アドレスへ変換するためのアドレス
変換テーブルを有し、この変換された物理アドレスを用
いて主記憶装置に対して同時に複数要素のベクトルアク
セスを行うよう構成された記憶アクセス制御装置であっ
て、ベクトル要素のアクセス時に、同一マシンサイクル
において、先頭要素が示す論理アドレスの論理ページ番
号から連続する複数の論理ページを物理ページ番号に変
換するアドレス変換手段と、マシンサイクルの先頭要素
の論理アドレスと要素間距離とさらにはこのマシンサイ
クルにおいてアクセス可能な要素数とを用いて、このマ
シンサイクルにおける最終要素のアクセスする論理ペー
ジ番号を生成する最終ページ番号生成手段と、前記要素
間距離がページサイズよりも小か否かを検出する検出手
段と、この検出手段により小であることが検出されたと
き、前記先頭要素の示す論理ページ番号から前記最終ペ
ージ番号生成手段により生成され論理ページ番号まで全
てアクセス処理を行うアクセスページ検出手段とを含む
ことを特徴とする記憶アクセス制御装置が得られる。
実施例 次に本発明の実施間を図面を参照して詳細に説明する。
第1図は本発明の一実施例を示すブロック図である。1
は各マシンサイクルにおける主記憶へのアクセス可能要
素数の値から1を引いた値を保持する要素数レジスタ、
2は同一マシンサイクルにおいてアクセスされる要素の
先頭要素の論理アドレスを保持する先頭要素アドレスレ
ジスタ(以後、これをF A R: First  o
le+went Address Reglsterと
称す〉、3は要素間距離レジスタ(以後、これをS T
 R: 5TR1de Registerと称す)、4
は乗算器、5,6及び9は加算器、7は実際にアクセス
されるページを検出する検出部、8は比較器、10〜1
3は選択器、14〜17はアドレス変換テーブル、18
〜21はページ対応の例外検出部、22〜25はアンド
ゲート、26はオアゲート、27は制御部、28は命令
発行部、29はアドレス生成部である。
第1図の示す実施例では、論理アドレスは30ビットで
あり、第2図(a)に示すように0〜11ビツトがペー
ジ番号、12〜29ビツトがページ内アドレスとなって
いる。また、物理アドレスは28ビツトであり、第2図
(b)に示すように0〜9ビツトがページ番号、10〜
27ビツトがページ内アドレスとなっている。
アドレス変換は、FAR2の論理ページ番号から始まる
連続する4ページを同一マシンサイクルにおいて物理ペ
ージ番号に変換できる様に槽底している。したがって、
論理ページ番号のモジュロ4の値に応じて夫々4枚のア
ドレス変換テーブル14〜17により、同時にアドレス
変換を可能としている。つまり、論理ページ番号のモジ
ュロ4の値が“O”の論理ページ番号に対する変換テー
ブルをアドレス変換テーブル14に、同様に論理ページ
番号のモジュロ4の値が“1“2゛°3”の論理ページ
番号に夫々対応する変換テーブルをアドレス変換テーブ
ル15,16.17に登録することで可能としている。
したがって、アドレス変換テーブル!4〜17へのリー
ドアドレスは、FAR2の0〜11ビツトで示されるペ
ージ番号の0〜9ビツトの部分のみである。しかし、F
AR2の10.11ビツトの値により、アドレス変換テ
ーブル14〜17へのリードアドレスは第3図の様に異
なるので、加算器9によりFAR2のO〜9ビットの値
に命令発行部28から信号線2801を介して送出され
たアクセス方向フラグにしたがい、′+11又は“11
の加算を行うことにより求め、FAR2の0〜9ビツト
の値と加算器9の値とを選択器10〜13で選択するこ
とにより行う。
上記制御は、制御部27が命令発行部28からのアクセ
ス方向フラグとFAR2の10.11ビツトの値を信号
線2801及び203を介して供給されることにより、
第3図に示す制御を選択器10〜13に行い、加算器1
1の人力値“+1”1”の制御を行う。また、信号線2
801からのアクセス方向フラグは、“0”の時主記憶
への正方向、“1”の時主記憶への負方向のアクセスを
行う。
次に、例外検出のために、前記方法でアドレス変換テー
ブル14〜17から読出されたFAR2で示される論理
ページ番号から連続する4ページの内、実際にアクセス
されるページがどこであるかの検出方法について説明す
る。
乗算器4と加算器6とは1マシンサイ”クルにおける最
終要素のアクセスする論理ページ番号の生成を行う。乗
算器4は、5TR3の値が信号線801を介し、また要
素数レジスタ1から要素数が信号線101を介して夫々
供給されることによりこの2つを乗算する。さらに、乗
算器4からの出力は信号線401を介し、FAR2の出
力は信号線202を介して夫々加算器6に入力されて加
算されることで、論理ページ番号の下位2ビツト、すな
わちモジュロ4の値が生成される。
ここで、要素数レジスタ1はそのマシンサイクルでアク
セス可能な要素数の値から1を引いた値がセットされる
。5TR3には、ページ番号の下位2ビツトとページ内
アドレス18ビットの計20ビットがセットされており
、FAR2からは、5TR3と同じページ番号の下位2
ビツトとベージ内アドレス20ビットに相当するFAR
2の10〜29ビツトの20ビツトが読出される。
加算器5はFAR2のページ番号の下位2ビツトとペー
ジ内アドレス18ビットに相当するFAR2の10〜2
9ビツトの計20ビットが信号線202を介し供給され
、また5TR3の出力が信号線301を介し供給される
ことにより、第2要素のページ番号の下位2ビツトを生
成する。
比較器8は5TR3のページ内アドレスである下位18
ビツトが信号線302を介し供給されることにより、そ
の18ビツト全てが“0″である場合に“1″を、そう
でない場合に“0”を出力する。
アクセスページ検出部7は、FAR2の10゜11ビツ
トに相当するページ番号の下位2ビツトが信号線203
を介し供給され、また加算器6で生成された最終要素の
アクセスするページ番号の下位2ビツトが信号線601
を介し供給され、更に第2要素のアクセスするページ番
号の下位2ビツトが信号線501を介し供給される。ま
た、アクセスページ検出部7は、主記憶へのアクセス方
向を示すフラグが命令発行部28から信号線2801を
介して供給され、更に比較器8からの結果が信号線80
1を介して供給され、更にはまた要素数レジスタ1の値
が信号線1(11を介して0ち給される。これ等供給信
号によってアクセスされるページが検出される。
比較器8からの信号線801の値が“0”であるときは
、5TR3の要素間距離がページサイズより小さいこと
を示している。したがって、アクセスされるページは信
号線203で示されるページ番号から、信号線2801
で示されるアクセス方向へ信号線601で示される最終
要素のページ番号までの全てがアクセスされることにな
り、第4図に示すようにアクセスページが検出される。
比較器8からの信号線801の値が“1”であるときは
、5TR3の要素間距離がページサイズ以上であること
を示している。この場合、アクセス可能要素数は4以下
にしかならない。そこで、信号線lOlからの要素数が
“1°の時は、信号線203で示される先頭要素のペー
ジのみであり、要素数が“2゛の時は信号線203と信
号線801とで示されるページのみである。また、要素
数が′3″の時は、信号線203と信号線801及び第
2要素のアクセスするページである信号線501のペー
ジである。要素数が“4″の時は、この場合においては
、5TR3で示される要素間距離がページサイズより大
きいために連続する4ページ全てをアクセスすることに
なる。これを第5図に示す。第5図(a)は信号線28
0Iが“0”で正方向アクセス時を示し、(b)は負方
向アクセス峙を示す。
検出部7からの検出結果は信号線701〜704を介し
アンドゲート22〜25ヘゲ−トイネーブル信号として
供給される。
アドレス変換テーブル14〜17は第6図に示すフォー
マットで登録されており、有効/無効を示すテーブル制
御情報の内容が各々例外検出部18〜21で検出され、
信号線1801.1901.2001.2101を介し
アンドゲート22〜25に人力される。
これ等アンドゲート22〜25においては、各他人力で
ある信号線701〜704を介しアクセスページ検出部
7で検出された結果にしたがいイネーブルされることに
なる。これ等アンドゲート22〜25の出力はオアゲー
ト26により論理和が取られてこの論理和出力である例
外結果が信号線2601を介し命令発行部28へ送出さ
れる。これにより、例外処理が行えるようになる。
要素数レジスタ1の要素数及びFAR2の先頭要素はマ
シンサイクル毎に命令発行部28から供給されるもので
ある。
かかる構成において、要素数レジスタlに要素数“1”
が格納されており、FAR2の0〜11ビツトで示され
る論理ページ番号を“2”とし、12〜29ビツトのペ
ージ内アドレスを“10”とし、5TR3の0.1ビツ
トのページ番号の下位2ビツトを“22とし、2〜19
ビツトのベージ内アドレスを“0”とする。そして、命
令発行部28から信号線2801を介して供給される値
が“0”、すなわち主記憶への正方向のアクセスの場合
について説明する。
FAR2の10.11ビツトの値“2°が信号線203
を介し、また命令発行部28から“0”が信号線280
1を介し制御部27へ夫々供給される。
制御部27は信号線2801からの値“0”により主記
憶への正方向のアクセスを行うことを知ると、加算器9
に対して、信号線201を介して供給されるFAR2の
0〜9ビツト目で示される値“0”と“+1”の加算が
行われるように、信号線2701によって制御する。
更に、制御部27は上記信号線203.2801の情報
から第3図にしたがい、信号線2702〜2705を介
し選択器10〜13を制御する。この場合、選択器10
.11は信号線901からの値“1”を選択し、選択器
12.13は信号線201からの値“0”を選択する。
アドレス変換テーブル14〜17は信号線toot、1
101.1201.1301からのリードアドレスにし
たがい変換テーブルの内容を読出し、物理ページ番号は
各々信号線!402.1502.1602.1702を
介しアドレス生成部2つへ供給される。テーブル制御情
報は信号線1401,1501.1801.1701を
介し、夫々例外検出部18〜21に供給されて例外チエ
ツクが行われ、その結果が信号線1801.L901.
2001.2101を介しアンドゲート22〜25に送
出される。この時、例外検出部18及び21において例
外が検出されたとする。
次に、アクセスページの検出においては、信号線lOl
を介して要素数レジスタ1の値“1”が、また信号線3
01を介して5TR3の0,1ビツト目の値“2”と2
〜19ビツト目の値“01が夫々乗算器4へ人力されて
乗算される。そして、・信号線401を介し乗算器4か
らのページ番号の下位2ビツトにあたる値“2“とペー
ジ内アドレス“0“とが加算器6へ、さらに信号線20
2を介しFAR2の10.11ビツトの値“2”と12
〜29ビツトのページ内アドレス“10”とが加算器6
へ供給されることにより、出力としてページ番号の下位
2ビツトに相当する値“0”が信号線601を介し検出
7へ供給される。
加算器5は、信号線202を介して人力されるFAR2
の10.11ビツトの値“2”及び12〜29ビツトの
値“10“と、信号線301を介して入力される5TR
3の0.1ビツトの値“2”及び2〜19ビツトの値“
O“とを加算し、出力としてページ番号の下位2ビツト
に相当する値“0”を信号線501を介し検出部7へ供
給する。
比較器8は5TR3の2〜19ビツトで示されるページ
内アドレス値“0”が信号線302を介して供給される
ことにより、ページ内アドレスが全て“0“であること
を検出する。これにより、この5TR3で示される要素
間距離がページサイズより大きいことが検出され、信号
線801を介し値“1”が検出部7へ供給される。
検出部7は信号線601からの最終要素がアクセスする
ページ番号の下位2ビツト値“0”と、信号線501か
らの第2要素がアクセスするページ番号の下位2ビツト
値“0”と、信号線801からの要素間距離がページサ
イズより大きいことを示す値“1”と、信号線lotか
らの要素数レジスタ1の値”1” 、!:、信号線20
3 カラノF A R2(7) 10 。
11ビツトが示す先頭要素がアクセスするページ番号の
下位2ビツトの値“2”と、命令発行部28から信号線
2801を介して送られる主記憶アクセスの方向値“0
”とを基に、第4図、第5図で示される処理によりアク
セスページを検出して信号線701〜704に送出する
この場合、信号線801からの比較結果が“1”であり
、信号線280(が“0″であることから、第5図(a
)にしたがい、信号線101からの要素数が“1”であ
ることから、信号線203の先頭要素がアクセスするペ
ージ番号の下位2ビツト“2”(これは2進数で“10
″)と、信号線601の最終要素がアクセスするページ
番号の下位2ビツト“0゛ (これは2進数で“00“
)とにより、アドレス変換テーブル14〜17でのアド
レス変換で、実際にアクセスされるテーブルはアドレス
変換テーブル14.16となる。そこで、検出部7は信
号線701.703から値“1”を、信号線702.7
04から値“0”をアンドゲート22〜25へ夫々送出
する。
アンドゲート22は信号線701からのイネーブル信号
により、例外検出部18で例外が検出されたことを有効
とし、アンドゲート24は信号線703からのイネーブ
ル信号により、例外検出部20で例外がないことを有効
とし、アンドゲート23゜25は信号線702.704
からイネーブル信号が供給されないことにより、例外検
出部19.21からの検出結果を無効とする。
したがって、アンドゲート22からの例外報告がオアゲ
ート26から信号線2601を介し命令発行部28へ供
給されることで例外処理が行われるのである。
本実施例においては、要素間距離がページサイズ以上の
場合においては全ての要素に関し論理ページ番号を生成
する様に構成したが、この場合においては、先頭要素の
み、すなわち、1要素毎のアクセスとしてもよいし、最
終要素の論理ページ番号生成部を利用した2要素毎のア
クセスとしてもよく、その処理については多くを容易に
類推することができる。
発明の詳細 な説明したように本発明によれば、先頭要素アドレスと
要素間距離により同一マシンサイクル内でアクセスする
ページ番号を、本来アドレス生成部で行われるベクトル
アドレスの生成とは独立に求めるとかできることにより
、実際1こアドレス生底部で生成されるアドレスを使用
した場合の今日のようなLSI設計から生じる実装上の
物理的制限に左右されることなく、複数ページに対する
同一マシンサイクル内でのアドレス変換による例外検出
を行うことができるという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図は論
理アドレス及び物理アドレスのフォーマットを示す図、
第3図は制御部27の動作を示す図、第4図は要素間距
離がページサイズより小なるときの検出部7の動作を示
す図、第5図(a)。 (b)は要素間距離がページサイズ以上のときの検出部
7の動作を示す図、第6図はアドレス変換テーブルのフ
ォーマットを示す図である。 主要部分の符号の説明 1・・・・・・要素数レジスタ 2・・・・・・先頭要素アドレスレジスタ3・・・・・
・要素間距離レジスタ 4・・・・・・乗算器 5.6.9・・・・・・加算器 7・・・・・・検出部 8・・・・・・比較器 14〜17・・・・・・アドレス変換テーブル18〜2
1・・・・・・例外検出部 27・・・・・・制御部

Claims (1)

    【特許請求の範囲】
  1. (1)論理ページ番号とページ内アドレスとからなる論
    理アドレスを物理ページ番号とページ内アドレスとから
    なる物理アドレスへ変換するためのアドレス変換テーブ
    ルを有し、この変換された物理アドレスを用いて主記憶
    装置に対して同時に複数要素のベクトルアクセスを行う
    よう構成された記憶アクセス制御装置であって、ベクト
    ル要素のアクセス時に、同一マシンサイクルにおいて、
    先頭要素が示す論理アドレスの論理ページ番号から連続
    する複数の論理ページを物理ページ番号に変換するアド
    レス変換手段と、マシンサイクルの先頭要素の論理アド
    レスと要素間距離とさらにはこのマシンサイクルにおい
    てアクセス可能な要素数とを用いて、このマシンサイク
    ルにおける最終要素のアクセスする論理ページ番号を生
    成する最終ページ番号生成手段と、前記要素間距離がペ
    ージサイズよりも小か否かを検出する検出手段と、この
    検出手段により小であることが検出されたとき、前記先
    頭要素の示す論理ページ番号から前記最終ページ番号生
    成手段により生成され論理ページ番号まで全てアクセス
    処理を行うアクセスページ検出手段とを含むことを特徴
    とする記憶アクセス制御装置。
JP1173282A 1989-07-05 1989-07-05 記憶アクセス制御装置 Pending JPH0337749A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1173282A JPH0337749A (ja) 1989-07-05 1989-07-05 記憶アクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1173282A JPH0337749A (ja) 1989-07-05 1989-07-05 記憶アクセス制御装置

Publications (1)

Publication Number Publication Date
JPH0337749A true JPH0337749A (ja) 1991-02-19

Family

ID=15957562

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1173282A Pending JPH0337749A (ja) 1989-07-05 1989-07-05 記憶アクセス制御装置

Country Status (1)

Country Link
JP (1) JPH0337749A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5223086A (en) * 1991-03-11 1993-06-29 Nippondenso Co., Ltd. Method of producing an acceleration sensor of a semiconductor
US5949118A (en) * 1994-03-14 1999-09-07 Nippondenso Co., Ltd. Etching method for silicon substrates and semiconductor sensor
US6284670B1 (en) 1997-07-23 2001-09-04 Denso Corporation Method of etching silicon wafer and silicon wafer

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5223086A (en) * 1991-03-11 1993-06-29 Nippondenso Co., Ltd. Method of producing an acceleration sensor of a semiconductor
US5949118A (en) * 1994-03-14 1999-09-07 Nippondenso Co., Ltd. Etching method for silicon substrates and semiconductor sensor
US6194236B1 (en) 1994-03-14 2001-02-27 Denso Corporation Electrochemical etching method for silicon substrate having PN junction
US6284670B1 (en) 1997-07-23 2001-09-04 Denso Corporation Method of etching silicon wafer and silicon wafer

Similar Documents

Publication Publication Date Title
CA1134052A (en) Address control system for software simulation
JPH02271444A (ja) アドレス変換回路
JPH0512126A (ja) 仮想計算機のアドレス変換装置及びアドレス変換方法
TW394872B (en) Address translation device
JP2002099447A (ja) プロセッサ
JPH07334423A (ja) セットアソシアティブ方式のメモリ装置
JP3190700B2 (ja) アドレス変換装置
US7266811B2 (en) Methods, systems, and computer program products for translating machine code associated with a first processor for execution on a second processor
JP2503702B2 (ja) アドレス変換装置
TW322543B (en) Computer address transfer system and method
JPH0746323B2 (ja) 部分書込みアクセスを圧縮する主記憶装置
JPH04239942A (ja) アドレス変換バッファ装置
JP3109816B2 (ja) アドレス生成装置
JP2805786B2 (ja) 情報処理装置
JPH09223070A (ja) データ変換回路
JPS63189955A (ja) 仮想計算機システムにおけるデ−タ転送処理方式
JPH0546462A (ja) マルチcpuのアドレス変換機構
JP3323656B2 (ja) 情報処理装置
JP2509981B2 (ja) 仮想記憶制御装置
JP2000305843A (ja) アドレス変換装置および方法
JPH035620B2 (ja)
JPS6269339A (ja) アドレス変換バツフア方式
JPH0724049B2 (ja) データ処理装置
JPH03257627A (ja) 情報処理装置
JPH05173880A (ja) 情報処理装置