JPH03204744A - アドレス変換機構 - Google Patents

アドレス変換機構

Info

Publication number
JPH03204744A
JPH03204744A JP2001837A JP183790A JPH03204744A JP H03204744 A JPH03204744 A JP H03204744A JP 2001837 A JP2001837 A JP 2001837A JP 183790 A JP183790 A JP 183790A JP H03204744 A JPH03204744 A JP H03204744A
Authority
JP
Japan
Prior art keywords
task
table information
identifier
bit
updating
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
JP2001837A
Other languages
English (en)
Inventor
Kaoru Kuwata
桑田 薫
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 JP2001837A priority Critical patent/JPH03204744A/ja
Publication of JPH03204744A publication Critical patent/JPH03204744A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置のアドレス変換機構に関する。
〔従来の技術〕
情報処理装置の中央処理装置上で、仮想記憶装置を用い
てタスクを実行する際、データ又は命令のアドレスは、
それぞれの仮想記憶アドレスから実記憶アドレスにアド
レス変換される。このアドレス変換は変換テーブル上の
テーブル情報に基いて行われるので、複数のタスクを実
行しようとすると、通常、複数のテーブル情報が必要で
ある。
今、あるタスクを実行中にアドレス変換を行う場合には
、現在変換テーブル上にセットされているテーブル情報
が現在実行中のタスクのものであるかどうかを識別し、
若し実行中のタスクのものでない場合には、テーブル情
報を実行中のタスクのものに更新しなければならない。
このため、アドレス変換機構には、現在実行中のタスク
を表わすタスク識別子と、現在変換テーブル上にセット
されているテーブル情報がどのタスクに属するものであ
るかを表わすテーブル識別子とが必要である。
従来のアドレス変換機構では、タスク識別子及びテーブ
ル識別子の内容は、各タスク毎に割り当てられた特異な
数値で表わされ、各タスクと1対1に対応していた。
〔発明が解決しようとする課題〕
上述した従来のアドレス変換機構では、1つのテーブル
識別子の内容は、特定の1つのタスクしか表現できない
、このため、いくつかのタスク間で1つのテーブル情報
を共通で使用しようとする場合、あるタスクを実行する
に当って、テーブル情報を更新する必要がないにも係わ
らず、無駄に更新処理を実行してしまうという欠点があ
った。
〔課題を解決するための手段〕
本発明のアドレス変換機構は、 仮想記憶装置を用いて複数のタスクが実行される情報処
理装置の中央処理装置上で、変換テーブルを介して仮想
記憶アドレスを実記憶アドレスへ変換するアドレス変換
機構において、 実行中のタスクをビットで表わすタスク識別手段と、 前記変換テーブル上のテーブル情報がどのタスクに属す
るかを前記タスク識別手段と同じビットで表わすテーブ
ル識別手段と、 アドレスを読み込んだ際、前記タスク識別手段の各ビッ
トと前記テーブル識別手段の各ビットとを比較し、前記
タスク識別手段のビットがセットされているにもかかわ
らず前記テーブル識別手段のビットがセットされていな
い時にのみ前記テーブル情報を更新する処理へ制御を移
す手段とを有している。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の実施例を示すブロック図である。
実行ユニット2は命令を実行する際、変換テーブル1上
のテーブル情報に従って命令やデータの仮想記憶アドレ
スを実記憶アドレスにアドレス変換する。テーブル識別
子3は現在変換テーブル1上にセットされているテーブ
ル情報がどのタスクに属するものであるかを表わす、タ
スク識別子4は実行ユニット2が現在実行中のタスクを
表わす。テーブル識別子3及びタスク識別子4は、各々
、中央処理装置上で実行するタスクの数nと同じ桁数(
9桁)のビットからなり、1ビツト毎に1タスクが対応
している。且つ、テーブル識別子3とタスク識別子4は
同じビットで同じタスクを表している。
現在変換テーブル1上にセットされているテーブル情報
がどのタスクに属するか及び実行ユニ・ント2が現在ど
のタスクを実行中であるかは、テーブル識別子3及びタ
スク識別子4の各桁のビットがO“か1′′かによって
表わすことができる。
論理回路9は、実行ユニット2があるタスクを実行中に
アドレスを読み込む際、テーブル識別子3とタスク識別
子4の対応するビットを論理演算して、現在変換テーブ
ル1上にセットされているテーブル情報が、実行ユニッ
ト2が現在実行中のタスクに属するものかどうかを判定
し、テーブル情報の更新処理が必要な時にのみトラップ
信号を命令シーケンサ5に送る。
命令シーケンサ5は論理回路9からのトラップ信号を受
けた場合には実行ユニット2に命令の実行中断を指令し
、テーブル情報を更新する処理へ制御を移す。
ここで、テーブル情報の更新処理とは、命令シーケンサ
5が、メモリ6上に保持された実行中のタスク専用のテ
ーブル情報をバス7からバスインターフェイス8を通し
て変換テーブル1にセットすると共に、そのテーブル情
報がどのタスクに属するかをテーブル識別子3にセット
することである。
次に、テーブル識別子3.タスク識別子4及び論理回路
9の動作について説明する。なお、論理回路9がトラッ
プ信号を送出した後のテーブル情報の更新処理について
は公知の技術であるので説明を省略する。
まず、ある1つのタスクについて、テーブル識別子3上
でこのタスクを表わすビット及びタスク識別子4上のこ
れと対応するビットを考える。この時、おのおのの識別
子のビット及びテーブル情報の更新処理の要否について
次のように定義する。
(1)テーブル識別子のビットについて。
” 1 ”・・・テーブル情報がこのタスクに属する。
” o ”・・・テーブル情報がこのタスクに属さない (2)タスク識別子のビットについて。
“1″・・・実行ユニット2がこのタスクを実行中であ
る。
” o ”・・・実行ユニット2がこのタスクを非実行
中である。
(3)テーブル情報の更新処理の要否について。
“′1”・・・テーブル情報の更新処理を必要とする。
” o ”・・・テーブル情報の更新処理を必要としな
い。
このように定義すると、テーブル情報の更新処理を必要
とするのは実行ユニット2がこのタスクを実行中で且つ
変換テーブル1上にセットされたテーブル情報がこのタ
スクに属さない場合だけであるので、タスク識別子のビ
ットが1″′で且つテーブル識別子のビットが°“0“
′の時だけテーブル情報の更新処理の要否が“1”とな
り、他の場合は全て“0″である。以上の論理関係は、
第2図(a)のように表わされる。
第2図(a)で表わされる論理関係は、一般に入力をA
及びB、出力をXとした時、第2図(b)に示す真理値
表で表わされるように、入力Aの否定AとBの論理積回
路で実現できる。
本実施例では、第2図の論理回路9に示すように、前述
の入力Aにテーブル識別子3の出力を、又、入力Bにタ
スク識別子4の出力を対応させることにより、実行ユニ
ット2があるタスクを実行中で且つテーブル情報がこの
タスクに属さない時にだけテーブル情報の更新処理が行
われる。
次に、複数のタスクについて考える。この場合は、テー
ブル識別子3とタスク識別子4の全ての対応するビット
毎に、個々に、前述した論理演算を実行する。この結果
、全ビットの演算結果が“0″の時はテーブル情報の更
新は不要である。
しかし、どれか1つのビットでも演算結果に“1″があ
ればテーブル情報の更新処理が必要であるり、トラップ
信号が送出されなければならない。
この論理関係は、前述したテーブル識別子3とタスク識
別子4の対応する各ビット毎の論理演算結果の論理和で
表わされ、第2図の論理回路9で示すような論理和回路
で実現できる。
以上の説明から明らかなように、テーブル識別子3.タ
スク識別子4及び論理回路9を第2図で示すように構成
した本実施例では、1つのテーブル情報を複数のタスク
で共通に使用する場合、現在変換テーブル1上にセット
されているテーブル情報が、実行ユニット2が現在実行
中のタスクに属していない時にのみテーブル情報の更新
処理が行われる。
〔発明の効果〕
以上説明したように本発明では、タスク識別子及びテー
ブル識別子の内容が、1ビツトに1タスクが対応して表
わされる。
従って、あるテーブル情報が複数のタスクに属している
場合でも、テーブル識別子上でそれらのタスクに対応す
るビットをセットすることによって、そのテーブル情報
が属する複数のタスクを表わすことができる。
このため、実行ユニットがタスクを実行する際に、テー
ブル識別子の内容とタスク識別子の内容とを比較するこ
とによって、変換テーブル上にセットされているテーブ
ル情報が、現在実行中のタスクに属さない時にだけテー
ブル情報の更新処理が行われるようにできる。
従って、テーブル情報の更新処理をする必要がないにも
係わらず、無駄に更新処理が実行されてしまうという従
来のアドレス変換機構のもつ欠点を除去することができ
る。
【図面の簡単な説明】
第1図は本発明によるアドレス変換機構の実施例を示す
ブロック図、第2図(a)及び(b)は本発明の実施例
のテーブル識別子の内容とタスク識別子の内容の論理関
係を表わす図である。 1・・・変換テーブル、2・・・実行ユニット、3・・
・テーブル識別子、4・・・タスク識別子、5・・・命
令シーケンサ、6・・・メモリ、7・・・バス、8・・
・バスインターフェイス、9・・・論理回路。

