JPH0192862A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0192862A
JPH0192862A JP24941987A JP24941987A JPH0192862A JP H0192862 A JPH0192862 A JP H0192862A JP 24941987 A JP24941987 A JP 24941987A JP 24941987 A JP24941987 A JP 24941987A JP H0192862 A JPH0192862 A JP H0192862A
Authority
JP
Japan
Prior art keywords
access
register
read access
signal
control 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.)
Granted
Application number
JP24941987A
Other languages
English (en)
Other versions
JPH0821021B2 (ja
Inventor
Akira Kato
明 加藤
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 Home Electronics Ltd
NEC Corp
Original Assignee
NEC Home Electronics Ltd
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 NEC Home Electronics Ltd, Nippon Electric Co Ltd filed Critical NEC Home Electronics Ltd
Priority to JP24941987A priority Critical patent/JPH0821021B2/ja
Publication of JPH0192862A publication Critical patent/JPH0192862A/ja
Publication of JPH0821021B2 publication Critical patent/JPH0821021B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、応答の遅い周辺装置にアクセスするデータ処
理装置に関し、特にアクセスの待機中のスループットを
向上させるものである。
(従来の技術) 多数の周辺装置を含むコンピュータシステムでは、中央
処理装置(CPU)と個々の周辺装置とをバスで直結す
ることはできず、適当なインターフェイスを用いる。
バス・コントロール装置はCPU側のインターフェイス
であり、一般にデータ・バッファ、アドレス・バッファ
、タイミング制御ロジックからなる。
この種のシステムにおいて、CPUはバス・コントロー
ル装置のデータ・バッファを介して取り込んだ命令を一
旦命令レジスタに格納したのち命令デコーダで解読し、
命令実行部(演算論理ユニット等)によってその命令を
実行する。この命令の実行で、外部の周辺装置(メモI
J、I10装置等)をリード・アクセスする必要が生じ
た場合、CPUはバス・コントロール装置のアドレス・
バッファを介してアドレス・バス上にアドレスを送出す
ると同時にタイミング制御ロジックよりリード(続出)
制御信号をコントロール・バス上に出力させる。それに
応答して該周辺装置よりデータが送られてくると、その
データはバス・コントロール装置のデータ・バッファに
取り込まれ、そこからCPU内の所定のレジスタに移送
される。
(発明が解決しようとする問題点) ところで、リード・アクセスをかけてからデータを受は
取るまで、CPUの実行にウェイト・サイクルが挿入さ
れる。したがって、周辺装置の応答が遅いと、ウェイト
・サイクルはしばらく続き(延長し)、その間のCPU
処理は中断される。
リード・アクセスによって得られるデータが次のステッ
プで使用される場合にはそのまま待機するのも致しかた
ないが、そうでない場合にはCPUを無駄に遊ばせてお
くことになり、スループットの点から好ましくない。
このように従来は、周辺装置の応答速度に合わせてウェ
イト・サイクルを挿入していたため、CPUの処理速度
に低下を来していた。
本発明は、かかる問題点に鑑みてなされたもので、応答
の遅い周辺装置に対するリード・アクセスの待機中のス
ループットを改善するデータ処理装置を提供することを
目的とする。
(問題点を解決するための手段) 上記目的を達成するために本発明は、バス・コントロー
ル装置を介して中央処理装置が外部の周辺装置にアクセ
スするようにしたデータ処理装置において、応答の遅い
周辺装置を予め登録しておき中央処理装置からのり−ド
・アクセスが登録されている周辺装置に対するものであ
るときにそれを判別して所定の制御信号と識別信号とを
発生する判別手段と;その制御信号に応答して該周辺装
置にアクセス要求信号を出力し、その周辺装置からのレ
ディ信号に応答してバス・コントロール装置にリード拳
アクセスを実行させるアクセス制御手段と;該識別信号
に応答してリード・アクセスによるデータのディスティ
ネーションとなる中央処理装置内のレジスタを識別し、
バス・コントロール装置によるリード・アクセスの実行
が完了するまでの間に該レジスタに対するアクセスが生
じたときだけ中央処理装置の実行サイクルにウェイト・
サイクルを挿入せしめるレジスタ・アクセス制御手段と
を具備する構成とした。
(作用) 本発明では、応答の遅い周辺装置に対するIJ +ド・
アクセスにおいて、その周辺装置からの応答を待つ間、
中央処理装置の実行サイクルに無条件で(応答を待つと
いう理由だけで)ウェイト・サイクルが挿入されること
はない。リード・アクセスノ待機・実行は、アクセス制
御手段、バス・フントロール手段およびレジスタ・アク
セス制御手段によって行われる。したがって、中央処理
装置の命令実行部は別な処理に進むことができる。
レジスタ・アクセス制御手段は、判別手段からの識別信
号を基にリード・アクセスで得られるデータのデイステ
イネ−シロン・レジスタを識別しり−ド・アクセスが完
了するまで、例えばそのレジスタについてのフラグφピ
ットを立てておく。
その間に、命令実行部がそのレジスタへアクセスしよう
としてもまだレジスタ内容が確定していないため、その
ようなレジスタ・アクセスがあったときのみレジスタ・
アクセス制御手段はウェイト・サイクルを挿入せしめて
リード・アクセスが完了するまで命令実行部を待機させ
る。
このように、レジスタ・アクセスが生じた場合のみその
時点でウェイト・サイクルを挿入させ、原則として実行
サイクルを中断させないようにしたので、スループット
の低下を防止できる。
(実施例) 以下、添付図を参照して本発明の一実施例を説明する。
第1図は、この実施例によるデータ処理装置の主要な構
成を示す。
中央処理装置(CPU)は、命令実行ユニット10、命
令デコーダ12.命令レジスタ14.レジスタ・アレイ
16.レジスタ・アクセス制御回路18.アドレス・レ
ジスタ20によって構成される。
命令実行ユニット10は、演算処理を行う演算論理ユニ
ットおよび命令の実行に必要な制御信号を発生するタイ
ミング・コントロール回路等を含む。命令デコーダ12
は、命令レジスタにラッチ(フェッチ)された命令(O
Pコード)を解読する。レジスタ・アレイ16は、多数
の汎用レジスタおよびスタック・ポインタやプログラム
・カウンタ等を集めている。アドレス・レジスタ20は
バッファで、レジスタ・アレイ16内のレジスタより外
部に送出されるべきアドレスを一時的にラッチする。
レジスタ・アクセス制御回路18は、レジスタ・アレイ
16内の各汎用レジスタについてアクセスが可能かどう
かを表示するフラグ・ビットを管理する。この制御回路
18は、後述する条件判断ロジック22より識別信号D
Eを受は取ると、その識別信号DEの指示する汎用レジ
スタについてのフラグを立て(フラグ・ビットを論理値
“1”トスル)、バス−コントロール・ユニツ)34(
7)タイミング回路36からアクセス完了信号ENを受
は取ると該フラグを倒す(フラグ・ビットを論理値“0
”とする)。そして、このフラグが立っている間にその
汎用レジスタを命令実行ユニット10がアクセスしよう
とすると、レジスタ・アクセス制御回路18は論理値“
0”のウェイト要求信号WSをアンドゲート30を通し
て与えて、命令実行ユニット10の実行サイクルにウェ
イト・サイクルを挿入させる。
条件判断ロジック28は、応答の遅い周辺装置を予め登
録しておくメモリまたはテーブルを有している。この登
録方法としては、例えばそのような周辺装置とそれに対
するアクセスで使われる全てのアドレスとを対応させて
おく方法でよい。登録に必要な情報は内部データ・バス
22を介して命令実行ユニット10より与えられる。
リード・アクセスが行われる時、条件判断ロジック28
にはアドレス・レジスタ20より内部アドレス・バス2
4を介してアドレスが与えられるとともに、命令実行ユ
ニット10よりリード・アクセス要求信号RAが与えら
れる。条件判断ロジック28は、それら入力情報と登録
情報とに基づいてこのリードΦアクセスが登録されてい
る周辺装置(応答の遅い周辺装置)に対するものである
かどうかを判定し、もしそうであればその周辺装置への
アクセス要求を指示する制御信号MSをアクセス制御回
路32に与えるとともに、その周辺装置より送られてく
るデータのデイステイネ−シロン(行先)となる汎用レ
ジスタを指定する識別信号DEをレジスタ・アクセス制
御回路18に与える。そのリード・アクセスが登録され
ていない周辺装置に対するものであると判定した場合、
条件判断ロジック28は普通の(従来と同じ)リード・
アクセス動作を指示する制御信号CEをタイミング制御
回路36に与える。
アクセス制御回路32は、条件判断ロジック28からの
制御信号MSを受は取ると、その信号MSの指示する周
辺装置に対してアクセス要求信号例え4fREQAをコ
ントロール・バス42上に出力し、その周辺装置からの
レディ信号READYを待つ。レディ信号READYが
送られてくるとアクセス制御回路32はバス・コントロ
ール・ユニット34のタイミング制御回路36にスター
ト信号STを与える。
バス・コントロール・ユニット34は、従来と同様にタ
イミング制御回路36.アドレス・バッファ38.デー
タ・バッファ40からなり、アクセス制御回路32から
スタート信号STを受けると、リード・アクセス動作を
開始し、それが完了するとレジスタ・アクセス制御回路
18にリード・アクセス完了信号ENを与える。また、
条件判断ロジック28からの制御信号CEを受は取った
ときは従来通りのリード・アクセスを実行する。
なお、タイミング制御回路18よりアンドゲート30に
ウェイト用の制御信号が与えられるが、応答の遅い周辺
装置に対するリード・アクセスには関係のないもので、
本実施例においては常時“1”と考えてよい。すなわち
、レジスタ・アクセス制御回路18から“0“のウェイ
ト要求信号WSが発生された時にアンドゲート30の出
力信号が“0”となって、命令実行ユニット10にウェ
イト要求が入力されると考えてよい。
次に、第2図につき本実施例装置の動作を説明する。
この図示の例において、CPU処理を実行する命令実行
ユニツ)10は、先ず応答の遅い外部メモリからデータ
をレジスタ・アレイ16内のAレジスタへ移送する命令
を実行するために、レジスタ・アレイ16内のHレジス
タとLレジスタの内容(アドレス)をアドレス・レジス
タ20に送るとともに、条件判断ロジック28にリード
・アクセス要求信号RAを与える(■)。
条件判断ロジック28は、該アドレスとリード・アクセ
ス要求信号RAを受けて判定を行う。この場合、登録し
ている周辺装置(外部メモリ)に向けられたり−ド・ア
クセスであるから、条件判断ロジック28はその外部メ
モリへのアクセス要求を指示する制御信号MSをアクセ
ス回路32に与えるとともに、このリード・アクセスで
ディスティネーションとなるAレジスタを指定する識別
信号DEをレジスタ・アクセス制御回路18に与える(
■)。
レジスタ・アクセス制御回路18は、その識別信号DE
を受は取ると、Aレジスタについてのフラグ・ビットF
Aを論理値“1”とする(■)。
アクセス制御回路32は、制御信号MSに応答してアク
セス要求信号REQAを外部メモリに送出する(■)。
バス・コントロール・ユニット34は、アドレス拳レジ
スタ20からのアドレスをラッチしてお((■) 。
命令実行ユニット10は、レジスタ・アクセス制御回路
18でフラグ・ピッ)FAが立ったのでこの外部メモリ
→Aレジスタ移送命令が未完了であることを知り、他の
処理を実行する(■)。そして、あるステップでAレジ
スタ→Bレジスタ移送命令を実行しなければならなくな
り(■)、レジスタ・アクセス制御回路18を通してA
レジスタにアクセスしようとする(■−1)。
しかし、この時点では、先のり−ド・アクセスによる外
部メモリからのデータがAレジスタに取り込まれていな
いため、Aレジスタのフラグはまた立っている。したが
って、レジスタ・アクセス制御回路18はウェイト要求
信号WSを論理値“0゛′とじて命令実行ユニット10
への応答とする(■)。これにより、命令実行ユニット
10はウェイト・サイル(ウェイト・ステートTV)を
挿入して待機する(■−2)。
そのうち、外部メモリの準備が出来、レディ信号REA
DYがアクセス制御回路32に送られてくる(■)。そ
うすると、アクセス制御回路32がスタート信号STを
タイミング回路36に与えることにより、バス・コント
ロール・ユニット34がリード・アクセスを実行する。
すなわち、タイミング回路36よりリード制御信号RE
ADをコントロール・バス42上に送出するとともに、
アドレス・バッファ38よりアドレスをアドレス・バス
44上に送出し、外部メモリからのデータをデータ・バ
ス46を介してデータ・バッファ40に取り込む。そし
て、リード・アクセス完了信号ENをレジスタ・アクセ
ス制御回路18に送る([相])。
レジスタ・アクセス制御回路18は、リード・アクセス
完了信号ENを受は取ると、データ・バッファ40から
のデータをAレジスタに格納してフラグ・ビットFAを
“0”に戻し、それと同時に命令実行ユニット10に対
するウェイト要求信号WSを“1”に戻す(■)。
これにより、命令実行ユニット10は、ウェイト・サイ
クルを終了し、中断していたAレジスタ→Bレジスタ移
送命令の実行を再開する。すなわち、Aレジスタをアク
セスし、そこのデータをBレジスタに格納する(■−3
)。
このように、本実施例では、応答の遅い周辺装置に対し
てリード・アクセスを行う場合、その周辺装置に合わせ
て命令実行ユニットニット10は待機する必要はなく、
他の処理の実行に進むことができる。そのリード・アク
セスの実行・管理はアクセス制御回路32.バス・コン
トロール・ユニット34.レジスタ・アクセス制御回路
18によって行われ、それが完了しないうちに、つまり
ディスティネーション・レジスタにデータが格納されな
いうちに、そのレジスタに対するアクセスをしようとし
た場合のみ、命令実行ユニット10はその実行サイクル
中に始めてウェイト・サイクルを挿入することになる。
したがって、そのようなリード・アクセスの待機中でも
命令実行ユニット10のスループットを低下させないよ
うにすることができる。
(発明の効果) 以上のように、本発明によれば、応答の遅い周辺装置に
対するリード−アクセスに際しては無条件にウェイト・
サイクルの挿入を行わずに、リード・アクセスの完了前
にディスティネーション・レジスタに対するアクセスが
生じたときだけその時点でウェイト・サイクルを挿入す
るようにしたので、そのようなり−ド・アクセスの待機
中のスループットを改善することができる。
【図面の簡単な説明】
第1図は、本発明の一実施例によるデータ処理装置の主
要な構成を示すブロック図、および第2図は、第1図の
装置の動作を説明するための各部の動作のタイミング図
である。 10・・・・命令実行ユニット、  16・・・・レジ
スタ・アレイ、  18曲レジスタ・アクセス制御回路
、20・・・・アドレス・レジスタ、 28・・・・条
件判断ロジック、 32・・・・アクセス制御回路、 
366間パスコントロール・ユニット、 36曲タイミ
ング制御回路、 38・・・・アドレス・バッファ、4
0・・・・データ・バッファ。

