JPS59739A - マイクロプログラム処理装置における時間保障方式 - Google Patents

マイクロプログラム処理装置における時間保障方式

Info

Publication number
JPS59739A
JPS59739A JP57110971A JP11097182A JPS59739A JP S59739 A JPS59739 A JP S59739A JP 57110971 A JP57110971 A JP 57110971A JP 11097182 A JP11097182 A JP 11097182A JP S59739 A JPS59739 A JP S59739A
Authority
JP
Japan
Prior art keywords
cycle
register
phase
dummy
microprogram
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
JP57110971A
Other languages
English (en)
Inventor
Katsumi Onishi
克己 大西
Yoshihiro Mizushima
水島 芳宏
Kiyosumi Sato
佐藤 清澄
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 JP57110971A priority Critical patent/JPS59739A/ja
Priority to KR1019830002837A priority patent/KR860001933B1/ko
Priority to ES523623A priority patent/ES8405174A1/es
Priority to CA000431246A priority patent/CA1208798A/en
Priority to AU16276/83A priority patent/AU541714B2/en
Priority to BR8303432A priority patent/BR8303432A/pt
Priority to EP83303680A priority patent/EP0102697B1/en
Priority to DE8383303680T priority patent/DE3376698D1/de
Priority to US06/508,503 priority patent/US4566062A/en
Publication of JPS59739A publication Critical patent/JPS59739A/ja
Pending 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/22Microcontrol or microprogram arrangements
    • 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/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30079Pipeline control instructions, e.g. multicycle NOP
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/223Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/226Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format
    • 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking

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

【発明の詳細な説明】 発明の技術分野 本発明は、マイクロプログラム処理装置における各種制
御時点間の時間保障方式に関し、特に時間を設定するた
めのタイマー機能をマイクロプログラムのダミーサイク
ルにより実現する方式に関する。
技術の背景 従来、他の処理装置との間でのタイミング調整に必要な
時間保障を行なう場合には、タイマーを用いfCシ、装
置間での応答信号のやりと9によシ動作確認を行なうた
めの複雑な制御回路を用いるなど、特別の回路を用意し
なければならず、制御方法も煩雑なものとなっていた。
本発明の目的は、マイクロプログラム実行中の時間保障
を、特別な回路を使用することなく、通常使用されてい
るマイクロプログラム制御回路の機構内で実現すること
にあり、そのための構成として、マイクロプログラム処
理装置において、マイクロプログラム中の時間保障を与
える必要のある任意の位置に、処理上無効なダミーサイ
クルを実行するマイクロ命令を挿入し、該ダミーサイク
ルの繰9返し回数を指定して、該ダミーサイクルの繰シ
返し回数と当該処理装置のマシンサイクル時間との積の
関数として保障時間を設定することを特徴とするもので
ある。
本発明は、マイクロプログラムの実行過程中にダミーサ
イクルを挿入し、このダミーサイクルの回数を制御する
ことにより、実行過程中に任意の保障時間を設定するも
のであるが、以下に説明する実施例は、パイプライン制
御によるマイクロプログラム処理装置におけるものであ
る。はじめに、パイプラインにおけるマイクロ命令の基
本的な動作について簡単に説明する。
第1図はパイプライン機構とマイクロ命令の実行フロー
を示したものである。同図において、1は制御メモリC
8のアドレスレジスタC8Aであり、マイクロ命令のO
PコードがC8の直接アドレスとして設定されるC2は
制御メモリである03乃至8はパイプラインの順次のス
テージのTAGを示し、実行フローの)IHAsE−A
からPHASB−Fまでに対応して、それぞれPHAS
E−A−TAGからPHASE−F−TAGまでで表わ
される。後述するDサイクルで制御メモリC8から読出
された制御語ノコントロールビットが、パイプラインと
同期して、PHASE−A−TAGからPHASE−F
−TAGまでシフトする。また、各TAGの機能状態は
バリッドフラグ(V)で示される。
1つのマイクロ命令の処理は、D、R,At BIB2
 r El + E2 + CK+ Wの各サイクツし
