JPH03218543A - プロセッサ - Google Patents

プロセッサ

Info

Publication number
JPH03218543A
JPH03218543A JP2014062A JP1406290A JPH03218543A JP H03218543 A JPH03218543 A JP H03218543A JP 2014062 A JP2014062 A JP 2014062A JP 1406290 A JP1406290 A JP 1406290A JP H03218543 A JPH03218543 A JP H03218543A
Authority
JP
Japan
Prior art keywords
address
virtual
processor
space
storage space
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
JP2014062A
Other languages
English (en)
Inventor
Hiroyuki Yasuda
弘幸 安田
Yoshiaki Sawada
佳明 澤田
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP2014062A priority Critical patent/JPH03218543A/ja
Priority to EP91100838A priority patent/EP0442297B1/en
Priority to DE69132215T priority patent/DE69132215T2/de
Priority to KR1019910001166A priority patent/KR100220496B1/ko
Publication of JPH03218543A publication Critical patent/JPH03218543A/ja
Priority to US08/202,696 priority patent/US5511206A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 八 産業上の利用分野 本発明は、マイクロコードを格納する書き換え可能な記
憶手段を内部に有するマイクロプログラム制御方式のプ
ロセッサに関する. B 発明の概要 本発明は、マイクロコードを格納する書き換え可能な記
憶手段を内部に有するマイクロプログラム制御方式のプ
ロセッサにおいて、仮想記憶空間の設定手段と、該設定
手段によって指定された仮想記憶空間のアドレス情報と
上記記憶手段を含む実記憶空間のアドレスとの対応関係
を示す変換テーブル手段とを設け、上記仮想記憶空間の
所定アドレスを指定してデータを読み出すとともに上記
変換テーブル手段の内容を変更可能とすることにより、
例えば、実行可能なプログラムのサイズが実記憶空間の
サイズに拘束されることなく、大規模なプログラムや複
数のプログラムを直接実行可能にしたものである. C 従来の技術 一般に、マイクロプログラム制御方式のプロセッサにお
いては、第6図に示すように、マイクロコードを格納す
る制御メモリ(11)をプロセッサ(10)の内部に持
ち、該プロセッサ(lO)は外部メモリ(l2)上にあ
るユーザプログラムを上記制御メモリ(11)に格納さ
れているマイクロコードに従って解釈して実行する. 従来、プロセッサに内蔵される制御メモリは、通常読み
出し専用であることが多く、予めプログラムされたマイ
クロコードが書き込まれたものがプロセッサ内に組み込
まれる。
また、ユーザプログラムの高速実行を目的として、プロ
セッサに内蔵される制御メモリを外部から書き込み読み
出し可能とし、ユーザプログラムを直接制御メモリ上に
載せて実行する方法も知られている. D 発明が解決しようとする課題 ところで、マイクロプログラム制御方式のプロセッサで
は、外部から書き込み読み出し可能な制御メモリを内蔵
する構成とすることによって、ユーザプログラムを高速
で実行することができるようになるのであるが、上記制
御メモリの記憶容量を大きくとることができないために
、大規模なプログラムを直接実行することはできない.
従って、大規模なプログラムを実行する場合や、複数プ
ログラムを時分割して実行するときなどは、外部とプロ
グラムの入れ替えを行う必要があり、この入れ替え作業
のために実行効率が著しく低下してしまうという問題点
がある. そこで、本発明は、上述の如き従来の問題点に鑑み、マ
イクロプログラム制御方式のプロセッサにおいて、ユー
ザプログラムの高速実行を可能にするとともに、実行効
率の向上を図ることを目的とする. E  i!JNを解決するための手段 本発明は、上述の目的を達成するために、マイクロコー
ドを格納する書き換え可能な記憶手段を内部に有するマ
イクロプログラム制御方式のプロセッサであって、仮想
記憶空間の設定手段と、該設定手段によって指定された
仮想記憶空間のアドレス情報と上記記憶手段を含む実記
憶空間のアドレスの対応関係を示す変換テーブル手段と
を有し、上記仮想記憶空間の所定アドレスを指定してデ
ータを読み出すとともに上記変換テーブル手段の内容を
変更可能としたことを特徴とするものである.F 作用 本発明に係るプロセッサでは、マイクロコードを格納す
る書き換え可能な記憶手段を含む実記憶空間のアドレス
と設定手段によって指定される仮想記憶空間のアドレス
情報との対応関係を変換テーブル手段により示すことに
よって、上記マイクロコードを格納する書き換え可能な
記憶手段を含む実記憶空間を仮想化し、この仮想的なア
ドレス空間に配置されるマイクロコードによるプログラ
ムを実行する. G 実施例 以下、本発明に係るプロセッサの一実施例について、図
面に従い詳細に説明する. 本発明に係るプロセッサは、第1図に示すように、マイ
クロコードを格納する書き換え可能な制御メモリ(1)
を内部に有するマイクロプログラム制御方式のプロセッ
サであって、プログラムカウンタ(2)が生成する仮想
アドレス情報から、ペースレジスタ(3)やページテー
ブル(4)、加算器(5),(6)等によって、上記制
御メモリ(1)のアドレスすなわち物理アドレスが後述
するように生成される。
この実施例では、あるまとまった処理を行うためのコー
ドの集まりをコードブロックと呼び、このコードブロッ
ク単位に1つの仮想アドレス空間を割り当てる.各コー
ドブロックは、第2図に示すように、ゼロ番地を共有し
、且つ、それぞれ十分大きな仮想アドレス空間が与えら
れる.上記プログラムカウンタ(2)は、上記制御メモ
リ(1》に格納されているマイクロコードを参照するた
めに、17ビットの仮想アドレス情報を生成する.この
プログラムカウンタ(2)が生成する仮想アドレス情報
は、第3図に示すように、仮想アドレス空間を256ワ
ードのページ単位に分割した仮想ページ番号(VPN)
に上位9ビット〔16〜8]が割り当てられ、当該ペー
ジ内のワードオフセットに下位8ビットが割り当てられ
ている.なお、上記仮想アドレス空間は、第4図に示す
ように、MSB側2ビット(16. 15)がr1,I
Jのアドレス空間をシステム空間として用い、それ以外
のアドレス空間をユーザ空間として用いる.また、上記
ヘースレジスタ(3)は、現在使われているユーザ空間
のページテーブルエントリの物理基底アドレス(PBA
)を設定するためのレジスタであって、現在実行中のコ
ードのブロックに対するページテーブルエントリのオフ
セット値(BR)が入れられる. そして、上記ページテーブル(4) は、仮想アドレス
から物理アドレスに変換するアドレス変換のための変換
テーブルであって、ページテーブルエントリとして上記
制御メモリ(1)の物理ページ番号(PPN)が入れら
れる。このページテーブルエントリは、ユーザ空間のア
ドレス変換にのみ使用される.なお、上記物理ページ番
号(PPN)は、物理アドレス空間のページ番号であり
0がら511の値をとる。
この実施例では、第5図に示すように、上記ページテー
ブル(4) のアドレスは、上記プログラムカウンタ(
2)が生成する仮想アドレス情報のMSB側9ビットで
与えられる仮想ページ番号〔vPN〕に上記ペースレジ
スタ(3)により与えられるページテープルエントリの
オフセット値(BR)を加算器(5)により加算した値
(BR+VPN)で示される.そして、上記加算器(5
)による加算出力として得られる上記アドレス値(BR
+VPN)で指定される上記ページテーブル(4)の記
憶場所に格納されているページテーブルエントリすなわ
ち上記制御メモリ(1)の物理ページ番号〔PPN)を
読み出して、この物理ページ番号(PPN)に上記プロ
グラムカウンタ(2) が生成する仮想アドレス情報の
LSB側の8ビットで示されるワードオフセットを加算
器(6)により付加することによって物理アドレスを形
成する. なお、上記物理ページ番号(PPN)がゼロのページテ
ーブルエントリは、該当する仮想アドレス空間が物理ペ
ージにマッピングされていないことを意味し、そのエリ
アをアクセスしようとした場合にページフォールトが生
じ、外部のバックアップメモリ(8)から上記制御メモ
リ(1)に必要なコードブロックがロードされる.また
、上記制御メモリ(1)やページテーブル(4)は、と
もに外部からデータの書き換えが可能なメモリであり、
プロセッサは割り込み等を使用してその動作状態を外部
に知らせる. この実施例のプロセッサは、以上の処理によって上記制
御メモリ(1)のアドレス空間が仮想化され、所望のユ
ーザプログラムを記述したマイクロコードを仮想記憶し
て実行する.このプロセッサでは、プロセッサ側から見
たアドレス空間が仮想的に拡張されるので、従来のマイ
クロプログラム制御方式のプロセッサでは実行するのが
困難であったサイズの大きなプログラムを容易に実行す
ることができる.また、上記制御メモリ(1)のアドレ
ス空間を仮想化することによって、物理アドレスに制約
されることなくプログラムを任意に配置することができ
る.従って、複数のプログラムを時分割で実行するよう
な場合に、これらのプログラムを仮想記憶しておくこと
によって、外部をアクセスすることなくプログラムの切
り換えを行うことができるようになり、実行効率が向上
する.なお、内容、大きさ、及び数が動的に変化するよ
うなコード部全体に対して1つの仮想空間を与えるよう
にした場合には、ある時刻において連続していた仮想ア
ドレス空間がΔL時間後に不連続になることにより仮想
アドレス空間の管理が複雑になり、また、その仮想アド
レス空間を管理するためのページテーブルが大きくなっ
て、仮想アドレス空間の利用効率の悪くなってしまうが
、この実施例のように、コードブロック単位に仮想アド
レス空間を割り当てるようにすることによって、上述の
ような問題点を回避することがきる.H 発明の効果 上述のように、本発明に係るプロセッサでは、制御メモ
リのアドレス空間を仮想化することにより、プロセッサ
側から見たアドレス空間が仮想的に拡張されるので、従
来のマイクロプログラム制御方式のプロセッサでは実行
するのが困難であったサイズの大きなプログラムを容易
に実行することが可能となる。
また、プログラムは仮想的なアドレス空間に配置される
ことになるので、そのアロケーションに自由度ができる
.従って、物理的なアドレスに制約されることなしに、
各種プログラムを時分割で実行されている環境において
、プログラムの切り換えが可能となる.これにより、外
部とのアクセスを減少させて実行効率を向上させること
ができる。
【図面の簡単な説明】
第1図は本発明に係るプロセッサの要部構成を示すブロ
ック図、第2図は上記プロセッサにおける仮想アドレス
空間の内容を示す図、第3図は上記プロセッサにおける
プログラムカウンタが生成する仮想アドレス情報の内容
を示す図、第4図は七舘上記プロセッサにおける仮想ア
ドレス空間と物理アドレス空間との対応を示す図、第5
図は上記プロセッサにおける仮想アドレスと物理アドレ
スとのアドレス変換処理の説明に供する図である.第6
図は従来のプロセッサの原理的な構成を示すブロック図
である. (1)・・・・・・・・・・制御メモリ(2)・・・・
・・・・・・プログラムカウンタ(3)・・・・・・・
・・・ペースレジスタ(4)・・・・・・・・・・ペー
ジテーブル(5) , (6)・・・・・・加算器特 
許 出 願 人 ソニー株式会社

