JPH04124728A - レジスタインデックス構成方式 - Google Patents

レジスタインデックス構成方式

Info

Publication number
JPH04124728A
JPH04124728A JP24384590A JP24384590A JPH04124728A JP H04124728 A JPH04124728 A JP H04124728A JP 24384590 A JP24384590 A JP 24384590A JP 24384590 A JP24384590 A JP 24384590A JP H04124728 A JPH04124728 A JP H04124728A
Authority
JP
Japan
Prior art keywords
register
result
section
address calculation
configuration method
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
JP24384590A
Other languages
English (en)
Inventor
Katsuhiko Yamada
山田 雄彦
Takeshi Kitahara
北原 毅
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 JP24384590A priority Critical patent/JPH04124728A/ja
Publication of JPH04124728A publication Critical patent/JPH04124728A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 マイクロコンピュータチップにおいてレジスタインデッ
クスを使用してアドレス計算を行うレジスタインデック
ス構成方式に関し、 複雑なアドレス計算を高速に処理することを目的とし、 レジスタインデックスを使用してアドレス計算を行うレ
ジスタインデックス構成方式であって、レジスタ部と、
数値発生部と、該レジスタ部および該数値発生部の出力
を加算する加算器と、該加算器の出力を命令コードの解
析結果に従ってアドレス計算結果として使用する制御器
とを具備し、実行する命令に関わらず前記レジスタ部お
よび前記数値発生部から供給される数値を加算して結果
を算出し、前記命令コードの解析に従って該算出された
加算結果を使用するように構成する。
〔産業上の利用分野〕
本発明は、レジスタインデックス構成方式に関し、特に
、マイクロコンピュータチップにおいてレジスタインデ
ックスを使用してアドレス計算を行うレジスタインデッ
クス構成方式に関する。
近年、コンピュータシステムの高機能化、高速化の要求
に伴い、複雑なアドレス計算を高速に処理することがで
きるシステムが要望されている。
〔従来の技術〕
従来、レジスタインデックスを使用してアドレス計算を
行う場合、命令コードをデコーダが解析し、その情報に
従って対象とするレジスタやオフセットの加算を行い、
その後、このアドレスに対するメモリリード等を行って
いた。
〔発明が解決しようとする課題〕
上述したように、従来のレジスタインデックスを使用し
たアドレス計算においては、実際の命令処理時間に加え
てアドレス計算のための時間による制約を受けることに
なり、動作速度の遅延を招くことになっている。
すなわち、従来のレジスタインデックス構成方式は、ア
ドレス計算ユニットを命令デコードが確定した時点で行
っているため、命令コード1単位に含まれるアドレス計
算は1デコ一ド単位に付き1アドレス計算の側合が限度
である。また、マイクロコンピュータの処理速度を向上
させるために、1デコ一ド単位中に複数のアドレス計算
指示を含ませた場合でも、上述した制限のために実質的
なメリットがなかった。
本発明は、上述した従来のレジスタインデックス構成技
術が有する課題に鑑み、複雑なアドレス計算を高速に処
理することを目的とする。
〔課題を解決するための手段〕
第1図は本発明に係るレジスタインデックス構成方式の
原理を示すブロック図である。
本発明によれば、レジスタインデックスを使用してアド
レス計算を行うレジスタインデックス構成方式であって
、レジスタ部lと、数値発生部2と、該レジスタ部1お
よび該数値発生部2の出力を加算する加算器3と、該加
算器3の出力を命令コードの解析結果に従ってアドレス
計算結果として使用する制御器4とを具備し、実行する
命令に関わらず前記レジスタ部1および前記数値発生部
2から供給される数値を加算して結果を算出し、前記命
令コードの解析に従って該算出された加算結果を使用す
るようにしたことを特徴とするレジスタインデックス構
成方式が提供される。
〔作 用〕
本発明のレジスタインデックス構成方式によれば、実行
する命令に関わらず、レジスタ部1および数値発生部2
から供給される数値を加算して結果が算出される。そし
て、命令コードの解析に従って該算出された加算結果を
使用するようになっている。すなわち、命令コードの解
析を行った後に、レジスタ部1内のレジスタを指定して
アドレス計算を行うのではなく、特定のレジスタが指定
されるものとして予めアドレス計算を行っておき、その
後、命令コードの解析結果に従ってアドレス計算結果と
して使用するようになっている。ここで、予めアドレス
計算を行う場合のレジスタは、レジスタ部1において常
に動作している特定のレジスタが使用されるか、或いは
、前回アクセスされたレジスタが選択されて使用される
ようになっている。
これによって、複雑なアドレス計算を高速に処理するこ
とができる。
〔実施例〕
以下、図面を参照して本発明に係るレジスタインデック
ス構成方式を説明する。
第1図は本発明に係るレジスタインデックス構成方式の
原理を示すブロック図である。同図において、参照符号
1は複数のレジスタを持つレジスタ部であり、アドレス
計算用のインデックスと通常のアドレス・データの格納
にも使用されるものである。さらに、参照符号2は数値
発生部であり、状況に応じて定数または命令コード中の
置数等の出力を行うものであり、また、参照符号3は加
算器であり、レジスタの値と発生させられた数値を加算
するためのものである。そして、参照符号4は制御器で
あり、加算器3の出力した加算結果をデコーダの結果に
従いアドレス計算に適用するかどうかを決めるものであ
る。
第1図に示すレジスタインデックス構成方式によれば、
通常、マイクロコンピュータチップがチップ内に持って
いる複数のレジスタの内、特定の1つのレジスタが常に
アドレス計算のインデックス参照用に使われるものと仮
定される。このインデックス参照用レジスタについては
、常にアドレス計算が先行で行われるようになっていて
、命令デコーダによる命令デコードの確定した時点では
、既に計算されたアドレス(インデックス参照用レジス
タのアドレス計算結果)を流用するようになっている。
ここで、第1図に示すレジスタインデックス構成方式で
は、特定のレジスタを使用した場合に限りアドレス計算
が高速に行えることになる。ところで、従来のアドレス
計算ユニットを命令デコードが確定した時点で行ってい
る方式では、前述したように、命令コード1単位に含ま
れるアドレス計算は1デコ一ド単位に付き1アドレス計
算の割合が限度である。また、マイクロコンピュータの
処理速度を上げるために1デコ一ド単位中に複数のアド
レス計算指示を含ませた場合でもこの制限のために実質
メリットというものがなかったわけである。第1図に示
す本発明の構成方式は、これらのアドレス計算全体を考
えた場合には対象とする複数のレジスタ全てに先行アド
レス計算を持たせない限りは、複数のレジスタ中で特定
少数のレジスタのみが高速化されるためにメリットの小
さいものに思える。しかし、実際のプログラミングにお
いてはこれらのアドレス計算に複数のレジスタが平均的
に出てくるわけではなく、特にレジスタインデックスの
アドレス計算等は1〜2個の特定のレジスタが集中的に
使用されるケースが非常に多いため、速度改善の有効性
は非常に高いといえる。さらに、この機構を組み込むこ
とはそのチップのアーキテクチャとは独立に行えるため
、構成方式としての適応性は高いものといえる。
このように、第1図に示すレジスタインデックス構成方
式によれば、複雑なアドレス計算を高速に処理すること
ができる。
第2図は第1図におけるレジスタ部の一例を示すブロッ
ク図である。同図において、レジスタ部1には、複数の
レジスタ10〜1nの他に、レジスタ選択回路5が設け
られている。このレジスタ選択回路5は、レジスタ部1
が有する複数のレジスタ10〜1nの内、前回アクセス
されたレジスタを選択するもので、該レジスタ選択回路
には、前回アクセスされたレジスタを記憶する前回使用
レジスタ記憶手段51が設けられている。すなわち、前
回使用レジスタ記憶手段51により、レジスタ部1に含
まれる複数レジスタ10〜1nに対する命令実行やアド
レス計算等によるアクセスを記憶し、その内容に応じて
アドレス計算に利用するレジスタを選択するようになっ
ている。
この第2図に示すレジスタインデックス構成方式は、第
1図の構成方式における特定のレジスタの選択について
考慮したものである。すなわち、通常、レジスタインデ
ックスによるアドレス計算においては、命令の使用方法
に偏りがあり、例えば、同一のレジスタを集中的に使用
することや、レジスタインデックス用に使用しているレ
ジスタへの書込みを他のレジスタよりも頻繁に行うこと
等がある。そこで、レジスタのアクセスを記憶しておき
、この記憶に従い対象とする特定のレジスタを変えるこ
とで第1図のレジスタインデックス構成方式の効果を増
大するようにしたものであるこのように、本発明のレジ
スタインデックス構成方式によれば、アドレス計算、特
にレジスタをインデックスとして使用するアドレス計算
において高速にこれを行うことができ、マイクロコンピ
ュータの機能向上に寄与するところが大きい。
〔発明の効果〕
以上、詳述したように、本発明によれば、実行する命令
に関わらずレジスタ部および数値発生部から供給される
数値を加算して結果を算出し、命令コードの解析に従っ
て該算出された加算結果を使用することによって、複雑
なアドレス計算を高速に処理することができる。
【図面の簡単な説明】
第1図は本発明に係るレジスタインデックス構成方式の
原理を示すブロック図、 第2図は第1図におけるレジスタ部の一例を示すブロッ
ク図である。 (符号の説明) l・・・レジスタ部、 2・・・数値発生部、 3・・・加算器、 4・・・制御器、 5・・・レジスタ選択回路、 10〜1n・・・レジスタ、 5I・・・前回使用レジスタ記憶手段。