Claims (1)

  1. 【特許請求の範囲】  仮想記憶装置を用いて複数のタスクが実行される情報
    処理装置の中央処理装置上で、変換テーブルを介して仮
    想記憶アドレスを実記憶アドレスへ変換するアドレス変
    換機構において、 実行中のタスクをビットで表わすタスク識別手段と、 前記変換テーブル上のテーブル情報がどのタスクに属す
    るかを前記タスク識別手段と同じビットで表わすテーブ
    ル識別手段と、 アドレスを読み込んだ際、前記タスク識別手段の各ビッ
    トと前記テーブル識別手段の各ビットとを比較し、前記
    タスク識別手段のビットがセットされているにもかかわ
    らず前記テーブル識別手段のビットがセットされていな
    い時にのみ前記テーブル情報を更新する処理へ制御を移
    す手段とを有することを特徴とするアドレス変換機構。
JP2001837A 1990-01-08 1990-01-08 アドレス変換機構 Pending JPH03204744A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001837A JPH03204744A (ja) 1990-01-08 1990-01-08 アドレス変換機構

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001837A JPH03204744A (ja) 1990-01-08 1990-01-08 アドレス変換機構

Publications (1)

Publication Number Publication Date
JPH03204744A true JPH03204744A (ja) 1991-09-06

