JPH0245207B2 - - Google Patents

Info

Publication number
JPH0245207B2
JPH0245207B2 JP56068588A JP6858881A JPH0245207B2 JP H0245207 B2 JPH0245207 B2 JP H0245207B2 JP 56068588 A JP56068588 A JP 56068588A JP 6858881 A JP6858881 A JP 6858881A JP H0245207 B2 JPH0245207 B2 JP H0245207B2
Authority
JP
Japan
Prior art keywords
register
stack
job program
data
main memory
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
JP56068588A
Other languages
English (en)
Other versions
JPS57182852A (en
Inventor
Masahiro Yamamoto
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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56068588A priority Critical patent/JPS57182852A/ja
Publication of JPS57182852A publication Critical patent/JPS57182852A/ja
Publication of JPH0245207B2 publication Critical patent/JPH0245207B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Devices For Executing Special Programs (AREA)

Description

【発明の詳細な説明】 本発明はデータ処理装置に関し、特に、著名商
用計算機である米国バロース社のB6500で代表さ
れるようなスタツクマシンアーキテクチヤを高性
能に実現するスタツク装置に係る。
スタツクマシンアーキテクチヤを効率良く実現
するために、従来、スタツクを実現する主記憶の
一部を蓄積する高速レジスタを備えていた。例え
ば、バロース社のB6500では2個の高速レジス
タ、ヒユーレツトパツカード社のHP3000では4
個の高速レジスタを備えていた。一方、これらの
計算機ではジヨブプログラムの切り変え時には、
高速レジスタ中に貯えられたデータを主記憶装置
へ追い出し、その後にジヨブプログラムの実行が
開始されていた。
従つて、高速レジスタとして、前記計算機のご
とく少量ではなくより多数語(例えば、128語や
256語)を蓄積する高速レジスタスタツクを備え
た場合には、ジヨブプログラムの切り変え時に生
じる主記憶への追い出し処理のために多くの時間
を必要としプログラム実行に対しては多大な無駄
時間となつていた。
本発明の目的はこのような欠点を解決するもの
で、中央処理装置内に多数語から成る複数組のレ
ジスタスタツクを設け、ジヨブプログラムの実行
は本レジスタスタツクを切り変えて使用するとと
もに、切り変え時に、これまで使用してきたレジ
スタスタツク中に蓄積されているデータの主記憶
への追い出し処理を新しいジヨブプログラムの実
行と並行して行えるようにすることにより本レジ
スタスタツクの切り変えを効率良く行うことによ
り、切り変えによる性能低下を小さくする制御機
構を備えたスタツク装置を提供することにある。
本発明によれば、複数語で構成されラーストイ
ン・フアーストアウト形式で制御される複数組の
レジスタスタツク、該レジスタスタツクから追い
出されたデータをラーストイン・フアーストアウ
ト形式で蓄積する主記憶装置、演算処理ユニツト
及び1つのジヨブプログラムは該レジスタスタツ
クの内の1つを用いて実行し、他のジヨブプログ
ラムへの切り変えが生じた時には、他のレジスタ
スタツクを用いて処理するとともに、これと並行
して、これまで使用してきた該レジスタスタツク
に蓄積されたデータを該主記憶装置へ追い出す処
理を行う制御手段とを具備し、ジヨブ切り変え時
のレジスタスタツク切り変えを効率良く行うこと
を特徴とするスタツク装置、が得られる。
次に、本発明を用いた一実施例について、詳細
に述べる。本実施例では2組のレジスタスタツク
を有する場合について示す。
図は本発明の一実施例を示すブロツク図であ
る。複数語から成る2組のレジスタスタツク1と
2、該レジスタスタツク1と2のデータの蓄積さ
れている最上位位置を示すスタツクポインタ11
と12、該レジスタスタツク1と2から追い出さ
れたデータを別々の領域に蓄積する主記憶装置
3、該主記憶装置3の該スタツク1と2が追い出
されている領域の最上位位置をそれぞれ示すスタ
ツクポインタ21と22、演算処理ユニツト4、
該主記憶装置3とデータ授受を行うデータレジス
タ5、該主記憶装置3から取り出した命令を一時
記憶する命令レジスタ6、及び、制御手段7から
構成される。
レジスタスタツク1と2は市販ICであるテキ
サスインスツルメント(TI)社のICである
SN74189を組み合わせることにより実現される。
スタツクポインタ11と12は、該レジスタスタ
ツク1と2が例えば256語の場合は8ビツト長の
カウントであり、市販の二進カウンタ用ICで実
現される。主記憶装置3は従来計算機の主記憶装
置に対応し、市販のICメモリで実現される。
スタツクポインタ21と22は、主記憶装置3
の中のスタツク領域の位置示し、スタツク領域が
例えば64K語の場合には16ビツト長のカウンタ
で、市販の2進カウンタで実現される。演算処理
ユニツト4は通常計算機における算術論理ユニツ
ト(ALU)に対応し、市販であるSN74181を組
み合わせることにより実現される。データレジス
タ5および命令レジスタ6は一定長のデータ又は
命令を蓄積するもので、市販ICであるD型フリ
ツプフロツプSN7474を組み合わせることにより
実現される。一方、制御手段7は演算処理ユニツ
ト4、データレジスタ5と命令レジスタ6を用い
て命令の実行制御を行うとともに前記レジスタス
タツク1と2、スタツクポインタ11,12,2
1と22の制御レジスタ41,42,51と5
2、制御フリツプフロツプ61,62と70及び
主記憶装置3と前記レジスタスタツク1,2との
データ授受制御を行うもので、市販のゲート回路
とフリツプフロツプ、等のICを組み合わせるこ
とにより実現される。
先ず、1つのジヨブプログラム1をレジスタス
タツク1を用いて実行される状況について述べ
る。本ジヨブプログラムに実行が移つた時点で
は、レジスタスタツク1は空であり、従つて、ス
タツクポインタ11は最下位の位置を示し、0に
なつている。命令レジスタ6とデータレジスタ5
及び演算処理ユニツト4を用いて実行が進むと、
レジスタスタツク1にデータが蓄積されると共
に、スタツクポインタ11は該レジスタスタツク
1の上位位置を指すように更新される。1つのジ
ヨブプログラム1の実行はこのようにレジスタス
タツク1を用いて処理が行われる。
次に、別のジヨブプログラム2への切り変えが
生じると、現時点でレジスタスタツク1に蓄積さ
れているデータを主記憶装置3のスタツク領域3
1へ戻した後、新しいジヨブの実行を行う必要が
ある。これに関して、本実施例では、ジヨブプロ
グラムの切り変えが生じると、実行に伴い発生す
るダータの蓄積はレジスタスタツク1ではなくレ
ジスタスタツグ2へ切り変え、レジスタスタツク
2を用いて、新しいジヨブプログラム2の実行を
開始する。一方、新しいジヨブプログラム2の実
行において、主記憶装置3へアクセスしない時間
帯を用いて、レジスタスタツク1に蓄積されたデ
ータ(図ではi語)をスタツクポインタ21が指
す主記憶装置3のスタツク領域31(図のn+1
番地からn+i番地)へ移す。
一方、レジスタスタツク1のデータを主記憶装
置3のスタツク領域31移す動作を終了する以前
においては、新しいジヨブプログラムの実行中に
本データへアクセスすることを禁止することが必
要である(このような事態は余り頻繁には生じな
い)。このためにジヨブプログラム切り変え時に
はアドレス〔n+1〕とアドレス〔n+i〕を制
御手段7のレジスタ41と51にセツトし、新し
いジヨブプログラム2の実行を始める。そして、
新しいジヨブプログラム2の実行中に主記憶装置
3の中のスタツク領域に蓄積されたデータをアク
セスする時に、前記追い出し処理が終了する以前
の場合(フリツプフロツプ61が“1”の時)に
は、前記レジスタ41と51を用いて該当するデ
ータか否かをしらべる処理が行われる。そして、
もし、該当した場合には、1つの方法として、追
い出し処理が終了するのを待つか、又は他の方法
として、レジスタスタツク1から該当するデータ
を取り込むことが行なわれる。
ジヨブプログラム2の実行は、ジヨブプログラ
ム1の実行と同時に、レジスタスタツク2を用い
て処理される。
次に、ジヨブプログラム2からジヨブプログラ
ム1へ実行が切り変ると、ジヨブプログラム2に
関するレジスタスタツク2に蓄積されたデータは
主記憶3のスタツク領域32のスタツクポインタ
22が示す場所へ移される。
この時、ジヨブプログラム1から2へ移つた場
合と同様に、データ領域の保護のために、レジス
タ42と52が用いられる。
一方、ジヨブプログラム1の実行を開始する
と、スタツクポインタ11は始め0にセツトされ
る。そして、レジスタスタツク1を用いて実行が
進み、レジスタスタツク1上でのデータの蓄積と
除去が行なわれながら、処理が進行する。この時
に、レジスタスタツク1のデータが空になり、命
令の実行において、更に必要になつた場合には、
主記憶3のスタツク領域31に追い出されている
データをスタツクポインタ21が示す場所からレ
ジスタスタツク1へ移すことにより、処理を続行
する。
制御手段7は以上述べた制御を行うが、ここ
で、制御フリツプフロツプ70は、レジスタスタ
ツク1と2、スタツクポインタ11,21と1
2,22、16ビツトレジスタ41,51と42,
52のいずれを使用しているかを示すもので、例
えば、“0”であれば、レジスタ1、“1”であれ
ば、レジスタ2を使用している。又制御フリツプ
フロツプ61と62は、それぞれ、レジスタスタ
ツク1と2のデータを主記憶3に退避を完了して
いるか否かを示し、例えば、“1”であれば、退
避を完了しておらず、レジスタスタツク1又は2
にはデータが残つていることを示す。
以上は、2つのレジスタスタツクを備える場合
を示したが、ジヨブプログラムが複数個ある場合
に対処するたに、複数個のレジスタスタツクを備
えることが可能である。この時には、スタツクポ
インタ、制御手段7のレジスタ、制御フリツプフ
ロツプを対応する個数分備え、制御フリツプフロ
ツプ70については、1ビツトではなく、複数個
のレジスタスタツクを示すために必要なビツト数
を備えることにより、実現される。又、レジスタ
スタツクの制御については、レジスタスタツクの
番号順にリング状で使用することにより、実現さ
れる。
以上、本発明について述べるようにジヨブプロ
グラムの切り変えに伴うレジスタスタツクの切り
変えを効率良く行なうことが可能となりその効果
は多大なものである。
【図面の簡単な説明】
図は本発明のスタツク装置の一実施例を示すブ
ロツク図である。 図において、参照数字1と2はレジスタスタツ
ク、11,12,21及び22はスタツクポイン
タ、3は主記憶装置、4は算術演算ユニツト、5
及び6はレジスタ、7は制御手段、をそれぞれ示
す。

Claims (1)

    【特許請求の範囲】
  1. 1 複数語で構成されラーストイン・フアースト
    アウト形式で制御される複数組のレジスタスタツ
    クと、該レジスタスタツクから追い出されたデー
    タをラーストイン・フアーストアウト形式で蓄積
    する主記憶装置と、演算処理ユニツト及び1つの
    ジヨブプログラムは該レジスタスタツクの内の1
    つを用いて実行し、他のジヨブプログラムへの切
    り変えが生じた時には、他のレジスタスタツクを
    用いて処理するとともに、これと並行して、これ
    まで使用してきた該レジスタスタツクに蓄積され
    たデータを該主記憶装置へ追い出す処理を行う制
    御手段とを具備し、ジヨブ切り変え時のレジスタ
    スタツク切り変えを効率良く行うことを特徴とす
    るスタツク装置。
JP56068588A 1981-05-07 1981-05-07 Stack device Granted JPS57182852A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56068588A JPS57182852A (en) 1981-05-07 1981-05-07 Stack device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56068588A JPS57182852A (en) 1981-05-07 1981-05-07 Stack device

Publications (2)

Publication Number Publication Date
JPS57182852A JPS57182852A (en) 1982-11-10
JPH0245207B2 true JPH0245207B2 (ja) 1990-10-08

Family

ID=13378098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56068588A Granted JPS57182852A (en) 1981-05-07 1981-05-07 Stack device

Country Status (1)

Country Link
JP (1) JPS57182852A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007042131A (ja) * 1995-10-06 2007-02-15 Patriot Scientific Corp 縮小命令セット・コンピュータ・マイクロプロセッサーの構造

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59123935A (ja) * 1982-12-29 1984-07-17 Fujitsu Ltd スタツク装置
DE3587591T2 (de) * 1984-11-21 1994-04-28 Harris Corp Mikroprozessor für Forth-ähnliche Sprache.
US20070282928A1 (en) * 2006-06-06 2007-12-06 Guofang Jiao Processor core stack extension

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007042131A (ja) * 1995-10-06 2007-02-15 Patriot Scientific Corp 縮小命令セット・コンピュータ・マイクロプロセッサーの構造

Also Published As

Publication number Publication date
JPS57182852A (en) 1982-11-10

Similar Documents

Publication Publication Date Title
KR970008523B1 (ko) 프로세서
EP0241909B1 (en) Information processing apparatus
US4217638A (en) Data-processing apparatus and method
JPH0652511B2 (ja) 情報処理装置のアドレス変換方式
KR20010070469A (ko) 고속의 낮은 오버헤드 콘텍스트 스위치를 실행하는디바이스 및 방법
US4454580A (en) Program call method and call instruction execution apparatus
US4654779A (en) Multiprocessor system including firmware
JPH0245207B2 (ja)
JPS58225443A (ja) 高速デ−タ処理装置
JPS603229B2 (ja) 情報処理方式
EP0787326B1 (en) System and method for processing of memory data and communication system comprising such system
JPH0377137A (ja) 情報処理装置
JPS6032220B2 (ja) 情報処理装置
JPS60134937A (ja) アドレス拡張装置
JPS6352240A (ja) デ−タ処理装置
JPS6057440A (ja) 情報処理装置
JPS60215250A (ja) デ−タ処理装置
JPH0256029A (ja) 汎用レジスタ切換方式
JPS595481A (ja) スタツクメモリ制御フラグコントロ−ル方式
JPH0738168B2 (ja) データ処理装置
JPH01108652A (ja) アドレス変換方式
JPS63113747A (ja) 仮想記憶管理装置
JPS6155741A (ja) 演算処理装置
JPH0667976A (ja) ハードウェア制御ソフトウェアによるキャッシュメモリ制御方式
JPS6231456A (ja) 仮想記憶のスワツピング方式