JPS6165335A - マイクロプログラムアセンブラ - Google Patents

マイクロプログラムアセンブラ

Info

Publication number
JPS6165335A
JPS6165335A JP18730884A JP18730884A JPS6165335A JP S6165335 A JPS6165335 A JP S6165335A JP 18730884 A JP18730884 A JP 18730884A JP 18730884 A JP18730884 A JP 18730884A JP S6165335 A JPS6165335 A JP S6165335A
Authority
JP
Japan
Prior art keywords
label
statement
microinstruction
address
section
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.)
Granted
Application number
JP18730884A
Other languages
English (en)
Other versions
JPH0312335B2 (ja
Inventor
Takahiro Honda
本多 賢弘
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 JP18730884A priority Critical patent/JPS6165335A/ja
Publication of JPS6165335A publication Critical patent/JPS6165335A/ja
Publication of JPH0312335B2 publication Critical patent/JPH0312335B2/ja
Granted 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
    • G06F9/261Microinstruction address formation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マイクロプログラムアセンブラに係り、特に
水平型のマイクロプログラムをアセンブルする時におい
て、ステートメントのrNEにTラヘル部」を変換する
方式に関する。
−iに、マイクロプログラム制御のデータ処理装置にお
いて、実行されるマイクロ命令には、垂直型と水平型と
がある。
垂直型のマイクロ命令は、下記の如く、「命令部」と、
「アドレス部」とから構成されており、「命令部」は処
理内容を指定するものであり、「アドレス部」は該「命
令部」の処理の対象となる制御メモリの番地を指定する
従って、該垂直型のマイクロ命令は、原則として制御メ
モリに格納されている順序に実行され、分岐命令の時の
み、該マイクロ命令の「アlレス部」で指定する番地に
分岐する。
然して、水平型のマイクロ命令は、下記の如く、「命令
部」とr NEXTラベル部」とから構成されていて、
処理の対象となる制御メモリの番地を指定する「アドレ
ス部」を持たないで、その代わりに、次に処理すべきマ
イクロ命令の番地を指定する[NEXTアドレス部」を
持っている。
従って、制御メモリに格納されている、該水平型のマイ
クロプログラムが、下表のようになっていて、1番地よ
り処理が始まるとすると、番地  命令部 NEXTア
ドレス部 上記マイク1.lプログラムの処理順序は、1・少2−
シ5−48婦7−b 5−C13仲4のようになり、前
述の垂直型の場合のように、該マイク1」プI:Jグラ
ノ、が格納されている順序には実行されないと云う特徴
がある。
かかる、マイクロブ1:1グラムをマイクロアセンブラ
言語で記述して、機械語にアセンブルする場合、該アセ
ンブル言語で記述される各−フィクロ命令のステートメ
ンI・は、下記のようになる。
1“d′=−ルー’l  [−NEXTy)5V−] 
[門蕃−−]この場合、上記「ラヘル部J、rNIEχ
Tラヘル部」。
「命令部」の順序1区切り方等については、アセンブラ
によって異なる。
ここで、 「ラヘル部」  :番地につける名標。
r NIEXTラヘル部」二次に実行すべき番地のラベ
ル。
「命令部」    :処理内容を指定するコート。
水平型マイクロプログラムに対するアセンブラは、上記
の形式で記述されたステートメントを読め出し、前述の
機械語に翻訳する。
上記機械語に翻訳されたマイクロブl′Jグラムは、制
御メモリ (以下、CSと云う)に格納され、当該C8
のアクセスタイムに従って読み出され、実行される。
この場合、C3のアクセスタイムが、プロセッサのサイ
クルタイムより遅い場合、例えばプロセッサのサイクル
タイム(τ)に対して、C8のアクセスタイムが2倍の
場合、該プIllセソリ゛の命令読み出し時間が2τと
なり、1τの実行時間に対して待ち時間1τが必要とな
り、プロセッサの処理能力を低下さ−Uる要因となる為
、該命令読み出しの為の待ら時間を無くする為の命令読
み出し方法として、次のような2τアクセス方式をとる
ことがある。
即ち、通常のマイクロプログラムでは、各命令が次に実
行ずべきア1−レスを持つのに対し一ζ、2τアクセス
方式の場合には、各命令が次の次に実行されるべきアド
レスを持つように構成される。
この場合の処理方式を模式的に示したものが、第2図で
あって、(伺は通常の処理方式の場合を示し、(ロ)が
2τアクセス方式の場合を示している。
マイクロ命令の処理は、どちらもA # B −OC,
−C)D−b・・・の順に行われる。
通常処理の場合: A番地の実行開始と同時に、B番地の読み出しが開始さ
れ、1τ経過後にAの処理が完了するが、その時Bの読
み出しには2τかかる為、当該読ゐ出しは完−rしてお
らず、更にもう1τ経過してI3の読め出しが完了する
迄、Bの実行番11開始できない。即ち、通常処理方式
の場合には2τに1回しかマイクロ命令を実行すること
ができない。
2τアクセスの場合: A番地の実行と同時に、C番地の命令の読み出しが開始
され、B番地の読め出しはA番地の前の命令の実行開始
と同時に行われているので、1τ経過後のAの実行完了
時点においては、Bの読み出しが完了する。
従って、Aの実行完了後、即座にBの実行が開始される
。そして、Bの実行開始と同時にD番地の読み出しが開
始され、Bの実行完了時にCの読み出しが完了し、Bに
続けて即座にCの実行が開始される。
このように、2τアクセス方式においては、読み出しの
待ち時間がなくなり、実効的に1τのサイクルでプログ
ラムを実行することが可能となる。
上記2つのケース(即ち、通常処理、2τアクセス)の
動作をタイムチャートで示すと、第3図の通りとなり、
(イ)は通常処理の場合を示し、(ロ)は2τアクセス
の場合を示している。
このように、水平型マイクし+命令を2τアクにス方式
で実行ざ・Uる為にIJ、当該マイクロ命令のlN11
XTアlレス部」に次の次のマ・fり1ノ命餐の番地を
セソ1−L−rおく必要がある。
然して、マイクロプロゲラl、をアセンゾル3語でコー
ディングする際、次の次のステートメン1−のラベルを
記述することは、該コーディング工数の増大と、記述誤
りを発生させる要因となる問題があった。
従って、上記2τアクセスによるマイクロプログラムの
実行ができて、然も該マイクロプロゲラl、のコーディ
ングは、通常処理の場合と同し記jAS形式で良いマイ
クロプログラムアセンシラの開発が望まれていた。
〔従来の技術〕
第4図は従来方式によるマイクロブ17グラ1、アセン
ブラを模式的に示した図であって、1は入力記憶装置で
アセンブルすべきマイクロプログラムのソースコ−ドが
格納されている。2は入力部33 &J記10部で、予
め二−モニソクで記述されている命令コードを機械語に
変換するのに必要な対応表が格納されている。4は翻訳
部、5は番地割りイ1け部、6出力部、7はリスト出力
部、8は外部記憶装置でアセンブルされたオブジェクト
コ−ドが格納される。
先ず、アセンブラ言語で記述されたステートメ  ゛ン
ト群、即ちソースコードが入力記憶装置1から入力部2
を通して記憶部3に格納される。
該ソースコードが総て、記1a部3に格納されると、翻
訳部4において、各ステー1〜メントが読み出され、記
41部3に格納されている前記対応表を参照して、「命
令部」の命令二=モニノクを機械語に変換すると共に、
各ステートメントテートメントの「ラベル部」を指定し
ているかを示ずラベル参照テーブルを作成して記1a部
3に格納する。
次に、番地割りイ1け部5においては、種々の条件に従
い、各マイクロ命令に対して、CS (図示せず)上の
物理番地を割りイ1けると共に、該割り(=Jけ結果の
番地を、上記ラベル参照テーブルに従って、各マイクロ
命令の[アルレス部jにむ)1する。
このようにして、ソース:1−ドの各ノ,デ ー、メン
1を「命令部」1 「アドレス部」からなるa ++I
i語に翻訳した結果を出力部6を通して、外部記10装
置8に、オブジェクトコ−1゛として格納する。
リスト出力部7においては、アセンブルリストを出力す
ると共に、該アセンブル処理中に検出したソースコード
の誤りをエラーメソセージとして出力する。
〔発明が解決しようとする問題点〕
従って、従来方式のアセンブラにおいては、各ステート
メンI・に記述されている通りのアセンブルしかできな
い為、例えば前記2τアクセスが実行できるマ・イクロ
プログラムのオブジェクトコードを生成する為には、ソ
ースコートを1−ディングする段階において、各ステー
トメント中の「NEXTラベル部」に、−に記2τアク
セスができるように、人手で当該マイクロ命令の次の次
のマイクロ命令の「ラベル部」の内容を記述しておく必
要があり、コーディング時の工数の増大1コーディング
時の誤りの発生による品質の低下等の問題があった。
本発明は上記従来の欠点に鑑み、通常のコーディング方
法,即ち各ステートメント ル部」には実際の次のマイクロ命令のラー・ルを記述し
ておき、当該マイクロプログラムアセンブラにおいて、
上記r NEXTラヘル部」の内容を次の次のマイクロ
命令の「ラベル部」の内容に変換する方法を提供するこ
とを目的とするものである。
〔問題点を解決する為の手段〕
この目的は、マイクロプログラムアセンシラうに、ステ
ートメント中のr NEXTラヘル部」の内容を、該マ
イクロ命令の次の次のマイクロ命令の「ラベル部」の内
容に変換する手段を備えた本発明のマイクロプログラム
アセンブラによって達成される。
〔作用〕
即ち、本発明によれば、コーディング時に、各ステート
メントのrNIEXTラベル部」には、次に実行するマ
イクロ命令の「ラベル部」の内容を記述しておき、マイ
ク1コブlコグラムアセンブラにおいて、上記各スケ−
1メントを機械語に翻訳する時、14記rNIEXTラ
ヘル部」に、当該マイク11命令の次の次のマイク11
命令の「ラベル部」の内容を挿入して、該う・\ルに対
応するCSの物理番地を、当該マイクロ命令の1)2I
−レス部1G、ンレノトする5)ンうにしたものである
のC1マイクI:Iプ「1グラトの゛1−ディングは1
lIl常の記述方法でできる為、該二l−ディング工数
が増大することもなく、1トノ該−2ディング時の誤り
の発η−を低域すると共に、アセンフ゛ルした゛ンイク
ロブログフノ、に12τアクjどスカ式で実行でき、当
該データ処理装置のパーソオマンスを向上さ干る効果が
ある。
〔実施例〕
以下本発明の実施例を図面によって詳述する。
第1図は本発明の一実施例を模式的に示し7た図であり
、第4図と同じ記号は同じ対象物を示し、9が本発明を
実施するのに必要な[2τ変換部1である。
本発明を実施したマイクロプログラムアセンブうにおい
ても、ソースコードを読み出し′ζ、「命令部」の命令
二一モニソクを機械語に翻訳すると共に、各ステートメ
ントが、どのステートメントの1ラベル部」を指定して
いるかを示すラベル参照テーブルを作成して記1.a部
3に格納する。
次に、上記2τ変換部9において、現在機械語に翻訳し
ているステートメントが、どのステーi・メントの1ラ
ベル部」を指定しているかを示す、上記ラベル参照テー
ブルを見て、当該ステートメントの次の次のステートメ
ントの「ラベル部」の内容を認識し、上記ラベル参照テ
ーブル−[の当該ステートメントのrNcX’rラヘル
部」ラベ入するように機能する。
上記2τ変換部9での処理が完了した後、番地割り付は
部5において、従来方式と同じようにして、種々の条件
に従い、各マイクロ命令に対して、C3(図示せず)上
の物理番地を割りイuノると共に、該割り付は結果の番
地を、」1記うベル参照テーブルに従って、各マイクロ
命令の「ア]レス部」にセットする。
このようにして、本発明のマイク1コブr−1グラ1、
アセンブラにおいて、ソースコーFをアセンブルすると
、該翻訳された各マイクロ命令の「肝×Tアドレス部」
には、該マイクロ命令の次の次に実行されるマイクロ命
令のC3上の物理アドレスがセットされており、前述の
2τアクセスが実行できるようになる。
尚、上記実施例においては、本発明のマイクロプログラ
ムアセンブラを布線論理で実施した例で説明したが、ソ
フトウェア、或いはファー1、ウェア手段で実現しても
良いことは云う迄もないことである。
〔発明の効果〕
以上、詳細に説明したように、本発明の71′クロプロ
グラムアセンブラは、コーディング時に、各ステートメ
ントのrNIiXTラヘル部」ラベ、次に実行するマイ
クロ命令の「ラベル部−1の内容を記述しておき、マイ
クロプログラムアセンブラにおいて、」−記各スチー1
メン1〜を機械語に翻訳する時、上記rNfiXTラヘ
ル部Jラベ当該マイクロ命令  t の次の次のマイクロ命令の「ラベル部」の内容を挿入し
て、該ラベルに対応するC8の物理番地を、当該マイク
ロ命令の1アドレス部」にセットするようにしたもので
あるので、マイクロプログラムのコーディングは通常の
記述方法でできる為、該コーディング工数が増大するこ
ともなく、且つ該コーディング時の誤りの発生を低減す
ると共に、アセンブルしたマイクロプログラムは2τア
クセス方式で実行でき、当該データ処理装置のバーフォ
マンスを向上させる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を模式的に示した図。 第2図は水平型マイクロプログラムの処理方式を模式的
に示した図。 第3図は第2図で説明した動作をタイムチャートで示し
た図。 第4図は従来方式によるマイクロプログラムアセンブラ
を模式的に示した図、である。 図面において、 1は入力記憶装置、  2は入力部。 :l iJ: 記1.’!部、      4LII!
1ilaJh’+l(。 5は番地割りイ・口;部、 6は出力部。 7はリス1出力部1 8はり1部記1a装’+i′7 
。 9し12τ変喚部。 をそれぞれ汗;ず。 第1図 * 2 図 (()  B帛ダにデ琵2「氏           
Cν) 2τ77マスプ1へ−〇

Claims (1)

    【特許請求の範囲】
  1. 少なくとも、「ラベル部」と、次のアドレスを指定する
    「NEXTラベル部」と、「命令部」とを備えたステー
    トメントで記述されたマイクロ命令を、機械語に変換す
    るマイクロプログラムアセンブラであって、上記「NE
    XTラベル部」の内容を、該マイクロ命令の次の次のマ
    イクロ命令の「ラベル部」の内容に変換する手段を備え
    たことを特徴とするマイクロプログラムアセンブラ。
JP18730884A 1984-09-07 1984-09-07 マイクロプログラムアセンブラ Granted JPS6165335A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18730884A JPS6165335A (ja) 1984-09-07 1984-09-07 マイクロプログラムアセンブラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18730884A JPS6165335A (ja) 1984-09-07 1984-09-07 マイクロプログラムアセンブラ

Publications (2)

Publication Number Publication Date
JPS6165335A true JPS6165335A (ja) 1986-04-03
JPH0312335B2 JPH0312335B2 (ja) 1991-02-20

Family

ID=16203726

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18730884A Granted JPS6165335A (ja) 1984-09-07 1984-09-07 マイクロプログラムアセンブラ

Country Status (1)

Country Link
JP (1) JPS6165335A (ja)

Also Published As

Publication number Publication date
JPH0312335B2 (ja) 1991-02-20

Similar Documents

Publication Publication Date Title
JP2666847B2 (ja) 異種言語間連絡方式
US5490256A (en) Method and mechanism for calling 32-bit functions from 16-bit functions
US4446517A (en) Microprogram memory with page addressing and address decode in memory
JPS63226732A (ja) シーケンサ回路
US4126896A (en) Microprogrammed large-scale integration (LSI) microprocessor
US4598358A (en) Pipelined digital signal processor using a common data and control bus
JPS6165335A (ja) マイクロプログラムアセンブラ
US4633406A (en) Digital data processing system method for making a general call
JP2743947B2 (ja) マイクロプログラム制御方式
US20030061543A1 (en) Computing system construction method under execution environment to be dependent on OS
JPH05100864A (ja) マイクロプログラムアセンブラ
KR950006585B1 (ko) 마이크로프로그램 제어장치 및 그 제어방법
JPH03100730A (ja) 高級言語による緊急修正データ作成処理方法
JP2637070B2 (ja) マイクロ命令先頭アドレス生成方式
JPS5917461B2 (ja) 許されたマクロインストラクシヨンと禁止されたマクロインストラクシヨンをほん訳し制御するための装置
JP2847863B2 (ja) マイクロプロセッサ割込み制御方式
JP2000231494A (ja) ソフトウェア実行システム及びソフトウェア実行方法
KR100330871B1 (ko) 음성인식 디 에스 피 프로그램의 로딩방법
JPS6375833A (ja) 情報処理装置
JPS6049335B2 (ja) マイクロプログラム制御方式のデ−タ処理装置における分岐アドレス決定方式
JPH036624A (ja) 複数コード系に対応する翻訳リスト出力処理方式
JPS59225451A (ja) マイクロプログラム制御装置
JPH05173800A (ja) プログラム変換における定数配置方法
JPH05265746A (ja) マイクロプロセッサ
JPS59738A (ja) 命令解読装置