JPH04148236A - 中央処理装置 - Google Patents

中央処理装置

Info

Publication number
JPH04148236A
JPH04148236A JP26979690A JP26979690A JPH04148236A JP H04148236 A JPH04148236 A JP H04148236A JP 26979690 A JP26979690 A JP 26979690A JP 26979690 A JP26979690 A JP 26979690A JP H04148236 A JPH04148236 A JP H04148236A
Authority
JP
Japan
Prior art keywords
instruction code
instruction
circuit
branch
program
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
JP26979690A
Other languages
English (en)
Inventor
Hiroaki Kimura
浩明 木村
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
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP26979690A priority Critical patent/JPH04148236A/ja
Publication of JPH04148236A publication Critical patent/JPH04148236A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、計算機システムにおける中央処理装置に関し
、特に、中央処理装置の処理プログラム中に分岐命令が
ある場合においても、処理の高速化をはかることができ
る中央処理装置に関する。
〔従来の技術〕
通常、計算機システムは、第2図に示すように、計算機
システムとしての演算機能と各種装置の制御機能とを実
行する中央処理装置6と、計算機システムに対する命令
コードとデータとを記憶する主記憶装置7と、計算機シ
ステム外部に対するデータの入出力を司る入出力装置8
とがら構成される。前述の計算機システムにおいて従来
の中央処理装置6を第3図のブロック図に示す、第3図
に示す従来の中央処理装置は、中央処理装置として実際
の算術演算、論理演算等を実行する演算論理回路1と、
中央処理装置に対する命令コードを解読する命令デコー
ド回路2と、命令デコード回路2による命令の解読に基
づいて各種タイミングおよび各種回路の制御を実行する
タイミング・制御回路3と、主記憶装置7内に記憶され
る命令コードの順次アクセス・動作を管理するプログラ
ムカウンタ4と、中央処理装置内での処理結果の記憶領
域としての汎用レジスタ群5と、命令デコード回路2の
手前に置がれ、命令コードを処理順序にしたがい、−時
格納する命令コード・キュー(Queue)回路11と
、プログラムカウンタ4が実際に示しているアドレスに
関連して動作する命令コード先読みポインター回路12
とがら構成される。演算論理回路1と命令コード・キュ
ー回路11と汎用レジスタ群5は、それぞれ、中央処理
装置の内部データバス102へ接続され、その内部デー
タバス102は、データバスバッファ(図示せず)を通
して、第2図に示される外部データバス1002へ接続
される。プログラムカウンタ4と命令コード先読みポイ
ンター回路12と汎用レジスタ群5は、それぞれ、中央
処理装置の内部アドレスバス101へ接続され、その内
部アドレスバスは、アドレスバスバッファ(図示せず)
を通して、第2図に示される外部アドレスバス1001
へ接続される。また、命令コード・キュー回路11の出
力が命令デコード回路2に接続され、タイミング・制御
回路3は、命令デコード回路2から出力される命令デコ
ード信号104に基づいて、各種タイミング・制御信号
を発生し、内部コントロールバス103とコントロール
バスバッファ(図示せず)を通して、第2図に示される
外部コントロールバス1003へ接続される。
次に、実際の動作について説明する。プログラムカウン
タ4の出力が内部アドレスバス101を通して主記憶装
置7へ供給されるとともに、タイミング・制御回路3か
らプログラム読み出し制御信号が内部コントロールバス
103を通して主記憶装置7へ供給される。上記のアド
レス情報と読み出し制御に従って、主記憶装置7がら対
応する命令コードが読み出され、命令コード・キュー回
路11に一時格納された後に、命令デコード回路2へ転
送される。その命令が命令デコード回路2において解読
され、その命令に対応した動作が決定され、その情報が
命令デコード信号104としてタイミング・制御回路3
へ入力される。タイミング・制御回路3は、命令デコー
ド信号104に従って、各種回路の実際の動作を制御す
る0例えば、主記憶装置7がらのデータ読み出し動作が
必要となった場合には、主記憶装置7に対して、そのデ
ータに対11アドレス情報とデータ読み出し制御信号と
を供給し、主記憶装置7がら必要とするデータを中央処
理装置6へ読み込む。また、演算処理が必要となった場
合には、演算論理回路1に対して、その演算処理に必要
なデータをセットするとともに、要求される処理および
処理のタイミングを制御する。ここで、一つの命令に対
する中央処理装置6の動作の周期を一般的にマシンサイ
クルと称する。以上のように、マシンサイクルの動作を
プログラムに従って順次実行することによって、中央処
理装置は、主記憶装置に記憶されている要求プログラム
動作を実行することになる。
ここで、命令コード・キュー回路11の容量に余裕があ
る状態では、命令コード先読みポインター回路12の動
作によって、現在実行している命令コードよりも先の命
令コードを、主記憶装置7から読み出し、命令コード・
キュー回路11に格納し続ける。この動作により、中央
処理装置の命令コード実行時の、外部アドレスバス10
01および外部データバス1002へのアクセス時間は
見掛は上、無視でき、この命令コード先読み動作をしな
い場合に比して、より高速な処理が可能となっていた。
〔発明が解決しようとする課題〕
上述した従来の中央処理装置では、処理を高速化するた
めに行なっている命令コード先読み動作が現在実行中の
プログラム・アドレスからの単純な先読み出しである。
したがってプログラム中に分岐命令が挿入されているプ
ログラムを実行する場合には、それまでに命令コード・
キュー回路に格納されていた命令コードをクリアした後
に、再度分岐時のプログラム・アドレスから命令コード
を読み出し、格納する必要があるので、その切り替えに
時間がかかってしまい、分岐命令を多数有するプログラ
ムが実行された場合には、命令コード・キュー回路採用
による処理の高速化の有利性が活かせないという欠点が
あった。
〔課題を解決するための手段〕
本発明の中央処理装置は、通常の非分岐プログラムの間
に分岐プログラムを有する複合プログラムにより演算処
理を行う演算論理回路と、前記複合プログラムの命令コ
ードとデータとを記憶する主記憶装置と、前記主記憶装
置からあらかじめ行われるプログラムの命令コードを先
読みする第1および第2の命令コード先読みポインター
回路と、前記第1および第2の命令コード先読みポイン
ター回路の読み取り信号によりそれぞれ命令コードを一
時記憶する第1および第2の命令コード、キュー回路と
、前記主記憶装置から転送される命令コードを監視して
分岐プログラムを検出した場合には前記第2の命令コー
ド先読みポインター回路および前記第2の命令コード・
キュー回路を動作させて分岐プログ、ラムを一時記憶さ
せる制御を行う命令コードチェック回路とを有する。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は、本発明の一実施例のブロック図である。第1
図に示す実施例の中央処理装置は、算術演算、論理演算
等を実行する演算論理回路1と、中央処理装置に対する
プログラムを解読する命令デコード回路2と、命令デコ
ード回路2による命令の解読に基づいて各種タイミング
および各種回路の制御を実行するタイミング・制御回路
3と、主記憶装置内に記憶されるプログラムの順次アク
セス・動作を管理するプログラムカウンタ4と、中央処
理装置内での処理結果の記憶領域として汎用レジスタ群
5と、命令デコード回路2の手前に置かれ、命令コード
を一時格納する命令コード・キュー (Queue)回
路11.21と、プログラムカウンタが実際に示してい
るアドレスに関連して動作する命令コード先読みポイン
ター回路12゜22と、命令コード・キュー回F!@1
1の入力部に設けられた命令コード・チエツク回路13
とから構成される。演算論理回路1と命令コード・キュ
ー回路11.21と汎用レジスタ群5は、それぞれ中央
処理装置の内部データバス102へ接続され、その内部
データバス102は、データバスバッファ(図示せず)
を通して、外部データバス1002へ接1れる。プログ
ラムカウンタ4と命令コード先読みポインター回路12
.22と汎用レジスタ群5は、それぞれ、中央処理装置
の内部アドレスバス101へ接続され、その内部アドレ
スバス101は、アドレスバスバッファ(図示せず)を
通して、外部アドレスバスへ接続される。また、命令コ
ード・キュー回路11.21の出力が命令デコード回路
2に接続され、タイミング・制御回路3は、命令デコー
ド回路2から出力される命令デコード信号104に基づ
いて、各種タイミング・制御信号を発生し、内部コント
ロールバス103とコントロールバスバッファ(図示せ
ず)を通して、第2図に示される外部コントロールバス
1003へ接続される。
次に、本実施例の動作について説明する。第1の命令コ
ード・キュー回路11と、第1の命令コード先読みポイ
ンター回路12のみが動作している状態は従来例と同様
に、プログラム中に分岐命令が現れない状態である。こ
の場合は第2の命令コード・キュー回路21と、第2の
命令コード先読みポインター回路22とは特に出力命令
が送出されない。
次に、プログラム中に分岐命令が現われる場合の動作に
ついて説明する。命令コードチェック回路13は、常に
、第1の命令コード・キュー回路11に入力される命令
コードを監視しており、その命令コード中に分岐命令が
現われないかどうかを確認している。もし、その命令コ
ード中に分岐命令が現われた場合には、その分岐命令に
よって分岐すべきプログラム・アドレス情報に従って、
第2の命令コード先読みポインター回路22が動作し、
主記憶装置7から命令コードを読み出し、その命令コー
ドが命令コード・キュー回路21に格納される。この分
岐命令が命令デコード回路2に転送され、分岐プログラ
ムの動作が決定される。すなわち、通常の非分岐時には
、第1の命令コード・キュー回路11に格納されている
命令コードが命令デコード回路2へ転送され、通常のプ
ログラムが実行され、分岐時には、第2の命令コード・
キュー回路21に格納されている命令コードが命令デコ
ード回路2へ転送されて分岐命令が実行される。次に、
上記動作の後非分岐時には、次に分岐命令が現われるま
で、定常動作を実行する。一方、分岐時には、第2の命
令コード・キュー回路21に格納されている命令コード
が実行される。その間、第1の命令コード先読みポイン
ター回路12の示すプログラム・アドレス情報が分岐後
のアドレス情報を示すようになり、第1の命令コード・
キュー回路11に分岐後の命令コードが格納され、一定
時間後、再び、第1の命令コード先読みポインター回路
12と命令コード・キュー回路11が使用されるように
なり、定常動作にもどる。
以上説明したようにプログラム中に分岐命令が現われる
たびに上述の動作がくり返して実行されるので、外部ア
ドレス/データバスへのアクセス時間は見掛は上無視で
き、高速な処理が可能となる。
〔発明の効果〕
以上説明したように、本発明は、命令コード・キュー回
路を二つ備えることにより、プログラム中の分岐命令実
行時においても、非分岐時の命令コードと分岐時の命令
コードとを格納しておき、いずれかを選択してその命令
コードを実行することができる。したがって分岐命令を
多数有するプログラムを実行した場合でも、処理の高速
化が可能となる効果がある。
【図面の簡単な説明】
第1図は、本発明の一実施例のブロック図、第2図は、
従来例および本実施例の計算機システムのブロック図、
第3図は、従来の中央処理装置のブロック図である。 1・・・演算処理回路、2・・・命令デコード回路、3
・・・タイミング制御回路、4・・・プログラムカウン
タ、5・・・汎用レジスタ群、6・・・中央処理装置、
7・・・主記憶装置、8・・・入出力装置、11.21
・・・命令コード・キュー回路、12.22・・・命令
コード先読みポインター回路、13・・・命令コード・
チエツク回路、101・・・内部アドレスバス、102
・・・内部データバχ、103・・・内部コントロール
バス、104・・・命令デコード信号、1001・・・
外部アドレスバス、 2・・・外部データバス、 3・・・外部コントロールバス。