Claims (1)

  1. 【特許請求の範囲】 1、レジスタインデックスを使用してアドレス計算を行
    うレジスタインデックス構成方式であって、 レジスタ部(1)と、数値発生部(2)と、該レジスタ
    部および該数値発生部の出力を加算する加算器(3)と
    、該加算器の出力を命令コードの解析結果に従ってアド
    レス計算結果として使用する制御器(4)とを具備し、
    実行する命令に関わらず前記レジスタ部および前記数値
    発生部から供給される数値を加算して結果を算出し、前
    記命令コードの解析に従って該算出された加算結果を使
    用するようにしたことを特徴とするレジスタインデック
    ス構成方式。 2、前記レジスタ部(1)は、常に動作している特定の
    レジスタを備え、当該レジスタが専ら使用されるように
    なっている請求項第1項に記載のレジスタインデックス
    構成方式。 3、前記レジスタ部(1)は、該レジスタ部が有する複
    数のレジスタ(10〜1n)の内、前回アクセスされた
    レジスタを選択するレジスタ選択回路(5)を備えてい
    る請求項第1項に記載のレジスタインデックス構成方式
    。 4、前記レジスタ選択回路(5)は、前回アクセスされ
    たレジスタを記憶する前回使用レジスタ記憶手段(51
    )を具備する請求項第3項に記載のレジスタインデック
    ス構成方式。 5、請求項第1項〜第4項のいずれか1項に記載のレジ
    スタインデックス構成方式を適用して、アドレス計算を
    行うようにしたことを特徴とするマイクロコンピュータ
    チップ。