Claims (1)

  1. 【特許請求の範囲】 マイクロコードを格納する書き換え可能な記憶手段を内
    部に有するマイクロプログラム制御方式のプロセッサで
    あって、 仮想記憶空間の設定手段と、 該設定手段によって指定された仮想記憶空間のアドレス
    情報と上記記憶手段を含む実記憶空間のアドレスとの対
    応関係を示す変換テーブル手段とを有し、 上記仮想記憶空間の所定アドレスを指定してデータを読
    み出すとともに上記変換テーブル手段の内容を変更可能
    としたことを特徴とするプロセッサ。
JP2014062A 1990-01-14 1990-01-24 プロセッサ Pending JPH03218543A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2014062A JPH03218543A (ja) 1990-01-24 1990-01-24 プロセッサ
EP91100838A EP0442297B1 (en) 1990-01-24 1991-01-23 Processor with an overwriteable microcode memory
DE69132215T DE69132215T2 (de) 1990-01-24 1991-01-23 Prozessor mit überschreibbarem Mikrokodespeicher
KR1019910001166A KR100220496B1 (ko) 1990-01-24 1991-01-24 프로세서 및 정보 처리 장치
US08/202,696 US5511206A (en) 1990-01-14 1994-02-25 Microprocessor based computer with virtual memory space in overwritable memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014062A JPH03218543A (ja) 1990-01-24 1990-01-24 プロセッサ

