JPS6127784B2 - - Google Patents

Info

Publication number
JPS6127784B2
JPS6127784B2 JP14815482A JP14815482A JPS6127784B2 JP S6127784 B2 JPS6127784 B2 JP S6127784B2 JP 14815482 A JP14815482 A JP 14815482A JP 14815482 A JP14815482 A JP 14815482A JP S6127784 B2 JPS6127784 B2 JP S6127784B2
Authority
JP
Japan
Prior art keywords
register
interface
microinstruction
address
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.)
Expired
Application number
JP14815482A
Other languages
English (en)
Other versions
JPS5936838A (ja
Inventor
Shigeru Myajima
Hiroshi Takada
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 JP14815482A priority Critical patent/JPS5936838A/ja
Publication of JPS5936838A publication Critical patent/JPS5936838A/ja
Publication of JPS6127784B2 publication Critical patent/JPS6127784B2/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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30105Register structure
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 (1) 発明の技術分野 本発明はインタフエース制御方式、特に外部の
装置とのインタフエースに用いられるインタフエ
ースレジスタのアウト・レジスタとイン・レジス
タとを同一レジスタとし、共通のアドレスでアク
セスできるようにして、単一のマイクロ命令によ
り、上記インタフエースレジスタに対するライト
およびリードのコントロールを行い、マイクロ命
令数の削減を可能にしたインタフエース制御方式
に関するものである。
(2) 従来技術と問題点 一般に、データ処理システム等におけるある装
置と他の装置とのインターフエースにおいては、
一方の装置が他方の装置に対して送信号を送出
し、それに対する応答信号を検出する制御が行わ
れる。例えば、マイクロプログラムによつて上記
インタフエース制御を行う装置では、所定のアド
レスをもつインタフエースレジスタにライトする
ことによつて送信号を送出し、他のインタフエー
スレジスタをリードすることにより、応答信号の
着信を確認する。
第1図は従来方式の例の説明図、第2図は従来
方式におけるマイクロ命令による処理説明図を示
す。
処理装置1は、制御メモリ4に格納されたマイ
クロ命令を実行し、例えば他の装置3とのデータ
転送を行う装置である。データの転送はデータ・
バス9を介して行われ、制御ライン8―1および
8―2の制御信号に基づいて転送が処理される。
このインタフエース制御はインタフエース部2が
有するライトWインタフエースレジスタ5および
リードRインタフエースレジスタ6を通して行わ
れる。装置によつては、レジスタ5はコントロー
ル・レジスタと呼ばれ、レジスタ6はステータ
ス・レジスタと呼ばれることもある。これらのレ
ジスタ5および6はそれぞれ独立しているので、
従来、例えばレジスタ5はn番地、レジスタ6は
m番地というように異なる外部レジスタアドレス
が与えられていた。そのため、以下に説明するよ
うに必然的にマイクロ命令のスタテイツク・ステ
ツプ数の増加を招いていた。
第2図において、10―1ないし10―4は制
御メモリ4に格納されたインタフエース制御のた
めのマイクロ命令による処理を表わし、特に処理
10―1,処理10―2,処理10―3は、それ
ぞれ1マイクロ命令に対応している。
処理装置1が、例えば他の装置3にデータ転送
を行う場合には、まず処理10―1によつて、n
番地を指定し、インタフエースレジスタ5にライ
トするマイクロ命令を実行し、送信号をオンにす
る。次に、処理10―2によつて、m番地を指定
し、インタフエースレジスタ6をリードするマイ
クロ命令を実行して、送信号に対する応答信号ま
たは他の要求信号を、内部レジスタ(図示省略)
に読込む。処理10―3によつて、この読込んだ
内容をチエツクし、応答信号または他の要求信号
が着信しているかどうかを調べる。着信していな
ければ、処理10―2へ制御を戻し、着信するま
で処理10―2および処理10―3のマイクロ命
令を繰返し実行する。応答または他の要求信号が
検出されたならば、処理10―4によつて、例え
ばデータ・レジスタ7に転送データを書出す等の
処理を実行する。
上記従来の方式によれば、レジスタ5のアドレ
スとレジスタ6のアドレスとは異なるため、処理
10―1のマイクロ命令と処理10―2のマイク
ロ命令とを別々に設けなければならない。しかし
ながら、第2図図示の如き処理を行う箇所は1つ
の処理装置内に数多く存在するので、制御メモリ
内においてそのマイクロ命令の占める領域の大き
さは、無視できないものとなつている。
(3) 発明の目的と構成 本発明は上記問題点の解決を図り、単一のマイ
クロ命令によつて、従来2つのマイクロ命令を必
要としていた処理を実行できるようにし、制御メ
モリの節減を可能とすることを目的としている。
そのため、本発明のインタフエース制御方式は、
水平型のマイクロ命令を実行することにより、他
装置との制御信号の送受信も行う装置において、 出力制御信号が設定されるライト・レジスタお
よび入力制御信号が設定されるリード・レジスタ
を共通のアドレスでアクセスされる同一ワード内
に有するインタフエースレジスタと、 該インタフエースレジスタに個別に接続される
ライトデータバスおよびリードデータバスと、 単一の水平型マイクロ命令により、上記ライト
データバスおよび上記リードデータバスを介し
て、上記インタフエースレジスタに対する上記出
力制御信号および上記入力制御信号のライトおよ
びリードを同時に処理する手段とを備えたことを
特徴としている。以下実施例に従つて図面を参照
しつつ説明する。
(4) 発明の実施例 第3図は本発明の一実施例構成、第4図は本発
明に係るマイクロ命令の例を示す。
図中、符号2および4は第1図に対応する。2
0はAレジスタ、21はBレジスタ、22はCレ
ジスタであつて、それぞれ内部レジスタである。
また、23は演算回路、24はインタフエースレ
ジスタ、25はライト・レジスタ、26はリー
ド・レジスタ、27はマイクロ命令レジスタ、2
8は順序制御回路、29は制御メモリアドレスレ
ジスタを表わす。
本発明においては、出力制御信号すなわち他の
装置への送信号等が設定されるライト・レジスタ
25と、入力制御信号すなわち他の装置からの応
答信号や要求信号が設定されるリード・レジスタ
26とが、同一ワード内に設けられる。換言すれ
ば、ライト・レジスタ25とリードレジスタ26
とは、共通のインタフエースレジスタ24内にあ
り、共通の外部レジスタアドレス、例えばn番地
の指定によりアクセス可能とされる。
制御メモリアドレスレジスタ29は、制御メモ
リ4内のアドレスを指示するレジスタである。マ
イクロ命令のフエツチ・シーケンスに、制御メモ
リアドレスレジスタ29の示すアドレスにあるマ
イクロ命令が読出されて、マイクロ命令レジスタ
27に格納される。マイクロ命令は、例えば第4
図図示の如き制御フイールドを有する水平型のマ
イクロ命令であり、演算回路23や内部レジスタ
20,21,22に対する入出力等のゲート制御
を直接的に行う。また、マイクロ命令内で指定さ
れたアドレス情報や各種分岐条件に関する情報
が、順序制御回路28に入力され、順序制御回路
28は、次に実行されるべきマイクロ命令のアド
レスを決定して、新たにそのアドレスを制御メモ
リアドレスレジスタ29にセツトする。こうし
て、制御メモリ4に予め格納されたマイクロ命令
の実行が繰返される。
第2図で説明した従来の他の装置とのインタフ
エース制御の処理は、第3図図示制御メモリ4内
に示した処理の如く簡潔化される。すなわち、第
2図に示した2つのマイクロ命令による従来の処
理10―1および10―2は、本発明において
は、第3図図示処理10―5の如く、単一のマイ
クロ命令によつて処理される。他の装置に送信号
を送出し、その応答を確認する場合には、処理1
0―5によつて、インタフエースレジスタ24の
アドレスを指定し、ライト・レジスタ25に送信
号を設定するとともに、リード・レジスタ26の
内容を内部レジスタに読込む。そして応答信号ま
たは他の要求信号が処理10―3によつて検出さ
れるまで、処理1―5と処理10―3とを繰返
す。一般に、1マイクロ命令サイクルで送信号に
対する応答信号が返ることは少ないので、要求信
号の検出以外についての処理の高速化は期待でき
ないが、スタテイツクなマイクロ命令数の減少に
より、制御メモリ4の節減が可能となる。
処理10―5を実行するマイクロ命令は、例え
ば第4図図示の如き内容をもつ。第4図におい
て、AIフイールドは、Aレジスタ20への入力
制御を示し、図示省略したゲートの制御により、
インタフエース部2にある外部レジスタの内容
が、当該マイクロ命令の実行によつて、Aレジス
タ20にとり込まれる。外部レジスタのアドレス
は、EXTADフイールドで与えられる。本実施例
では、n番地である。BIフイールドおよびCIフ
イールドは、それぞれBレジスタ21およびCレ
ジスタ22への入力制御を示す。該マイクロ命令
はノー・オペレーシヨン(NOP)であるので、
Bレジスタ21およびCレジスタ22の内容は変
更されない。DESTフイールドは、演算回路23
の出力先を示す。Aレジスタ20の入力先と同
じ、n番地の外部レジスタ、すなわちインタフエ
ースレジスタ24である。ALUフイールドは演
算回路23の制御内容を示し、加算(ADD)で
ある。加算の対象は、ALUX,ALUY,ALUZフ
イールドで示されるが、ALUYフイールドの指定
により、ゲートYだけが開かれるので、Bレジス
タ21の内容が、そのまま演算回路23の出力と
なる。従つて、予めBレジスタ21に送信号のビ
ツトまたはパターンをセツトしておけば、その内
容がライト・レジスタ25にセツトされることと
なる。なお、ライト・レジスタ25およびリー
ド・レジスタ26の大きさは、例えばそれぞれ1
バイトであり、内部レジスタ20,21,22は
8バイトの大きさを持つが、上記データの入出力
にあたつては、マスク制御が行われ、必要な部分
だけが選択的に処理される。このマスク制御につ
いては、周知の技術であるので詳細な説明は省略
する。従来方式によれば、AIフイールドで指定
される外部レジスタのアドレスと、DESTフイー
ルドで指定される外部レジスタのアドレスとが、
異なるため、どうしても2以上のマイクロ命令を
必要としたが、本発明によれば、ライト・レジス
タ25へのライトと、リード・レジスタ26から
のリードを第4図に図示した単一のマイクロ命令
で実行できることとなる。
(5) 発明の効果 以上説明した如く本発明によれば、マイクロ命
令のステツプ数の削減が可能となり、制御メモリ
を節減することができる。特に、本発明は、水平
型マイクロ命令を用いているので、ライト/リー
ドを同時に行う場合に、新しい形式の水平型マイ
クロ命令を新たに開発する必要はなく、命令の実
行機構について従来のものを、そのまま利用する
ことができるという効果もある。
【図面の簡単な説明】
第1図は従来方式の例の説明図、第2図は従来
方式におけるマイクロ命令による処理説明図、第
3図は本発明の一実施例構成、第4図は本発明に
係るマイクロ命令の例を示す。 図中、2はインタフエース部、4は制御メモ
リ、23は演算回路、24はインタフエースレジ
スタ、25はライト・レジスタ、26はリード・
レジスタ、27はマイクロ命令レジスタ、29は
制御メモリアドレスレジスタを表わす。

Claims (1)

  1. 【特許請求の範囲】 1 水平型のマイクロ命令を実行することによ
    り、他装置との制御信号の送受信を行う装置にお
    いて、 出力制御信号が設定されるライト・レジスタお
    よび入力制御信号が設定されるリード・レジスタ
    を共通のアドレスでアクセスされる同一ワード内
    に有するインタフエースレジスタと、 該インタフエースレジスタに個別に接続される
    ライトデータバスおよびリードデータバスと、 単一の水平型マイクロ命令により、上記ライト
    データバスおよび上記リードデータバスを介し
    て、上記インタフエースレジスタに対する上記出
    力制御信号および上記入力制御信号のライトおよ
    びリードを同時に処理する手段とを備えたことを
    特徴とするインタフエース制御方式。
JP14815482A 1982-08-26 1982-08-26 インタフエ−ス制御方式 Granted JPS5936838A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14815482A JPS5936838A (ja) 1982-08-26 1982-08-26 インタフエ−ス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14815482A JPS5936838A (ja) 1982-08-26 1982-08-26 インタフエ−ス制御方式

Publications (2)

Publication Number Publication Date
JPS5936838A JPS5936838A (ja) 1984-02-29
JPS6127784B2 true JPS6127784B2 (ja) 1986-06-27

Family

ID=15446463

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14815482A Granted JPS5936838A (ja) 1982-08-26 1982-08-26 インタフエ−ス制御方式

Country Status (1)

Country Link
JP (1) JPS5936838A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62151365U (ja) * 1986-03-14 1987-09-25

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2001259655A1 (en) * 2000-05-08 2001-11-20 Crossroads Systems, Inc. Hardware method to reduce cpu code latency

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62151365U (ja) * 1986-03-14 1987-09-25

Also Published As

Publication number Publication date
JPS5936838A (ja) 1984-02-29

Similar Documents

Publication Publication Date Title
US4715013A (en) Coprocessor instruction format
US7793075B2 (en) Active memory command engine and method
US4729094A (en) Method and apparatus for coordinating execution of an instruction by a coprocessor
US4005391A (en) Peripheral interrupt priority resolution in a micro program data processor having plural levels of subinstruction sets
US4731736A (en) Method and apparatus for coordinating execution of an instruction by a selected coprocessor
US4750110A (en) Method and apparatus for executing an instruction contingent upon a condition present in another data processor
US5274770A (en) Flexible register-based I/O microcontroller with single cycle instruction execution
US5761491A (en) Data processing system and method for storing and restoring a stack pointer
US5021991A (en) Coprocessor instruction format
EP0526911B1 (en) A method and apparatus for coordinating execution of an instruction by a coprocessor
US4914578A (en) Method and apparatus for interrupting a coprocessor
US4758950A (en) Method and apparatus for selectively delaying an interrupt of a coprocessor
US4821231A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
US4592010A (en) Memory-programmable controller
US4314332A (en) Memory control system
US5872954A (en) Method of monitoring registers during emulation
EP0660229B1 (en) Method and apparatus for modifying the contents of a register
EP0385136B1 (en) Microprocessor cooperating with a coprocessor
JP2690406B2 (ja) プロセッサおよびデータ処理システム
JPS6042966B2 (ja) デ−タ処理システム
JPS6127784B2 (ja)
US4994961A (en) Coprocessor instruction format
JP2798121B2 (ja) データ処理装置
US4758978A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
JP2568017B2 (ja) マイクロプロセッサ及びそれを使用したデータ処理システム