のマイクロ操作に分けられる。各マイクロ操作の主な内
容は次の通りである。
(1)Dサイクルでは、OPコードがデコードされ、制
御メモリC82から制御語(マイクロ命令語)が読出さ
れる。
(2)Rサイクルでは、制御語からアドレス関係/レジ
スタの読出しを行なう。
(3)Aサイクルでは、アドレス計算を行なう。
(4)  B+ + B2サイクルでは、バッファから
オペランドの読出しを行なう。
(5)El、E2サイクルでは、演算を実行する。
(6)CKサイクルでは、データチェックを行なう。
(7)Wサイクルでは、レジスタへのデータライトを行
なう。
次に、本実施例において、ダミーサイクルを実現するた
めに使用されるハードウェアの構成を説明する。
第2図はそのブロック図であり、第1図のパイプライン
機構に結合されるものである。ダミーサイクルを実現す
るために、制御メモIJ CSから読出される制御語の
うち、ITCA、EM、PBLC,EL。
ITCBと呼ばれる制御フィールドが使用される。
これらの各フィールドの機能については後述されるO 第2図において、11はITCAレジスタ、12はEM
レジスタ、13はPBLCレジスタ、14はELレジス
タ、15はITCBレジスタ、16乃至19はデコーダ
、20はITCレジスタ、21はITC零検出回路、2
2は演算器、23はANDゲート、24はシングルルー
プラッチを表わしている。ITCA、EM、PBLCの
各フィールドは、PHASE−Aにおいて、対応するレ
ジスタ11.12゜13に読出される。またEL、IT
CBフィールドはPHASE−Bにおいて、レジスタ1
4.15に読出される。
本実施例のダミーサイクルは、8Mフィールドに予め設
定された値’i、ITCレジスタにおいて1ずつカウン
トダウンするループを実行するものであり、ITC=0
になるまでの時間が゛保障時間として利用される。
I TCAレジスタ11にあるITCAフィールドの内
容は、PHASE−Aの終りにデコーダ16において解
読され、FMフィールドの値を、EMレジスタ12から
工TCレジスタ20ヘセットする制御を行なう。
EMレジスタ12にある8Mフィールドの値はダミーサ
イクルのループ回数を決定する0PBLCレジヌタ13
にあるPBLCフィールドの内容は、PHA−8E−A
の終りにデコーダ17で解読され、シングルルーズラッ
チ24をナツトする制御を行なう。
1榮 ELレジスへにあるELフィールドの内容は、PHAS
E−Bにおいて、ITC零検出回路21がITCレジス
タ20の内容のALL−“0“状態を検出したとき、A
NDゲート23からENDループ信号を出力させるよう
に制御する。
I’I”CBL’ジスタ15にあるITCBフィールト
ノ内容は、PHASE−Hの終りにデコーダ19で解読
され、ITCレジスタ20の値から”12f:引いた値
((ITCレジスタにセットするように制御する0 シングルループラッチ20がセットされているとき、P
HASE−Bの終シにバリッドフラグ(V)を再びセッ
トする。
次に、第3図の70−図にしたがって、ダミーサイクル
や動作の生成方法について説明する。図中、■から■ま
でが、ダミーサイクルにより繰返されるマイクロ命令の
実行ループを示し、NEXT命令は、ダミーサイクルの
間実行を遅延される(すなわち時間保障を与えられる)
次位命令を表わしている。
■のフロー PHASE−Aの終シに、EMの値をITCレジスタ2
0にセットしくEM→ITC)、シングルループラッチ
24をセットする。PHASE−Bの終りに、シングル
ループラッチ24がONとなっていることにより、PH
ASE−Hのバリッドフラグ(V)を再びセットする。
このためP HA S E−Bの動作が再実行され、そ
してNEXT命令はPHASE−AがPHASE−Bに
移ることを禁止され無効となる。また、PHASE−B
O終シに、、(ITC−1)−ITCを実行する。
■のフロー PHASE−Bの終シに(ITC−1)を実行し、IT
Cレジスタ20の内容が@0#でないとき、まだシング
ルループラッチ24はONであるため、PHASE−B
のバリッドフラグ(V)を再びセットし、NEXT命令
がPHASE−AからPHASE−Bに移るのを禁止す
る。
以降(aの70−まで■のフローを繰り返す。
■の70− ”、PHASE−B で、ITCL/ジスタ20(7)
内容が−o’となルア’c メ、ANDゲート23から
END ループ信号ONを生じ、シングルループラッチ
24をリセットする。シングルループラッチがOFFに
なるとダミーサイクルは終了し、NEXT命令がPHA
SE−AからPHASE−Bへ移ることが許可される。
このようにして、予めEMフィールドに設定されている
任意の値について、(EM+1)X2X(マシンサイク
ル)分だけのダミーサイクルが生成され、七の開時間保
障が与えられる。なお、ダミーサイクルの実現方法は、
上向に限られるものではなく、必要に応じて適切なもの
を作成することができる。
発明の効果 上述したように、本発明によれば、従来のマイクロプロ
グラム処理装置の機構内において、かつ単一のマイクロ
命令を挿入するのみで任意の時間保障を簡単に設定する
ことができる。
【図面の簡単な説明】
第1図はマイクロプログラムを用いたパイプラインの構
成を示す説明図、第2図は本実施例において使用される
制御回路の構成図、第3図はダミーサイクルの実施例を
示す動作タイミング図であるO 図中、IV1制御メモリアドレスレジスタ、2は制御メ
モリ、3乃至8はパイプラインを構成するTAG、11
乃至15f′i、それぞれITCA、EM。 PBLC,El、、ITCB制御フィールドのレジスタ
、16乃至19はデコーダ、20はITCレジスタ、2
1はITC零検出回路、22は演算器、23はANDゲ
ート、24はシングルループラッチを示す0 特許出願人  富士通株式会社 代理人弁理士  長谷用文廣 (外1名)

Claims (1)

    【特許請求の範囲】
  1. マイクロプログラム処理装置において、マイクロプログ
    ラム中の時間保障を与える必要のある任意の位置に、処
    理上無効なダミーサイクルを実行するマイクロ命令を挿
    入し、該ダミーサイクルの繰り返し回数を指定して、核
    ダミーサイクルの繰シ返し回数と当該処理装置のマシン
    サイクル時間との積の関数として保障時間を設定するこ
    とを特徴とする時間保障方式。
JP57110971A 1982-06-28 1982-06-28 マイクロプログラム処理装置における時間保障方式 Pending JPS59739A (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP57110971A JPS59739A (ja) 1982-06-28 1982-06-28 マイクロプログラム処理装置における時間保障方式
KR1019830002837A KR860001933B1 (ko) 1982-06-28 1983-06-23 데이타 처리장치에 있어서의 타이밍 제어방식
ES523623A ES8405174A1 (es) 1982-06-28 1983-06-27 Sistema de control de temporizacion en un procesador de datos.
CA000431246A CA1208798A (en) 1982-06-28 1983-06-27 Timing control system in data processor
AU16276/83A AU541714B2 (en) 1982-06-28 1983-06-27 Timing control system
BR8303432A BR8303432A (pt) 1982-06-28 1983-06-27 Sistema de controle de temporizacao em processador de dados
EP83303680A EP0102697B1 (en) 1982-06-28 1983-06-27 A timing control system in a data processor
DE8383303680T DE3376698D1 (en) 1982-06-28 1983-06-27 A timing control system in a data processor
US06/508,503 US4566062A (en) 1982-06-28 1983-06-28 Timing control system in data processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57110971A JPS59739A (ja) 1982-06-28 1982-06-28 マイクロプログラム処理装置における時間保障方式

Publications (1)

Publication Number Publication Date
JPS59739A true JPS59739A (ja) 1984-01-05

Family

ID=14549136

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57110971A Pending JPS59739A (ja) 1982-06-28 1982-06-28 マイクロプログラム処理装置における時間保障方式

Country Status (9)

Country Link
US (1) US4566062A (ja)
EP (1) EP0102697B1 (ja)
JP (1) JPS59739A (ja)
KR (1) KR860001933B1 (ja)
AU (1) AU541714B2 (ja)
BR (1) BR8303432A (ja)
CA (1) CA1208798A (ja)
DE (1) DE3376698D1 (ja)
ES (1) ES8405174A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4949249A (en) * 1987-04-10 1990-08-14 Prime Computer, Inc. Clock skew avoidance technique for pipeline processors
US5212783A (en) * 1988-06-13 1993-05-18 Digital Equipment Corporation System which directionally sums signals for identifying and resolving timing inconsistencies
JP2943464B2 (ja) * 1991-12-09 1999-08-30 松下電器産業株式会社 プログラム制御方法及びプログラム制御装置
US5649160A (en) * 1995-05-23 1997-07-15 Microunity Systems Engineering, Inc. Noise reduction in integrated circuits and circuit assemblies
US6910123B1 (en) * 2000-01-13 2005-06-21 Texas Instruments Incorporated Processor with conditional instruction execution based upon state of corresponding annul bit of annul code
JP4511461B2 (ja) * 2002-12-12 2010-07-28 エイアールエム リミテッド データ処理システムでの処理動作マスキング

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57100540A (en) * 1980-12-15 1982-06-22 Nec Corp Microprogram controller

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3656123A (en) * 1970-04-16 1972-04-11 Ibm Microprogrammed processor with variable basic machine cycle lengths
IT1016854B (it) * 1974-08-21 1977-06-20 Olivetti & Co Spa Calcolatore elettronico di elabora zione dati
GB1536046A (en) * 1976-06-30 1978-12-20 Ibm Data processing system power control
US4379339A (en) * 1978-12-18 1983-04-05 Tokyo Shibaura Denki Kabushiki Kaisha Electronic timer
JPS55127606A (en) * 1979-03-23 1980-10-02 Nissan Motor Co Ltd Fail safe method of control computer
FR2466808A1 (fr) * 1979-09-28 1981-04-10 Ibm France Systeme pour controler la duree de l'intervalle de temps entre blocs dans un systeme de communication calculateur a calculateur

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57100540A (en) * 1980-12-15 1982-06-22 Nec Corp Microprogram controller

Also Published As

Publication number Publication date
ES523623A0 (es) 1984-05-16
EP0102697A2 (en) 1984-03-14
AU541714B2 (en) 1985-01-17
CA1208798A (en) 1986-07-29
KR840005226A (ko) 1984-11-05
DE3376698D1 (en) 1988-06-23
BR8303432A (pt) 1984-02-07
EP0102697B1 (en) 1988-05-18
AU1627683A (en) 1984-01-05
EP0102697A3 (en) 1985-12-18
US4566062A (en) 1986-01-21
KR860001933B1 (ko) 1986-10-25
ES8405174A1 (es) 1984-05-16

Similar Documents

Publication Publication Date Title
US8516224B2 (en) Pipeline replay support for multicycle operations
JPS5983233A (ja) 可変サイクル・タイム・マイクロコンピユ−タ
JPS6243764A (ja) バス・ステ−ト制御回路
EP0378415A2 (en) Multiple instruction dispatch mechanism
US4747045A (en) Information processing apparatus having an instruction prefetch circuit
JPS59739A (ja) マイクロプログラム処理装置における時間保障方式
US3480917A (en) Arrangement for transferring between program sequences in a data processor
JPS6232504B2 (ja)
EP1177499B1 (en) Processor and method of executing instructions from several instruction sources
JPS5845052B2 (ja) ケイサンキセイギヨソウチ
JPH0588884A (ja) 状態モード設定方式
EP0372190A2 (en) System for accelerating execution of program instructions by a microprocessor
JP2758624B2 (ja) マイクロプログラムの調速方式
JPS59121540A (ja) 演算制御方式
JP2636074B2 (ja) マイクロプロセッサ
JPS6019017B2 (ja) デ−タ処理システム
JPS63280333A (ja) マイクロプログラム制御装置
JPS62174830A (ja) デ−タ処理装置
JPH0317135B2 (ja)
JPS61161509A (ja) 高速シ−ケンス演算方式及びその装置
JPS61118840A (ja) 電子計算機の制御方式
JPS6218933B2 (ja)
JPS62293435A (ja) デ−タプロセツサ
JPH04346129A (ja) プログラムリピート制御方法及びプログラムリピート制御装置
JPH01274254A (ja) データ処理装置