JPS62298837A - マイクロプログラムipl方式 - Google Patents

マイクロプログラムipl方式

Info

Publication number
JPS62298837A
JPS62298837A JP61142523A JP14252386A JPS62298837A JP S62298837 A JPS62298837 A JP S62298837A JP 61142523 A JP61142523 A JP 61142523A JP 14252386 A JP14252386 A JP 14252386A JP S62298837 A JPS62298837 A JP S62298837A
Authority
JP
Japan
Prior art keywords
register
microprogram
data
ipl
ram
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
JP61142523A
Other languages
English (en)
Inventor
Hideyoshi Inauchi
稲内 秀良
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 JP61142523A priority Critical patent/JPS62298837A/ja
Publication of JPS62298837A publication Critical patent/JPS62298837A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 3、発明の詳細な説明 [概 要] 装置等を制御するためのマイクロプログラムを格納する
ランダムアクセスメモリ (以下RAMという)におい
ては通常メモリJ\のデータの書き込みに用いるデータ
バスの幅(ビット数)よりマイクロ命令の長さく1ステ
ップの長さ)の方がはるかに長い。そのため、従来、R
AMにマイクロプログラムを書き込むためのマイクロ命
令の長さと同じ長さの専用のレジスタを設け、これによ
ってマイクロプログラムのIPLを行なっていた。しか
し、これはマイクロプログラムのIPL時しか使うこと
のないレジスタが存在することによって装置の小形化が
阻害されているという問題点を有していた。本発明はこ
のような従来の問題点を解決するため命令読み出しレジ
スタにマイクロ命令を格納してこれをRAMに並列的に
書き込むことにより、従来のようなマイクロプログラム
のIPL専用の大量のレジスタを必要としないため、装
置構成の小形化を図ることのできるマイクロプログラム
のIPL方式を有するプロセッサの構成について開示し
ている。
[産業上の利用分野] 本発明はRAMに格納したマイクロプログラムを読み出
して実行することにより動作するプロセッサの構成に関
するもので、特に、RAMにマイクロプログラムをIP
Lするための専用のレジスタを必要とせずプロセッサを
簡潔で小形に構成することのできるマイクロプログラム
IPL方式に係る。
[従来の技術] 第3図は従来のRAMをマイクロプログラムの格納用に
用いたプロセッサの構成を示す図であって、50.〜5
0nはそれぞれRAM、511〜51nは書き込みレジ
スタ、52+−52nは読み出しレジスタ、53は命令
読み出しレジスタ、54はデータバスを表している。
第3図において、RAM511〜51nに貯えられてい
るマイクロプログラムは1命令ごとに命令レジスタ53
に読み出されて実行される。
該マイクロプログラムはシステム立ち上げ時や電源投入
時、あるいは障害などに伴うシステムリセット後の再立
ち上げ時等を契機として、外部記憶やポストプロセッサ
から転送されたものがイニシャルプログラムロード(I
PL)としてRAMに書き込まれる。
マイクロプログラムを構成する各マイクロ命令の命令長
は、通常、データバス54のデータ幅に比し、かなり大
である。(例えば命令長が72ビット、データバスの幅
が16ビット等の例がある。)そのため、従来マイクロ
プログラムをRAMに格納(IPL)するときには、1
マイクロ命令を何回かに分けてデータバス54によって
転送し、これを書き込みレジスタ511〜51nにそれ
ぞれ格納して対応するR、AMに書き込んでいた。
また、これらを読み出すためにはレジスタ5゛  二3
− 2、〜52nを用いて行なっていた。
[発明が解決しようとする問題点] 上述したように従来のRAMにおいては、初期設定時に
マイクロプログラムをiPLするために用いる多量のレ
ジスタを設けなければならなかった。これらのレジスタ
は、RAMからマイクロ命令を実行するため読み出す通
常の動作系とは別個に設けられるものであって、IPL
時のみに用いられるものでありながら、その量も多く、
装置の小形化を阻んでいるという問題点があった。
本発明はこのような従来の問題点に鑑み、マイクロプロ
グラムのIPL専用のレジスタを設ける必要がなく、そ
のため、プロセッサを小形に構成することが可能なマイ
クロプログラムのIPL方式を提供することを目的とし
ている。
[問題点を解決するための手段] 本発明によれば上述の目的は前記特許請求の°  二4
− 範囲に記載のとおり、マイクロプログラムを格納する 
ランダムアクセスメモリを有するプロセッサにおいて、
命令の実行時該ランダムアクセスメモリから読み出した
1ステップのマイクロ命令を保持するレジスタに、バス
上のデータを1ビットまたは複数ビットずつ該レジスタ
の一方の端部から格納する回路と、該レジスタの各ビッ
トの値をそれぞれのビットの一方に隣接するビットに転
送する回路と、該レジスタの全ビットの内容を並列的に
メモリに書き込む回路とを設け、マイクロプログラムの
IPLに際して、該レジスタにマイクロ命令を分割して
入力データとして与えることにより格納してこれをラン
ダムアクセスメモリに並列的に書き込むことを特徴とす
るマイクロプログラムIPL方式により達成される。
[実 施 例] 第1図は本発明゛の 1実施例のブロック図であって、
1はバス(BUS)、21〜2.は書き込み用バッファ
、3はRAM、41〜4.はレジスタを構成するフリッ
プフロップ(FF)、51〜58はシフト用のトライス
テートバッファ、6はRAMのi / oバスを表して
いる。
第2図は本実施例の動作を示すタイムチャートである。
以下、第1図および第2図によって本発明におけるマイ
クロプログラムのIPLに係る動作について説明する。
■バス1に乗せられた4ピツI・のデータ (マイクロ
命令の一部)は書き込み用バッファ21〜2、を経由し
て、レジスタ(PLR)を構成するフリップフロップ4
I〜44にWE  CLK信号のタイミングで書き込ま
れる。
■* SHI FT倍信号“L”にして回路動作をシフ
トモードにする。このときRAMのi / 。
バス6に係る回路はトライステートバッファ5、〜56
のみがイネーブル状態になっている。
■シフト動作を4回繰り返してフリップフロラ74+〜
4.のデータをフリップフロップ44〜47に移動する
■上記■〜■の動作を繰り返すことによりデータを順次
、各フリップフロップに格納する。
■最終データをフリップフロップ4.〜44に書き込ん
だとき、レジスタへのデータの格納が終了する。
■このときRAM3に対して*WE信号を発出してレジ
スタに格納されている一命令分のデータをRAM3に書
き込む。
■上記■〜■の動作をマイクロプログラムの全命令をR
AM3に格納し終えるまで繰り返すことによりIPLが
行なわれる。
本実施例においてはバス上のデータを4ビットずつフリ
ップフロップ41〜4.に格納する場合について述べて
いるが、マイクロ命令を直列データとして 1ビットず
つフリップフロップ4Iに格納しこれを順次シフトして
レジスタに格納する方式を採ることも可能である。
゛  ニア− [発明の効果1 以上説明したように本発明の方式によれば、特に専用の
レジスタを設けることなくRAMにマイクロプログラム
を格納できるので、プロセッサ構成のハードウェア量を
減少せしめ得る利点がある。
本発明によりレジスタを構成するフリップフロップに付
加されるトライステートバッファは該フリップフロップ
と共に容易にIC化し得るものであり、上述のハードウ
ェア量減少の効果を阻害することはない。また、付加し
たトライステートバッファ回路が通常のマイクロ命令実
行動作の速度等に影響を与えることはない。
【図面の簡単な説明】
第1図は本発明の1実施例のブロック図、第2図は実施
例の動作を示すタイムチャート、第3図は従来のRAM
をマイクロプログラムの格納用に用いたプロセッサの構
成を示す図である。 1・・・・・・バス、2.〜24・・・・・・書き込み
用バラ゛  二8− ファ、3・・・・・・RAM、4□〜46・・・・・・
フリップフロップ、5.〜5Il・旧・・トライステー
トバッファ、6・・・・・・i10バス 悴3 面 =215−

Claims (1)

    【特許請求の範囲】
  1. マイクロプログラムを格納するランダムアクセスメモリ
    を有するプロセッサにおいて、命令の実行時該ランダム
    アクセスメモリから読み出した1ステップのマイクロ命
    令を保持するレジスタに、バス上のデータを1ビットま
    たは複数ビットずつ該レジスタの一方の端部から格納す
    る回路と、該レジスタの各ビットの値をそれぞれのビッ
    トの一方に隣接するビットに転送する回路と、該レジス
    タの全ビットの内容を並列的にメモリに書き込む回路と
    を設け、マイクロプログラムのIPLに際して、該レジ
    スタにマイクロ命令を分割して入力データとして与える
    ことにより格納してこれをランダムアクセスメモリに並
    列的に書き込むことを特徴とするマイクロプログラムI
    PL方式。
JP61142523A 1986-06-18 1986-06-18 マイクロプログラムipl方式 Pending JPS62298837A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61142523A JPS62298837A (ja) 1986-06-18 1986-06-18 マイクロプログラムipl方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61142523A JPS62298837A (ja) 1986-06-18 1986-06-18 マイクロプログラムipl方式

Publications (1)

Publication Number Publication Date
JPS62298837A true JPS62298837A (ja) 1987-12-25

Family

ID=15317337

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61142523A Pending JPS62298837A (ja) 1986-06-18 1986-06-18 マイクロプログラムipl方式

Country Status (1)

Country Link
JP (1) JPS62298837A (ja)

Similar Documents

Publication Publication Date Title
US4780819A (en) Emulator system utilizing a program counter and a latch coupled to an emulator memory for reducing fletch line of instructions stored in the emulator memory
JPS5948424B2 (ja) 並列計算システム
JPH0760423B2 (ja) データ転送方式
KR900002438B1 (ko) 프로세서간 결합방식
EP0081358B1 (en) Data processing system providing improved data transfer between modules
JPH02100737A (ja) データ転送制御装置
JPS62298837A (ja) マイクロプログラムipl方式
JP2657947B2 (ja) データ処理装置
JPS62298836A (ja) プログラム格納用ram
JP2945525B2 (ja) プロセッサ、メモリ、およびデータ処理装置
JPS5888889A (ja) 電子計算機
JPH02190968A (ja) ベクトル処理装置
JPS61128342A (ja) シリアルスキヤン制御方式
JPS61288243A (ja) コンペアアンドスワツプ命令処理方式
JPH023822A (ja) データ処理装置
JPS62232034A (ja) フア−ムウエアロ−ド方式
GB1575877A (en) Data processing system having writable store configuration
JPH02231632A (ja) データ処理装置の制御記憶ロード方法
JPS603713B2 (ja) シフトレジスタの制御方式
JPH0672910B2 (ja) テストパタ−ンメモリ回路
JPS6228994A (ja) メモリ集積回路
JPS62105259A (ja) デ−タ転送回路
JPS60247708A (ja) プログラマブル・コントロ−ラ
JPH01109460A (ja) データ転送装置
JPH0792902A (ja) プログラマブルコントローラ