JPH0336629A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH0336629A
JPH0336629A JP17227989A JP17227989A JPH0336629A JP H0336629 A JPH0336629 A JP H0336629A JP 17227989 A JP17227989 A JP 17227989A JP 17227989 A JP17227989 A JP 17227989A JP H0336629 A JPH0336629 A JP H0336629A
Authority
JP
Japan
Prior art keywords
stack
signal
output
read
circuit
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
JP17227989A
Other languages
English (en)
Inventor
Hiroyuki Fujiyama
藤山 博之
Susumu Hatada
畑田 進
Koichi Hatta
浩一 八田
Koichi Kuroiwa
功一 黒岩
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 JP17227989A priority Critical patent/JPH0336629A/ja
Publication of JPH0336629A publication Critical patent/JPH0336629A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 本発明は、マイクロプロセッサ等の内部シーケンス制御
にマイクロ命令を使用する情報処理装置に係り、特にV
LSIにおいて使用されるマイクロプログラムのサブル
ーチン分岐機能を有するマイクロ制御装置に関し、 スタックが2個の場合にハードウェア量を低減し、制御
および構造が簡単で処理速度を向上させる情報処理装置
を提供することを目的とし、2個のスタックと、前記ス
タックを特定するスタックポインタと、を備えた情報処
理装置において、前記スタックポインタは、前記スタッ
クの書込信号または読出信号に応じて反転する1ビット
のレジスタを有し、前記書込信号または読出信号および
前記レジスタの値により書込指示信号または読出指示信
号を出力する指示信号出力手段を備えて構成する。
〔産業上の利用分野〕
本発明は、マイクロプロセッサ等の内部シーケンス制御
にマイクロ命令を使用する情報処理装置に係り、特にv
t、stに使用されるマイクロプログラムのサブルーチ
ン分岐機能を有するマイクロ制御装置に関する。
マイクロ制御装置においては、あるルーチン処理を実行
中にサブルーチン処理に分岐する場合、サブルーチン処
理終了後に元のルーチン処理に戻るためのアドレスデー
タ(以下、戻りアドレスデータと呼ぶ。)を記憶するた
めのレジスタが必要となる。このようなサブルーチン分
岐処理において、分岐が階層構造(ネスト構造)を持つ
場合は戻りアドレスデータを保持するためのスタック構
造の複数のレジスタ(以下、スタックと呼ぶ。)と、ス
タックを特定すうため、のスタックポインタが設けられ
ている。
一般にスタックポインタは、ポインタの示す値とスタッ
クが1対1に対応する必要があるため、ネスト構造がn
構造ならば、スタックポインタの値はn+1を示す必要
がある。
〔従来の技術〕
スタックポインタではサブルーチン分岐命令があると、
ポインタを1加算(または減算)シ、マイクロ制御装置
は当該ポインタに相当するスタックに戻りアドレスデー
タの書込みを行う。また、戻り命令があるとポインタを
1減算(または加算)し、マイクロ制御装置は当該ポイ
ンタに相当するスタックの戻りアドレスデータの読出し
を行う。
一方、VLSI等ではハードウェア規模の制限からスタ
ックの個数に限度がありスタックが2個で構成される場
合が多い。そこで、以下においてはスタックが2個の場
合について述べる。
第9図にスタックが2個の場合におけるスタックの使用
状態の説明図を示す。以下、各スタックを第1スタツク
および第2スタツクと呼び、スタックポインタは2ビッ
トのカウンタレジスタで構成されているものとする。
スタックポインタの値が00”の場合にはスタックは使
用されておらず、メインルーチンの処理を行っているこ
とを示している。スタックポインタの値が“01“の場
合には、第1スタツクが使用されており、サブルーチン
処理(以下、第1サブルーチン処理と呼ぶ。)を行って
いることを示している。スタックポインタの値が“10
″の場合には、第2スタツクも使用されており、第1サ
ブルーチン処理においてさらにサブルーチン処理(以下
、第2サブルーチン処理と呼ぶ。)を行っていることを
示している。
〔発明が解決しようとする課題〕
上記従来の情報処理装置においては、スタックポインタ
をカウンタレジスタで構成した場合、スタックが2個の
場合でも2ビットのカウンタレジスタが必要であり、ハ
ード乞エア量が増加し、制御および構造が複雑化すると
ともに、処理速度が低下するという問題点があった。
上記課題に鑑み、本発明は、スタックが2個の場合にハ
ードウェア量を低減し、制御および構造が簡単で処理速
度を向上させる情報処理装置を提供することを目的とす
る。
〔課題を解決するための手段〕
ネスト構造が2構造の場合、すなわちスタックが2個の
場合にのみ着目すると、2つのスタックのうち一方が選
択されていないならば、一義的に他方のスタックが選択
されていることが決まる。
これによりスタックポインタの値は2つの値を示せれば
良いこととなる。
そこで、第1図の原理説明図に示すように、本発明は2
個のスタック2A、2Bと、前記スタックを特定するス
タックポインタ3と、を備えた情報処理装置1において
、スタックポインタ3は、前記スタックの書込信号また
は読出信号に応じて反転する1ビットのレジスタ4を有
し、前記書込信号または前記読出信号、およびレジスタ
4の値にまり書込指示信号または読出指示信号を出力す
る指示信号出力手段5を備えて構成した。
〔作用〕
本発明は以上のように構成したので、指示信号出力手段
5はスタックの書込信号または読出信号および1ビット
のレジスタの値との組み合わせにより、容易にスタック
を特定することができるとともに、当該スタックについ
ての書込指示信号または読出指示信号を出力することが
できる。
〔実施例〕
本発明の実施例について第1図乃至第8図を参照して詳
細に説明する。
第1図に示すように、情報処理装置1は第ニスタック2
Aおよび第2スタツク2Bの2個のスタックと、スタッ
クを特定し当該スタックの読出または書込を指示するス
タックポインタ3と、を備えて構成されている。
スタックポインタ3は読出信号または書込信号の入力に
より反転する1ビットのレジスタ4と、読出信号または
書込信号およびレジスタ4の出力信号に基づいてスタッ
クを特定し当該スタックの読出または書込を指示する指
示信号を出力する指示信号出力手段5と、を備えて構成
されている。
情報処理装置1にスタックの読出し信号または書込信号
が人力されると、指示信号出力手段5はレジスタおよび
人力された信号の組み合わせにより、スタックを特定し
当該スタックの読出または書込を指示する指示信号6を
出力する。これにより当該スタックに戻りアドレスデー
タが書込まれ、または当該スタックより戻りアドレスデ
ータが読出されることになる、 第2図に本発明を描画処理装置に適用した場合のブロッ
ク図を示す。
描画処理装置7は、システム全体の制御を行うホストC
PU8と、システム全体の制御用データ等を格納するシ
ステムメモリ9と、描画処理の制御を行う描画処理プロ
セッサIOと、グラフィックデータを格納するグラフィ
ックメモリ11と、グラフィックデータに基づいて表示
を行う表示装置12と、システム制御用データのやり取
りを行うホストバス13と、グラフィックデータのやり
取りを行うグラフィックバス14と、を備えている。
描画処理プロセッサ10はホストバス13とのデータの
やり取りのインターフェース動作を行うホストバスイン
ターフェース部15と、グラフィックデータの演算等を
行う描画演算部16と、グラフィックバス14とのデー
タのやり取りのインターフェース動作を行うグラフィッ
クバスインターフェース部17と、を備えている。
描画演算部16は第3図に示すように、制御信号により
描画演算部16全体の制御を行うマイクロ制御部40と
、加算器41、乗算器42、シフタ43等の演算蓋群と
、ワーク用のレジスタ44と、内部でデータのやりとり
を行う内部バス45と、を備えて構成されている。
ここで、描画処理装置7の動作について説明する。
ホストCPU8は、システムメモリ9のデータ等に基づ
いて描画コマンドおよびパラメータをホストバス13お
よびホストバスインタフェース部15を介して、描画演
算部16に出力する。描画演算部16はコマンドを解析
し、パラメータに基づいて円などの描画アドレスを発生
し、グラフィックパスインターフェース部17およびグ
ラフィックバス14を介して、グラフィックメモリ1に
出力する。さらに表示装置12は、グラフィックメモリ
11のデータに基づいて表示を行う。
描画演算部16のマイクロ制御部40は第4図に示すよ
うに、ホストCPU8等からのコマンドよりマイクロ命
令の開始アドレスを発生するコマンドデコーダ18と、
後述する分岐制御回路20の出力信号に基づいて次に処
理すべきマイクロ命令の読出アドレスを選択するセレク
タ19と、後述するマイクロ命令レジスタのコードに基
づいて分岐制御を行う分岐制御回路20と、セレクタ1
9により選択されたアドレスデータを格納するアドレス
レジスタ21と、アドレスレジスタ21内のアドレスデ
ータに対応するマイクロ命令を格納したマイクロROM
22と、マイクロROM22より読出したマイクロ命令
を格納するマイクロ命令レジスタ23と、アドレスをイ
ンクリメントするためのインクリメンタ24と、スタッ
クポインタを有し戻りアドレスをスタックするスタック
回路25と、を備えている。
マイクロ制御部40では、コマンドデコーダ18により
ホストCPU8等より与えられたコマンドを解析して、
マイクロ命令の開始アドレスを発生し、セレクタ19に
出力する。セレクタ19は、コマンドデコーダ18の出
力、インクリメンタ24の出力、スタック回路25の出
力、またはマイクロ命令レジスタ23の分岐アドレスお
よび分岐制御回路20の出力より、次のマイクロ命令の
読出アドレスを選択し、アドレスレジスタ21に出力す
る。このとき、インクリメンタ24はアドレスレジスタ
の値に1を加算して出力する。マイクロROM22はア
ドレスレジスタ21の出力に基づいてマイクロ命令を読
出し、マイクロ命令レジスタ23に出力する。マイクロ
命令レジスタ23に格納されたデータは各演算器の制御
信号として出力される。
一方、スタック回路25は、マイクロ命令でサブルーチ
ン分岐命令が実行されると、戻りアドレスとしてインク
リメンタ24の出力を取り込む。
また、スタック回路25はマイクロ命令で戻り命令が実
行されると、戻りアドレスをセレクタ19に出力する。
第5図にスタック回路25内のスタックポインタのブロ
ック図を示す。
スタックポインタ26内に書込信号または読出信号が入
力されると、OR回路27は書込信号と読出信号の論理
和をとり、遅延回路28に出力する。遅延回路28はス
タックの書込処理または読出処理が終了後にTフリップ
フロラプ回路29にOR回路27の出力信号を出力する
。Tフリップフロラプ回路29は遅延回路28の出力信
号が出力されるごとに出力を反転し、第1 AND回路
30の一方の入力端子、第2AND回路31の一方の入
力端子およびインバータ32の入力端子に出力信号を出
力する。インバータ32の出力信号は第3AND回路3
3の一方の入力端子および第4AND回路34の一方の
入力端子に入力される。さらに第LAND回路30の他
方の入力端子および第3AND回路33の他方の入力端
子には書込信号が入力され、第2AND回路31の他方
の入力端子および第4AND回路34の他方の入力端子
には読出信号が入力される。この場合において、第1〜
第4AND回路回路はそれぞれ、第2スタツク書込指示
信号35、第1スタツク読出指示信号36、第1スタツ
ク書込指示信号37、第2スタツク読出指示信号38を
出力することになる。
第6図に描画演算部の動作状態説明図を示す。
例えば、Tフリップフロラプ回路29の出力が“1“の
状態で、書込信号が“1”になると、第2スタツク2B
にアドレスデータが書込まれることになる。
第7図に描画演算部の処理状態説明図を示す。
ここで、コロン(:)の前の数字は、処理後のTフリッ
プフロラプ回路29の出力を示している。
例えば、初期状態で書込信号が入力されると、第1スタ
ツク2Aにアドレスデータを書込み、Tフリップフロラ
プ回路29の出力は1“になる。次に、この状態で、さ
らに書込信号が人力された場合には処理は反時計回りの
方へ進み、第2スタツク2Bにアドレスデータを書込み
、Tフリップフロラプ回路29の出力は“0”になる。
また、読出信号が入力された場合には、処理は時計回り
の方へ進み、第1スタック2人のアドレスデータを読出
し、Tフリップフロラプ回路29の出力は′O″になる
次に、第8図の描画演算部の処理タイミングチャートを
参照して動作の一例について説明する。
ここで、初期状態すなわちメインルーチン処理の開始状
態ではTフリップフロラプ回路29の出力は“0”で・
あり、書込信号も読出信号も入力されていないものとし
、第1サブルーチン処理で第2サブルーチン処理を行っ
た後、メインルーチン処理に戻る場合について説明する
まず、メインルーチン処理においてサブルーチン分岐命
令が実行されると、マイクロ制御装置は書込信号を“1
”にし、OR回路27の出力は“1”になる。一方、T
フリップフロラプ回路29の出力が“0”であるのでイ
ンノく一夕32の出力は“1”となり、第3AND回路
33の入力はいずれも“1”となり、第3AND回路3
3の出力は“■”になる。すなわち、第1スタ・ソク書
込信号が出力されるので、第1スタ・ツク2Aに戻りア
ドレスが書き込まれ、処理を第1サブルーチンに移すこ
ととなる。
第1スタツク2Aに戻りアドレスの書込み終了後、遅延
回路28の出力は“■”になり、これによりTフリップ
フロラプ回路29の出力は反転し、“1”になる。さら
にこれに伴い、インノく一夕の出力は′0”になる。
次に、第1サブルーチンにおいてサブルーチン分岐命令
が実行されると、74イクロ制御装置は書込信号を“1
”にし、OR回路27の出力は“1”になる。一方、T
フリップフロラプ回路29の出力がl”であるのでイン
バータ32の出力は0”となり、第1AND回路30の
入力はいずれも“l“となり、第1AND回路30の出
力は“1”になる。すなわち、第2スタツク書込指示信
号35が出力されるので第2スタツク2Bに戻りアドレ
スが書き込まれ、処理を第2サブルーチンに移すことと
なる。
第2スタツク2Bに戻りアドレスの書込み終了後、遅延
回路28の出力は“■”になり、これによりTフリップ
フロラプ回路29の出力は反転し、“O”になる。さら
にこれに伴い、インバータの出力は“■”になる。
その後、第2サブルーチンの処理が終了し、第2サブル
ーチンにおいて復帰命令が実行されると、マイクロ制御
装置は読出信号を“1”にし、OR回路27の出力は“
1”になる。一方、Tフリップフロラプ回路の出力が“
0“であるのでインバータ32の出力は“1nとなり、
第4AND回路34の入力はいずれも“■”となり、第
4AND回路34の出力は“1”になる。
すなわち、第2スタツク読出指示信号38が出力される
ので、第2スタツク2Bより戻りアドレスが読出され、
処理を第1サブルーチンに移すこととなる。
第2スタツク2Bより戻りアドレスの読出し終了後、遅
延回路28の出力は1″になり、これによりTフリップ
フロラプ回路29の出力は反転し、“1”になる。
さらにその後、第1サブルーチンの処理が終了し、第1
サブルーチン、において復帰命令が実行されると、マイ
クロ制御装置は読出信号を“l″番こし、OR回路27
の出力は11になる。一方、Tフリップフロラプ回路2
9の出力が0”であるのでインバータ32の出力は1″
となっており、第2AND回路31の入力はいずれも“
1“となり、第2AND回路31の出力は“1′になる
。すなわち、第1スタツク読出指示信号36が出力され
るので、第1スタ・どり2Aより戻りアドレスが読出さ
れ、処理をメインルーチン処理に移すこととなる。
第1スタツク2Aより戻りアドレスの読出し終了後、遅
延回路28の出力は“1”になり、これによりTフリッ
プフロラプ回路29の出力は反転し、′1“になる。さ
らにこれに伴い、インノ<−タの出力は0”になる。
以上のように、メインルーチン処理、第1サブルーチン
処理、第2サブルーチン処理、第1サブルーチン処理、
メインルーチン処理の順番で処理が行われることになる
〔発明の効果〕
本発明は以上のように構成したので、2個のスタックを
特定するのに、1ビットのレジスタのみで行うことがで
き、ハードウェア量が低減し、制御および構造が簡単で
、処理速度を向上できるという効果を奏する。
【図面の簡単な説明】 第■図は本発明の原理説明図、 第2図は本発明に係る描画処理装置のブロック図、 第3図は本発明に係る描画演算部のブロック図、第4図
はマイクロ制御部のブロック図、第5図は本発明におけ
るスタックポインタのブロック図、 第6図は本発明における描画演算部の動作状態説明図、 第7図は本発明における描画演算部の処理状態説明図、 第8図は本発明における描画演算部の処理タイミングチ
ャート、 第9図は従来のスタック使用状態の説明図である。 1・・・情報処理装置 2A・・・第1スタツク 2B・・・第2スタツク 3・・・スタックポインタ 4・・・レジスタ 5・・・指示信号出力手段 6・・・指示信号 7・・・描画処理装置 8・・・ホストCPU 9・・・システムメモリ 10・・・描画処理プロセッサ 11・・・グラフィックメモリ 12・・・表示装置 13・・・ホストバス 14・・・グラフィックバス 15・・・ホストバスインターフェース部16・・・描
71画演算部 17・・・グラフィックバスインターフェース部18・
・・コマンドデコーダ 19・・・セレクタ 20・・・分岐制御回路 21・・・アドレスレジスタ 22・・・マイクロROM 23・・・マイクロ命令レジスタ 24・・・インクリメンタ 25・・・スタック回路 26・・・スタックポインタ 27・・・OR回路 28・・・遅延回路 29・・・Tフリツプフロツプ回路 30・・・第1AND回路 31・・・第2AND回路 32・・・インバータ 33・・・第3AND回路 34・・・第1AND回路 35・・・第2スタツク書込指示信号 36・・・第1スタツク読出指示信号 37・・・第1スタツク書込指示信号 38・・・第2スタツク読出指示信号 40・・・マイクロ制御部 41・・・加算器 42・・・乗算器 43・・・シック 44・・・レジスタ 45・・・内部バス

