JPH03113548A - 拡張メモリ制御装置 - Google Patents

拡張メモリ制御装置

Info

Publication number
JPH03113548A
JPH03113548A JP25125889A JP25125889A JPH03113548A JP H03113548 A JPH03113548 A JP H03113548A JP 25125889 A JP25125889 A JP 25125889A JP 25125889 A JP25125889 A JP 25125889A JP H03113548 A JPH03113548 A JP H03113548A
Authority
JP
Japan
Prior art keywords
memory
address
microprocessor circuit
circuit
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
JP25125889A
Other languages
English (en)
Inventor
Kazuya Kuriyama
和也 栗山
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP25125889A priority Critical patent/JPH03113548A/ja
Publication of JPH03113548A publication Critical patent/JPH03113548A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はコンピュータシステムに利用する。本発明はマ
イクロプロセッサ回路の実アドレス空間を越えた拡張メ
モリのアクセスとメモリ保護を行うことができ、拡張メ
モリ上でマルチクスキングを容易に実行することができ
る装置に関する。
〔概要〕
本発明はマイクロプロセッサ回路、主メモリ、および回
路メモリを備えた拡張メモリ制御装置において、 拡張メモリを制御する回路を別のハードウェアで設け、
マイクロプロセッサ回路の制御命令およびアドレス情報
を取込みこの拡張メモリにアドレス情報および制御命令
を与えることにより、拡張メモリを意識することなくア
プリケーションプログラムの開発ができ、マルチタスキ
ングを容易に行えるようにし、メモリ保護ができるよう
にしたものである。
〔従来の技術〕
従来の拡張メモリ制御装置は、マイクロプロセッサ回路
と、このマイクロプロセッサ回路からアクセスされ読出
し出力がこのマイクロプロセッサ回路に取込まれる主メ
モリと、読出し出力がこのマイクロプロセッサ回路に取
込まれる拡張メモリとを備え、第6図に示すように拡張
メモリ3が複数の論理ページX、YSZに分割され、こ
れをマツピングするために主メモリ2上の特定のアドレ
ス範囲が物理ページフレーム5として対応付けられてい
た。物理ページフレーム5は16KBのページ4枚で構
成され、最大64KBの論理ページをアクセスすること
ができ、論理ページのアクセスや制御は拡張メモリマネ
ージャ(8MM: Expanded MemoryM
anager)を介して行われていた。
〔発明が解決しようとする問題点〕
上述した従来技術では、マイクロプロセッサ回路を使用
して小規模なコンピュータシステムを構成する場合、マ
イクロプロセッサ回路にメモリ保護機能が無いことやア
ドレス空間が非常に狭いなどの問題があり、後者の場合
、メモリ拡張制御の一方法として拡張メモリ仕様(BM
S:Bxpanded MemorySpecif 1
cation)が一般的であるが、論理ページ上のプロ
グラム実行やデータアクセスが不便であり、十分な性能
が発揮できないなどリアルタイムマルチタスク応用には
不敵であり、下記の問題を有していた。
■ 拡張メモリ上のデータ参照やプログラムを実行する
ための手続きを全てユーザプログラムで記述しなければ
ならず負担が大きい。
■ 従来の拡張メモリ、制御装置(例えば日本電気株式
会社製PC98/RA)では、拡張メモリ上のデータを
アクセスする場合、拡張メモリ上の論理ページが主メモ
リ上の物理ページにマツプあるいはアンマツプのたびに
16KBのデータ転送が行われリアルタイム処理には適
さない。
■ 物理ページと論理ページの対応付は処理の時間がか
かりすぎる。例えば、前記PC98/RAでは6111
8.また拡張メモリ仕様(BMS)をハードウェアで実
現した場合には140μSと大幅に改善されるがリアル
タイム処理には負荷が大きすぎる。
■ 物理ページがマシンによっては必ずしも連続してい
るとはかぎらず、物理ページフレームが16KB単位と
狭いため、ページをまたがるデータのアクセスやプログ
ラムの実行が必ずしも保証されていない。
■ 拡張メモリのメモリ保護機能がないためにマルチタ
スク環境で必要となるデータやプログラムのアクセス保
護ができない。
■ ページ切り換え中は割込みが禁止されるのでシステ
ム全体の性能としては好ましくない。
本発明はこのような問題を解決するもので、アドレス空
間が狭く、メモリ保護機能を持たないマイクロプロセッ
サ回路でコンピュータシステムを構成する場合、拡張メ
モリを意識することなくアプリケーションプログラムを
開発することができ、マルチタスキングを容易に行い、
メモリ保護ができる装置を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、マイクロプロセッサ回路と、このマイクロプ
ロセッサ回路からアクセスされ読出し出力がこのマイク
ロプロセッサ回路に取込まれる主メモリと、読出し出力
がこのマイクロプロセッサ回路に取込まれる拡張メモリ
とを備えた拡張メモリ制御装置において、前記マイクロ
プロセッサの制御命令およびアドレス情報を取込み前記
拡張メモリにアドレス情報および制御命令を与える拡張
メモリ制御回路を別のハードウェアにより設け、この拡
張メモリ制御回路は、前記マイクロプロセッサから入力
するアドレス情報が前記拡張メモリにアクセスすべきも
のであるかを判定する手段と、この判定する手段により
拡張メモリにアクセスすべきものであることが判定され
たときに前記入力するアドレス情報からアクティブペー
ジのベースアドレスを読出す手段と、この読出す手段か
ら与えられたベースアドレスにあらかじめ設定されたオ
フセットアドレスを加算する演算手段と、この演算手段
の出力アドレス情報の妥当性および保護設定の有無を検
査するアドレス検査手段とを備えたことを特徴とする。
〔作用〕
マイクロプロセッサ回路の制御命令およびアドレス情報
を取込み、拡張メモリにアドレス情報および制御命令を
与える。すなわち、マイクロプロセッサ回路から入力す
るアドレス情報が拡張メモリにアクセスすべきものであ
るか否かを判定し、拡張メモリにアクセスすべきもので
あることが判定されたときに、入力するアドレス情報か
らアクティブページのベースアドレスを読出す。この読
出されたベースアドレスにあらかじめ設定されたオフセ
ットアドレスを加算して出力し、この出力アドレス情報
の妥当性および保護設定の有無を検査し、メモリアクセ
スを実行する。
これにより、リアルタイムオペレーティングシステムに
よるマルチタスキングが容易となり、メモリ保護ができ
るためにシステムの信頼性を向上させることができる。
またタスク切り換えを高速に行うことができ、上位マイ
クロプロセッサ回路への移行が容易になる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の全体構成を示すブロック図、第
2図は本発明実施例の拡張メモリ制御回路4の構成を示
すブロック図、第3図は本発明実施例のソフトウェアの
構成を示す図である。
本発明実施例拡張メモリ制御装置は、マイクロプロセッ
サ回路1と、このマイクロプロセッサ回路1からアクセ
スされ読出し出力がこのマイクロプロセッサ回路に取込
まれる主メモリ2と、読出し出力がこのマイクロプロセ
ッサ回路1に取込まれる拡張メモリ3とを備え、さらに
マイクロプロセッサ回路1の制御命令およびアドレス情
報を取込み拡張メモリ3にアドレス情報および制御命令
を与える拡張メモリ制御回路4を別のハードウェアによ
り設け、この拡張メモリ制御回路4は、前記マイクロプ
ロセッサから入力するアドレス情報が拡張メモリ3にア
クセスすべきものであるかを判定するアドレス判定手段
41と、このアドレス判定手段4Iにより拡張メモリ3
にアクセスすべきものであることが判定されたときに入
力するアドレス情報からアクティブページのベースアド
レスを読出す読出し手段42と、この読出し手段42か
ら与えられたベースアドレスにあらかじめ設定されたオ
フセットアドレスを加算する演算手段43と、この演算
手段43の出力アドレス情報の妥当性および保護設定の
有無を検査するアドレス検査手段44とを備える。
マイクロプロセッサ回路1は、アドレスバス20ビツト
、データバス16ビツトであり、アドレス空間の一部が
拡張メモリ制御回路4により拡張メモす3にマツピング
される。ページ切り換えは主メモリ2上にあるシステム
ソフトウェア(必ずしもオペレーディングシステムでな
くてもよい)からの人出力コマンドにより行われる。
拡張メモリ制御回路は、マイクロプロセッサ回路1と主
メモリ2および拡張メモリ3の間に介在し、マイクロプ
ロセッサ回路1から出力される20ビツトアドレスをあ
らかじめシステムソフトウェアが設定した内部テーブル
を参照して拡張メモリ3上の32ビツトアドレスに変換
する。また同時にマイクロプロセッサ回路1から出力さ
れるメモリの読出しくMRD)および書き込み(MWR
)信号とあわせてアクセスプロテクションチエツクを行
い、またページ切り換えを高速(1コマンドで)で実行
する。
拡張メモリ3は最大4GB(32ビツト)までアドレッ
シング可能であり、マルチタスキングを効率よく行うた
め最大IMBのプログラムをローダにより複数置くこと
ができる。それぞれの論理ページは主メモリ2上のペー
ジフレームに対応しマ0 イクロプロセッサ回路1からは連続アドレス空間として
みなされる。
主メモリ2上には拡張メモリマツピングの切り換えを指
示するシステムソフトウェアが常駐する。
必ずしもマルチタスクオペレーティングシステムは不用
で、簡単なファンクションキー割り込みからページを切
り換えてプログラムを実行するキーボード割り込みハン
ドラ程度であってもよい。
次に、このように構成された本発明実施例の拡張メモリ
制御回路4のアドレス変換方法について説明する。第4
図(a)、(b)、(C)は本発明実施例のアクティブ
ページレジスタ、ページフレーム管理レジスタ、および
拡張メモリ制御回路アドレス変換テーブルを示す図、第
5図は本発明実施例の処理の流れを示す流れ図であ−る
。第4図(C)のWPは書込み禁止を示し、アクセスレ
ベルはタスク間の保護を示し、例えばレベル1のタスク
がレベル0の領域をアクセスすることはできない。
まず、マイクロプロセッサ回路1が送信した20ビツト
のアドレスがページフレーム内(拡張メモリアクセス〉
のアドレスであるか否かをアドレス判定手段41がチエ
ツクし、もしページフレーム外であれば主メモリ2に対
し書込み(MMWR)または読出しくMMRD)のアク
セスを行う(ステップ■)。
拡張メモリ制御回路4が現在マツピング中のページNo
、を保持するアクティブページレジスタのページNo、
から拡張メモリ制御回路アドレス変換テーブルを参照し
、アドレス変換、プロテクションチエツクを行う。この
レジスタの内容は主メモリ2上のシステムプログラムに
より変更される(ステップ■)。
次いで、現在マツピング中のページNo、からページベ
ースアドレスが索引され(ステップ■)、マイクロプロ
セッサ回路1から与えられる20ビツトの主メモリ2上
の物理アドレスであるオフセットアドレスが拡張メモリ
3上のページ内オフセットアドレスとなる(ステップ■
)。
マイクロプロセッサ回v@1から与えられた20ビツト
のアドレスとページベースアドレスを加算して拡張メモ
リ3上の32ビツト物理アドレスを生成する(ステップ
■)。ステップ■で生成した拡張メモリ3上の32ビツ
ト物理アドレスがアクティブページ内にあるか否かのチ
エツクを行い、範囲外のアドレスの場合にはマイクロプ
ロセッサ回路11ご対してバスエラー(BERR)を送
信する。
マイクロプロセッサ回路1から送信されたメモリ読出し
くMRD)信号とメモリ書き込み(MWR)信号から拡
張メモリ3へのアクセスが正当か否かのプロテクション
チエツクを行い、不当の場合にはマイクロプロセッサ回
路lに対してプロテクションエラー(PERR)を送信
しくステップ■)、正当の場合には拡張メモリ書込み(
EMWR)または拡張メモリ読出しくEMRD)信号を
送信してメモリアクセスを実行する(ステップ■)この
ように、拡張メモリ仕様で必要とした拡張メモリドライ
バの機能(ページ管理とプログラム実行)は、メモリマ
ネジメントコントローラ(MMC)とメモリ上のシステ
ムプログラムにより行われるために、ユーザは拡張メモ
リ3上のプログ3 ラムアドレスを意識したアプリケーションプログラムの
作成や実行が不要となり、また、メモリマネジメントコ
ントローラ(MMC)はマルチタスクを意識したセグメ
ント管理とメモリ保護機能を有することになる。
メモリマネジメントコントローラ(MMC)が管理する
セグメントはVECTOR(割り込みベクタ領域) 、
DATA (データ領域)、C0DE(コード領域)、
5TACK(スタック領域)、C0MM0N (共有メ
モリ)があり、メモリ保護機能にはセグメント単位のア
クセス保護とアクセスレベルがある。
また、拡張メモリ3上の任意のアドレスをベースに最大
IMBの連続したメモリを1ページに割付け、マルチタ
スク環境では1ページに1タスクを割り付けることがで
きる。物理フレームは割り込みベクタやオペレーティン
グシステム領域を除く主メモリ2上のどの位置にも置く
ことが可能となり、拡張メモリ3上のページに対してア
クセスレベルやプロテクションを指定できるために、拡
4 張メモリ3上にプログラムをロードする際、コード部は
自動的に書き込み禁止にするなどの指定ができ、ページ
切り換えをハードウェアで実現しているために、タスク
切り換えを高速に実行することができる。
〔発明の効果〕
以上説明したように本発明によれば、最大IMBのプロ
グラムを複数常駐させ並行に動作させることができるた
めにリアルタイムオペレーティングシステムによるマル
チタスキングが容易となり、比較的大きなソフトウェア
を動作させるマルチタスクシステムにおいてはメモリ保
護が実現できるためにシステムの信頼性を向上させるこ
とができる。また、1ページに1タスクを対応させてペ
ージ切り換えをハードウェアにより行えることによって
リアルタイムオペレーティングシステムのスケジューラ
におけるタスク切り換えを高速に行うことができ、さら
に拡張メモリを意識したインタフェースをプログラミン
グの際に持ち込まないことからプロテクト機能や大きな
アドレス空間を有5 する上位マイクロプロセッサ回路への移行が容易になる
などの効果がある。
【図面の簡単な説明】
第1図は本発明実施例の全体構成を示すブロック図。 第2図は本発明実施例の拡張メモリ制御回路の構成を示
すブロック図。 第3図は本発明実施例のソフトウェアの構成を示す図。 第4図(a)、(b)、(C)は本発明実施例のアクテ
ィブページレジスタ、ページフレーム管理レジスタ、お
よび拡張メモリ制御回路アドレス変換テーブルを示す図
。 第5図は本発明実施例の処理の流れを示す流れ図。 第6図は従来の拡張メモリ仕様を説明する図。 1・・・マイクロプロセッサ回路、2・・・主メモリ、
3・・・拡張メモリ、4・・・拡張メモリ制御回路、訃
・・物理ページフレーム、41・・・アドレス判定手段
、42・・・読出し手段、43・・・演算手段、44・
・・アドレス検査6 手段。

Claims (1)

  1. 【特許請求の範囲】 1、マイクロプロセッサ回路(1)と、 このマイクロプロセッサ回路からアクセスされ読出し出
    力がこのマイクロプロセッサ回路に取込まれる主メモリ
    (2)と、 読出し出力がこのマイクロプロセッサ回路に取込まれる
    拡張メモリ(3)と を備えた拡張メモリ制御装置において、 前記マイクロプロセッサ回路(1)の制御命令およびア
    ドレス情報を取込み前記拡張メモリ(3)にアドレス情
    報および制御命令を与える拡張メモリ制御回路(4)を
    別のハードウェアにより設け、この拡張メモリ制御回路
    (4)は、 前記マイクロプロセッサ回路(1)から入力するアドレ
    ス情報が前記拡張メモリ(3)にアクセスすべきもので
    あるかを判定する手段と、 この判定する手段により拡張メモリにアクセスすべきも
    のであることが判定されたときに前記入力するアドレス
    情報からアクティブページのベースアドレスを読出す手
    段と、 この読出す手段から与えられたベースアドレスにあらか
    じめ設定されたオフセットアドレスを加算する演算手段
    と、 この演算手段の出力アドレス情報の妥当性および保護設
    定の有無を検査するアドレス検査手段とを備えたことを
    特徴とする拡張メモリ制御装置。
JP25125889A 1989-09-27 1989-09-27 拡張メモリ制御装置 Pending JPH03113548A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25125889A JPH03113548A (ja) 1989-09-27 1989-09-27 拡張メモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25125889A JPH03113548A (ja) 1989-09-27 1989-09-27 拡張メモリ制御装置

Publications (1)

Publication Number Publication Date
JPH03113548A true JPH03113548A (ja) 1991-05-14

Family

ID=17220100

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25125889A Pending JPH03113548A (ja) 1989-09-27 1989-09-27 拡張メモリ制御装置

Country Status (1)

Country Link
JP (1) JPH03113548A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766436B2 (en) 2001-06-05 2004-07-20 Hitachi, Ltd. Data processor having an address translation circuit
JP2008282415A (ja) * 2008-06-30 2008-11-20 Sonix Technology Co Ltd メモリ管理システムとその管理方法
JP2011186545A (ja) * 2010-03-04 2011-09-22 Nec Corp メモリデータベースシステム、高速化方法、および、プログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766436B2 (en) 2001-06-05 2004-07-20 Hitachi, Ltd. Data processor having an address translation circuit
JP2008282415A (ja) * 2008-06-30 2008-11-20 Sonix Technology Co Ltd メモリ管理システムとその管理方法
JP2011186545A (ja) * 2010-03-04 2011-09-22 Nec Corp メモリデータベースシステム、高速化方法、および、プログラム

Similar Documents

Publication Publication Date Title
CA1304166C (en) Software emulation of bank-switched memory using a virtual dos monitorand paged memory management
US4347565A (en) Address control system for software simulation
US5247639A (en) Microprocessor having cache bypass signal terminal
US4408274A (en) Memory protection system using capability registers
US5237669A (en) Memory management method
US4742450A (en) Method to share copy on write segment for mapped files
EP0979456B1 (en) Memory access protection
JP5914145B2 (ja) メモリ保護回路、処理装置、およびメモリ保護方法
US7043616B1 (en) Method of controlling access to model specific registers of a microprocessor
US20020046305A1 (en) Method for effective binary translation between different instruction sets using emulated supervisor flag and multiple page tables
JPH0619798A (ja) セレクタの値のロードを回避する方法とシステム
US5805930A (en) System for FIFO informing the availability of stages to store commands which include data and virtual address sent directly from application programs
JPS6248258B2 (ja)
US5802598A (en) Data memory access control and method using fixed size memory sections that are sub-divided into a fixed number of variable size sub-sections
JP2974577B2 (ja) コンピュータシステム
US6895583B1 (en) Task control block for a computing environment
CN118069403B (zh) 一种异常指令的处理方法
JPH07120318B2 (ja) アクセス及び欠陥論理信号を用いて主メモリユニットを保護する装置及び方法
EP0864983A2 (en) Computer system including memory adress management circuit for protecting memory from illegal writing
JP2568017B2 (ja) マイクロプロセッサ及びそれを使用したデータ処理システム
JPH06332803A (ja) 仮想計算機システムにおけるtlb制御方法
JP2535086B2 (ja) リング削減ロジック装置
JPH0652507B2 (ja) マイクロコンピユ−タの開発装置
JPH0546406A (ja) 仮想計算機エミユレーシヨン方式
JPS6010336B2 (ja) アドレス比較方式