Publications (1)

Publication Number Publication Date
JPH03218543A true JPH03218543A (ja) 1991-09-26

Family

ID=11850604

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014062A Pending JPH03218543A (ja) 1990-01-14 1990-01-24 プロセッサ

Country Status (1)

Country Link
JP (1) JPH03218543A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101107408B1 (ko) * 2008-12-11 2012-01-19 인터내셔널 비지네스 머신즈 코포레이션 중복 구성을 생성하기 위한 주변장치 컴포넌트 상호접속 입력/출력 가상화 디바이스의 사용

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101107408B1 (ko) * 2008-12-11 2012-01-19 인터내셔널 비지네스 머신즈 코포레이션 중복 구성을 생성하기 위한 주변장치 컴포넌트 상호접속 입력/출력 가상화 디바이스의 사용
US8346997B2 (en) 2008-12-11 2013-01-01 International Business Machines Corporation Use of peripheral component interconnect input/output virtualization devices to create redundant configurations

Similar Documents

Publication Publication Date Title
CN113168379B (zh) 由主机计算机的虚拟存储器支持的虚拟机存储器的快速访问
KR101174583B1 (ko) 변환 예외 한정자를 갖는 동적 어드레스 변환
JP2678183B2 (ja) デジタルプロセッサ制御装置および実行時記憶割当ての方法
US4814975A (en) Virtual machine system and method for controlling machines of different architectures
JP2635058B2 (ja) アドレス変換方式
JPH0552540B2 (ja)
WO1996009584A2 (en) A microcontroller system for performing operations of multiple microcontrollers
JPS62165250A (ja) 仮想記憶方法
JPS6013501B2 (ja) 仮想計算機システムにおけるチヤネルアドレス制御方式
JPH0816479A (ja) メモリ・アドレス空間管理
JPS604493B2 (ja) マイクロプログラム化データ処理システム
JP4233492B2 (ja) アドレス変換装置
CA1115425A (en) Data processor with address extension
JPS61156445A (ja) Tlbパ−ジ制御方式
CA2026236C (en) Method and apparatus for current window cache
JPH03218543A (ja) プロセッサ
KR100220496B1 (ko) 프로세서 및 정보 처리 장치
JPS63254544A (ja) アドレス変換制御方法
JPS6161144B2 (ja)
JPS6339933B2 (ja)
JP3456727B2 (ja) データ処理装置
JPH02230324A (ja) マイクロプログラム制御装置
JP2001075824A (ja) アクセス方法及びアクセス処理プログラムを記録した記録媒体
JPS5831619B2 (ja) アドレス拡張処理方式
HK40050309A (en) Faster access of virtual machine memory backed by a host computing device’s virtual memory