Claims (1)

  1. 【特許請求の範囲】 バス・コントロール装置を介して中央処理装置が外部の
    周辺装置にアクセスするようにしたデータ処理装置にお
    いて、 応答の遅い周辺装置を予め登録しておき、前記中央処理
    装置からのリード・アクセスが前記登録された周辺装置
    に対するものであるときにそれを判別して所定の制御信
    号と識別信号を発生する判別手段と、 前記制御信号に応答して前記登録された周辺装置にアク
    セス要求信号を出力し、その周辺装置からのレディ信号
    に応答して前記バス・コントロール装置に前記リード・
    アクセスを実行させるアクセス制御手段と、 前記識別信号に応答して前記リード・アクセスによるデ
    ータのディスティネーションとなる中央処理装置内のレ
    ジスタを識別し、前記バス・コントロール装置によるリ
    ード・アクセスの実行が完了するまでの間に前記レジス
    タに対するアクセスが生じたときだけ前記中央処理装置
    の実行サイクルにウェイト・サイクルを挿入せしめるレ
    ジスタ・アクセス制御手段と、 を具備することを特徴とするデータ処理装置。
JP24941987A 1987-10-02 1987-10-02 データ処理装置 Expired - Lifetime JPH0821021B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24941987A JPH0821021B2 (ja) 1987-10-02 1987-10-02 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24941987A JPH0821021B2 (ja) 1987-10-02 1987-10-02 データ処理装置

