JPS61125647A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPS61125647A
JPS61125647A JP24607984A JP24607984A JPS61125647A JP S61125647 A JPS61125647 A JP S61125647A JP 24607984 A JP24607984 A JP 24607984A JP 24607984 A JP24607984 A JP 24607984A JP S61125647 A JPS61125647 A JP S61125647A
Authority
JP
Japan
Prior art keywords
control
processing
microprogram
output
storage
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
JP24607984A
Other languages
English (en)
Inventor
Yorihisa Nozato
野里 順久
Tadashi Okamoto
正 岡本
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP24607984A priority Critical patent/JPS61125647A/ja
Publication of JPS61125647A publication Critical patent/JPS61125647A/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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、マイクロプログラム制御装置に係シ、特九同
−ステップで頻繁に演算制御及びその他制御コードの順
序付が必要となるマイクログログラムをコーディングす
るに好適なマイクロプログラム制御装置に関する。
〔発明の背景〕
マイクロプログラムは、一般の7センプラプログラム等
のような主プロセツサのみの命令コード並びとは異なり
、特開昭58−186846号公報でも公知でめるよう
に周辺回路への制御モードも記述する為、ハードに直結
した細かい処理が可能であるという利点があった。しか
し、従来この2つの処理順序命令、制御は一義的に固定
しており、その制約によって一連の命令、制御に対応す
る演算制御・その他制御コード1処理に2ステツプ要す
る無駄なコーディングを強いられていた。又、マイクロ
プログラムステップ削減においては、スタックポインタ
制御回路を設けることくよりなされる特開昭59−53
942の公知例がちるが、演算制御・その他制御コード
1処理に2ステツプ要するという問題に関しては何等示
唆されていなかった。
〔発明の目的〕
本発明の目的はかかる従来問題点を解決し、マイクロプ
ログラムの容量削減するマイクロプログラム制御装置を
提供することにある。
〔発明の概要〕
本発明は、ストレージ内にマイクロプログラムに演算制
御コードとその他制御コードの処理順序を定義するフィ
ールドを設けることによって、これら2つに順序付を行
ない、処理順序固定の制約で強いられていた1処理2ス
テツプ使用箇所を1ステツプに削減しようとするもので
ある。
〔発明の実施例〕
以下、本発明の実施例を図に従って説明する。
第1図は、本発明一実施例のブロック図であシ、第2図
は、第1図に示した順序制御回路6の詳細回路図である
第1,2図において、マイクロプログラムのプログラム
カウンタ(μPC)1は、クロックCK701に同期し
て制御コード501、アドレス502によってアドレス
設定を行なう。マイクロプログラムを記憶しておくスト
レージ(8TG)2は、μPCIによってプログラムア
クセスされ、演算制御コード201、その他制御コード
202、ブラッチコード203、及びステップ処理順序
制御信号α(204)、β(205)を出力する。
演算制御コードを格納するインストラクションレジスタ
(IR)3は、5TG2の演算制御コード出力部をCK
701”に同期し、クリア(CLR)601、ロード(
LD)602信号に従ってラッチする。その他制御コー
ドを格納するコントロールレジスタ(CR)4は、5T
G2のその他制御コード出力部をCK701に同期し、
CL R,603、LD 604信号に従ってラッチす
る。ブラッチコードレジスタ(BR)5は、5TG2の
ブラッチコード出力部をCK701に、同期してラッチ
し、μPCIへ制御コード501とアドレス502t−
出力する。順序制御回路(SC)6は、以上一連の動作
の流れにおいて5TG2のフィールドα(204)、β
(205)を元にステップ処理に順序付を行ない制御す
る。この中で7リツプフロツプ(FF)63は、′0″
でステップの最初を、1″でステップの途中であること
を示している。
第3図において、(1)はα(204)、β(205)
共″1″で、第1図におけるIR3,CR4の処理が互
いに独立しており、ステップ内で同時処理してもよい場
合であり、共に1クロツク1ステツプでセット(CLR
601,Ln2O3,CLR603、Ln2O3)する
ことを示している。
(2)は、α(204)が11”、β(205)が”0
”で第1図においてIR3の処理を先に行ない、その後
にCR4の処理を行ないたい場合(例えばIR3で演算
した結果をCR4にてメモリく書く場合等)であり、C
LR603でCR,4をクリアしてLn2O3にてIR
3の処理完了し、その後KCLR601、LD604に
よってCR4の処理を成すものである。
(8)は、(2)の逆を行ないたい場合(例えば、CR
4では前ステップで演算した値をテストし、IR3で演
算処理したい場合等)で、α(204)が0”、β(2
05)が1”で第1図においてC几4処理の後、1几3
処理を行なう為、CLR601、Ln2O3から、Ln
2O3,CLR603にて、同様に実現している。
次に第1図での動作を第3図の各動作において第4図の
状態遷移図を元に、第5図のタイミングチャートで説明
する。
第5図のタイミング1において第3図(1)は、α(2
04,β(205)が共に1”であるから、NANDゲ
ート62の出力621は“0″となり、フリップフロッ
プ63をクリアし、出力Q631は6″となる。これに
よりANDゲート64は出力641″0″、そL−C1
1204”l”、β205”1′でEORゲートによシ
出力LD602″1”、Ln2O3”l“ (但し、L
D601=CLR602,LD603=CLR6Q4)
として(1)の処理がなされる。タイミング1;1まで
にはANDゲート611へはμPC1へのCK701が
伝わり、アドレス変更がなされる。これにより5TG2
から次のステップ(201〜205)が出力される。
第5図タイミング2において、第3図(2)は、α(2
04)′1″、β(205)”O”であるから、NAN
Dゲート62の出力621は11″となる。タイミング
1.2でなされたFF63の出力641は0″、そして
α(204)1″。
β(205)”1 ” 、CLR603″1″として(
2)の1クロツク目の処理がなされる。この後タイミン
グ2.1ではFF63が71″(ステップ途中)である
為、FF63の出力631が0″でμPctへCK70
1を与えず、S’rG2の出力(201〜205)は変
わらない。タイミング2゜2ではFF63”l”を、C
K702によって反転しOnとなる。
第5図タイミング3において(2)の2クロツク目は、
α(204)1″、β(205)0′、出力621″1
″、l;’l;’63”0”により出力631″1 ”
 、ANDゲート64の出力641”1nとなり、EO
Rゲートを介し、出力CLR601”l”、LD604
”l”とL”t”、処312>fなされる。ここでタイ
ミング3.2により、CK702に同期して、新たにF
F63へ1″がセットされる。
第3図(8)はちょうど(2)の逆の動作でこれがなさ
れる為、説明を省略する。
以上は、第4図の状態遷移図で尽くしている。
この実施例によれば、6図において、従来処理順序が固
定(例えばA4B )していた為、(a)の場合は1ス
テツプですむがB−+Aの順で処理したい場合は(b)
のようにせねばならず、2ステップt−要していたのが
(C)のように1ステツプで可能になるのでプログラム
容量の削減に効果がおる。
〔発明の効果〕
以上述べたように本発明によれば同一ステップ上の演算
制御コード処理とその低制御コード処理とを順序制御信
号によりプログラムレベルで任意に順序制御して、プロ
グラム容量効率を大幅に上げることができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示した順序制御回路の詳細回路図、第3図は第
1図で行なう順序処理の種類を示した図、第4図は第3
図で示す各処理の状態遷移図、第5図は第1図の動作状
態を示すタイミングチャート、第6図は本発明の効果を
示す図である。 1・・・プログラムカウンタ、2・・・ストレージ、3
・・・インストラクションレジスタ、4・・・コントロ
ールレジスタ、5・・・プラ/チコードレジスタ、6・
・・順第20 名3 回 0 0 、Dorcf−cctre 消4旧 第60 工尺内w     cg匁騒監

Claims (1)

    【特許請求の範囲】
  1. 1、マイクロプログラムのアドレス設定を行なうプログ
    ラムカウンタと、演算制御コード及びその他制御コード
    からなるマイクロプログラムを記憶するストレージと、
    該ストレージからの出力をラッチする複数のレジスタと
    を有するマイクロプログラム制御装置において、演算制
    御処理若しくはその他制御処理の順序付を制御する順序
    制御回路と、前記ストレージ内にその順序付を指定する
    フィールドを設け、このフィールドの内容に従い演算制
    御処理若しくはその他制御処理の順序付を行ない、前記
    レジスタに出力するようにしたことを特徴とするマイク
    ロプログラム制御装置。
JP24607984A 1984-11-22 1984-11-22 マイクロプログラム制御装置 Pending JPS61125647A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24607984A JPS61125647A (ja) 1984-11-22 1984-11-22 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24607984A JPS61125647A (ja) 1984-11-22 1984-11-22 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPS61125647A true JPS61125647A (ja) 1986-06-13

Family

ID=17143163

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24607984A Pending JPS61125647A (ja) 1984-11-22 1984-11-22 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPS61125647A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63111265A (ja) * 1986-10-30 1988-05-16 Mazda Motor Corp バランサ付エンジンのシリンダブロツク構造

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63111265A (ja) * 1986-10-30 1988-05-16 Mazda Motor Corp バランサ付エンジンのシリンダブロツク構造

Similar Documents

Publication Publication Date Title
US4037213A (en) Data processor using a four section instruction format for control of multi-operation functions by a single instruction
JPH077385B2 (ja) データ処理装置
JPS5852265B2 (ja) デ−タ処理装置
US4348720A (en) Microcomputer arranged for direct memory access
US4812970A (en) Microprogram control system
EP0143351B1 (en) Memory device with a register interchange function
JPH0394303A (ja) タイミング発生装置
JPS61125647A (ja) マイクロプログラム制御装置
KR100321745B1 (ko) 외부메모리액세스를위한마이크로컨트롤러유닛
US4694419A (en) Programmable controller with direct to plant addressing
KR100396189B1 (ko) 디지털신호 처리장치 및 그 제어방법
JPS6047612B2 (ja) マイクロ命令出力制御方式
JP3182796B2 (ja) 中央演算処理装置
JPS5932819B2 (ja) アドレス制御装置
JPS6222297A (ja) 半導体記憶装置
JPS6145359A (ja) 情報処理装置
JPS6341091B2 (ja)
JPS58169384A (ja) デ−タ処理装置
JPS61211741A (ja) マイクロコンピユ−タ
JPS6329295B2 (ja)
JPS6320631A (ja) レジスタ選択方式
JPS59191612A (ja) シ−ケンスコントロ−ラの入出力指定方式
JPH03198143A (ja) バス・インターフェイス装置およびリード・モディファイ・ライト制御方式
JPS605961B2 (ja) シ−ケンス制御装置
JPH02178836A (ja) 中央演算処理装置