JPH0310323A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPH0310323A
JPH0310323A JP14603489A JP14603489A JPH0310323A JP H0310323 A JPH0310323 A JP H0310323A JP 14603489 A JP14603489 A JP 14603489A JP 14603489 A JP14603489 A JP 14603489A JP H0310323 A JPH0310323 A JP H0310323A
Authority
JP
Japan
Prior art keywords
register
microprocessor
instruction
control memory
control
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
JP14603489A
Other languages
English (en)
Inventor
Mamoru Sakamoto
守 坂本
Masahito Matsuo
雅仁 松尾
Toru Shimizu
徹 清水
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP14603489A priority Critical patent/JPH0310323A/ja
Publication of JPH0310323A publication Critical patent/JPH0310323A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マイクロプロセッサに関し、その命令を拡張
することが容易にできるマイクロプロセッサに関する。
〔従来の技術〕
第4図は、従来のマイクロプログラム制御方式のマイク
ロプロセッサのブロック構成を示す図である。
第4図において(6)と(7)はそれぞれマイクロプロ
セッサ内のデータバスとアドレスバス、レジスタ部(2
)はマイクロプロセッサによって演算処理されるデータ
が格納される複数のレジスタで構成されている部分であ
り、アドレスボー) 、(8)、データポート+91を
通じてマイクロプロセッサの外部からレジスタ部(2)
に値を入力したり、レジスタ部(2)の値をマイクロプ
ロセッサの外部に出力したりすることが可能となってい
る。演算処理部(3)は、レジスタ部(2)内のデータ
を演算処理する部分、命令レジスタ(4)uマイクロプ
ロセッサが実行する演算処理の種類などを指定するコー
ド化された命令が格納されるレジスタである。この命令
コードはデータポート(9)を通じてマイクロプロセッ
サ外部から読み込まれる。制御回路部信号)は、命令レ
ジスタ(4)内の命令コードαOに従って、演算処理の
対象になるレジスタや演算の種類などを制御するための
制御信号(5a) e (5b) 、 (50)を発生
する部分である。
@5図は第4図における制御回路部(])の内部構成を
示すブロック図である。
第5図において命令レジスタ(4)は前述のようにマイ
クロプロセッサが実行する命令のコードが格納されてい
るレジスタである0制御メモリα℃は読みたし専用の半
導体記1:a装ff4j (以下1(OMと称す)で構
成されている。この制御メモリα℃には各ビットが各制
御信号(5,) 、 (5b) 、 (50)に対応す
るようなデータ(以下これをマイクロ命令と称す)が記
憶されている0制御メモリaD中のマイクロ命令は、制
御メモリアドレスレジスタ(6)の指すアドレス(以下
これをマイクロアドレスと称す)から読み出されてマイ
クロ命令レジスタα9に格納される0ソシテ、マイクロ
命令レジスタ0&の各ビットが各制御信号(5a) +
’ (5b) 、 (5C)としてマイクロプロセッサ
内の各部に送り出される。制御メモリアドレス発生部α
4Jでは、命令コード00あるいはマイクロ命令レジス
タα9のいくつかのビット(5d)をもとにマイクロア
ドレス叫を発生し、制御メモリアドレスレジスタ(2)
に格納する。
次に、このマイクロプロセッサが加算命令を実行すると
きの動作を説明する。まず、加算命令を示すコードがデ
ータポート(9)を通じて命令レジスタ(4)に格納さ
れる0次に制御メモリアドレス発生部α4が、この命令
コードをもとに、加算命令を実行するための制御(ri
号に対応するマイクロ命令が格納されているマイクロア
ドレスQ51を発生し、これが制御メモリアドレスレジ
スタ0のに格納される。
次に制御メモリ圓から、このマイクロアドレスに格納さ
れているマイクロ命令が読み出されてマイクロ命令レジ
スタαaに格納される。その結果、制御信号(5a) 
、 (5b) 、 (5C)が出力される。この制御信
号(5&) + (5b) + (50)によってレジ
スタ部(2)の中から加算の対象となるレジスタが選択
されてそのレジスタの値が演算処理部(3)へ送られる
。次に、制御メモリアドレス発生部α(イ)がマイクロ
命令レジスタの一部分(5d)をもとに次のマイクロア
ドレスα9を発生する。その結果、同様にして制御メモ
リから次のマイクロ命令が読み出され制御信号(5a)
t (51)) t (5信号)として出力される0こ
の制御信号によって、演算処理部(3)で加算が行なわ
れる。次に、制御メモリアドレス発生部面が次のマイク
ロアドレスを発生することによって同様に制御信号(5
a)# (5b) l (50)が出力され、この制御
信号(5a) 、 (5b) 、 (50)によって加
算結果を格納するレジスタが選択されて、そのレジスタ
に演算処理部内の加算結果が移され、加算命令の実行が
完了する。
このようにひとつの命令は複数のマイクロ命令の集まり
によって実行され、−1゜このマイクロ命令の集まりの
ことをマイクロプログラムと呼ぶ。
制御メモIJ 信号11には加算命令以外にも減算命令
や乗算命令な′どに対応したマイクロプログラムが格納
されており、それらの命令も加算命令と同様にして実行
される(このような制御方式をマイクロプログラム制御
方式と呼ぶ。)。
〔発明が解決しようとする課題〕
従来のマイクロプロセッサでは制御メモリがROMで構
成されているために、命令を変更、拡張する必要が生じ
た際にはチップ全体を製造し直さなければならずコスト
が高くなるという問題が生じる。
本発明は上記のような問題点を解決するためになされた
もので、チップ全体を製造し直すことなしに命令の変更
、拡張が可能なマイクロプロセツサを得ることを目的と
する。
〔問題を解決するための手段〕
本発明に係るマイクロプロセッサは、マイクロプログラ
ム制御方式のマイクロプロセッサであって、特に制御メ
モリの一部または全部が′4Jiき換え可能な半導体記
憶装置で構成され、制御メモリアドレスレジスタにマイ
クロプロセッサ外部から値を設定する手段と、マイクロ
命令入力レジスタと、このマイクロ命令入力レジスタに
マイクロプロセッサ外部から値を設定する手段と、制御
メモリアドレスレジスタの指すアドレスの制御メモリ中
の書キ込み可能な部分にマイクロ命令入力レジスタの値
を書き込む手段とを備えたことを特徴とするマイクロプ
ロセッサである。
書き換え可能な制御メモリの中にマイクロプロセッサの
外部からデータ書き込む手段は、制御メモリアドレスレ
ジスタとマイクロ命令入力レジスタに、それぞれマイク
ロアドレスとマイクロ命令とを外部からボートを通じて
設定しておいて、制御メモリに書き込み信号を加えると
いうものである0 〔作用〕 本発明に係るマイクロプロセッサによれば、マイクロプ
ロセッサの外部から制御メモリ中ノマイクロプログラム
の一部を書き換えた後に、その書き換えた部分のマイク
ロアドレスを発生させる命令を実行することにより命令
の拡張が行なわれる。
〔実施例〕
以下、、本発明の実施例を図に従って説明する。
第1図は本発明に係るマイクロプロセッサの一実施例を
示したブロック構成図である。
第1図において、(至)、α力、(2)、α9.翰はそ
れぞれシフト信号、直列入力、シフト信号、直列入力、
書き込み信号であり、後述するように制御回路部に対し
て外部から加えられるようになっている。
第2図は第1図における制御部分信号)の構成を示した
ブロック図である。
第2図において、制御メモリアドレスレジスタ(6)は
マイクロプロセッサ外部から加えられるシフト信号部に
よって1ビツトシフトする機能を備えたシフトレジスタ
で構成されている。シフト信号(2)を使って順々にシ
フトしながら、1ビツトずつ直列入力α力を取シ込むこ
とにより、制御メモリアドレスレジスタαつに、マイク
ロプロセッサ外部から任意の値を設定できるようになっ
ている○マイクロ命令入力レジスタ121Dも、制御メ
モリアドレスレジスタ@と同様のシフト機能を持つレジ
スタであり、シフト信号(2)と直列データα9)とに
よってマイクロプロセッサ外部から任意の値を設定でき
るようになっている。
第3図は第2図におりる制御メモIJ 信号11の構成
を示したブロック図である。
第3図において、いはRO&5(ハ)は電気的に消去可
能で書き込み可能な半導体記憶装置(以下EEPROM
と称す)である。ROM(イ)と11:lPROM@の
アドレス入力には、マイクロアドレスの一部信号5b)
 r 信号5o) 、 信号5a)が入力されるように
