JPS5844538A - マイクロプログラム処理装置 - Google Patents

マイクロプログラム処理装置

Info

Publication number
JPS5844538A
JPS5844538A JP14290381A JP14290381A JPS5844538A JP S5844538 A JPS5844538 A JP S5844538A JP 14290381 A JP14290381 A JP 14290381A JP 14290381 A JP14290381 A JP 14290381A JP S5844538 A JPS5844538 A JP S5844538A
Authority
JP
Japan
Prior art keywords
address
instruction
modification
register
memory
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
JP14290381A
Other languages
English (en)
Inventor
Kazuharu Nakazono
中園 一治
Makoto Aoki
誠 青木
Mineo Nishiwaki
西脇 峰雄
Masayoshi Takase
高瀬 正芳
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP14290381A priority Critical patent/JPS5844538A/ja
Publication of JPS5844538A publication Critical patent/JPS5844538A/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/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明はマイクロプログラムのアドレス修飾を行なうマ
イクロプログラム処理装置に関する。
はじめ、第1図によりマイクロプログラムのアドレス修
飾を説明する。第1図(a)はアドレス修飾命令体系を
示し、命令パート(OP)に命令種別を、A、Bパート
にはそのま\の内容か、指定する修飾用レジスタ(MO
D  BEG  )の内容(MOD X1M0D Y)
を設定し、命令パートで示す演算の実行を行なう。第1
図Φ)は修飾ジャンプの命令体系で、命令ハートにジャ
ンプ命令を、ジャンプ種別に修飾用レジスタMOD X
、MOD Yの指定をアドレスパート(ADDl’t)
にジャンプアドレスを設定し、そしてADDR,で示さ
れるマイクロプルグラム上のアドレスとジャンプ種別で
示される修飾レジスタの内容を加算することによりジャ
ンプ先アドレスを決定してジャンプを行なう。
第2図は従来のマイクロプログラム処理装置の構成例を
示す。1はマイクロプログラムのアドレス選択を行なう
セレクタ部SEL、2はマイクロプログラムを格納する
リードオンリーメモリ部ROM、3はアドレス修飾指定
の判定を行ない、4および4′を選択する信号を作成す
るデコーダ部MDEC,4および4′はアドレス修飾デ
ータの選択を行なう修飾セレクタ部M8EL、5はRO
M 2より送出されたマイクロ命令を保持するマスター
・スレーブの命令レジスタ部MIR,6はMIR5より
送出されたマイクロ命令をデコードして各部回路に必要
な信号作成を行なう命令デコーダ部MIRDEC17お
よび8は修飾に必要な情報の蓄積をする修飾レジスタ部
MOD X、MOD Y、7′および8′は′割仄みが
発生した場合に修飾レジスタ7.8の内容を退避するた
めのセーブレジスタ部、9は共通メモリ部MEM、10
および11は情報の転送を行なうバス部である。
第3図は1命令実行に必要なりロック例を示す。
31(ψ1)、32(ψ2)はリードするレジスタおよ
びメモリのアドレス用、33(ψ3)はライトするレジ
スタおよびメモリの、アドレス用である。
■命令実行は、命令のフェッチサイクル33と命令の実
行サイクル34からなる。第3図は1命令のためのサイ
クルを示しているが、前の命令の実行が行なわれている
間に次の命令のフェッチが行なわれ、従って図示してい
ないが、前の命令の実行サイクルと次の命令のフェッチ
サイクルは重複している。
第2図、第3図を参゛照して従来装置の動作を説明する
。はじめにアドレス修i機能を説明すると、命令のフェ
ッチサイクル33中においてROM2よ−り命令を読出
すと、MDEC3では命令パート(OP)の判定とさら
にAおよびBパートの判定を行なう。このアドレス修飾
指定であることを知らすべき論理アドレス(例えば51
1番地)を割付けることにより、MDEC3はAまたは
Bパートで511番地を検出するとアドレス修飾と判定
してMSEL4″!、たはM S E L 4’の一方
を選択し、MSE L 4’にはMODX7の内容が、
またM8EL4にはMODY8の内容が選択された側の
M’8 ’F、 L。
に取り込まれ、MIFL5のマスター側に設定される。
そして実行サイクルに移る。
次に修飾ジャンプ機能を説明すると、命令の実行サイク
ル34中において、MIR5のスレーブ(il+1から
読み出された命令はMIRD−EC6に取り込まれ、命
令パー10P)とジャンプ種別のデコードが行なわれた
結果、・ジャンプ命令でかつ修飾ジャンプの修飾レジス
タMODX?またはMODY8が検出される坪、5EL
1ではADDRの内容と修飾レジスタMODX7または
MODY8の内容との加算を行ない、マイクロプログラ
ムのジャンプ先アドレスを決定、する。
このように、従来のマイクロプログラム処理装置では修
飾専用のレジスタが必要であり、ブ・ログラムが増大す
る場合に修飾専用のレジスタを処理レベル単位に設置す
る・構成をとるとハード量が増大する欠点がある。−i
:た修飾レジスタの内容はAおよびBパートのいずれか
一方しか設定できな!−I。
本発明の目的は上記従来のに点を除去し、処理能力を低
下させ−ることなく・・−ド量の削減を行なうことにあ
る。
本発明は修飾専用レジスタを排し、演算データを蓄積す
るメモリにアドレス修飾データをも蓄積し、マイクロプ
ログラム命令からアドレス修飾指定を検出すると、メモ
リのアドレスを発生してメモリからアドレス修飾データ
を読出してアドレス修飾を行なうことを特徴としている
以下本発明を図面を参照して詳細に説明する。
第4図は本発明の一実施例を示す。第4図において、1
,2,4.4’、5,9,10.11については第2図
と同様である。12は共通メモリ9のアドレス選択を行
なうセレクタ部ASEL、、1.3はアドレス修飾の判
定と、共通メモリ9内の修飾レジスタのアドレス9−1
〜9−4の作成、5ELIの修飾ジャンプ時の選択信号
およびラッチ14のアドレス修飾時と通常命令時の切替
クロックの作成を行なう修飾デコーダMDEC114,
14’はデータの算術演算の同期を取るためのラッチ部
L T 11゜15は演算器、16は第2図に示した命
令デコーダ6に加えて修飾ジャンプ命令実行のため修飾
レジスタ9−1〜9−4の指定を行なうための検出機能
も持つ命令デコーダ部MIRDECである。
第5図は本発明において、共通メモリ9を用いてマイク
ロプログラム処理装置を動作させるためのクロックであ
る。第5図においてはψ4が追加され、フェッチサイク
ル45のψ4でアドレス修飾命令のアドレス修飾が行な
われる。
第6図にメモリを共用化した場合のメモリアドレス割付
は例を示す。アドレス修飾指定を知らすべき論理アドレ
スを、ベースレベル実行中は508番地をMODXベー
ス、50909番地ODYベースとして割り付け、割込
みレベル実行中は510番地をMODX割込み、511
11番地ODY割込みとして割り付け、これより共通メ
モリの物理アドレスの8番地をMODXペース、9番地
をMODYベース、10番地をMODX割込み、11番
地をMOJ)Y割込みの修飾レジスタとして処理レベル
単位に設定する。論理アドレスより物理アドレスへの唆
換は下位2ビツトをデコードして行なう。
次に第4〜6図を参照して動作の説明を行なう。
はじめアドレス修飾機能を説明すると、命令のフェッチ
サイクル45中において、ROM2より読出された命令
はMDEC13にてアドレス修飾指定を検出する。アド
レス修飾指定の論理アドレスが50808番地ば、ベー
スレベル処理中に修飾レジスタMODXベースを指定し
たデコード結果より8番地を作成し、ASEL12ヘア
ドレス情報を送る。
そこで、現在実行サイクル46中の命令が共通メモリM
 E M 9のアクセスを終了すると、クロック44(
ψ4)によりA S E L 12のセレクト信号とじ
てMEM9の8番地9−1のアクセスを開始する゛。
この内容はバス10を経てラッチ14へ送出され、ラッ
チ14ではクロック44によりこれをラッチする。
この指定時にはMS EL 4′が選択されていてラッ
チ14の内容を取込む。すなわち、MtR5のマスク側
には、命令パート(OP)、Bバートの内容はROM2
の用力がそのま\設定され、Nパートには修飾レジスタ
MODXペースが設定され、次の実行サイクル46で実
行される。
次に修飾ジャンプ機能を説明すると、命令の実行サイク
ル46中において、MI R5のスレーブ側より送出さ
れた命令はMIII、’DBC16にてデコードされる
。まず命令パートを判定し、次にジャンプ種別が修飾ジ
ャンプの例えばMODYベースで萬゛ると判定を行なう
と、M D E C13へその情報を送出する。M D
 EC13ではこの情報をもとにAsEL 12へアド
