JPS6180437A - デ−タ処理システム - Google Patents
デ−タ処理システムInfo
- Publication number
- JPS6180437A JPS6180437A JP59201671A JP20167184A JPS6180437A JP S6180437 A JPS6180437 A JP S6180437A JP 59201671 A JP59201671 A JP 59201671A JP 20167184 A JP20167184 A JP 20167184A JP S6180437 A JPS6180437 A JP S6180437A
- Authority
- JP
- Japan
- Prior art keywords
- address
- access
- main memory
- tlb
- data processing
- 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
Links
Landscapes
- Storage Device Security (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、主記憶を通常のプログラムからはアクセスで
きないハードウェア用エリアと通常のプログラムを格納
するソフトウェア用エリアに分割し、ハードウェア用エ
リアをシステム内のハードウェア情報の交換に使用する
ように構成されたデータ処理システムに関し、詳し、く
は、仮想記憶方式をとるデータ処理システムにおいて、
一般の命令がハードウェア用エリアをアクセスするのを
禁止するための構成法に関する。
きないハードウェア用エリアと通常のプログラムを格納
するソフトウェア用エリアに分割し、ハードウェア用エ
リアをシステム内のハードウェア情報の交換に使用する
ように構成されたデータ処理システムに関し、詳し、く
は、仮想記憶方式をとるデータ処理システムにおいて、
一般の命令がハードウェア用エリアをアクセスするのを
禁止するための構成法に関する。
近年、主記憶(MS)上に、通常のプログラムを格納す
るソフトウェア用エリア(S A)の他に。
るソフトウェア用エリア(S A)の他に。
通常のプログラムからはアクセスできないハードウェア
用エリア(HA)を割当て、ハードウェアのみがHAを
使用できるようにしたシステムが実現されている(特開
昭56−21237号、特開昭56−124952号)
。第4図はこのようなシステムのMSを示したもので、
MSlはソフトウェア用エリア(SA)2とハードウェ
ア用エリア(HA)3とに分割され、SA2には通常の
プログラムが、HA3にはシステムのハードウェアが使
用する情報(ハードウェア情報)が格納される。なお、
4はSA2とHA3とを区分する境界アドレスである。
用エリア(HA)を割当て、ハードウェアのみがHAを
使用できるようにしたシステムが実現されている(特開
昭56−21237号、特開昭56−124952号)
。第4図はこのようなシステムのMSを示したもので、
MSlはソフトウェア用エリア(SA)2とハードウェ
ア用エリア(HA)3とに分割され、SA2には通常の
プログラムが、HA3にはシステムのハードウェアが使
用する情報(ハードウェア情報)が格納される。なお、
4はSA2とHA3とを区分する境界アドレスである。
このようなシステムを実現しようとする場合。
通常のプログラムがHAをアクセスするのを禁止する仕
組みが必要となるが、従来は第5図に示す構成により実
現していた。第5図において、MSに対するアクセス要
求があると、そのMSアクセスアドレスはレジスタlO
にセットされる。一方。
組みが必要となるが、従来は第5図に示す構成により実
現していた。第5図において、MSに対するアクセス要
求があると、そのMSアクセスアドレスはレジスタlO
にセットされる。一方。
MS上のSAとHAを区分する境界アドレスはあらかじ
めレジスタ11に設定されている。なお。
めレジスタ11に設定されている。なお。
第4図に示すように、境界アドレスより下位アドレスエ
リアがSA、上位アドレスエリアがHAとする。比較器
12はレジスタ10とレジスタ11の内容を比較し、M
Sアクセスアドレスく境界アドレス場合は0”、MSア
クセス〉境界アドレスの場合はII l +1を出力す
る。信号線13は当該主記憶参照がHAアクセスを許可
されている場合″′1″となり、それ以外は′0″とな
る制御線である。信号線13が′″0″の場合1反転回
路15の出力は′1″であり、この時、比較器12の出
力が1″であると、アンド回路16のアンド条件が成立
し、。
リアがSA、上位アドレスエリアがHAとする。比較器
12はレジスタ10とレジスタ11の内容を比較し、M
Sアクセスアドレスく境界アドレス場合は0”、MSア
クセス〉境界アドレスの場合はII l +1を出力す
る。信号線13は当該主記憶参照がHAアクセスを許可
されている場合″′1″となり、それ以外は′0″とな
る制御線である。信号線13が′″0″の場合1反転回
路15の出力は′1″であり、この時、比較器12の出
力が1″であると、アンド回路16のアンド条件が成立
し、。
オア回路17の出力がII I 11となる。これはH
Aアクセスを許可されていない主記憶参照によってHA
がアクセスされたことを意味する。即ち、アドレス指定
例外が成立し、該MSアクセスは禁止される。信号線1
4は他のアドレス指定例外条件が成立したとき゛lパと
なる制御線である。
Aアクセスを許可されていない主記憶参照によってHA
がアクセスされたことを意味する。即ち、アドレス指定
例外が成立し、該MSアクセスは禁止される。信号線1
4は他のアドレス指定例外条件が成立したとき゛lパと
なる制御線である。
ところで、従来は第5図に示す構成のアクセス例外検出
手段を中央処理装置(CPU)側と記憶制御装置(SC
)側の両方に設けていたにれは。
手段を中央処理装置(CPU)側と記憶制御装置(SC
)側の両方に設けていたにれは。
一般にSCにはCPUの他に入力処理装置(IOP)も
接続されており、該IOPからのHAアクセスもチェッ
クする必要上、SC内にアクセス例外検出手段を設ける
必要があり、一方、CPUはSCのアクセス例外検出手
段を用いるとアクセス例外の検出時期が遅れ9割込み処
理がうまくいかないという事情があり、CPU内にもア
クセス例外検出手段をもつ必要があることによる。
接続されており、該IOPからのHAアクセスもチェッ
クする必要上、SC内にアクセス例外検出手段を設ける
必要があり、一方、CPUはSCのアクセス例外検出手
段を用いるとアクセス例外の検出時期が遅れ9割込み処
理がうまくいかないという事情があり、CPU内にもア
クセス例外検出手段をもつ必要があることによる。
し、かし、ながら、HAを複数個分散してMS上に配置
する場合は、一つのHAについて2つの境界レジスタ(
HA開始アドレスとHA終了アドレス用)と2つの比較
器(HA開始アドレスとHA終了アドレスとの比較用)
が必要になり、これがHAの数だけ必要でハードウェア
量が非常に増加するという問題が生じる。
する場合は、一つのHAについて2つの境界レジスタ(
HA開始アドレスとHA終了アドレス用)と2つの比較
器(HA開始アドレスとHA終了アドレスとの比較用)
が必要になり、これがHAの数だけ必要でハードウェア
量が非常に増加するという問題が生じる。
本発明の目的は、MSをSAとHAに分割し、HAをシ
ステム内のハードウェア情報の交換に使用する仮想記憶
方式のデータ処理システムにおいて。
ステム内のハードウェア情報の交換に使用する仮想記憶
方式のデータ処理システムにおいて。
CPU内の上記アクセス例外検出手段を除去して。
ハードウェア量の軽減を図ることにある。
仮想記憶方式のデータ処理システムでは、論理アドレス
から実アドレスへの変換を高速に実現するため、使用頻
度の高い論理アドレスと実アドレスの対を格納したアド
レス変換バッファ(TLB)を具備し・ている。本発明
はこの点に着目し、TLBの各エントリ対応に当該エン
トリ内の実アドレスがHAを指し、ているか否かを示す
フラグを設け、TLBを参照した時、該フラグと該主記
憶参照の種類との比較結果により、当該論理アドレスが
TLBに登録されている場合でも強制的にTLB未登録
と判定して1通常のアドレス変換動作を行い。
から実アドレスへの変換を高速に実現するため、使用頻
度の高い論理アドレスと実アドレスの対を格納したアド
レス変換バッファ(TLB)を具備し・ている。本発明
はこの点に着目し、TLBの各エントリ対応に当該エン
トリ内の実アドレスがHAを指し、ているか否かを示す
フラグを設け、TLBを参照した時、該フラグと該主記
憶参照の種類との比較結果により、当該論理アドレスが
TLBに登録されている場合でも強制的にTLB未登録
と判定して1通常のアドレス変換動作を行い。
SC内のアクセス例外検出手段によりHAへのアクセス
を許可するか否かを判定することにより。
を許可するか否かを判定することにより。
CPU内のアクセス例外検出手段を除去するものである
。
。
第1図は本発明の一実施例のブロック図である。
第1図において、20はTLBであり、ここでは512
個のエントリからなるとしている。該TLB20の各エ
ントリには、論理アドレス(LA)と実アドレス(RA
)の他に、該当エントリ内の実アドレスがHAを指して
いるか否かを示すフラグ(Fビット)が含まれている。
個のエントリからなるとしている。該TLB20の各エ
ントリには、論理アドレス(LA)と実アドレス(RA
)の他に、該当エントリ内の実アドレスがHAを指して
いるか否かを示すフラグ(Fビット)が含まれている。
Fビットは、該当エントリ内の実アドレスがHAの場合
は″1″。
は″1″。
SAの場合は0′′である。
MSアクセス要求元から発せられる論理アドレスは論理
アドレスレジスタ21にセットされる。
アドレスレジスタ21にセットされる。
この論理アドレスレジスタ21の上位ビットに所定の論
理操作(ハツシング)を行ってTLB20をアクセスし
・、1つのエントリを読み出す。比較器22は、TLB
20から読み出された論理アドレス(LA)と論理アド
レスレジスタ21の上位アドレスを比較し1両者が一致
している場合。
理操作(ハツシング)を行ってTLB20をアクセスし
・、1つのエントリを読み出す。比較器22は、TLB
20から読み出された論理アドレス(LA)と論理アド
レスレジスタ21の上位アドレスを比較し1両者が一致
している場合。
11111を出力する。即ち、これは論理アドレスレジ
スタ21にセットされた論理アドレスに対応する実アド
レス(RA)がTLB20に存在することを示す。 こ
れを″InTLB”という。一方、不一致の場合、比較
器22はパ0゛″を出力するが、これは当該論理アドレ
スに対応する実アドレスがTLB20に存在し、ないこ
とを示す。これを’N。
スタ21にセットされた論理アドレスに対応する実アド
レス(RA)がTLB20に存在することを示す。 こ
れを″InTLB”という。一方、不一致の場合、比較
器22はパ0゛″を出力するが、これは当該論理アドレ
スに対応する実アドレスがTLB20に存在し、ないこ
とを示す。これを’N。
t 1nTLB”という。
上記比較器22の出力は、TLB20の該当エントリか
ら同時に読み出されたFビットと共にアクセス制御回路
23に与えられる。このアクセス制御回路23には、さ
らに信号線13によりHAアクセス・ビットも与えられ
る。第2図はアクセス制御回路23の動作を表にまとめ
たものである。
ら同時に読み出されたFビットと共にアクセス制御回路
23に与えられる。このアクセス制御回路23には、さ
らに信号線13によりHAアクセス・ビットも与えられ
る。第2図はアクセス制御回路23の動作を表にまとめ
たものである。
第2図より、InTLBすなわち比較器出力がII l
1Hの条件下で、HAアクセス・ビットがII 01
1゜TLB 20の該当エントリのFビットが″ビ′の
場合1強制的にNot in TLBとするために
。
1Hの条件下で、HAアクセス・ビットがII 01
1゜TLB 20の該当エントリのFビットが″ビ′の
場合1強制的にNot in TLBとするために
。
アクセス制御回路23は“0″を出力する。アクセス制
御回路23の出力が0″の場合、アンド回路24は不動
作となり、TLB20の該当エントリから読み出された
実アドレス(RA)のMSへの転送は禁止される。アク
セス制御回路23の出力が゛ビ′の場合は、TLB20
の該当エントリから読み出された実アドレスレス(RA
)はアンド回路24を通り、論理アドレスレジスタ21
の下位アドレスと合併されてMSへ転送される。
御回路23の出力が0″の場合、アンド回路24は不動
作となり、TLB20の該当エントリから読み出された
実アドレス(RA)のMSへの転送は禁止される。アク
セス制御回路23の出力が゛ビ′の場合は、TLB20
の該当エントリから読み出された実アドレスレス(RA
)はアンド回路24を通り、論理アドレスレジスタ21
の下位アドレスと合併されてMSへ転送される。
なお、”Not in TLBの時は、アドレス変
換動作が開始され、論理アドレスと実アドレスの対がT
LB20に新しく登録される。このアドレス変換動作は
周知であるので、これ以上の説明は省略するが、この時
、記憶制御装[(SC)は第5図で説明し、たアクセス
例外検出手段を有しており、アドレス変換動作中に、求
まった実アドレスがHAを指し7ているかどうかチェッ
クする。HAアクセスに関するアドレス指定例外が検出
されなかった場合、このチェック結果は第5図の比較器
12の出力として反映されるため、該比較器12の出力
を信号B25を介し、て入手し、Fビットとし、てTL
B20の該当エントリに登録する6以上の説明では、H
Aアクセスを許可されていない主記憶参照がHAをアク
セスしようとした場合にアドレス指定例外とするとした
が、ハードウェアの構成によっては、HAアクセスを許
可された主記憶参照がSAをアクセスしようとした場合
も異常ケースとして検出することも考えられる。
換動作が開始され、論理アドレスと実アドレスの対がT
LB20に新しく登録される。このアドレス変換動作は
周知であるので、これ以上の説明は省略するが、この時
、記憶制御装[(SC)は第5図で説明し、たアクセス
例外検出手段を有しており、アドレス変換動作中に、求
まった実アドレスがHAを指し7ているかどうかチェッ
クする。HAアクセスに関するアドレス指定例外が検出
されなかった場合、このチェック結果は第5図の比較器
12の出力として反映されるため、該比較器12の出力
を信号B25を介し、て入手し、Fビットとし、てTL
B20の該当エントリに登録する6以上の説明では、H
Aアクセスを許可されていない主記憶参照がHAをアク
セスしようとした場合にアドレス指定例外とするとした
が、ハードウェアの構成によっては、HAアクセスを許
可された主記憶参照がSAをアクセスしようとした場合
も異常ケースとして検出することも考えられる。
アクセス制御回路23の動作を第3図の様にすれば、ア
ドレス指定例外の報告(=帯線をそのような場合にも共
用することができる。
ドレス指定例外の報告(=帯線をそのような場合にも共
用することができる。
又、HAアクセス・ビットは・、モード信号として与え
られる場合もありうる。
られる場合もありうる。
以上の説明から明らかな如く1本発明によれば。
CPU内にHAアクセスのアドレス指定例外検出機構を
持つ必要がないので、ハードウェア量を軽減でき、特に
HAを複数個分散してMS上に配置する場合や1つのS
Cに多数のCPUを接続する場合、その効果は増大する
。また、TLBは一般に高速に読み出すように構成され
ているので、HAアクセスのアドレス指定例外が起らな
い場合は高速に主記憶参照を実行することができる。な
お。
持つ必要がないので、ハードウェア量を軽減でき、特に
HAを複数個分散してMS上に配置する場合や1つのS
Cに多数のCPUを接続する場合、その効果は増大する
。また、TLBは一般に高速に読み出すように構成され
ているので、HAアクセスのアドレス指定例外が起らな
い場合は高速に主記憶参照を実行することができる。な
お。
Not in TLBの時は、SC内のアクセス例
外検出手段を用いる必要があるため、アクセス例外検出
時期が遅れるが、 その確率はInTLBに比べて少な
く、システムに与える影響は極くわずかである。
外検出手段を用いる必要があるため、アクセス例外検出
時期が遅れるが、 その確率はInTLBに比べて少な
く、システムに与える影響は極くわずかである。
第1図は本発明の一実施例を示すブロック図。
第2図及び第3図は第1図中のアクセス制御回路の動作
説明図、第4図主記憶をハードウェア用エリア(HA
)とソフトウェア用エリア(SA)に分割する説明図、
第5図は従来のHAアクセスのアドレス指定例外検出手
段を示すブロック図である。 ■・・・主記憶、 2・・・ソフトウェア用エリア。 3・・・ハードウェア用エリア、 20・・・アドレ
ス変換バッファ、 LA・・・論理アドレス。 R,A・・・実アドレス、 F・・・フラグ。
説明図、第4図主記憶をハードウェア用エリア(HA
)とソフトウェア用エリア(SA)に分割する説明図、
第5図は従来のHAアクセスのアドレス指定例外検出手
段を示すブロック図である。 ■・・・主記憶、 2・・・ソフトウェア用エリア。 3・・・ハードウェア用エリア、 20・・・アドレ
ス変換バッファ、 LA・・・論理アドレス。 R,A・・・実アドレス、 F・・・フラグ。
Claims (1)
- (1)主記憶を通常のプログラムからはアクセスできな
いハードウエア用エリアと通常のプログラムを格納する
ソフトウエア用エリアに分割して使用し、仮想記憶方式
をとるデータ処理システムにおいて、以前に使われた主
記憶アドレスを登録するアドレス登録手段として論理ア
ドレスと実アドレスの対が登録されているアドレス変換
バッフアを具備し、且つ、該アドレス変換バッフアの各
エントリ対応に、その主記憶アドレスがハードウエア用
エリアを指しているか否かを示すフラグを設け、前記ア
ドレス変換バッフアを参照した時、当該エントリのフラ
グと当該主記憶参照の種類との比較結果により、該アド
レス変換バッフア参照結果を強制的に未登録と判定し、
その後の通常のアドレス変換動作により当該主記憶参照
を許可するか否か判定することを特徴とするデータ処理
システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59201671A JPS6180437A (ja) | 1984-09-28 | 1984-09-28 | デ−タ処理システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59201671A JPS6180437A (ja) | 1984-09-28 | 1984-09-28 | デ−タ処理システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6180437A true JPS6180437A (ja) | 1986-04-24 |
| JPH057739B2 JPH057739B2 (ja) | 1993-01-29 |
Family
ID=16444967
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59201671A Granted JPS6180437A (ja) | 1984-09-28 | 1984-09-28 | デ−タ処理システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6180437A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07133617A (ja) * | 1993-11-10 | 1995-05-23 | Maruei Concrete Kogyo Kk | 丸太を取り付けたl形ブロック |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52123834A (en) * | 1976-04-09 | 1977-10-18 | Fujitsu Ltd | Processing of memory and key information |
| JPS58215555A (ja) * | 1982-06-09 | 1983-12-15 | Toshiba Corp | ステンレス鋼におけるクロム欠乏層の検出方法 |
-
1984
- 1984-09-28 JP JP59201671A patent/JPS6180437A/ja active Granted
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52123834A (en) * | 1976-04-09 | 1977-10-18 | Fujitsu Ltd | Processing of memory and key information |
| JPS58215555A (ja) * | 1982-06-09 | 1983-12-15 | Toshiba Corp | ステンレス鋼におけるクロム欠乏層の検出方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH057739B2 (ja) | 1993-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0137773B2 (ja) | ||
| US5226132A (en) | Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system | |
| EP1622033A1 (en) | Information processor and multi-hit control method | |
| JPS60107156A (ja) | デ−タ処理システム | |
| JPS6180437A (ja) | デ−タ処理システム | |
| US5388229A (en) | Data transmission system which prefetches data to be transferred | |
| JP3190700B2 (ja) | アドレス変換装置 | |
| JPH02308349A (ja) | バッファ記憶制御装置 | |
| JPH07248974A (ja) | 情報処理装置 | |
| JPS62115554A (ja) | マルチプロセツサシステムにおける記憶保護方式 | |
| JPS6068443A (ja) | アドレス変換装置 | |
| JPS62174851A (ja) | バツフア記述制御方式 | |
| JPH03110648A (ja) | データ処理システム | |
| JPH0368421B2 (ja) | ||
| JPH06309196A (ja) | トレース機能付情報処理装置 | |
| JPS5812186A (ja) | 情報処理装置 | |
| JPH04355847A (ja) | ストアバッファ制御装置 | |
| JPH0210448A (ja) | キャッシュメモリシステム | |
| JPH04358241A (ja) | ストアバッファ制御装置 | |
| JPS62197846A (ja) | アドレス変換装置 | |
| JPH0471046A (ja) | 共有メモリの部分書込み制御方式 | |
| JPH08235069A (ja) | アドレス境界例外チェック回路 | |
| JPS63253449A (ja) | 仮想計算機システム | |
| JPS5946074B2 (ja) | アドレス変換バツフア制御方式 | |
| JPH04190440A (ja) | アドレス変換制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |