JPH0196733A - 制御記憶装置 - Google Patents

制御記憶装置

Info

Publication number
JPH0196733A
JPH0196733A JP25422687A JP25422687A JPH0196733A JP H0196733 A JPH0196733 A JP H0196733A JP 25422687 A JP25422687 A JP 25422687A JP 25422687 A JP25422687 A JP 25422687A JP H0196733 A JPH0196733 A JP H0196733A
Authority
JP
Japan
Prior art keywords
address
instruction
field
memory
horizontal
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
JP25422687A
Other languages
English (en)
Inventor
Satoshi Sugiura
聡 杉浦
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 JP25422687A priority Critical patent/JPH0196733A/ja
Publication of JPH0196733A publication Critical patent/JPH0196733A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 水平型マイクロプログラムを記憶する制御記憶装置に関
し、 メモリ容量を削減することを目的とし、水平型マイクロ
プログラムを記憶する制御記憶装置において、該水平型
マイクロプログラムを構成する水平型マイクロ命令を、
次の命令のアドレスであるネクストアドレスと、各命令
で一部異なるフィールドと、各命令で重複するフィール
ドとに分離し、該ネクストアドレス又は該ネクストアド
レス及び該各命令で一部異なるフィールドと、追加アド
レスとを読み出す第itemのメモリと、該追加アドレ
スによって該各命令で一部異なるフィールド又は該各命
令で一部異なるフィールド及び該各命令で重複するフィ
ールドを読み出す第2階層のメモリとを有し構成する。
〔産業上の利用分野〕
本発明は制御記憶装置に関し、水平型マイクロプログラ
ムを記憶する制御記憶装置に関する。
一般に、計篩機システムはマイクロプログラム制御がな
されている。マイクロプログラムには垂直型と水平型と
があり、速い応答性と条件分岐を必要とする場合には水
平型のマイクロプログラムが用いられる。
垂直型マイクロプログラムを構成する垂直型マイクロ命
令は単一のフィールドのコードで実行すべき全制御を定
義しており、このコードをデコードすることにより制御
の種類を知り、命令が実行される。またマイクロ命令内
に次に実行するマイクロ命令のアドレス(ネクストアド
レス)は含まれていない。
水平型マイクロプログラムを構成する水平型マイクロ命
令は複数のフィールド夫々のコード(フィールドとはデ
コードを要する単位であり、各フィールドのビット数は
垂直型に比べて小)で実行すべき全制御を定義するか又
はビットフィールド内の各ビ°ット夫々が実行すべき全
制御を定義している。またマイ、り0命令内には次に実
行するマイクロ命令のアドレスが含まれている。
このため、水平型マイクロ命令は垂直型マイクロ命令に
対してビット幅が大である。
〔従来の技術〕
第4図は従来の制御記憶装置の一例のブロック図を示す
同図中、アドレスレジスタ10には次に読み出すマイク
ロ命令のアドレス(例えば12ビツト)が格納されてお
り、このアドレスによってメモリ11がアクセスされる
メモリ11には例えばビット幅192ピツトの水平型マ
イクロ命令が4k(−212)ワード記憶されており、
上記アドレスに指定された水平型マイクロ命令がメモリ
11より読み出され、ネクストアドレスを除く各フィー
ルドはデータレジスタ12に供給され、ここに格納され
る。また、ネクストアドレスはアドレスレジスタ10に
供給されて格納される。
(発明が解決しようとする問題点〕 上記の従来装置においては、水平型マイクロ命令のピッ
ト幅が192ピツトと大であるため、メモリ12は19
2X4にピットと膨大なものになるという問題点があっ
た。
本発明は、上記の点に鑑みてなされたもので、メモリ容
量を削減する制御記憶装置を提供することを目的とする
〔問題点を解決するための手段〕
第1発明の制御記憶装置は、水平型マイクロプログラム
を記憶する制御記憶装置において、水平型マイクロプロ
グラムを構成する水平型マイクロ命令を、次の命令のア
ドレスであるネクストアドレスと、各命令で一部賃なる
フィールドと、各命令で重複するフィールドとに分離し
、ネクストアドレス又はネクストアドレス及び各命令で
一部異なるフィールドと、追加アドレスとを読み出す第
1階層のメモリ(31,21)と、追加アドレスによっ
て各命令で一部異なるフィールド又は各命令で一部異な
るフィールド及び各命令で°重複するフィールドを読み
出す第2111!i層のメモリ(32,23)とを有す
る。
第2発明の制御記憶装置は、水平型マイクロプログラム
を記憶する制御記憶装置において、水平型マイクロプロ
グラムを構成する水平型マイクロ命令を、次の命令のア
ドレスであるネクストアドレスと、各命令で一部異なる
フィールドと、各命令で重複するフィールドとに分離し
、ネクストアドレスと、第1の追加アドレスとを読み出
す第1階層のメモリ(33)と、第1の追加アドレスに
よって各命令で一部異なるフィールド及び第2の追加ア
ドレスを読み出す第2階層のメモリ(34)と、 第2の追加アドレスによって各命令で重複するフィール
ドを読み出す第3wi層のメモリ(23)とを有する。
    ・ 〔作用〕 水平型マイクロ命令は次のような特徴を持っている。
■ 各命令は全フィールドを使用するわけではなく、使
用しているフィールド数が少ない。
■ 良く使用されるフィールドとなかなか使用されない
フィールドとははっきり分かれている。
■ 各命令を比較するとネクスト7′ドレスのみが異な
り、他のフィールドはほとんど同一である場合が多い。
■ 各命令のネクストアドレスを除いて比較すすると、
一部のフィールドだけが異なり、残りのフィールドは同
一である場合が多い。
このことから、水平マイクロ命令は I ネクストアドレス π 各命令で一部異なるフィールド ■ 各命令で重複するフィールド に分類できる。
第1発明ではネクストアドレス1.各命令で一部異なる
フィールド■、各命令で重複するフィールド■を第11
1IIIIのメモリ(21,31)と第2階層のメモリ
(23,32>とに分けて記憶させ、第2発明では第1
階層のメモリ(33)と第2階11(1−EIJ (3
4) と第319111のメモlJ (23)とに分け
て記憶させている。
このように階層化することによって少なくとも各命令で
重複するフィールドに要するメモリ容量を削減できる。
(実施例) 第1図は本発明のコントロールストレッジ制御方式の第
1実施例のブロック図を示す。
同図中、アドレスレジスタ20には次に読み出すマイク
ロ命令のアドレス(例えば12ビツト)が格納されてお
り、このアドレスによってメモリ21がアクセスされる
メモリ21には水平型マイクロ命令のうちネクストアド
レスエと各命令で一部異なるフィールド■との計72ピ
ットと、追加アドレス11ビツトとを、4K (−2”
 )ワード記憶している。このうち追加アドレスとは水
平型マイクロ命令のうち各命令で重複するフィールド■
をアクセスするためのものである。
メモリ21から上記アドレスに指定されて読み出された
水平マイクロ命令の各命令で一部異なるフィールド■は
データレジスタ22に供給されて格納される。
また、ネクストアドレスエはアドレスレジスタ20に供
給されて格納される。追加アドレスはメモリ23に供給
される。
メモリ23は追加アドレスの値に応じた水平型マイクロ
命令の各命令で重複するフィールド■の120ピツトを
2K(−211)ワード記憶しており、供給される追加
アドレスに指定されて、各命令でフィールド■を読み出
してデータレジスタ24に供給され、ここに格納される
上記データレジスタ22及び23に格納された水平型マ
イクロ命令の各命令で一部異なるフィールド■及び各命
令で重複するフィールド■を、フィールド毎にデコード
することにより水平型マイクロ命令が実行される。
従来装置ではメモリ11の容量が768にビット(−1
92X4K)であったのに対し、本発明方式ではメモリ
21.23の容量が572にビット(−83x4に+1
20x2K)と196ビツト削減される。
第2図は本発明装置の第2実施例のブロック図を、示す
。同図中、第1図と同一部分には同一符号を付し、その
説明を省略する。
アドレスレジスタ20の出力によりアクセスされるメモ
リ31は水平型マイクロ命令のうちネクストアドレスI
と第1及び第2の追加アドレスとを4にワード記憶して
いる。第1の追加アドレスは各命令で一部異なるフィー
ルド■をアクセスするためのもので、第2の追加アドレ
スは各命令で重複するフィールド■をアクセスするため
のものである。
メモリ31から読み出されたネクストアドレスエはアド
レスレジスタ20に供給され、第1の追加アドレスはメ
モリ32に供給され、第2の追加アドレスはメモリ23
に供給される。
メモリ32は追加アドレスQ値に応じて水平型マイクロ
命令の各命令で一部異なるフィールド■を3にワード記
憶しており、供給される第1の追加アドレスに指定され
て各命令で一部異なるフィールド■を読み出してデータ
レジスタ22に供給する。
この実施例においてもメモリ31.32.23を合わせ
た容量は従来に比して大幅に削減される。
第3図は本発明装置の第3実施例のブロック図を示す。
同図中、第2図と同一部分には同一符号を付し、その説
明を省略する。
アドレスレジスタ20の出力によりアクセスされるメモ
リ33は水平型マイクロ命令の各命令のうちネクストア
ドレスIと第1の追加アドレスとを4にワード記憶して
いる。第1の追加アドレスは各命令で一部異なるフィー
ルド■をアクセスするためのものである。メモリ33か
ら読み出されたネクストアドレスエはアドレスレジスタ
20に供給され、第1の追加アドレスはメモリ34に供
給される。
メモリ34は追加アドレスの値に応じて水平型マイクロ
命令の各命令で一部異なるフィールド■及び第2のアド
レスを3にワード記憶しており、供給される第1の追加
アドレスに指定されて各命令で一部異なるフィールド■
及び第2のアドレスを読み出してフィールド■をデータ
レジスタ22に供給し、また第2のアドレスをメモリ2
3に供給する。
この実施例においてもメモリ33.34.23を合わせ
た容量は従来に比して大幅に削減される。
また、階層が多いだけ削減できるメモリ容量が増し、第
1.第2の実施例よりもメモリ容量が小さくて済む。
なお、必要に応じてメモリ21.31.33夫々から読
み出された追加アドレスをアドレスレジスタにセットし
た後、後続のメモリ23.32゜34夫々に供給しても
良い。
〔発明の効果〕
上述の如く、第1発明の制御記憶装置によれば、メモリ
の容量を従来に比して大幅に削減でき、第2発明の制御
記憶装置によれば第1発明よりも更にメモリ容−を削減
でき、実用上きわめて有用である。
【図面の簡単な説明】
第1図は本発明の制御記憶装置の第1実施例のブロック
図、 第2図は本発明装置の第2実施例のブロック図、第3図
は本発明装置の第3実施例のブロック図、第4図は従来
装置の一例のブロック図である。 図において、 20・・・アドレスレジスタ、 21.23.31〜34・・・メモリ、22.24−・
・データレジスタ を示す。 特許出願人 富 士 通 株式会社 *4I!川射良用の悼4膚力1Hのフキ39図III図 t’a’tmの竿2大ホし−1のプロ!2図岑→!’l
itの亭3大カし−1,ブロー72図113図 R摩串五1のブローI2図 第4図

Claims (2)

    【特許請求の範囲】
  1. (1)水平型マイクロプログラムを記憶する制御記憶装
    置において、 該水平型マイクロプログラムを構成する水平型マイクロ
    命令を、次の命令のアドレスであるネクストアドレスと
    、各命令で一部異なるフィールドと、各命令で重複する
    フィールドとに分離し、該ネクストアドレス又は該ネク
    ストアドレス及び該各命令で一部異なるフィールドと、
    追加アドレスとを読み出す第1階層のメモリ(31、2
    1)と、 該追加アドレスによって該各命令で一部異なるフィール
    ド又は該各命令で一部異なるフィールド及び該各命令で
    重複するフィールドを読み出す第2階層のメモリ(32
    、23)とを有することを特徴とする制御記憶装置。
  2. (2)水平型マイクロプログラムを記憶する制御記憶装
    置において、 該水平型マイクロプログラムを構成する水平型マイクロ
    命令を、次の命令のアドレスであるネクストアドレスと
    、各命令で一部異なるフィールドと、各命令で重複する
    フィールドとに分離し、該ネクストアドレスと、第1の
    追加アドレスとを読み出す第1階層のメモリ(33)と
    、 該第1の追加アドレスによつて該各命令で一部異なるフ
    ィールド及び第2の追加アドレスを読み出す第2階層の
    メモリ(34)と 該第2の追加アドレスによつて該各命令で重複するフィ
    ールドを読み出す第3階層のメモリ(23)とを有する
    ことを特徴とする制御記憶装置。
JP25422687A 1987-10-08 1987-10-08 制御記憶装置 Pending JPH0196733A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25422687A JPH0196733A (ja) 1987-10-08 1987-10-08 制御記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25422687A JPH0196733A (ja) 1987-10-08 1987-10-08 制御記憶装置

Publications (1)

Publication Number Publication Date
JPH0196733A true JPH0196733A (ja) 1989-04-14

Family

ID=17262014

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25422687A Pending JPH0196733A (ja) 1987-10-08 1987-10-08 制御記憶装置

Country Status (1)

Country Link
JP (1) JPH0196733A (ja)

Similar Documents

Publication Publication Date Title
JPH0248931B2 (ja)
JPS61170828A (ja) マイクロプログラム制御装置
US5420997A (en) Memory having concurrent read and writing from different addresses
JPH0196733A (ja) 制御記憶装置
JPS58158754A (ja) 制御システム
JPH02197924A (ja) 中央演算処理装置
JPH0353320A (ja) マイクロプログラム制御方式
JPS6158042A (ja) マイクロプログラム制御方式
JPS5998253A (ja) マイクロプログラム制御装置
JPS6158043A (ja) レジスタアドレス変換回路
JPH02137044A (ja) メモリ装置
JPS63225839A (ja) セキユリテイ機能付きrom
JPS59186048A (ja) マイクロプログラム制御方式
JPS5899840A (ja) 制御記憶装置
JPS62135935A (ja) マイクロプログラム制御方式マイクロプロセツサ
JPH02138623A (ja) ポインタレジスタを備えたマイクロプログラム制御方式のマイクロプロセッサ
JPS59111555A (ja) メモリ回路
JPH0512003A (ja) マイクロプログラム制御方式
JPH05127893A (ja) マイクロプログラム制御方式
JPH0553808A (ja) 演算処理装置
JPS5824955A (ja) デ−タ管理装置
JPS61148699A (ja) Romシミユレ−タ
JPS63223828A (ja) マイクロプログラム制御装置
JPS6247744A (ja) マイクロプログラム制御装置
JPS6091448A (ja) マイクロプログラム制御型デ−タ処理装置