JPH0336643A - データ処理方法 - Google Patents

データ処理方法

Info

Publication number
JPH0336643A
JPH0336643A JP1172348A JP17234889A JPH0336643A JP H0336643 A JPH0336643 A JP H0336643A JP 1172348 A JP1172348 A JP 1172348A JP 17234889 A JP17234889 A JP 17234889A JP H0336643 A JPH0336643 A JP H0336643A
Authority
JP
Japan
Prior art keywords
data
address
format
indian
representation
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
JP1172348A
Other languages
English (en)
Inventor
Michio Abe
阿部 道夫
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 JP1172348A priority Critical patent/JPH0336643A/ja
Publication of JPH0336643A publication Critical patent/JPH0336643A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Memory System (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置のデータの取扱方法に関し、特に
複数のアドレス表現形式のデータを混在して収り扱うデ
ータ処理方法に関する。
〔従来の技術〕
情報処理装置の取り扱うデータのアドレスの主記憶装置
上の表現方法には複数あり、−船釣に用いられている形
式としては2種類のものがある。
それはビッグインディアンと呼ばれるものとリトルイン
ディアンと呼ばれるものである。
ビッグインディアンと呼ばれる表現方法は主記憶が表現
する一語のMSB側を低いアドレスとして表現する。例
えばバイトのアドレスでは主記憶が32ビツトであると
すると231から224の重みを持ったビットが表現す
るバイトを低位のアドレスとしLSB(Ilになるに従
い高位のアドレスであると表現する。ビットアドレスで
も同様にMSB側を低位のビットアドレスとし、L S
 B、l!!Jを高位のビットアドレスと表現する。
リトルインディアンと呼ばれる方式はビッグインディア
ンの反対で、LSB側が低位アドレスと表現され、MS
B側が高位のアドレスと表現される。
このような異なった表現形式のデータを混在して取り扱
う情報処理装置では、バイト操作やビット操作の様な主
記憶の語長と異なるビット幅のデータを取り扱う場合の
アドレスの対応が異なり、データの間で互換性がとれな
くなる。例えば、バイト列の順番が異なってしまい文字
列を表現したデータで順番が異なってしまったり、バイ
トデータやビットデータのアドレスが示されても示さて
たデータの位置が異なってしまうため、双方のデータを
統一的に一つのプログラムで取り扱うことはできない。
前述したようなアドレスの表現形式の異なったデータを
混在して取り扱う情報処理装置では、取り扱うデータの
表現形式がどの表現形式であるかを知り、その表現形式
に従って操作を行う必要がある。一般には情報処理装置
が取り扱うデータの表現形式は一つの方式に決定されて
おり、決定された方式と異なるデータを収り扱う場合に
は通常の命令では処理することができずデータの変換を
命令あるいはプログラムで行う必要がある。
〔発明が解決しようとする課題〕
上述したアドレスの表現形式が異なるデータが混在した
情報処理装置では、その情報処理装置が仮定したデータ
を取り扱う場合は通常の処理を行うのみであり、何等問
題はない。しかし、データの表現形式が仮定したものと
異なった場合には、データをアクセスする際にデータの
表現形式の相違を意識し、その変換も含めて処理プログ
ラムを作成しなければならない。例えば、文字列で“°
AB CD ”というものが与えられると、主記憶上で
はビッグインディアンの表現ではMSB側からABCD
という順番となるが、リトルインディアンではMSB側
からDCBAという順番となる。すなわち、ビッグイン
ディアンで表現されたデータをリトルインディアンで取
り扱うと文字列“ABCD″′が“D CB A ”と
いう順番と見なされてしまいデータの互換性をとること
ができない。そこで、もし全処理している情報処理装置
がリトルインディアンを仮定して処理を行うように設計
されていた場合に、ビッグインディアンで表現されたデ
ータを処理しようとするとバイトの順番を入れ換える処
理を本来の処理の前に行わなければならず、処理能力が
低下する。また、この入れ換え処理は操作するデータの
形式に依存し、単純な入れ換えを行うだけでは対処する
ことが出来ない。また、統一的に作成された処理プログ
ラムでは異なる形式のデータを混在して取り扱うことは
できず、同じ処理プログラムもビッグインディアン用と
リトルインディアン用の2つの処理プログラムを作成す
る必要がある。
〔課題を解決するための手段〕
本発明のデータ処理方法は複数のバイト・アドレスおよ
びビット・アドレスの表現方法によって表現されたデー
タを混在して取り扱う情報処理装置において、論理アド
レスから物理アドレスに変換を行うために用いるアドレ
ス変換テーブルに取り扱うデータのアドレス表現形式を
示すピッI・を設け、この表現形式を示すビットのつい
た変換テーブルに対応して物理アドレス内のデータはす
べて示されたデータの表現方法であるとしてデータの操
作をハードウェアあるいはマイクロプログラムでのデー
タの取扱方法を変更することで複数の表現方法のデータ
をデータのアドレスの表現方法に対応してプログラムを
変更することなしに一元的に一つのプログラムによって
操作および演算を行うことを可能とする。
〔作 用〕
本発明において情報処理装置は、論理アドレスから物理
アドレスに変換するためのアドレス変換テーブルが示す
メモリ領域に格納されているデータの形式を示すビット
を設えたアドレス変換装置と、変換テーブルに示された
データ形式に従ってデータの整列を行うアライナと、上
記ビットによってデータの取扱を変更することの出来る
命令実実行ユニット制御装置とから成っている。
データをアクセスする場合には、まずアクセスする論理
アドレスで変換テーブルを検索するか、そのとき論理ア
ドレスから変換された物理アドレスを得ると同時に変換
テーブルからそのアドレスに格納されているデータがど
のアドレス表現形式であるかを知る。この情報によって
アクセスされたデータをアライナによって内部で収り扱
う形式に整列する。また、整列されたデータは命令実行
されるが実行時もこの情報を使用し、データの取扱いが
変更される。
〔実施例〕
次に、本発明の実施例について図面を参照し゛C説明す
る。
本発明の一実施例を示す第1図を参照すると、1は中央
処理装置であり、プログラムの実行を制御する。2は主
記憶装置であり、中央処理装置lがアクセスするプログ
ラム、データとアドレス変換テーブルが格納されている
。3はアライナであり、データの整列を行う。4は実行
ユニットで中央処置装置1内でプログラムの実行を行な
う。5は実行ユニット制御装置であり、マイクロプログ
ラムやハードウェアによって実行ユニツl−4を制御す
る。6は主記憶装置2内のメモリでありここにデータ及
びアドレス変換テーブル9が格納される。7はビッグイ
ンディアン表現データ、8はリトルインディアン表現デ
ータである。
いま、実行ユニット4がデータをアクセスしようとする
場合、まずアドレス変換テーブル9をアクセスし、デー
タバス13を通して中央処理装置1内のテーブル11に
取り込まれる。この変換テーブル内の物理アドレスによ
ってアドレスが変換されると同時に変換テーブル内のア
ドレス表現形式指定ビット10も同時に12に収り込ま
れ、いまアクセスするデータがビッグインディアンであ
るかリトルインディアンであるかを知ることができる。
その後、物理アドレスに変換されたアドレスによって主
記憶をアクセスする。リード時は主記憶装置2から読み
出されたデータはデータバス13を通ってアライナ3に
入力される。アライナ3は12から出力されたアドレス
表現形式を示す信号15によってデータのアドレス表現
形式を知り、その情報に従ってデータを整列し、内部で
使用するデータの並びとする。整列されたデータは内部
データバス14を用いて実行ユニット4に渡しデータを
処理する。書き込み時はこの反対で、実行ユニット4か
ら出力されたデータは内部データバス14を通りアライ
ナ3に渡される。アライナ3は読み出し時と反対に内部
の形式から信号15で指示されたアドレス表現形式に整
列し直し、バス13を経由して主記憶装置2内に書き込
む。
また、アライナ3のみでデータの整列を行うことが出来
ない場合には、信号15が実行ユニット制御装置5に伝
えられ、命令実行時に実行ユニット4の処理を実行ユニ
ット制御装置5によって、変更することによって対応す
ることができるようになっている。
〔発明の効果〕
以上説明したように、本発明によれば、アドレスの表現
形式の異なるデータが混在した情報処理装置においてデ
ータの前処理を行うことなしに異なるデータをアドレス
変換テーブル内のデータのアドレス形式を表現するビッ
トを格納することによって処理することができ、前処理
のオーバーヘッドが生じることがない。また、ひとつの
アドレス表現形式のためのプログラムによって異なるア
ドレス表現形式のデータをアドレス変換テーブルの内容
を変更することによって処理することができ、データ形
式に対応した別々のプログラムを作成する必要がない。
【図面の簡単な説明】
第1図は本発明の一実施例を示す構成図である。 1・・・中央処理装置、2・・・主記憶装置、3・・・
アライナ、4・・・実行ユニット、5・・・実行ユニッ
ト制御装置、6・・・主記憶、7・・・ビッグインディ
アン表現データ、8・・・リトルインディアン表現デー
タ、9・・・アドレス変換テーブル、10・・・アドレ
ス表現形式指定ピッI・、11・・・アクセスするアド
レスに対応したアドレス変換テーブルの複写、12・・
・アクセスするアドレスに対応したアドレス表現形式指
定ビットの複写、13・・・データバス、14・・・内
部データバス。

Claims (1)

    【特許請求の範囲】
  1. 複数のバイト・アドレスおよびビット・アドレスの表現
    方法によって表現されたデータを混在して取り扱う情報
    処理装置において、論理アドレスから物理アドレスに変
    換を行うために用いるアドレス変換テーブルに取り扱う
    データのアドレス表現形式を示すビットを設け、この表
    現形式を示すビットのついた変換テーブルに対応して物
    理アドレス内のデータはすべて示されたデータの表現方
    法であるとしてデータの操作をハードウェアあるいはマ
    イクロプログラムでのデータの取扱方法を変更すること
    で複数の表現方法のデータをデータのアドレスの表現方
    法に対応してプログラムを変更することなしに一元的に
    一つのプログラムによって操作および演算を行うことを
    可能とすることを特徴とするデータ処理方法。
JP1172348A 1989-07-03 1989-07-03 データ処理方法 Pending JPH0336643A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1172348A JPH0336643A (ja) 1989-07-03 1989-07-03 データ処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1172348A JPH0336643A (ja) 1989-07-03 1989-07-03 データ処理方法

Publications (1)

Publication Number Publication Date
JPH0336643A true JPH0336643A (ja) 1991-02-18

Family

ID=15940242

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1172348A Pending JPH0336643A (ja) 1989-07-03 1989-07-03 データ処理方法

Country Status (1)

Country Link
JP (1) JPH0336643A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946215A (en) * 1996-01-23 1999-08-31 Mitsubishi Denki Kabushiki Kaisha Machine tool controlling network communication controlling system
WO2010029794A1 (ja) * 2008-09-12 2010-03-18 株式会社ルネサステクノロジ データ処理装置及び半導体集積回路装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946215A (en) * 1996-01-23 1999-08-31 Mitsubishi Denki Kabushiki Kaisha Machine tool controlling network communication controlling system
WO2010029794A1 (ja) * 2008-09-12 2010-03-18 株式会社ルネサステクノロジ データ処理装置及び半導体集積回路装置
JP2014179107A (ja) * 2008-09-12 2014-09-25 Renesas Electronics Corp 半導体集積回路装置
US9524237B2 (en) 2008-09-12 2016-12-20 Renesas Electronics Corporation Data processing device and semiconductor intergrated circuit device for a bi-endian system

Similar Documents

Publication Publication Date Title
US5406644A (en) Apparatus and method for emulating a computer instruction set using a jump table in the host computer
US4835733A (en) Programmable access memory
JPS5916301B2 (ja) デ−タフアイルを処理するためにデ−タフイ−ルド記述子を用いるデ−タ処理方法及び装置
JPH0248931B2 (ja)
JPS5917463B2 (ja) マイクロプログラム可能コンピユ−タ方式
JPH0414385B2 (ja)
EP0310600B1 (en) Arrangement for software emulation
US4068299A (en) Data processing system incorporating a logical compare instruction
KR920004279B1 (ko) 포인터레지스터를 구비한 마이크로프로세서
JPS623461B2 (ja)
US4181935A (en) Data processor with improved microprogramming
JPS6266330A (ja) 命令カウンタのロ−ド装置
KR920006611B1 (ko) 정보처리장치
GB1179047A (en) Data Processing System with Improved Address Modification Apparatus
JPS6055911B2 (ja) 主記憶装置
JPS6049335B2 (ja) マイクロプログラム制御方式のデ−タ処理装置における分岐アドレス決定方式
JPS6235151B2 (ja)
JPH0754469B2 (ja) 仮想計算機システムのための入出力命令実行装置
JPS62126447A (ja) アドレス変換方法
JPS6218076B2 (ja)
JPS5951069B2 (ja) 仮想記憶方式の情報処理装置
JPS6360427B2 (ja)
JPS6221131B2 (ja)
JPS59106047A (ja) マイクロコンピユ−タ
JPS63241647A (ja) マイクロプロセツサ