JP24384590A 1990-09-17 1990-09-17 レジスタインデックス構成方式 Pending JPH04124728A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24384590A JPH04124728A (ja) 1990-09-17 1990-09-17 レジスタインデックス構成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24384590A JPH04124728A (ja) 1990-09-17 1990-09-17 レジスタインデックス構成方式

Publications (1)

Publication Number Publication Date
JPH04124728A true JPH04124728A (ja) 1992-04-24

Family

ID=17109808

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24384590A Pending JPH04124728A (ja) 1990-09-17 1990-09-17 レジスタインデックス構成方式

Country Status (1)

Country Link
JP (1) JPH04124728A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7224811B1 (en) 1997-11-14 2007-05-29 Yamaha Corporation Audio system utilizing personal computer
US7350156B2 (en) 2001-09-21 2008-03-25 Yamaha Corporation Audio signal editing apparatus and control method therefor

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7224811B1 (en) 1997-11-14 2007-05-29 Yamaha Corporation Audio system utilizing personal computer
US7350156B2 (en) 2001-09-21 2008-03-25 Yamaha Corporation Audio signal editing apparatus and control method therefor
US7929719B2 (en) 2001-09-21 2011-04-19 Yamaha Corporation Audio signal editing apparatus and control method therefor

Similar Documents

Publication Publication Date Title
JP2678183B2 (ja) デジタルプロセッサ制御装置および実行時記憶割当ての方法
US4432053A (en) Address generating apparatus and method
JPS59174948A (ja) 情報処理装置
US5390306A (en) Pipeline processing system and microprocessor using the system
JPS6055849B2 (ja) 命令制御方式
RU2066067C1 (ru) Центральный процессор для многопроцессорной вычислительной системы
JPH04124728A (ja) レジスタインデックス構成方式
JPH03171231A (ja) マイクロコンピュータシステム
JPH0192851A (ja) アドレス空間切替装置
JP3892873B2 (ja) プログラマブルコントローラ
JPS6077280A (ja) パタ−ンマツチング装置
JP2743947B2 (ja) マイクロプログラム制御方式
CA1155232A (en) Pipelined digital signal processor using a common data and control bus
JPH0619712B2 (ja) アドレス生成制御方式
JP3140028B2 (ja) サブルーチンの引数の受け渡し方式
JPH0731608B2 (ja) 情報処理装置
JP3392413B2 (ja) 2レベルマイクロ制御方式及び方法
KR900015005A (ko) 링 축소 로직 매카니즘
JPH0319570B2 (ja)
JPH0812637B2 (ja) アドレス変換方式
JP2504151B2 (ja) デ―タ処理装置
JP2618703B2 (ja) プログラマブルシーケンスコントローラの高速演算処理方式
JPS6159532A (ja) 命令制御装置
JPS59144977A (ja) アレイ演算用デ−タ処理装置
JPH02191046A (ja) プログラムの追跡方式