Publications (2)

Publication Number Publication Date
JPH0192862A true JPH0192862A (ja) 1989-04-12
JPH0821021B2 JPH0821021B2 (ja) 1996-03-04

Family

ID=17192692

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24941987A Expired - Lifetime JPH0821021B2 (ja) 1987-10-02 1987-10-02 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0821021B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830551A (ja) * 1994-07-15 1996-02-02 Nec Corp ウエイト制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830551A (ja) * 1994-07-15 1996-02-02 Nec Corp ウエイト制御方式

Also Published As

Publication number Publication date
JPH0821021B2 (ja) 1996-03-04

Similar Documents

Publication Publication Date Title
US4926318A (en) Micro processor capable of being connected with a coprocessor
JPH10187642A (ja) マイクロプロセッサ及びマルチプロセッサシステム
JP2845433B2 (ja) 集積回路装置
JP2531760B2 (ja) ベクトル処理装置
JPS6030983B2 (ja) 周辺装置制御ユニツト
GB2216306A (en) Load and synchronize computer architecture and process
JPS63197232A (ja) マイクロプロセツサ
JPS5890247A (ja) 情報処理装置のパイプライン制御方式
JPH0612107A (ja) シーケンス演算プロセッサおよびシーケンス演算処理装置
JPH0574096B2 (ja)
EP0573071A2 (en) A microprocessor
JPH0821021B2 (ja) データ処理装置
JP3077807B2 (ja) マイクロコンピュータシステム
JP3139310B2 (ja) ディジタル信号処理装置
JPH03164945A (ja) データ処理装置
JP2560312B2 (ja) 情報処理システム
JP2806690B2 (ja) マイクロプロセッサ
JPS62166463A (ja) デ−タ転送方式
JPS62269237A (ja) デ−タプロセツサ
JPH01255037A (ja) 電子計算機
JPH05158872A (ja) データ処理装置
JPH05204831A (ja) マイクロプロセッサ及びそれを使用したダイレクトメモリアクセス機能を有するマイクロコンピュータシステム
JPH08115214A (ja) ディジタル信号処理装置
JPS5942331B2 (ja) プロセツサソウチノセイギヨホウシキ
JPS60126733A (ja) レジスタの読出しリセツト方式