レス情報を送出する。A S E L 12ではクロッ
ク41によりMEM9の9番地9−2のアクセスを開始
する、。このアドレスの内容はバス10を経てラッチ1
4にクロック42でラッチされる。う、ソチ14の内容
は修飾ジャンプ時は5EL1へ送られ、MTFLsより
送出されてきたADDRの内容と加算され、ROM2の
ジャンプ先アドレスが求められる。
以上述べた如く本発明によれば、演算データを蓄積する
メモリを修飾用レジスタにも共用化することによ゛す、
簡単な回路の付加で1命令サイクルでアドレス修飾と修
飾ジャンプ機能が実現できる。
その上アドレス修飾機能については、AおよびBハート
いVれの修飾したいパートにも修飾レジスタの内容を設
定できる。また修飾用の専用レジスタの削減の効果はL
 S I等、回路搭載規模の制限が厳しい場合に特に有
効となる。
【図面の簡単な説明】
第1図はアドレス修飾および修飾ジャンプの命令体系の
アドレス修飾を説明する図、第2図は従来例を示すブロ
ック図、第3図は第2図を説明する動作クロックを示す
図、第4図は本発明の一実施例を示すブロック図、第5
図は第4図を説明する動作クロックを示す図、第6図は
メモリアドレス割付けを説明する図中ある。 1・・・アドレスセレクタ、  2・・・リードオンリ
ーメモリ、 4.4′・・修飾セレクタ、 5・・・命
令レジスタ、  9・・・メモリ、12・・・アドレス
セレクタ、 13・・・修飾デコーダ、 16・・・命
令デコーダ。 □  −一、