Family

ID=11512672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001837A Pending JPH03204744A (ja) 1990-01-08 1990-01-08 アドレス変換機構

Country Status (1)

Country Link
JP (1) JPH03204744A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009064462A (ja) * 2008-10-27 2009-03-26 Toshiba Corp マイクロプロセッサ
US7673155B2 (en) 2001-09-28 2010-03-02 Kabushiki Kaisha Toshiba Microprocessor with improved task management and table management mechanism

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7673155B2 (en) 2001-09-28 2010-03-02 Kabushiki Kaisha Toshiba Microprocessor with improved task management and table management mechanism
JP2009064462A (ja) * 2008-10-27 2009-03-26 Toshiba Corp マイクロプロセッサ

Similar Documents

Publication Publication Date Title
JP2829091B2 (ja) データ処理システム
JP4801605B2 (ja) Simd型マイクロプロセッサ
EP0077619B1 (en) Data-packet driven digital computer
JPH05127926A (ja) タスク制御装置
EP0660229B1 (en) Method and apparatus for modifying the contents of a register
JPH02162422A (ja) 優先ブランチ機構を備えたデータ処理システム
US5561818A (en) Microprocessor and data processing system for data transfer using a register file
JPS59218569A (ja) マイクロ・コンピユ−タ
JP2556083B2 (ja) 複合演算パイプライン回路
JPH025104A (ja) 演算処理装置
JPS6327746B2 (ja)
GB2107497A (en) Digital computers
JPH0399321A (ja) 命令制御方式
JPS6362065A (ja) デ−タ転送制御方式
JPS59144955A (ja) 情報処理装置
JPS61240333A (ja) 入出力割込処理方式
JPH01113806A (ja) シーケンス制御装置
JPS62147545A (ja) 情報処理装置における転送命令処理方式
JPS6057440A (ja) 情報処理装置
JPH05324534A (ja) Dma転送方式
JPH04170653A (ja) キャッシュメモリシステム
KR19980073799A (ko) 프로그래머블 로직 콘트롤러 로더의 디바이스 판별방법
JPH04293159A (ja) ベクトルデータ処理装置
JPH0468459A (ja) ディジタル信号処理装置
JPS6367635A (ja) マイクロプログラム制御装置