JPS6074023A - 変数チエツク方式 - Google Patents

変数チエツク方式

Info

Publication number
JPS6074023A
JPS6074023A JP58181936A JP18193683A JPS6074023A JP S6074023 A JPS6074023 A JP S6074023A JP 58181936 A JP58181936 A JP 58181936A JP 18193683 A JP18193683 A JP 18193683A JP S6074023 A JPS6074023 A JP S6074023A
Authority
JP
Japan
Prior art keywords
variable
range
pointer
address
register
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
JP58181936A
Other languages
English (en)
Inventor
Yuko Oishi
大石 優子
Tetsuo Kage
鹿毛 哲郎
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 JP58181936A priority Critical patent/JPS6074023A/ja
Publication of JPS6074023A publication Critical patent/JPS6074023A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30021Compare instructions, e.g. Greater-Than, Equal-To, MINMAX

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 (づ)発明の技術分野 本発明は変数チェック方式に係り、特にプログラム中で
処理される変数が所定の変数範囲内にあるか否かをハー
ド的にチェノ々する変数チェック方式に関する。
((11技術の背景 電子計算機で変数の処理を行なう場合がある。
その処理結果が所巻数のピント、例えば16ビツトから
成る変数である場合の変数が取り1ηる範囲は予め決め
られ、その範囲を超えたときハード的にオーバーフロー
又はアンダーフローを検出しているが、そのような変数
が取るべき値の範囲は決まっている場合が多く、その範
囲は狭く、又変数により異なる。
このようなことから、従来においてはそのような変数の
範囲のチェックをソフト的に行なう技法1が採られてい
る。
しかしながら、ソフト的な方式にはそれ特自の問題があ
って必ずしも最良の手段とは云えず、これを解決するに
足りる技術手段の開発が要望されている。
(ハ)従来技術゛と問題点 変数の範囲をソフト的呻ヂエノクするためには、チLツ
ク用の判定文をプログラムの中に挿入しなりればならな
い。この手段はすっきりとした分り易いプログラムの作
成を阻杏するし、又コンパイル時に′1′す定文を自動
的に挿入するようなコンパイラを利用したとしても、オ
ブジェクトプログラムの増大、実行速度の低下を誘発す
る。
(ニ)発明の目的 本発明の目的は一]二注したような従来方式の有する欠
点に鑑のて創案されたもので、その目的は変数が取るべ
き値の範囲をハード的に行ない得ることにより従来のよ
うな判定文の挿入の必要性を除去し、分かり易く効率の
良いプログラミングを可能にする変数チェック方式を提
供することにある。
Of・)発明の構成 そして、この目的達成のため、本発明方式は変数が取る
べき値の範囲を格納する変数範囲格納テーブルと、変数
を格納するメモリ内の変数のアドレスと所定の対応関係
を有し、」二記変数範囲格納テーブル中の1つの変数範
囲格納位置を指示するポインタを格納するポインタテー
ブルと、比較回路とを備え、−上記メモリの成るアドレ
スに変数を格納−けんとしてその成るアドレスを取って
きたときそのアドレスに対応するポインタチーフルのポ
インタが示す変数範囲格納位置の変数範囲に対し上記格
納せんとする変数が呈する関係を上記比較回路でチェッ
クするようにしたものである。
(へ)発明の実施例 以下、添付図面を参照して本発明の詳細な説明する。
添イ」図面は本発明の一実施例を示す。Iは変数を格納
するメモリであり、2はメモリjに格納される変数のア
ドレスと所定の対応関係例えは1対lの対応関係にあっ
て、t&述する変数範囲格納位置を指示するポインタを
格納するポインタテーブルである。3は変数が取るべき
値の範囲を格納し、」二連ポインタによってその範囲が
読み出される変数範囲格納テーブルである。なお、テー
ブル;3はテーブル1.2と1対1の対応にはない。従
って、テーブル3の大きさく長さ)はテーブル1..2
と異なる大きさくテーブル1.2より小さい(短い))
にした方がよい。4はテーブル3の出力に接続されたレ
ジスタであり、このレジスタ4は比較101路5の一力
の入力に接続されている。
6は人力x、yを有する算術論理演算ユニット(以下、
A L Uと略称する。)で、その出力はレジスタ7へ
トド続されている。レジスタ7の出力は比較回路5の他
方の入力へ接続されている。
次に、上述構成の下での変数のチェック態様を説明する
変数が取るべき値の範囲はプログラミング言語で定義で
きる場合にはプログラム中で指定し、変数範囲格納テー
ブル3に格納し、その範囲を指示しj′7るポインタが
ポインクチ−プル2に格納される。
そして、演算命令が実行された後、その演算結果を格納
しようとして、その格納せんとするメモリ1のアドレス
を取っζ来たときそのアドレスに対応するポインタがポ
インクチ−プル2から読み出される。そのポインタによ
って変数範囲格納テーブル3がアクセスされ、ポインタ
が指示する変数範囲がテーブル3から読み出されレジス
タ4に置かれ、そして比較回路5へ供給される。
一方、上述の実行された演算命令の演算結果はALU6
から出力されてレジスタ7に置かれ、そして比較回路5
へ供給されて演算結果である変数がそれを格納せんとす
るアドレスで許容される変数範囲内にあるか否か、即ち
オーバーフロー又はアンダーフローが生ずるか否かがチ
ェックされる。
このようにして、どのような変数範囲をもつ変数でもハ
ード的にオーバーフロー又はアンダーフローが生ずるか
否かをチェックすることができる。
又、上述のようなチェックの要、不要を実行時に指定す
ることにより、チェックの不要時には一般の計算機と同
様の実行を遂行することが出来る。
又、上述のところではプログラミング言語で変数の取る
べき値の範囲を定義できる場合について述べたが、その
定義ができない場合には、実行制御命令[contro
l card (job card) )を用い−ζ実
行時に上述した定義と同等の機能を住ぜしめるようにす
ることも出来る。
(()発明のvノ果 ツ上述べたところから明らかなように、本発明によれば
、 0)変数が取る値の範囲を実行時にハードウェアで自動
的にチェックすることが出来る、(秒従って、プログラ
ムにチェック用の判定文を挿入Jる・ν・要件がなくな
り、分かり易く、効率的なプト1グラミングを可能にし
、 (3)オブシ、γ−りドブl:1グラムのサイズの増大
、実行速度の低下を防止し得る、等の効果が得られる。
【図面の簡単な説明】
添イく1図面は本発明の一実施例を示す図である。 し1中、1はメモリ、2ばポインタテーブル、3は変数
範囲格納テーブル、4.7はレジスタ、6はA L t
J、5は比較回路である。 特許出願人 富士通株式会社 代理人 弁 理 士 検問 宏四翔

Claims (1)

    【特許請求の範囲】
  1. 変数が取るべき値の範囲を格納する変数範囲格納テーブ
    ルと、変数を格納するメモリ内の変数のアドレスと所定
    の対応関係を有し、上記変数範囲格納テーブル中の1つ
    の変数範囲格納位置を指示するボンイタを格納するポイ
    ンタテーブルと、比較回路とを備え、上記メモリの成る
    アドレスに変数を格納せんとしてその成るアドレスを取
    ってきたときそのアドレスに対応するポインクチ−プル
    のポインタが示す変数範囲格納位置の変数範囲に対し上
    記格納せんとする変数が呈する関係を上記比較回路でチ
    ェックするようにしたことを特徴とする変数チェック方
    式。
JP58181936A 1983-09-30 1983-09-30 変数チエツク方式 Pending JPS6074023A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58181936A JPS6074023A (ja) 1983-09-30 1983-09-30 変数チエツク方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58181936A JPS6074023A (ja) 1983-09-30 1983-09-30 変数チエツク方式

Publications (1)

Publication Number Publication Date
JPS6074023A true JPS6074023A (ja) 1985-04-26

Family

ID=16109482

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58181936A Pending JPS6074023A (ja) 1983-09-30 1983-09-30 変数チエツク方式

Country Status (1)

Country Link
JP (1) JPS6074023A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08249164A (ja) * 1995-03-15 1996-09-27 Nec Corp 入力チェック方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08249164A (ja) * 1995-03-15 1996-09-27 Nec Corp 入力チェック方式

Similar Documents

Publication Publication Date Title
US4794524A (en) Pipelined single chip microprocessor having on-chip cache and on-chip memory management unit
US4648034A (en) Busy signal interface between master and slave processors in a computer system
US5961633A (en) Execution of data processing instructions
JPH0242569A (ja) ベクター処理システムに用いる文脈スイッチング方法及び装置
KR930016880A (ko) 전자장치 및 그것의 고정정보 수정방법
US5757685A (en) Data processing system capable of processing long word data
US4954947A (en) Instruction processor for processing branch instruction at high speed
JPH05204709A (ja) プロセッサ
US4670836A (en) Device for detecting an overlap of operands to be accessed
WO1991014225A1 (en) Apparatus and method for providing a stall cache
JPS6074023A (ja) 変数チエツク方式
JPS6051947A (ja) 仮想記憶計算機における命令先取方式
JPS5922142A (ja) デ−タ処理装置
JPH0248733A (ja) 情報処理装置
JPS5999552A (ja) マイクロコンピユ−タ
JPH0795288B2 (ja) マイクロコンピュータ
JPH01231126A (ja) 情報処理装置
JP2629479B2 (ja) 情報処理装置
JPS6235694B2 (ja)
JPS58129553A (ja) パイプライン計算機
JPH03119424A (ja) 情報処理方式及び装置
JPH0279122A (ja) 浮動小数点演算機構
JPS59121455A (ja) プレフイクシング方式
JPS61100836A (ja) 移動命令論理比較命令処理方式
JPS6231434A (ja) 命令アドレス制御方式