Claims (1)

  1. 【特許請求の範囲】 1、通常の非分岐プログラムの間に分岐プログラムを有
    する複合プログラムにより演算処理を行う演算論理回路
    と、前記複合プログラムの命令コードとデータとを記憶
    する主記憶装置と、前記主記憶装置からあらかじめ行わ
    れるプログラムの命令コードを先読みする第1および第
    2の命令コード先読みポインター回路と、前記第1およ
    び第2の命令コード先読みポインター回路の読み取り信
    号によりそれぞれ命令コードを一時記憶する第1および
    第2の命令コード・キュー回路と、前記主記憶装置から
    転送される命令コードを監視して分岐プログラムを検出
    した場合には前記第2の命令コード先読みポインター回
    路および前記第2の命令コード・キュー回路を動作させ
    て分岐プログラムを一時記憶させる制御を行う命令コー
    ドチェック回路とを有することを特徴とする中央処理装
    置。 2、前記命令コードチェック回路が分岐プログラムの命
    令コードを検出すると、今まで前記第1の命令コード・
    キュー回路に記憶されている非分岐プログラムの命令コ
    ードを命令デコード回路をに転送していた動作を切換え
    て、前記第2の命令コード・キュー回路に記憶されてい
    る分岐プログラムの命令コードを命令デコード回路に転
    送することを特徴とする請求項1記載の中央処理装置。
