JPH0772881B2 - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPH0772881B2
JPH0772881B2 JP61297764A JP29776486A JPH0772881B2 JP H0772881 B2 JPH0772881 B2 JP H0772881B2 JP 61297764 A JP61297764 A JP 61297764A JP 29776486 A JP29776486 A JP 29776486A JP H0772881 B2 JPH0772881 B2 JP H0772881B2
Authority
JP
Japan
Prior art keywords
address
size
segment
offset address
word
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 - Lifetime
Application number
JP61297764A
Other languages
English (en)
Other versions
JPS63150748A (ja
Inventor
裕 藤井
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 JP61297764A priority Critical patent/JPH0772881B2/ja
Publication of JPS63150748A publication Critical patent/JPS63150748A/ja
Publication of JPH0772881B2 publication Critical patent/JPH0772881B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Storage Device Security (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ処理装置に関し,特に実アドレス生成時
にセグメント内にオペランド・アドレスが存在するかの
チェック(サイズ・チェック)に関する。
〔従来の技術〕
従来,主記憶のセグメント保護のためのサイズチェック
には次のものが存在する。
実アドレス計算以前にオペランドの最大アドレスと
セグメントサイズの比較とを行なう方式。
通常演算用の演算器(ALU)とは別にサイズ・チェ
ック専用の加算器を用いてサイズチェックを行う方式。
同一の演算器で同時に実アドレス計算とサイズチェ
ックを実施する方式。
〔発明が解決しようとする問題点〕
ところで,前述のデータ処理装置におけるサイズチェッ
クの場合,の方式ではサイズチェックのためにアドレ
ス比較とこの比較結果に対する条件分岐のマイクロステ
ップとが必要となり,その結果,パフォーマンス(性
能)が低下するという問題点がある。
また,サイズチェック方式では,サイズチェック専用
の加算器等のハードウエア量が増加するという問題点が
ある。
サイズチェック方式は上記,の方式の問題点を解
決した方式であるが,オフセットの長さに制限があり,
セグメントサイズの拡張を行うことができないという問
題点がある。
[問題点を解決するための手段] 本発明によれば、主記憶装置が複数のセグメントに分割
されて、オペランドサイズ及びオフセットアドレスを有
するマクロ命令を格納する命令レジスタと、前記セグメ
ント毎のベースアドレス及びセグメントサイズを格納す
るセグメント情報レジスタ手段とを有し、前記セグメン
ト毎に前記ベースアドレスと前記オフセットアドレスと
に基づいて実アドレスを生成するようにしたデータ処理
装置であって、通常演算及び前記実アドレスの生成を実
行する2ワード幅の演算器と、前記オフセットアドレス
の所定部分が予め定められた値であるとき検出信号を生
成する検出手段と、前記セグメントサイズの1の補数と
前記オペランドサイズと整合する整合器とを備えてお
り、前記演算器は、前記オフセットアドレスの内上位側
に位置する上位情報と前記ベースアドレスとを加算して
加算結果を得る1ワード幅の上位ワード演算器と、前記
オフセットアドレスの所定部分より上位にある部分を上
位部分として受けとるとともに前記整合器の出力を受け
加算を実行する上位バイト演算器と、前記オフセットア
ドレスの所定部分より下位にある部分を下位部分として
受けとるとともに前記整合器の出力を受け加算を実行す
る下位バイト演算器とを備え、前記下位バイト演算器で
桁上げが発生した際前記検出信号を受けると前記上位バ
イト演算器に前記桁上げを通知する通知手段が備えら
れ、前記上位ワード演算器の加算結果と前記オフセット
アドレスの内下位側に位置する下位情報とで前記実アド
レスを示し、前記上位バイト演算器の桁上げが前記オペ
ランドサイズのサイズエラーを示すようにしたことを特
徴とするデータ処理装置が得られる。
[実施例] 次に本発明について実施例によって説明する。
第1図に本発明が適用されるデータ処理装置による実ア
ドレス生成及びセグメントのサイズ・チェックについて
示す。第1図を参照して,命令レジスタ(IR)1はマク
ロ命令を収容するレジスタであり,オペレーションコー
ド,ベース・アドレス・レジスタナンバー,オペランド
サイズ,及びオフセット・アドレスが収容されている。
セグメント情報レジスタ群(SIR)2には各セグメント
のベース・アドレス及びセグメントサイズが格納され
る。
実アドレス生成の際には,マクロ命令中のベース・アド
レス・レジスタ・ナンバーによってSIR 2から該当する
セグメントベース・アドレス及びセグメント・サイズが
取り出される。セグメントのベースアドレスは4K(Kは
正の整数)単位に設定されているから(第1図では16ビ
ットに設定されている),下位12ビットに零を付加し
て,28ビット形式に拡張する。この拡張されたベースア
ドレスにマクロ命令のオフセット・アドレス24ビットが
加算されて,実行アドレスが求められる。一方,セグメ
ントサイズのチェックの場合,SIR 2から取り出された8
ビットのセグメントサイズの下位16ビットに“1"を付加
して,24ビットに拡張したセグメントサイズ情報を得
る。さらに,マクロ命令のオフセット・アドレスにオペ
ランドサイズを加算したオペランド・マックス・アドレ
スを得る。このセグメントサイズ情報とオペランド・マ
ックス・アドレスとを比較し,オペランド・マックス・
アドレスがセグメント・サイズ情報の値を超えるとサイ
ズエラーの割込みを発生する。
第2図に本発明によるデータ処理装置の一実施例を示
す。マクロ命令の実行に先立ってオペランドの実アドレ
ス計算を実施する際,セグメント情報レジスタ2に収容
されたセグメントベースアドレスと命令レジスタ1に格
納されたマクロ命令のオフセットアドレスの上位12ビッ
トが上位ワード演算器5に入力され,加算される。
下位ワード演算器10は上位バイト演算器6及び下位バイ
ト演算器7を備えており,上位バイト演算器6と下位バ
イト演算器7とはアンドゲート8を介して連結されてい
る。そして,命令レジスタ1のオフセットアドレス上位
8ビットが上位バイト演算器6に入力され,オフセット
アドレス下位8ビットが下位バイト演算器7に入力され
る。
一方,オフセットアドレスの中位8ビットが状態検出回
路4に入力され,状態検出回路4の出力はアンドゲート
に入力されている。さらに,セグメント情報レジスタ2
のセグメントサイズ及び命令アドレスレジスタ1のオペ
ランドサイズが整合器3に入力され,整合器3の出力は
上位バイト演算器6及び下位バイト演算器7に入力され
る。上位バイト演算器6は上位ワード演算器5に接続さ
れている。なお,後述するように上位ワード演算器5の
演算結果はメモリアドレスレジスタ(MAR)9の上位16
ビットに格納され,一方,命令レジスタ1のオフセット
アドレスの下位12ビットがMAR 9の下位12ビットに格納
される。
整合器3はオペランドサイズをセグメントサイズの“1
の補数”に整合し,セグメントサイズ及びオペランドサ
イズを出力する。ところで,オフセットアドレスは24ビ
ットであり,一方,下位ワード演算器10は16ビット幅で
ある。ところが,セグメントサイズの“1の補数”は上
位8ビット以外すべて“零”となるので,状態検出回路
4はオフセットアドレスの中位8ビットがすべて“1"の
状態を検出する。状態検出回路4で上記のすべて“1"の
状態が検出されると,下位バイト演算器7からの桁上げ
がアンドゲート8を通して上位バイト演算器6に対して
伝達される。一方,状態検出回路4ですべて“1"の状態
が検出されなければ,アンドゲード8がオンとならず,
桁上げは伝達されない。そして,上位バイト演算器6か
らの桁上げによってサイズエラーが示される。
さらに,上述の実アドレス計算において,サイズエラー
が発生しなかった場合,上位ワード演算器5からの演算
結果16ビットとオフセットアドレスの下位12ビットとを
合せて28ビットとしてメモリアドレスレジスタ(MAR)
9に格納される。
このように,第2図においては,第1図の用いて説明し
たセグメントサイズ情報とオペランドマックスアドレス
との比較をオフセットアドレス,セグメントサイズの
“1の補数",及びオペランドサイズの加算で行ってい
る。
〔発明の効果〕
以上説明したように本発明では実アドレス生成時に上位
ワード演算器でセグメント・ベース・アドレスとオフセ
ット・アドレスの加算を行い,下位ワード演算器でオペ
ランドサイズ・チェックを同時に実施して,状態検出回
路でオフセットアドレスの所定の部分の状態を検出し
て,桁上げの伝達を制御するようにしたから,オフセッ
トアドレスがワード幅を超えている場合でもサイズ・チ
ェック専用の加算器の追加等が不要であり,その結果,
最小のハードウエア増加にて実アドレス計算とサイズチ
ェックとを同時に実施して,システム全体のパフォーマ
ンス(性能)が向上できる。
【図面の簡単な説明】
第1図は本発明によるデータ処理装置における実アドレ
ス生成及びサイズ・チェックを説明するための図,第2
図は本発明によるデータ処理装置のハード・ウエア構成
を示すブロック図である。 1……命令レジスタ(IR),2……セグメント情報レジス
タ群(SIR),3……整合器,4……状態検出回路,5……上
位ワード演算器,6……上位バイト演算器,7……下位バイ
ト演算器,8……アンドゲート,9……メモリ・アドレス・
レジスタ(MAR),10……下位ワード演算器。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】主記憶装置が複数のセグメントに分割され
    て、オペランドサイズ及びオフセットアドレスを有する
    マクロ命令を格納する命令レジスタと、前記セグメント
    毎のベースアドレス及びセグメントサイズを格納するセ
    グメント情報レジスタ手段とを有し、前記セグメント毎
    に前記ベースアドレスと前記オフセットアドレスとに基
    づいて実アドレスを生成するようにしたデータ処理装置
    であって、通常演算及び前記実アドレスの生成を実行す
    る2ワード幅の演算器と、前記オフセットアドレスの所
    定部分が予め定められた値であるとき検出信号を生成す
    る検出手段と、前記セグメントサイズの1つの補数と前
    記オペランドサイズと整合する整合器とを備えており、
    前記演算器は、前記オフセットアドレスの内上位側に位
    置する上位情報と前記ベースアドレスとを加算して加算
    結果を得る1ワード幅の上位ワード演算器と、前記オフ
    セットアドレスの所定部分より上位にある部分を上位部
    分として受けとるとともに前記整合器の出力を受け加算
    を実行する上位バイト演算器と、前記オフセットアドレ
    スの所定部分より下位にある部分を下位部分として受け
    るとともに前記整合器の出力を受け加算を実行する下位
    バイト演算器とを備え、前記下位バイト演算器で桁上げ
    が発生した際前記検出信号を受けると前記上位バイト演
    算器に前記桁上げを通知する通知手段が備えられ、前記
    上位ワード演算器の加算結果と前記オフセットアドレス
    の内下位側に位置する下位情報とで前記実アドレスを示
    し、前記上位バイト演算器の桁上げが前記オペランドサ
    イズのサイズエラーを示すようにしたことを特徴とする
    データ処理装置。
JP61297764A 1986-12-16 1986-12-16 デ−タ処理装置 Expired - Lifetime JPH0772881B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61297764A JPH0772881B2 (ja) 1986-12-16 1986-12-16 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61297764A JPH0772881B2 (ja) 1986-12-16 1986-12-16 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS63150748A JPS63150748A (ja) 1988-06-23
JPH0772881B2 true JPH0772881B2 (ja) 1995-08-02

Family

ID=17850871

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61297764A Expired - Lifetime JPH0772881B2 (ja) 1986-12-16 1986-12-16 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPH0772881B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112445729B (zh) * 2020-11-30 2024-04-16 深圳开立生物医疗科技股份有限公司 操作地址确定方法、PCIe系统、电子设备及存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58161191A (ja) * 1982-03-19 1983-09-24 Fuji Xerox Co Ltd 記憶装置
JPS59188900A (ja) * 1983-04-12 1984-10-26 Nec Corp デ−タ処理装置

Also Published As

Publication number Publication date
JPS63150748A (ja) 1988-06-23

Similar Documents

Publication Publication Date Title
TWI470545B (zh) 用以執行範圍檢測之設備,處理器,系統,方法,指令,及邏輯
EP4369233A1 (en) Control method and apparatus for safety boot of chip, electronic device and storage medium
US10223117B2 (en) Execution flow protection in microcontrollers
US3806716A (en) Parity error recovery
CN116382958A (zh) 一种内存错误的处理方法及计算设备
CN113342671B (zh) 对运算模块进行验证的方法、装置、电子设备和介质
JPH0772881B2 (ja) デ−タ処理装置
JP2014182825A (ja) オーバーロードチェックを実行する命令
EP0265948B1 (en) Data processor capable of immediately calculating branch address in relative address branch
Deguchi et al. Evaluation of low-cost operation of a malware detection mechanism using processor information targeting the iot
JP2000040081A (ja) ベクトルデータ処理装置
JPH02287625A (ja) シングルチップマイクロコンピュータ
JPS59188900A (ja) デ−タ処理装置
JPS59123055A (ja) 命令処理方式
JPH0371236A (ja) エラー検出システム
CN119740232A (zh) 一种跨架构恶意代码检测方法及装置
JP2558152B2 (ja) カウンタの誤り検出装置
JP2786215B2 (ja) 再開処理制御方式
JP5529794B2 (ja) マイクロコンピュータ及び異常メモリアクセス検出方法
JPH04138532A (ja) 暴走検出回路
JPS584446A (ja) マイクロプログラム制御装置
JPS5933551A (ja) オペランド重複検出回路
KR100257773B1 (ko) 정지점 생성 장치에서의 주소 매치 회로
JP2000040036A (ja) メモリチェック回路
JPH04364531A (ja) マイクロプロセッサ

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term