Claims (1)

    【特許請求の範囲】
  1. 1、 マイクロプログラムで制御される処理装置におい
    て、演算データを蓄積するメモリにアドレス修飾データ
    をも蓄積し、マイクロプログラム命令からアドレス修飾
    指定を検出すると、上記メモリの該当アドレスを発生し
    て゛上記メモリからアドレス修飾データを読出してアド
    レス修飾を行なうことを特徴とするマイクロプログラム
    処理装置。
JP14290381A 1981-09-10 1981-09-10 マイクロプログラム処理装置 Pending JPS5844538A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14290381A JPS5844538A (ja) 1981-09-10 1981-09-10 マイクロプログラム処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14290381A JPS5844538A (ja) 1981-09-10 1981-09-10 マイクロプログラム処理装置

Publications (1)

Publication Number Publication Date
JPS5844538A true JPS5844538A (ja) 1983-03-15

Family

ID=15326281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14290381A Pending JPS5844538A (ja) 1981-09-10 1981-09-10 マイクロプログラム処理装置

Country Status (1)

Country Link
JP (1) JPS5844538A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0717549A (ja) * 1993-06-30 1995-01-20 Asai Glass Kk 蓋体の嵌装係止部形成ガラス瓶体の構造

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0717549A (ja) * 1993-06-30 1995-01-20 Asai Glass Kk 蓋体の嵌装係止部形成ガラス瓶体の構造

Similar Documents

Publication Publication Date Title
JP2810068B2 (ja) プロセッサシステム、コンピュータシステム及び命令処理方法
US6101584A (en) Computer system and semiconductor device on one chip including a memory and central processing unit for making interlock access to the memory
US4954943A (en) Data processing system
EP1034472A2 (en) An instruction decoder
US4446517A (en) Microprogram memory with page addressing and address decode in memory
NZ201809A (en) Microprocessor
JPH07104842B2 (ja) 外部記憶装置の割込み制御方式
GB2216306A (en) Load and synchronize computer architecture and process
US5034879A (en) Programmable data path width in a programmable unit having plural levels of subinstruction sets
JPS62115542A (ja) 情報処理装置
US4975837A (en) Programmable unit having plural levels of subinstruction sets where a portion of the lower level is embedded in the code stream of the upper level of the subinstruction sets
JPH0461390B2 (ja)
JPS5844538A (ja) マイクロプログラム処理装置
JP2618223B2 (ja) シングルチツプマイクロコンピユータ
US5187782A (en) Data processing system
JP2583506B2 (ja) データ処理装置
EP0305752A2 (en) Programmable data path width in a programmable unit having plural levels of subinstruction sets
JP2619425B2 (ja) シーケンスコントローラ
JP2636821B2 (ja) 並列処理装置
JPH0128965B2 (ja)
JPS619733A (ja) テスト装置
EP0333235A2 (en) Programmable data path width in a programmable unit having plural levels of subinstructions sets
JPS60105048A (ja) マイクロプログラム制御方式
JPH028330B2 (ja)
JPS61115153A (ja) デ−タ処理装置