JPS6161144B2 - - Google Patents

Info

Publication number
JPS6161144B2
JPS6161144B2 JP54170799A JP17079979A JPS6161144B2 JP S6161144 B2 JPS6161144 B2 JP S6161144B2 JP 54170799 A JP54170799 A JP 54170799A JP 17079979 A JP17079979 A JP 17079979A JP S6161144 B2 JPS6161144 B2 JP S6161144B2
Authority
JP
Japan
Prior art keywords
address
page
hardware
channel
logical
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.)
Expired
Application number
JP54170799A
Other languages
English (en)
Other versions
JPS5698766A (en
Inventor
Saburo Kaneda
Jukichi Ikuta
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP17079979A priority Critical patent/JPS5698766A/ja
Publication of JPS5698766A publication Critical patent/JPS5698766A/ja
Publication of JPS6161144B2 publication Critical patent/JPS6161144B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 本発明は、仮想記憶制御方式、特に中央処理装
置アドレス変換機能とチヤネル・アドレス変換機
能とをそなえかつソフトウエアが論理アドレスを
もつて上記両者アドレス変換機能をアクセスでき
るようにされていた既存のシステムに簡単な変換
を加えて、上記アドレス変換機能に対して、ソフ
トウエアからの依頼のもとでハードウエアのみが
アクセスできるようにし、システムの安全性を高
め、かつ仮想記憶制御に関してソフトウエアによ
る処理とハードウエアによる処理との協調を行う
ようにした仮想記憶制御方式に関するものであ
る。
従来から中央処理装置の処理に関して論理アド
レスを実アドレスに変換する中央処理装置アドレ
ス変換機能は例えば第2図を参照して後述する如
く広く知られている。またこのアドレス変換機能
をチヤンネルの処理に関するものにまで適用する
ことが試みられ、このチヤネル・アドレス変換機
能は第3図ないし第6図を参照して後述する如く
本出願人がFACOM Mシリーズと呼ばれる機種
に導入している。しかし、これらのアドレス変換
機能は論理アドレスによつてアドレス変換テーブ
ルを直接アクセスできるものであつた。
これに対して、最近(1979年1月末)に発表さ
れた或る種の機種においては、比較的小規模シス
テムに見合うような新しいアドレス変換機能が導
入された。これは大略次の如きものであると考え
てよい。即ち、ソフトウエアは論理アドレスのみ
を認識すればよく、アドレス変換テーブルについ
てはハードウエアが主記憶装置上に展開してソフ
トウエアによつて直接アクセスできないように
し、システムの安全性を守り、チヤネル・アドレ
ス変換機能により性能を向上させるようにしてい
る。そして上記アドレス変換テーブルは、ソフト
ウエアからの依頼にもとづいてハードウエアが特
殊命令を使用してアクセスし、かつメンテナンス
を行なうようにしている。またチヤネルの処理に
関するアドレス変換も同様である。
本発明は、既存のチヤネル変換機能をもつ機種
に比較的簡単な変更を導入するだけで上記新しい
アドレス変換機能を実現できるようにすることを
目的としている。そしてそのために本発明の仮想
記憶制御方式は、与えられた論理アドレスをして
中央処理装置の処理に関して実アドレスに変換す
る中央処理装置アドレス変換手段と、与えられた
論理アドレスをしてチヤネルの処理に関して実ア
ドレスに変換する際、当該変換処理に用いるサブ
チヤネル・トランスレーシヨン・ワードをチヤネ
ルに対して通知することにより行なうチヤネル・
アドレス変換手段とを備え、上記両アドレス変換
処理に当つて少なくともセグメント・テーブルと
ページ・テーブルとを実記憶上に保持するデータ
処理システムにおいて、上記セグメント・テーブ
ルと上記ページ・テーブルとを論理アドレスによ
つて割当てられてなくかつハードウエアがシミユ
レーシヨンを行なうための上記実記憶上のハード
ウエア使用領域上に割付けて、上記アドレス変換
手段をハードウエアによつてのみアクセスできる
よう構成すると共に、論理ページ単位対応に存在
しかつソフトウエアが利用できるストレージ・キ
イ情報とページ・ビツト情報とを上記ハードウエ
ア使用領域に割付けておいて上記両情報またはい
ずれか一方の情報をアクセスする予め定められた
命令が与えられたとき当該命令によつて指定され
る論理ページ・アドレスと予め定めたアドレスと
をインデツクスしてアクセスするよう構成し、更
に上記ハードウエア使用領域は、ソフトウエアと
ハードウエアとが使用できる仮想記憶ページと、
ハードウエアのみが使用できるフレームとに関す
る管理情報を自己領域上に保持するよう構成され
てなり、予め定められた命令によつて、上記管理
情報を参照して、上記仮想記憶ページをソフトウ
エアが使用可能または使用不能状態にセツトする
よう構成されたことを特徴としている。以下図面
を参照しつつ説明する。
第1図は従来のアドレス変換機能と新しいアド
レス変換機能とをソフトウエアが認識できるアド
レス空間のもとで比較する説明図、第2図は従来
の中央処理装置の処理に関する中央処理装置アド
レス変換機能の概念を説明する説明図、第3図な
いし第6図は既存の機種がもつチヤンネル・アド
レス変換機能を説明する説明図、第7図および第
8図は上記新しいアドレス変換機能について説明
する上に用いる説明図、第9図は本発明に用いる
バーチヤル・ストレージ・キイをアクセスする一
実施例を説明する説明図、第10図は本発明にお
いて用いるページの状態を規定する一実施例態様
を説明する説明図、第11図は本発明に用いるペ
ージ制御とフレーム制御の一実施例態様を説明す
る説明図、第12図は本発明に用いるチヤネル・
アドレス変換の一実施例態様を説明する説明図、
第13図は本発明の要部に関する一実施例を実記
憶上で説明するための説明図を示す。
第1図において、1は仮想記憶空間、2は実記
憶空間、3はプログラム領域、4はデータ領域、
5はセグメント・テーブル、6はページ・テーブ
ルを表わしている。なお図中のセグメント・テー
ブル5とページ・テーブル6とはアドレス変換に
用いるテーブルであると考えてよい。
既存の機種においては、ソフトウエアが図示枠
7で示す如く、セグメント・テーブル5やペー
ジ・テーブル6を認識できるようにされていた。
即ち論理アドレスによつてアクセスすることによ
つて当該論理アドレスが実アドレスに変換されて
上記セグメント・テーブル5やページ・テーブル
6をアクセスできるようにされていた。勿論言う
までもなくプログラム領域3やデータ領域4をア
クセスできた。これに対して、上述の新しいアド
レス変換機能においては、図示枠8で示す如く、
ソフトウエアは仮想記憶空間1上のプログラム領
域3やデータ領域4のみしか直接アクセスできな
いようにされている。そして比較的小規模システ
ムにおいて、ユーザが(ソフトウエアが)誤つて
セグメント・テーブル5やページ・テーブル6を
アクセスしないように配慮されている。
以下既存の機種における中央処理装置アドレス
変換機能とチヤネル・アドレス変換機能とを概略
説明しておく。
〔〕 中央処理装置アドレス変換機能。
第2図は従来の中央処理装置の処理に関する
アドレス変換機能の概念を説明している。図中
の符号5,6は第1図に対応し、9はアクセス
のために与えられた論理アドレス、10はコン
トロール・レジスタ、11はトランスレーシヨ
ン・ルワクアサイド・バツフア(以下TLBと
いう)、12は変換結果の実アドレス、13,
14はインデツクス処理を表わしている。過去
においてセグメント・テーブル5やページ・テ
ーブル6を用いて変換されたことのある論理ペ
ージ・アドレスと実ページ・アドレスとが対に
されてTLB11内に格納されている。そし
て、論理アドレス9が与えられると、該論理ア
ドレス9のセグメント部とページ部とコントロ
ール・レジスタ10の内容とによつて、TLB
11が索引される。もしもTLB11上に所望
の論理ページ・実ページ対が存在すれば、周知
の如く、当該対に記述されている実ページがも
つてこられて実アドレス12が生成される。し
かし、TLB11上に所望の対が存在しない場
合、論理アドレス9のセグメント部とコントロ
ール・レジスタ10の内容とによつてセグメン
ト・テーブル5が索引され、その結果と論理ア
ドレス9のページ部とによつてページ・テーブ
ル6が索引され、ページ・テーブル6から読出
された値を実ページ・アドレスとして実アドレ
ス12を生成する。そして、このとき得られた
論理ページ・実ページ対はTLB11内に格納
されて次の利用にそなえる。
〔〕 チヤネル・アドレス変換機能 既存の機種におけるチヤネル・アドレス変換
機能においては、第3図図示の如く、アドレス
変換に必要な情報はオペレーテイング・システ
ムによつて付加されるTVL(トランスフア・
インツー・バーチヤル・アンド・ロツク)コマ
ンドによつてチヤネルのハードウエアに伝達さ
れる。即ち、主記憶上のPSA(パーマネント・
ストレージ・エリア)15に存在している
CAW16にもとづいてTVLコマンドを含むコ
マンド群17がオペレーテイング・システムに
よつて付加され、TVLコマンドによつて与え
られる情報(後述するサブチヤネル・トランス
レーシヨン・ワードSTW)を用いて実アドレ
スを求めて、ユーザのチヤネル・プログラム1
8の存在位置を指すようにされる。
第4図はTVLコマンドの一実施例フオーマ
ツトを表わしており、64ビツトの情報で与えら
れている。この中には、(i)次のCCWの存在位
置を示すアドレス、(ii)セグメントの長さ、(iii)セ
グメント・テーブルの先頭アドレス、(iv)ページ
の大きさを指示するページ・サイズPS、(v)セ
グメントの大きさを指示するセグメント・サイ
ズSSが含まれている。なお、ページ・サイズ
は2ビツトで与えられ、「01」の場合ページが
2Kサイズのものであり、「10」の場合4Kサイ
ズのものであることが指示される。またセグメ
ント・サイズは2ビツトで与えられ、「00」の
場合64Kサイズのものであり、「10」の場合1M
サイズのものであることが指示される。
第5図は、与えられた論理ページと上記ペー
ジと上記TVLコマンドによつて教えられたサ
ブチヤネル・トランスレーシヨン・ワード
STWとによつて実アドレスを得る処理を示し
ている。図中の符号5,6は第2図に対応し、
19は論理アドレス、20はSTW、21は変
換された結果の実アドレス、22,23は夫々
インデツクス処理を表わしている。
チヤネルは、上述の如くTVLコマンドによ
つてSTWを教えられ、与えられた論理アドレ
ス19のセグメント部とSTW20のセグメン
ト・テーブル先頭アドレス部とによつてセグメ
ント・テーブルの所定のエントリがアクセスさ
れ、その結果と論理アドレス19のページ部と
によつてページ・テーブル6の所定のエントリ
がアクセスされ、ページ・テーブル6から読出
された値を用いて実アドレス21を得るように
される。
第6図A,B,C,D,E,Fはページ・テ
ーブル6内の1つのエントリのデータ・フオー
マツトの一実施例を示している。第6図A,
B,Cはページが4Kサイズである場合であ
り、第6図D,E,Fはページが2Kサイズで
ある場合である。また第6図を横方向にみて、
第6図A,Dはチヤネル・アドレス変換が無効
である場合に中央処理装置アドレス変換機能が
利用するページ・テーブル・エントリであり、
4Kサイズのページの場合(第6図A)には第
12ビツトIがまた2Kサイズの場合(第6図
D)には第13ビツトIがインバリツド・ビツト
とされ、該ビツトIが論理「1」の場には当該
ページは無効なものとされる。そして斜線で示
すビツトはアドレス変換処理に関して無視され
るものである(以下同様)。第6図B,Eは、
チヤネル・アドレス変換が有効である場合にお
いて、中央処理装置アドレス変換機能が利用す
るページ・テーブル・エントリである。上記と
同様に第12ビツト(第6図B)と第13ビツト
(第6図E)とがインバリツド・ビツトとさ
れ、論理「1」の場合に中央処理装置アドレス
変換に関して当該ページは無効なものとされ
る。第6図C,Fはチヤネル・アドレス変換が
有効である場合において、チヤネル・アドレス
変換機能が利用するページ・テーブル・エント
リである。この場合第14ビツト(第6図Cと第
6図F)に示すビツトCHIがインバリツド・ビ
ツトとされる。そして該インバリツド・ビツト
CHIが論理「1」の場合チヤネル・アドレス変
換に関して当該ページは無効なものとされる。
勿論第6図B,Cの場合において第12ビツト
と第14ビツトとが「00」、「10」、「11」のパター
ンが存在し得るものであり、第6図E,Fの場
合において第13ビツトと第14ビツトとが
「00」、「10」、「11」のパターンが存在し得る。
そして、パターン「00」の場合には中央処理装
置アドレス変換機能とチヤネル・アドレス変換
機能とのいずれが利用する場合にも有効なペー
ジであり、パターン「10」の場合にはチヤネ
ル・アドレス変換機能が利用する場合にのみ有
効なものであり、パターン「11」の場合には、
両者のアドレス変換機能のいずれに対しても無
効なものとなる。なお第6図に示す如く、中央
処理装置アドレス変換機能に対するインバリツ
ド・ビツトIとチヤネル・アドレス変換機能に
対するインバリツド・ビツトCHIとを分けても
うけたのは、中央処理装置による使用状況とチ
ヤネルによる使用状況とを明確にしてインテグ
リテイを上げるためである。
既存の機種においては、上記の如き中央処理
装置アドレス変換機能とチヤネル・アドレス変
換機能とをそなえているものであるが、次に上
述の新しいアドレス変換機能についての概要を
述べる。
〔〕 新しいアドレス変換機能。
この点は本願発明に関連するものとしては重
要なものではないが、該新しいアドレス変換機
能を用いた機種は2Kバイトの整数倍で最大
16MBのシングル・バーチヤルの記憶装置をも
つている。
(A) 仮想記憶に関して次の概念が導入されてい
る。
(i) ストレージ・キイ。
第7図図示の如く、従来のものと同様な
ビツト構成をそなえているが、論理ページ
対応に7ビツトのキイが与えられており、
特殊な命令例えばISK、SSK、RRB、Set
Page Bits、Insert Page Bitsの各命令に
よつてアクセスされるようになつている。
(ii) ページ・ビツト。
ソフトウエアが例えばリプレースを禁止
するなどのために利用するためのものであ
つて、論理ページ対応に3ビツトよりなつ
ている。特殊な命令Set Page Bitsや
Insert Page Bitsによつてアクセスするこ
とができるようになつている。
(iii) ページの状態。
各論理ページは次の3つの状態をもち得
るようにされている。即ち、 a disconnected;当該ページが割当てら
れていない状態であつて中央処理装置も
チヤネルも共にアクセスできない状態で
ある。仮にアクセスしたとするとアドレ
ス例外となる。
b connected;対応するページは割当て
られているが、チヤネルがアクセスする
ことは許されるが中央処理装置がアクセ
スすることを禁止される状態である。
c addressable;中央処理装置とチヤネ
ルとがいずれもアクセスできる状態であ
る。
上記3つの状態は第8図図示の遷移図に示
す如く特殊な命令によつて状態変更を与える
ことができる。
(iv) フレーメ・インデツクス。
既存の機種における実アドレスに対応す
る概念であると考えてよく、ハードウエア
が使用するもので、16ビツトの2進整数が
マシンに存在するページ・フレームに対し
て割当てられている。
(v) ページおよびフレーム制御。
ページおよびフレームを制御するために
次の4つのカウンタがもうけられている。
即ち、 a Page Capacity Count;仮想記憶のペ
ージ数を指示する。
b Existing Frame Capacity Count;
実装されているページ数を指示する。
c Available Frame Capacity Count;
上記Connected状態にあるあるいは
Connected状態にすることができるペー
ジ数を指示する。
d Free Frame Capacity Count;現在
のConnectedされていない利用可能なペ
ージ数を指示する。
(B) 仮想記憶を制御する命令は次の如きものが
用いられている。
(i) Clear Page;指定されたページをゼロ
クリヤする。
(ii) Connect Page;上記disconnected状態
にあるページをconnected状態にし、その
フレーム・インデツクスを汎用レジスタ
GR(R1)に入れる。
(iii) Deconfigure Page;指定されたページ
をdisconnected状態にして2度と再び
Connected状態にしないようにする。
(iv) Disconnected Page;指定されたページ
をdisconnected状態にして、対応するスト
レージ・キイのRビツトおよびCビツト
(第7図)を零にする。
(v) Insert Page Bits;指定されたページの
3ビツトよりなる上記ページ・ビツトと、
対応するストレージ・キイのRビツトおよ
びCビツトの内容とが汎用レジスタGR
(R1)にセツトされる。
(vi) Load Frame Index;指定されたページ
のページ・フレームが汎用レジスタGR
(R1)にセツトされる。
(vii) Make Addressable;指定されたページ
をaddressable状態にする。
(viii) Make Unaddressable;指定されたペー
ジをconnected状態にする。
(ix) Set Page Bits;指定されたページに対
応するストレージ・キイのRビツトとCビ
ツトとが読出され、条件コードがセツトさ
れる。その後指定されたページのページ・
ビツトと、RビツトおよびCビツトが汎用
レジスタGR(R1)からセツトされる。
(x) Store Capacity Count;上記第(A)項(v)
に述べた夫々のカウンタの内容が、指定さ
れた主記憶に格納される。
上記において、新しいアドレス変換機能に
ついて概略説明したが、以下当該新しいアド
レス変換機能に対応する機能を、上記既存の
機種における中央処理装置アドレス変換機能
とチヤネル・アドレス変換機能とを利用して
実現する本発明の一実施例について説明す
る。
〔〕 ストレージ・キイとページ・ビツトの取
扱い。
上記新しいアドレス変換機能においては、上
記ストレージ・キイとページ・ビツトとは論理
ページに対応して与えられるが、特殊な命令に
よつてハードウエアの介在のもとでアクセスで
きるようにされている。このために、本発明に
おいては、第9図に示す如く構成する。第9図
において、図中の符号22は与えられた論理ア
ドレス、23はバーチヤル・ストレージ・キ
イ・テーブル、24はバーチヤル・キイ先頭ア
ドレスであつてバーチヤル・ストレージ・キ
イ・テーブル23の先頭アドレスを与えるも
の、25はインデツクス処理を表わしている。
バーチヤル・ストレージ・キイ・テーブル2
3は、論理アドレスによつて割当てられなくか
つハードウエアがシミユレーシヨンを行なうた
めの実記憶上のハードウエア使用領域(第13
図参照)にもうけられる。そして該テーブル2
3の各エントリには、上述のストレージ・キイ
(ACC、F、R、C)と上述のページ・ビツト
とが与えられる。
該ストレージ・キイとページ・ビツトとは上
述の如く論理ページに対応する存在する。この
ために或る論理アドレス22が与えられると
き、当該論理ページに対応して1つのエントリ
がアクセスされるべきである。但し、論理アド
レス22によつて直接アクセスされ得るべきで
はない。このために、本発明の場合には上述の
如く、テーブル23がハードウエア使用領域上
に置かれ、特殊な命令によつてハードウエアに
対してアクセス依頼があつたとき、ハードウエ
アは論理アドレス22のページ部と上述のバー
チヤル・キイ先頭24とをインデツクスして所
定の1つのエントリをアクセスできるようにし
ている。
〔〕 ページの状態の取扱い。
上述の如く、新しいアドレス変換機能におい
ては、3つの状態が存在している。しかし、既
存の機種においては第6図を参照して説明した
如く、中央処理装置アドレス変換機能に対する
インバリツド・ビツトIとチヤネル・アドレス
変換機能に対するインバリツド・ビツトCHIと
が各ページに対応して(ページ・テーブル6内
のエントリに)存在している。このことをその
まま利用して、本発明の場合、第10図に示す
如く、インバリツド・ビツトIとCHIとのパタ
ーン「11」を上述のdisconnected状態に対応づ
け、パターン「10」を上述のconnected状態に
対応づけ、パターン「00」を上述の
addressable状態に対応づける。そして上記第
〔〕項(B)に述べた如き命令によつて上記イン
バリツド・ビツトIとCHIとを書替えるように
する。
〔〕 フレーム・インデツクスの取扱い。
新しいアドレス変換機能における上述のフレ
ーム・インデツクスは、上述した如く既存の機
種の実アドレスに対応しているものである。こ
のことから、本発明においては既存の機種の実
アドレスと一致させるようにする。
〔〕 ページおよびフレーム制御の取扱い。
新しいアドレス変換機能においては、4つの
カウンタをそなえて、ページやフレームを管理
している。そしてこれらカウンタは論理アドレ
スによつて直接アクセスできないものである。
このことから、本発明の場合、第11図図示の
如く、4つのカウンタを構成する。即ち図示カ
ウンタ26,27,28,29をして、論理ア
ドレスによつて割当てられてなくかつハードウ
エアがシミユレーシヨンを行なうための実記憶
上のハードウエア使用領域(第13図参照)に
もうける。そしてそれに対応して、第11図図
示の如く、Unavailable Pageキユー30と
Free Pageキユー31とを同じようにハードウ
エア使用領域にもうけ、該各キユーの先頭アド
レスと最終アドレスとを管理する。即ち例えば
Free Pageとなつているページのフレーム・イ
ンデツクスをキユー31上に書込んでおくよう
する。
〔〕 チヤネル・アドレス変換機能との調和。
第3図ないし第5図を参照して説明した如
く、既存の機種におけるチヤネル・アドレス変
換機能においては、チヤネルは上述のTVLコ
マンドによつて教えられたSTWにもとづいて
アドレス変換を行なうようにされている。
新しいアドレス変換機能に上記既存の機種の
チヤネル・アドレス変換機能を利用する場合、
チヤネルに対して上記STWを供給することが
必要となる。しかし、該STWは既存の機種に
おける場合のように、オペレーシヨン・システ
ムが介在してSTWを与えるようにすることが
できない。このために、本発明においては次の
2つの方式が提供される。
(A) その1つは、該新しいアドレス変換機能が
適用されるシステムは、シングル・バーチヤ
ル・システムであつて、いわゆるマルチ・バ
ーチヤル・システムではない。このことを利
用して、STW情報をチヤネルに対してイン
プリシツトに指示しておくようにする。即ち
例えばI/Oシステム・リセツト時にSTW
情報を伝達しておくようにする。
(B) 他の1つは、スタートI/O命令を検出し
たとき、命令処理の一環として上述のTVL
コマンドを生成してチヤネルに指示するよう
にする。
第12図Aは上記(A)の方式の場合に対応する
ものであつて、STW情報がチヤネルにインプ
リシツトに与えられており、チヤネルは当該
STW準報にもとづいてアドレス変換を行な
う。第12図Bは上記(B)の方式の場合に対応す
るものであつて、論理アドレスの0ページに存
在しているCAW中の「次のCCWアドレス」α
をTVLコマンド中に取入れ、命令処理の一環
としてセグメント・テーブル5やページ・テー
ブル6を索引するようにする。
第13図は本発明の要部に関する一実施例を
実記憶上で説明するための説明図を示してい
る。図中の符号5,6,10は第2図および第
6図に対応するもの、符号23は第9図に対応
するもの、符号26ないし31は第11図に対
応するもの、32は実記憶上のハードウエア使
用領域であつて論理アドレスによつて割当てら
れなく論理アドレスによつてアクセスできない
領域、33はページングで使用される領域であ
つて論理アドレスによつてアクセスできる領域
を表わしている。
本発明の場合、第9図以降の説明において述
べた如く、バーチヤル・ストレージ・キイ・テ
ーブル23、カウンタ26ないし29、キユー
30,31が夫々第13図図示の如くハードウ
エア使用領域32上に置かれ、ソフトウエアか
らの特殊な命令による依頼にもとづいてハード
ウエアがアクセスできるようにされる。また更
にセグメント・テーブル5やページ・テーブル
6もまたハードウエア使用領域32に置かれ
て、ソフトウエアが論理アドレスをもつて直接
アクセスできないように配慮される。そして上
記第〔〕項以下に説明した如き対策をとるこ
とによつて、ソフトウエアが認識できる空間は
第1図図示の枠8内のものとなる。
以上説明した如く、本発明によれば、既存の機
種の中央処理装置アドレス変換機能とチヤネル・
アドレス変換機能とを利用して、上述の新しいア
ドレス変換機能を達成することが可能となる。
【図面の簡単な説明】
第1図は従来のアドレス変換機能と新しいアド
レス変換機能とをソフトウエアが認識できるアド
レス空間のもとで比較する説明図、第2図は従来
の中央処理装置の処理に関する中央処理装置アド
レス変換機能の概念を説明する説明図、第3図な
いし第6図は既存の機種がもつチヤネル・アドレ
ス変換機能を説明する説明図、第7図および第8
図は上記新しいアドレス変換機能について説明す
る上に用いる説明図、第9図は本発明に用いるバ
ーチヤル・ストレージ・キイをアクセスする一実
施例を説明する説明図、第10図は本発明におい
て用いるページの状態を規定する一実施例態様を
説明する説明図、第11図は本発明に用いるペー
ジ制御とフレーム制御の一実施例態様を説明する
説明図、第12図は本発明に用いるチヤネル・ア
ドレス変換の一実施例態様を説明する説明図、第
13図は本発明の要部に関する一実施例を実記憶
上で説明するための説明図を示す。 図中、1は仮想記憶空間、2は実記憶空間、5
はセグメント・テーブル、6はページ・テーブ
ル、10はコントロール・レジスタ、11は
TLB、15はパーマネント・ストレージ・エリ
ア、20はSTW、24はバーチヤル・キイ先頭
アドレス、23はバーチヤル・ストレージ・キ
イ・テーブル、26ないし29は夫々カウンタ、
30,31は夫々キユー、32はハードウエア使
用領域、33はページングで使用される領域を表
わす。

Claims (1)

    【特許請求の範囲】
  1. 1 与えられた論理アドレスをして中央処理装置
    の処理に関して実アドレスに変換する中央処理装
    置アドレス変換手段と、与えられた論理アドレス
    をしてチヤネルの処理に関して実アドレスに変換
    する際、当該変換処理に用いるサブチヤネル・ト
    ランスレーシヨン・ワードをチヤネルに対して通
    知することにより行なうチヤネル・アドレス変換
    手段とを備え、上記両アドレス変換処理に当つて
    少なくともセグメント・テーブルとページ・テー
    ブルとを実記憶上に保持するデータ処理システム
    において、上記セグメント・テーブルと上記ペー
    ジ・テーブルとを論理アドレスによつて割当てら
    れてなくかつハードウエアがシミユレーシヨンを
    行なうための上記実記憶上のハードウエア使用領
    域上に割付けて、上記アドレス変換手段をハード
    ウエアによつてのみアクセスできるよう構成する
    と共に、論理ページ単位対応に存在しかつソフト
    ウエアが利用できるストレージ・キイ情報とペー
    ジ・ビツト情報とを上記ハードウエア使用領域に
    割付けておいて上記両情報またはいずれか一方の
    情報をアクセスする予め定められた命令が与えら
    れたとき当該命令によつて指定される論理ペー
    ジ・アドレスと予め定めたアドレスとをインデツ
    クスしてアクセスするよう構成し、更に上記ハー
    ドウエア使用領域は、ソフトウエアとハードウエ
    アとが使用できる仮想記憶ページと、ハードウエ
    アのみが使用できるフレームとに関する管理情報
    を自己領域上に保持するよう構成されてなり、予
    め定められた命令によつて、上記管理情報を参照
    して、上記仮想記憶ページをソフトウエアが使用
    可能または使用不能状態にセツトするよう構成さ
    れたことを特徴とする仮想記憶制御方式。
JP17079979A 1979-12-29 1979-12-29 Virtual memory control system Granted JPS5698766A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17079979A JPS5698766A (en) 1979-12-29 1979-12-29 Virtual memory control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17079979A JPS5698766A (en) 1979-12-29 1979-12-29 Virtual memory control system

Publications (2)

Publication Number Publication Date
JPS5698766A JPS5698766A (en) 1981-08-08
JPS6161144B2 true JPS6161144B2 (ja) 1986-12-24

Family

ID=15911560

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17079979A Granted JPS5698766A (en) 1979-12-29 1979-12-29 Virtual memory control system

Country Status (1)

Country Link
JP (1) JPS5698766A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200128048A (ko) * 2018-03-05 2020-11-11 도쿠테이 히에이리 가츠도 호우진 웨어러블 간쿄 조호 네트 스이신 기코 전자 냉난방 의복 및 의복에 탈착 가능한 전자 냉난방 장치

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5900019A (en) * 1996-05-23 1999-05-04 International Business Machines Corporation Apparatus for protecting memory storage blocks from I/O accesses
US5724551A (en) * 1996-05-23 1998-03-03 International Business Machines Corporation Method for managing I/O buffers in shared storage by structuring buffer table having entries include storage keys for controlling accesses to the buffers
US5809546A (en) * 1996-05-23 1998-09-15 International Business Machines Corporation Method for managing I/O buffers in shared storage by structuring buffer table having entries including storage keys for controlling accesses to the buffers
US5787309A (en) * 1996-05-23 1998-07-28 International Business Machines Corporation Apparatus for protecting storage blocks from being accessed by unwanted I/O programs using I/O program keys and I/O storage keys having M number of bits
US5802397A (en) * 1996-05-23 1998-09-01 International Business Machines Corporation System for storage protection from unintended I/O access using I/O protection key by providing no control by I/O key entries over access by CP entity

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200128048A (ko) * 2018-03-05 2020-11-11 도쿠테이 히에이리 가츠도 호우진 웨어러블 간쿄 조호 네트 스이신 기코 전자 냉난방 의복 및 의복에 탈착 가능한 전자 냉난방 장치

Also Published As

Publication number Publication date
JPS5698766A (en) 1981-08-08

Similar Documents

Publication Publication Date Title
EP0327707B1 (en) Nonhierarchical program authorization mechanism
CA1151309A (en) Authorization mechanism for establishing addressability to information in another address space
CA1159965A (en) Authorization mechanism for transfer of program control or data between different address spaces having different storage protect keys
JP2960415B2 (ja) 記憶保護方法および装置
US4777589A (en) Direct input/output in a virtual memory system
US5381537A (en) Large logical addressing method and means
CA1158781A (en) Mechanism for control of address translation by a program using a plurality of translation tables
JPH0552540B2 (ja)
US5481688A (en) Information processing system having an address translation table loaded with main/expanded memory presence bits
JPH0571975B2 (ja)
JPH0526217B2 (ja)
US5423013A (en) System for addressing a very large memory with real or virtual addresses using address mode registers
JPH0133857B2 (ja)
US5802397A (en) System for storage protection from unintended I/O access using I/O protection key by providing no control by I/O key entries over access by CP entity
EP0175398A2 (en) Data processing system comprising a memory access controller which is provided for combining descriptor bits of different descriptors associated with virtual addresses
JPH01228038A (ja) アクセス・レジスタ変換機構
JPS6273347A (ja) アドレス変換装置
JPH04130553A (ja) 電子計算機
JP2748504B2 (ja) 入力処理装置
JPH03185536A (ja) マイクロコンピュータのメモリアドレッシング方式
JPH0244445A (ja) データ処理装置
JPS5953588B2 (ja) メモリ・インタリ−ブ制御方式
JPH0241772B2 (ja)
JPS625727Y2 (ja)
JPH01140342A (ja) 仮想計算機システム