JPS58112143A - プログラム制御装置 - Google Patents

プログラム制御装置

Info

Publication number
JPS58112143A
JPS58112143A JP56214271A JP21427181A JPS58112143A JP S58112143 A JPS58112143 A JP S58112143A JP 56214271 A JP56214271 A JP 56214271A JP 21427181 A JP21427181 A JP 21427181A JP S58112143 A JPS58112143 A JP S58112143A
Authority
JP
Japan
Prior art keywords
register
state
memory
addressing
contents
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.)
Granted
Application number
JP56214271A
Other languages
English (en)
Other versions
JPS6351294B2 (ja
Inventor
Katsuhiko Ueda
勝彦 上田
Takashi Sakao
坂尾 隆
Toshiaki Suzuki
敏明 鈴木
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP56214271A priority Critical patent/JPS58112143A/ja
Publication of JPS58112143A publication Critical patent/JPS58112143A/ja
Publication of JPS6351294B2 publication Critical patent/JPS6351294B2/ja
Granted 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/30145Instruction analysis, e.g. decoding, instruction word fields

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は計算機におけるプログラム制御装置に関する。
ノイマン型ディジタル計算機において、命令コードが格
納されている番地の次1)@地のメモリの内容をオペラ
ンドとする場合がるる。例えば、仁のメモリの内#8t
1そのままデータとして用いる場合(以下、これ會イミ
ーディエフトアドレフVングと呼ぶ)と、アドレス情報
として用いる場合(以下、これtダイレクトアドレッシ
ングと呼ぶ)などがある、一方、CP IF (Cen
tral NroceaalngUnit)rc設けら
れたレジスIt用いて、このレジスIの内St−データ
として用iる場合(以下己れをレジメIアトレフvング
t!呼J、:)や、レジスタの内容をアドレス情報とし
て用iる場合(以下これtレジフタ間接アドレフシング
と呼ぶ)もめる。
しかし一般にメモリのリード、フイFに要する時間は、
レジスタのリード、ライトに必要する時間よりも擾くか
かり従ってイミーデイエフトアドレフVングやダイレク
トアドレッシングを用いた命令の実行時間は、レジスタ
アドレッシングやレジスタ関緻アドレフシンダを用いた
命令の実行時間よりも長くなる。このことを第1図に示
した例を用−て述べる。今、メモリの内容を読み出し、
AL U  (4rithmetic lnd Log
ical Unit )で何らかの演算を施し、その結
果會アキュムレータに格納するとiう処理を考える。第
1図(−)はレジスタ間倣アドレッVングを用いてメモ
リの内奏愛読み出す場合を示してiる。ステイ)8−で
レジスタの内容tアドレスとしてメモリがアクセスされ
る。
ステイト8−では、メモリの内容がムLUK入り、その
結果がアキエムレータに格納される。一方1、.1・: J1g1図(b)はダイレクトアドレッシングを用−て
メ毫りの内容に&み出す場合を示している。ステイト8
・でアドレス情報をメモリから取出すために、メモリの
アクセスが行われる。ステイト8mテハ、)モリからア
ドレス情報が読み出され、このアドレスtI&に再びメ
モリがアクセスされる。そしてステイトB、bでは、先
程述べたステイト8!1における動作と全く同一の動作
が行われる。このように、ダイレクトアドレッシングを
用いた場合は、レジスI間接アドレッシングを用いた場
合にくらべてlステイト余分に時間がかかり、命令実行
速度が落ちる。また単にアドレッシング方法が異るとい
うだけで85という余分なステイトが必要とな9、これ
は制御装置内の−わゆる制御記憶のワード数が増加する
仁とを意味して−る。また、ワード数の増却會防ぐため
に、仁れらのアドレッシング処理の部分をサブルーチン
として制御記憶に格納しておき、異る命令コードで、こ
のサブルーチンを共用することも行われているが、これ
全実現するためにはサブルーチン処理のためのハードウ
ェア等が必要となる。
以上の説明は主としてダイレクトアドレッシングとレジ
スI間接アドレッシングの場合を例にとって説明したが
、イ識−デイエットアドレッシングとレジスタアドレッ
シングの場合も、実行速度及び制−記憶のワード数につ
−て同様のことが言える。何故ならば、イミーデイエフ
トアドレッシングkJ@−た場合も、命令の実行は、メ
モリへのアクセスと−う状態から開始される。そこテV
t)スIアトレフVンダを用−た場合にくらべてlステ
イト余分に時間がかかり、命令−行時間の増加を生じる
。また制御記憶のワード$12)増加を招く。
本発明の目的は、上に述べたような従来の欠点【なくす
ことにbす、ダイレクトアドレッシングやイミーディエ
フトアドレッシングを用いた命令の、プログラム全体か
らみた東行速度を向上させるとともに、制御部でデコー
ド石れるワード数を減少させることのできるグロダラム
制御装置を提供することにh9、命令上記憶するメモリ
と、前記メモリ°に対して誉蔦fIi号を与えるプログ
ラムカランlと、前記プログラムカランIで示される番
地の前記メモリの内容1m次一時記憶する−くつかOV
νレジスタなるqレジスI群と、前記プログラムカラン
I及び前記QレジスI群の制御l1t−行うq制御部と
、前記Qvジスpro出力のうち、必要なものを命令コ
ードとして一時記憶するインストラクy、ンレジスタと
、命令実行ステイトを示すステイトカランIと、前記、
インストワクシ1ンレジスタの出力並びに前記ステイト
カウンタの出力及び前記Q制御部から出力されてQレジ
スタ群の状at示す信号とを入力とし、これらをデコー
ドるるいはさらにエンコードした各種の側倒信号を、前
記ステイトカウンタ全インクリメントすることにより順
次出、力する制御部と金有せしめたことを特徴とするも
のである。
以下本発明の一実施例を図面に基づいて説明する。第1
図は本発明の一実施例を示す、プログラムメモリ(1)
は命令を格納するために用いられ、プログラムカランI
(2)は前記プログラムメモリ(1)に対してアドレス
信号(3) l与える。i*み出されたプログラムメモ
リ(1) O内容(6)はqレジスタ(6)に一時記憶
される。qレジスタill構成するし開スタの数は、l
ステイトの中で使用するデログフムメモリ(1)の内容
の最大個数に等しい、令弟1@(1))K示した場合を
考えると、この@数はlとなる。Qレジスタc番)の内
容(1)はインストックシーンレジスタ(1)に一時記
憶された夛、あるいはバッフ1(8)を通してパス(9
)に出力される。Q制御部員は、デログフムカウン!ハ
)に対しては、カウンタの内容Yrlだけ増加させるイ
ンクリメント信号1111を出力し、Qレジスタ(61
に対しては、書き込み信号(I21會与える。この信号
は、qレジスタ(5)の内容が使用された時に出力され
、プログラムメモリ(1)から新しいデータtctレジ
スタ(&)に書き込むために用いられる。また、この時
インクリメント信号0すも出力され、10グラムカウン
タ(2)の内容が1だけ増加される。そしてこの新しめ
アドレスでプログラムメモリ(1)がアクセスされる。
すなわち、qレジスタ(Hの内容は使用された時点で常
に新しいデータに更新されている。ステイ)カウンタO
″4はインストックシーンレジスタ(nに新しい命令コ
ードが格納される時にリセットされ、その後順次カウン
トアツプされ、制御部軸に対して状[lt−示す、制御
部t*tiインストブクシ曹ンVジスタ(7)、ステイ
トカランIls及びqスティタス信号94を入力とし、
これらを適当にデコードるるいはさらにエンコードして
各種の制御信号Hk高出力る。Qスティタス信号0@は
Q &1IJ一部(LOから出力される信号でろり、Q
レジスタ(5)の内容が未使用のものでめるかどうかを
示している。Qレジスタ(5)の内容が使用さnた時、
q制御部[相]rcは制御部Iからこのことを示す制御
信号ll力が送られる。QfllJ御部αQはこの制御
信号(I7)を基にしてQレジスタ+51が常に未使用
データで満たされるようにプログラムカウンタ(2)及
びQレジスタ(51111i−IJ御する。
次に、第21図に示した回路を用いることにより第1図
のステイトフローが第5図のステイトフローの工うにな
ることt説明する。第1図が示している工うに、第1図
(りのレジスタ間接アドレッシングを用いた場合のステ
イトS1aと第1図(b)のダイレクトアドレッシング
を用いた場合のステイト8−とは全く同じ動作を行って
いる。そこで両アドレッシングモードでこれらのステイ
トを共用できるように命令コードをハミング距離が1と
なるように割当てる。そして、ステイト′が共用できる
場合には、ハミング距離が1で弗るビットはデコードし
ないでおく。今例として第3図(−)のフローKfEj
う命令コードt−(1010)、 、第S図(b) (
D 7 a −に治う命令コード管(1011)、とし
た時の制御部#肴のデコードの様子を第1表に示す。ス
テイトカウンタが1となるステイトは共用できるので、
先に述べた15に命令コードのビット−はデコードされ
て−ない。制御部・4rCfi、 Qレジスタ(51の
内容が未使用のものでるることを示すqスティタス信号
拳−も入力されているが、qレジスタ(6)の内容ヲ用
いない時には、この信号は必要でない、従って第S図(
麿)に示すレジスタ間接アドレッシングの第1ステイト
V、及び、共用ステイトM1では、第1表に示すようI
ILスティタス信号轡はデコード次にダイレクトアドレ
ッシングの場合について述べる。従来は、命令の実行に
際)し、先ずダイレクトアドレスをメモリから読み出す
必要がめるため、第1図(b) vc示したθ、と1う
ステイトを必要とした。しかし本発明の場合は、命令の
来社に際し、ダイレクトアドレスは既KQレジヌタ(5
)に格納されて−るOで、ステイトフローは、第3図(
切に承すように、ダイレクトアドレスt−Qレジスタ(
b)からバッファ (8) 1通じてバス(9)に出力
する状態M・から始めることができる。しかし、Qレジ
スタ(51の内容社こ0時常に未使用データでるるとは
限らないので、ダイレクトアドレッシングの場合usj
Ax表のステイトM・に示すように、Qスティタス信号
e〜もデコード対象としている。そこで、スティIスM
艷qスティIス信滲がOならば、制御5114IOどの
デコード線もセレクトされない、従1て制−信号線輪は
総て非能動となり、ステイトカラン/Qlもカウントア
ツプされない、この状態でQvt)スJl (!1)に
新しいデータが入ると、qスティタス信号illはlと
なってデコードで行われ、スディトは第111K丞すM
・となる、そして制御信号拳−fcよりステイトカウン
ト愼場がカウントアツプされると、ステイトはls1表
に示すζに遷移する。
またステイトM、1+でQしS)スJ 15)の内容が
用いられるので、制−1lS−はこのことを制御信号o
’*を用いてtain+tmsooに知らせる。そこで
q制一部(イ)はqレジスタ書き込み信teatQレジ
スタ+6)に送り、Qvレジスタ(&)の内容を更新す
るとともに、デログラムカクンタ(り vcインクリメ
ン)mftillt送り、次の状1avc備える。仁の
ようにして、ダイレクトアドレッシングの場合も、qレ
ジスタ (61にデータが入って−る限り、レジスタ間
接アドレ、!/ングの場合と同じ速度で命令が実行でき
る。また両アドレッシンダモードで、ステイトが共用で
きる。
上記説明は、ダイレクトアドレッシングとレジスタXB
kアドレッVングの場合について行ったが、イよ一ディ
8.トアドk 7 s+”7 fと、ジ3.アドレフシ
ングの場合につ−てもr4様Vことが言える。
行うためには、まずメ屹りにアクセスする必要か、しV
スIアドレッシングの場合にはその必要はない、この関
f$は、ダイレクトアドレッシングとレジスタ間接アト
レフVングの関係と同じであり、本発明が適用できる。
以上説明したように、本発明によnば、メモリの内容を
用いてアドレッシングを行う場合の突行速度ト、レジス
タを用いてアドレッシング1行う場合の実行速度t、q
レジスタにデータが入っていると−う前提の下で等しく
できる。また通常のプログラムでは、総てのステイトで
メモリの内容を用−てアドレッシングを行っていると−
うことはなく、大県の場合QレジスタrcFiデータが
入りているので、プログラム全体としての実行速度を向
上させることができる。また、アドレッシング方法のみ
が異る命令に対しては、その命令コードをハミング距離
が1となるように割当てることによシ、ステイトフロー
を共用化することが可能となシ、制御l1lI!lのメ
コ、−ド線の数を減少させることができるとともに、簡
単な構成で、ニろいろなアドレッシングモードが取シ扱
えるようにな?た。
t  I!1ito簡単す説明 111図は従来の制御方法によるステイトフローの一例
を示す図、第2図は本発明の一′!i!旅例を示すブロ
ック囚、第S図は本発明の制御方法によるステイトフロ
ーの一例を示す因である。
(’1)・・・プログラムメモリ、C2)・・・プログ
ラムカランI%(6)−Qレジスタ、Cη・・・インス
Fフクシ廿ンレジスタ、畿・−Q制御部、a罎・・・ス
テイトカウンタ、―噌・−m*部 第3図 (a) しジ゛又5間捧 了ドレッシシ2 (レノ ディLクト 了ドレンジ:/7 − I!I)r7亡又

Claims (1)

    【特許請求の範囲】
  1. L 命令を記憶するメモリと、前記メモリに対して番号
    信号を与えるプログラムカウンタと、前記プログラムカ
    ランIで示される誉地O前記メ毫すの内奏を順次一時記
    憶するいくつかのレジスIからなるQvspヌI群と、
    前゛記プログラムカウンタ及び前記qレジスI群の制御
    を行うq制御部と、前記qしVスI群の出力のうち、必
    要なものを命令コードとして一時記憶するインス(ツク
    V嘗ンレジスタと、 ib令寮行ステイトを示すステイ
    トカランIと、前記インストフクシロンレジスIO出力
    並びに前記ステイトカウンタの出力及び前記q制御部か
    ら出力されて、Q&/ジスl1FO状Wt示す信号とを
    入力とし、これらをデコード・るーはさらにエンコード
    して各種の制御信号を、前記ステイトカウンタtインク
    リメントすることKよりlI[訳出力する制御部とを有
    し、前記Q&/ジスI群1*成するレジスSO段数t1
    寮行ステイトて必要とするメモリの内奏の最大個数に等
    しくとり、かつ、前記制御部でデコードされるビット数
    を可fKしたことを特徴とするグログツム制御装置。
JP56214271A 1981-12-25 1981-12-25 プログラム制御装置 Granted JPS58112143A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56214271A JPS58112143A (ja) 1981-12-25 1981-12-25 プログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56214271A JPS58112143A (ja) 1981-12-25 1981-12-25 プログラム制御装置

Publications (2)

Publication Number Publication Date
JPS58112143A true JPS58112143A (ja) 1983-07-04
JPS6351294B2 JPS6351294B2 (ja) 1988-10-13

Family

ID=16652962

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56214271A Granted JPS58112143A (ja) 1981-12-25 1981-12-25 プログラム制御装置

Country Status (1)

Country Link
JP (1) JPS58112143A (ja)

Also Published As

Publication number Publication date
JPS6351294B2 (ja) 1988-10-13

Similar Documents

Publication Publication Date Title
KR870011524A (ko) 마이크로프로세서칩의 스택프레임캐시
US4446517A (en) Microprogram memory with page addressing and address decode in memory
JPH11353225A (ja) 逐次実行型でグレイ・コード体系のアドレッシングを行うタイプのプロセッサがアクセスするメモリ、及びメモリにコード/データを格納する方法
JPS61264379A (ja) 記憶回路
JPH0630063B2 (ja) マイクロプロセッサ
JPS6230455B2 (ja)
JP3063433B2 (ja) マイクロプロセッサ
JPH0612522B2 (ja) 並列処理マイクロプロセッサ
JP2906449B2 (ja) ビットマップディスプレイ制御装置
JPH0713758A (ja) 命令デコード方法
JPS6017131B2 (ja) メモリ制御回路
JPS6351294B2 (ja)
JPH03191447A (ja) デコード方式
JPS59173868A (ja) アドレス制御方式
JPS63237143A (ja) プログラマブルコントロ−ラ
JPS6121541A (ja) 記憶回路
JPH06309270A (ja) Dpramに内蔵のインタラプト制御回路
JPS63177237A (ja) デ−タアクセス方式
JPS63148305A (ja) プログラマブルシ−ケンスコントロ−ラの高速演算処理方式
JPS5888891A (ja) 半導体メモリ装置
JPS58169384A (ja) デ−タ処理装置
JPS61157941A (ja) 転送アドレス制御装置
JPH0540685A (ja) アドレスデコーダ
JPS6341091B2 (ja)
JPH01248258A (ja) 入出力ポート多重化方式