JP26979690A 1990-10-08 1990-10-08 中央処理装置 Pending JPH04148236A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26979690A JPH04148236A (ja) 1990-10-08 1990-10-08 中央処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26979690A JPH04148236A (ja) 1990-10-08 1990-10-08 中央処理装置

Publications (1)

Publication Number Publication Date
JPH04148236A true JPH04148236A (ja) 1992-05-21

Family

ID=17477287

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26979690A Pending JPH04148236A (ja) 1990-10-08 1990-10-08 中央処理装置

Country Status (1)

Country Link
JP (1) JPH04148236A (ja)

Similar Documents

Publication Publication Date Title
US5357626A (en) Processing system for providing an in circuit emulator with processor internal state
US5293500A (en) Parallel processing method and apparatus
US4949241A (en) Microcomputer system including a master processor and a slave processor synchronized by three control lines
US6301655B1 (en) Exception processing in asynchronous processor
RU2182353C2 (ru) Асинхронное устройство обработки данных
KR19990044957A (ko) 데이터 처리기에서의 후속 명령 처리에 영향을 미치는 방법 및장치
CN1983167A (zh) 将一个处理器与一个协处理器相接口的方法
JPH03201031A (ja) 情報処理装置
US20020156999A1 (en) Mixed-mode hardware multithreading
Kawano et al. Fine-grain multi-thread processor architecture for massively parallel processing
JPH04148236A (ja) 中央処理装置
KR940001268B1 (ko) 가변길이의 각 명령에 대하여 지시된 미정의 어드레싱의 감사기능을 가지는 데이타 프로세서
KR100639146B1 (ko) 카테시안 제어기를 갖는 데이터 처리 시스템
JP2591200B2 (ja) プログラム先取り装置
JP2689914B2 (ja) 情報処理装置
JP2808757B2 (ja) デバッグ用マイクロプロセッサ
JPS6315628B2 (ja)
JPH08272608A (ja) パイプライン処理装置
JP2636074B2 (ja) マイクロプロセッサ
WO1993018451A1 (en) Elimination of the critical path in memory control unit and input/output control unit operations
US7124281B1 (en) Processing system having sequential address indicator signals
JPH0269825A (ja) パイプライン制御方式
JPS6250855B2 (ja)
JPH04116726A (ja) 情報処理装置
JPH05250161A (ja) マイクロコンピュータ装置