なっている。マイクロアドレスの一部信号5a ) (
d 、セレクタ(25a) 、 (25b) 、 (2
5o)においてROMとEEFROMから読み出された
マイクロ命令のうちのどちらをマイクロ命令レジスタに
出力するかを選択するのに使用されている。書き込み信
号部をマイクロプロセッサの外部から加えることによっ
て制御メモリアドレスレジスタ0υの指スマイクロアド
レスの内容をマイクロ命令入力レジスタ(21)の値に
書き換えることが可能となっている。
次に本実施例によるマイクロプロセッサにおいて命令を
拡張する方法について説明する。
制御メモリアドレス発生部a舶はある特定の命令フード
に対してはEEFROMF23の出力するマイクロ命令
がセレクタ(25a) 、 (25b) 、 (250
)で選択されてマイクロ命令レジスタσaに出力される
ようなマイクロアドレスを発生する0そこでK]IiF
ROM(至)の中のマイクロ命令を書き換えることによ
って、この命令コードに対して任意の制御信号(5a)
、 (5b) 、 (5o)を発生させることが可能と
なり、任意の演算処理を行なわせることが可能となる。
すなわち、命令の種類を変更、拡張することが可能とな
る。
ここでE′F、PROII!器中のマイクロ命令の書き
換えは、制御メモリアドレスレジスタ@に書き換えるマ
イクロアドレスを設定し、マイクロ命令入力レジスタe
211にマイクロ命令を設定し、EEFROM(ハ)に
書き込み信号(イ)を加えることによって行なう。
なお、本実施例においては制御メモリ信号11)一部を
IEFROM(至)で構成しているが、これを消去可能
で書き込み可能な半導体記憶装置(以下R1iFROM
と称す)やスタティック型半導体記憶父性(以下SRA
M  と称す)で構成しても同様の構成となる0 また、本実施例においては制御メモリアドレスレジスタ
(2)とマイクロ命令入力レジスタ62])にハシフ1
[号(至)信号81と直列人力Oりα9を用いて1ビツ
トずつ値を設定するようにしているが、複数ビットを一
度に設定するようにしても同様の構成となる。
〔発明の効果〕
以上のように本発明によれは、マイクロプロセッサ内の
制御メモリの一部をマイクロプロセッサ外部から書き換
え、この書き換えた部分の内容を制御信号として発生さ
せるような命令コードを備えることによって、命令の拡
張を、チップを製造し直すことなしに行なうことが可能
であり、専用用途向けのカスタマイズなどに利用するこ
とができるマイクロプロセッサが得られるという効果が
ある。
【図面の簡単な説明】
第1図はこの発明の一実施例によるマイクロプロセッサ
の構成を示すブロック図、第2図は第1図に示される制
御回路部の構成を示すブロック図、第3図は第2図に示
される制御メモリの構成を示すブロック図、第4図は従
来のマイクロプロセッサの構成を示すブロック図、第5
図は第4図に示される制御メモリの構成を示すブロック
図である。 図において、信号)は制御回路部、(2)はレジスタ部
、(3)は演算処理部、(4)は命令レジスタ部、(5
a) 、 (5b) # (50)は制御信号、(5d
)はマイクロ命令の一部分、(6)はデータバス、(7
)ハアドレスバス、(8)ハアドレスボート、(9)は
データポート、G(Iは命令コード、0℃は制御メモリ
、αのは制御メモリアドレスレジスタ、αJはマイクロ
命令レジスタ、a41は制御メモリアドレス発生部、α
9はマイクロアドレス、(2)はシフト信号、aηは直
列入力、(2)はシフト信号、09は直列入力、翰は書
き込み信号、QBはマイクロ命令入力レジスタ、いはR
OM、翰は1[iEPROMl(24a ) p (2
4b ) p (24o )はマイクロ命令、(25a
)(25b) P (250)はセレクタである。 なお、各図中、同一符号は同一または相当部分を示す〇

Claims (1)

    【特許請求の範囲】
  1. データを演算処理する演算処理部と、演算処理されるデ
    ータを格納するためのレジスタ部と、演算処理の種類を
    指定するコード化された命令を格納するための命令レジ
    スタと、演算処理部とレジスタ部とを制御するための制
    御信号を発生する制御回路部とを備えたマイクロプロセ
    ッサであつて、制御回路部中に、各制御信号が各ビット
    に対応するようなデータを格納した制御メモリと、命令
    レジスタ内のコードで指定される命令を実行するための
    制御信号に対応するデータを制御メモリから順次読み出
    すためのアドレスを発生する制御メモリアドレス生成回
    路部と、このアドレスを格納するための制御メモリアド
    レスレジスタと、制御メモリから出力されるデータを格
    納するためのマイクロ命令レジスタとを備えたマイクロ
    プロセッサであつて、特に制御メモリの一部または全部
    が書き換え可能な半導体記憶装置で構成され、制御メモ
    リアドレスレジスタにマイクロプロセッサ外部から値を
    設定する手段と、マイクロ命令入力レジスタと、このマ
    イクロ命令入力レジスタにマイクロプロセッサ外部から
    値を設定する手段と、制御メモリアドレスレジスタの指
    すアドレスの制御メモリ中の書き込み可能な部分にマイ
    クロ命令入力レジスタの値を書き込む手段とを備えたこ
    とを特徴とするマイクロプロセッサ。
JP14603489A 1989-06-07 1989-06-07 マイクロプロセツサ Pending JPH0310323A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14603489A JPH0310323A (ja) 1989-06-07 1989-06-07 マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14603489A JPH0310323A (ja) 1989-06-07 1989-06-07 マイクロプロセツサ

Publications (1)

Publication Number Publication Date
JPH0310323A true JPH0310323A (ja) 1991-01-17

Family

ID=15398614

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14603489A Pending JPH0310323A (ja) 1989-06-07 1989-06-07 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPH0310323A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0573294A (ja) * 1991-09-17 1993-03-26 Mitsubishi Electric Corp マイクロプロセツサ

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6154540A (ja) * 1984-08-24 1986-03-18 Hitachi Ltd デ−タ処理装置
JPS6453240A (en) * 1987-05-15 1989-03-01 Nec Corp Evaluating microprocessor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6154540A (ja) * 1984-08-24 1986-03-18 Hitachi Ltd デ−タ処理装置
JPS6453240A (en) * 1987-05-15 1989-03-01 Nec Corp Evaluating microprocessor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0573294A (ja) * 1991-09-17 1993-03-26 Mitsubishi Electric Corp マイクロプロセツサ

Similar Documents

Publication Publication Date Title
US4155120A (en) Apparatus and method for controlling microinstruction sequencing by selectively inhibiting microinstruction execution
US4179737A (en) Means and methods for providing greater speed and flexibility of microinstruction sequencing
US4467415A (en) High-speed microprogram control apparatus with decreased control storage requirements
US4179731A (en) Microprogrammed control system
US5459682A (en) Microcomputer with plural registers and function for selecting them
US5093783A (en) Microcomputer register bank accessing
JPS62197830A (ja) デ−タ処理システム
US3958221A (en) Method and apparatus for locating effective operand of an instruction
US5046040A (en) Microprogram control apparatus using don't care bits as part of address bits for common instructions and generating variable control bits
US5991872A (en) Processor
US4126896A (en) Microprogrammed large-scale integration (LSI) microprocessor
US4525776A (en) Arithmetic logic unit arranged for manipulating bits
US5247624A (en) Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out
JPH0310323A (ja) マイクロプロセツサ
US4342080A (en) Computer with microcode generator system
JP2793357B2 (ja) 並列演算装置
JPS6148174B2 (ja)
JP3541863B2 (ja) 中央演算処理装置
JP3392413B2 (ja) 2レベルマイクロ制御方式及び方法
JPS628231A (ja) 論理型デ−タ処理装置
JP2003196087A (ja) マイクロコントローラのメモリアドレッシング方法及びページマッピング装置
JPS6226485B2 (ja)
JPH0778730B2 (ja) 情報処理装置
JPS6043750A (ja) マイクロプログラム制御装置
JPS60191333A (ja) デ−タ処理装置