Claims (1)

  1. 【特許請求の範囲】 2個のスタック(2A、2B)と、前記スタックを特定
    するスタックポインタ(3)と、を備えた情報処理装置
    (1)において、 前記スタックポインタ(3)は、前記スタック(2A、
    2B)の書込信号または読出信号に応じて反転する1ビ
    ットのレジスタ(4)を有し、前記書込信号または読出
    信号および前記レジスタ(4)の値により書込指示信号
    または読出指示信号(6)を出力する指示信号出力手段
    (5)を備えて構成したことを特徴とする情報処理装置
JP17227989A 1989-07-04 1989-07-04 情報処理装置 Pending JPH0336629A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17227989A JPH0336629A (ja) 1989-07-04 1989-07-04 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17227989A JPH0336629A (ja) 1989-07-04 1989-07-04 情報処理装置

Publications (1)

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

Family

ID=15938974

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17227989A Pending JPH0336629A (ja) 1989-07-04 1989-07-04 情報処理装置

Country Status (1)

Country Link
JP (1) JPH0336629A (ja)

Similar Documents

Publication Publication Date Title
US4229801A (en) Floating point processor having concurrent exponent/mantissa operation
JPH10187661A (ja) コンピュータにおけるスカラ値をベクトルに記入する方法
JP3237858B2 (ja) 演算装置
US5757685A (en) Data processing system capable of processing long word data
JPH0769791B2 (ja) マイクロプロセッサ
JPS60136870A (ja) ベクトル処理装置
JPS623461B2 (ja)
US5390306A (en) Pipeline processing system and microprocessor using the system
US5742842A (en) Data processing apparatus for executing a vector operation under control of a master processor
JPH0461390B2 (ja)
JPS5938677B2 (ja) 制御ワ−ド転送制御装置
US5812845A (en) Method for generating an object code for a pipeline computer process to reduce swapping instruction set
JPH0336629A (ja) 情報処理装置
JPH0222413B2 (ja)
JPS63111535A (ja) デ−タ処理装置
JP2812610B2 (ja) パイプライン制御方式
JPH07110769A (ja) Vliw型計算機
JPS58200349A (ja) マイクロプログラム制御装置
JPS6119065B2 (ja)
JP2731618B2 (ja) エミュレータ
JPH033047A (ja) 演算機能付きメモリ
JPH0452986B2 (ja)
JPH04195629A (ja) 演算フラグ生成装置
EP0401745A2 (en) Data processor for high-speed access to stack area data
JPS6028014B2 (ja) マイクロプロセツサ