Nothing Special   »   [go: up one dir, main page]

JPH0560629B2 - - Google Patents

Info

Publication number
JPH0560629B2
JPH0560629B2 JP61152912A JP15291286A JPH0560629B2 JP H0560629 B2 JPH0560629 B2 JP H0560629B2 JP 61152912 A JP61152912 A JP 61152912A JP 15291286 A JP15291286 A JP 15291286A JP H0560629 B2 JPH0560629 B2 JP H0560629B2
Authority
JP
Japan
Prior art keywords
instruction
register
processing unit
central processing
instruction code
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 - Lifetime
Application number
JP61152912A
Other languages
English (en)
Other versions
JPS638971A (ja
Inventor
Atsushi Sekiguchi
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP61152912A priority Critical patent/JPS638971A/ja
Priority to FR878709227A priority patent/FR2600794B1/fr
Priority to US07/067,957 priority patent/US4831572A/en
Publication of JPS638971A publication Critical patent/JPS638971A/ja
Publication of JPH0560629B2 publication Critical patent/JPH0560629B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30145Instruction analysis, e.g. decoding, instruction word fields

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Complex Calculations (AREA)
  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理装置に関し、特にベクトル
演算装置の多項式演算実行する場合の制御方式に
関するものである。
〔従来の技術〕
従来、この種のベクトル演算実行制御装置は、
第2図に示すように、一つの命令コードレジスタ
1と、命令コードレジスタ1にセツトされている
命令コードによつてアドレスされる命令解析装置
5と、ベクトル演算プロセツサの命令実行開始を
指示する命令実行開始指示レジスタ6と、演算制
御部7、と演算部8とから構成されていた。ここ
に命令とは、ベクトル演算プロセツサが実行でき
る演算の最小単位で、例えば加算、減算、乗算等
である。命令は数ビツトの命令コードで定義さ
れ、命令コードによつてベクトル演算プロセツサ
がどう動くかという情報が命令解析装置5に記録
されている。
中央処理装置(図示せず)が命令コードレジス
タ1に命令コードをセツトすることによつて、同
時に命令実行開始指示レジスタ6もセツトされ、
ベクトル演算プロセツサはその命令コードによつ
て命令解析装置5で命令を解読し、その命令に対
する演算動作を開始するようになつていた。
〔発明が解決しようとする問題点〕
上述した従来のベクトル命令実行制御装置は、
一つの命令コードレジスタを用いて命令コードか
ら直接命令解析記憶装置5をアドレスしているの
で、一つの命令(例えば加算)を繰り返し実行す
る場合は、命令コードレジスタ1に一度命令コー
ドをセツトすれば同一命令を繰り返し実行できる
が、複数の命令(例えば乗算と加算)によつて一
つの結果が得られるような多項式のベクトル演算
の場合には、命令コードレジスタ1に命令を交互
にセツトしなければならないという欠点がある。
〔問題点を解決するための手段〕
本発明の多項式ベクトル演算実行制御装置は、
中央処理装置の制御のもとで前記中央処理装置と
は独立して演算実行可能で、前記中央処理装置か
ら送られてくる命令コードを保持する命令コード
レジスタと、命令コードの解析装置とを有するベ
クトル演算プロセツサにおいて、現在命令コード
レジスタに格納されている命令が命令コード切り
換えを必要とするか否かを保持する手段と、前記
中央処理装置からセツト可能で命令コードの切り
換えの指定をするための、複数命令のうちどの命
令を実行するかを保持する手段と、前記二つの保
持手段の出力信号によつて命令コードを修飾する
手段とを有することを特徴とするものである。
〔実施例〕
次に、本発明について図面を参照して説明す
る。
第1図は、本発明の一実施例を示すブロツク図
である。ここでは乗算と加算をして一つの結果が
得られる演算を繰り返し実行する、 Ai←Bi+Ci×Di(i=1〜n) …(1) のような形の場合について説明する。
第1図を参照すると本実施例は、命令コードを
格能する8ビツトの命令コードレジスタ1と、命
令コードレジスタ1に格納されている命令が命令
コード切り換えを必要とする命令か否かを示す多
項命令レジスタ2と、複数を命令のうちのどの命
令を実行するかを保持する、すなわち命令切り換
え時にビツト反転する1ビツトのレジスタ3と、
これら2つのレジスタ2と3の出力を論理積すな
わちAND回路9の出力である信号線101の値
によつて命令コードレジスタ1の出力のビツト7
のみを反転する回路すなわち命令語を修飾する命
令コード変更回路4と、命令解析装置5と、命令
実行開始指示レジスタ6と、演算制御部7と、演
算部8から構成される。
前述の(1)式の乗算と加算の命令コードは、ビツ
ト0から7までの8ビツトのうち、ビツト7のみ
異なる様に定義されている。この乗算と加算の命
令は通常の乗算のみの命令、加算のみの命令とは
別のもので、命令解析装置5のこれらの命令のワ
ードには、多項式ベクトル演算用に命令であるこ
とを示す、ビツトに“1”がセツトされている。
なおこの式(1)を実行する場合には、中央処理装
置が自身が持つているソフトウエアの命令語から
命令コードを解読し、ベクトル演算プロセツサで
処理すべき命令であると解読した場合はベクトル
演算プロセツサに指示を出すようになつている。
そしてオペランドアドレスは中央処理装置自身が
持つている命令語の中のアドレスシラブルを展開
することによつて得てオペランドのメモリアクセ
スを行う。従つてベクトル演算プロセツサはデー
タのやり取りのみ行うように成つている。また中
央処理装置のプログラムカウンタは中央処理装置
自身が持つているソフトウエアの命令語によつて
カウントアツプされる。
まず、始めに、命令コードレジスタ1に乗算の
命令が図示してない中央処理装置によつてセツト
され、同時に命令実行開始指示レジスタ6もセツ
トされる。この最初の命令セツト時には中央処理
装置によつて2つのレジスタ2と3とは“0”に
リセツトされているので、レジスタ1にセツトさ
れた命令コードは、そのまま、信号線102を通
じて命令解析装置5のアドレスとなる。そこで乗
算命令が解読され、命令の実行が開始される。ま
た、命令解析装置5のこのワードの多項式ベクト
ル演算用の命令であることを示すビツトが“1”
であることによつて、多項命令レシスタ2に
“1”がセツトされる。
中央処理装置のこの乗算命令に関するベクトル
演算プロセツサへの指示が終わると、中央処理装
置はベクトル演算プロセツサに対して次の命令
(加算)の実行開始を指示する。それによつて命
令実行開始レジスタ6がセツトされるとともに、
命令切替レジスタ3が反転して信号線101に
“1”が立ち、これにより命令コードレジスタ1
の出力のビツト7が反転し、信号線102には加
算の命令コードが見えるようになる。そして命令
解析装置5によつて解読され加算命令が実行され
る。
次に乗算命令を実行するときには、中央処理装
置がベクトル演算プロセツサに命令実行開始の指
示を送ると、再び命令切換レジスタ3が反転して
“0”となり、信号線102は、もとの乗算の命
令コードになる。
第3図は本発明の第2の実施例を示すブロツク
図である。本実施例についても前記実施例と同様
の演算について説明する。従つて乗算命令と加算
命令の命令コードと、命令解析装置の内容は第一
の実施例と同じである。
まず命令コードレジスタ1に乗算命令がセツト
される。このとき命令切替レジスタ3は“0”に
リセツトされているので、信号線102には乗算
命令のコードが見えて乗算命令の実行を開始す
る。命令解析装置5のこの乗算命令のワードの多
項式ベクトル演算用命令を示すビツトは“1”で
あるので、信号線103は“1”になる。そして
中央処理装置が次の加算命令の開始指示の信号を
出すと、信号線104に“1”が立ち、命令実行
開始レジスタ6がセツトされるとともに、命令切
換レジスタ3は、信号線103が“1”で信号線
104に“1”が立つたことによつて反転する。
したがつて信号線102は加算命令のコードにな
る。この加算命令も、多項式ベクトル演算用命令
を示すビツトは“1”なので信号線103は
“1”になつている。そして次に乗算命令開始指
示がくれば、再びレジスタ3は反転して信号線1
02は乗算命令のコードとなる。
この実施例の場合の多項式ベクトル演算実行中
であることを認識する手段は、命令解析装置5の
多項式ベクトル演算用命令であることを示すビツ
トである。
第4図は実施例の第3の実施例を示すブロツク
図である。本実施例の場合、多項式ベクトル演算
実行中であることは中央処理装置が認識してお
り、その場合の中央処理装置からベクトル演算プ
ロセスサへの命令開始指示は、特別な指示信号が
設けられていて、その特別の命令によつて命令実
行開始指示レジスタ6がセツトされ、命令切換レ
ジスタ3が反転するようになつている。この場合
命令解析装置には多項式ベクトル演算命令を示す
ビツトが不要となるので、加算のみの命令、乗算
のみの命令と共用できる。なお命令切り換えを必
要としない演算の命令開始指示は、命令切替レジ
スタ3を反転しない別の指示信号によつて行なわ
れる。
〔発明の効果〕
以上説明したように本発明は、現在実行中の命
令が多項式演算の命令であることを示す手段と命
令切り換えレジスタを有して、この手段とレジス
タの値によつて命令コードを変更することによ
り、命令コードレジスタに遂次セツトすることな
く異なる命令の実行が可能のなり、多項式ベクト
ル演算を高速に実行できる効果がある。
【図面の簡単な説明】
第1図は、本発明の一実施例の構成図、第2図
は従来のベクトル演算プロセツサの本発明に関す
る部分の概略構成図、第3図及び第4図は本発明
の第2及び第3の実施例の構成図である。 記号の説明:1は命令コードレジスタ、2は多
項式命令指示レジスタ、3は命令切換レジスタ、
4は命令コード変更回路、5は命令解析装置、6
は命令実行開始指示レジスタ、7は演算制御部、
8は演算部、9はAND回路をそれぞれあらわし
ている。

Claims (1)

    【特許請求の範囲】
  1. 1 中央処理装置の制御のもとで前記中央処理装
    置とは独立して演算実行可能で、前記中央処理装
    置から送られてくる命令コードを保持する命令コ
    ードレジスタと、命令コードの解析装置とを有す
    るベクトル演算プロセツサにおいて、現在命令コ
    ードレジスタに格納されている命令が命令コード
    切り換えを必要とするか否かを保持する手段と、
    前記中央処理装置からセツト可能で命令コードの
    切り換えの指定をするための、複数命令の内のど
    の命令を実行するかを保持する手段と、前記二つ
    の保持手段の出力信号によつて命令コードを修飾
    する手段とを有することを特徴とする多項式ベク
    トル演算実行制御装置。
JP61152912A 1986-06-30 1986-06-30 多項式ベクトル演算実行制御装置 Granted JPS638971A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP61152912A JPS638971A (ja) 1986-06-30 1986-06-30 多項式ベクトル演算実行制御装置
FR878709227A FR2600794B1 (fr) 1986-06-30 1987-06-30 Systeme de commande d'operations arithmetiques sur des vecteurs polynomiaux
US07/067,957 US4831572A (en) 1986-06-30 1987-06-30 Polynomial vector arithmetic operation control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61152912A JPS638971A (ja) 1986-06-30 1986-06-30 多項式ベクトル演算実行制御装置

Publications (2)

Publication Number Publication Date
JPS638971A JPS638971A (ja) 1988-01-14
JPH0560629B2 true JPH0560629B2 (ja) 1993-09-02

Family

ID=15550858

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61152912A Granted JPS638971A (ja) 1986-06-30 1986-06-30 多項式ベクトル演算実行制御装置

Country Status (3)

Country Link
US (1) US4831572A (ja)
JP (1) JPS638971A (ja)
FR (1) FR2600794B1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8800071A (nl) * 1988-01-13 1989-08-01 Philips Nv Dataprocessorsysteem en videoprocessorsysteem, voorzien van een dergelijk dataprocessorsysteem.
US5280620A (en) * 1988-12-16 1994-01-18 U.S. Philips Corporation Coupling network for a data processor, including a series connection of a cross-bar switch and an array of silos
US5440749A (en) * 1989-08-03 1995-08-08 Nanotronics Corporation High performance, low cost microprocessor architecture
US5596763A (en) * 1993-11-30 1997-01-21 Texas Instruments Incorporated Three input arithmetic logic unit forming mixed arithmetic and boolean combinations
KR100206887B1 (ko) * 1995-12-31 1999-07-01 구본준 프로그램 오동작 방지를 위한 씨피유
US5964543A (en) * 1996-04-03 1999-10-12 Dai Nippon Printing Co., Ltd. Roll-shaped image-receiving sheet for thermal transfer printing and process for forming images thereon
US6832309B2 (en) 2000-02-14 2004-12-14 Oki Electric Industry Co., Ltd. Generation of modified commands repeatedly from feedback or base command

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3764988A (en) * 1971-03-01 1973-10-09 Hitachi Ltd Instruction processing device using advanced control system
US3889242A (en) * 1971-10-04 1975-06-10 Burroughs Corp Modifiable computer function decoder
JPS5245232A (en) * 1975-10-08 1977-04-09 Hitachi Ltd Micro program modification circuit
US4697250A (en) * 1983-08-22 1987-09-29 Amdahl Corporation Flexible computer control unit

Also Published As

Publication number Publication date
FR2600794B1 (fr) 1990-03-02
JPS638971A (ja) 1988-01-14
FR2600794A1 (fr) 1987-12-31
US4831572A (en) 1989-05-16

Similar Documents

Publication Publication Date Title
JPS62197830A (ja) デ−タ処理システム
JPH0560629B2 (ja)
JP2993975B2 (ja) 中央演算処理装置
US5161229A (en) Central processing unit
JPS6212529B2 (ja)
JPS5911921B2 (ja) 数値制御装置
JPH034936B2 (ja)
KR100188374B1 (ko) 연산처리장치
US4723258A (en) Counter circuit
JPH056281A (ja) 情報処理装置
JPH0831033B2 (ja) データ処理装置
JP3088956B2 (ja) 演算装置
JP2618703B2 (ja) プログラマブルシーケンスコントローラの高速演算処理方式
JPH04195629A (ja) 演算フラグ生成装置
JP2845780B2 (ja) データ転送制御回路
JPH081596B2 (ja) マイクロプロセッサ
JPH05250156A (ja) Riscプロセッサ
JPH0752416B2 (ja) マイクロコンピユ−タ・システム
JPH0559451B2 (ja)
JPS6375833A (ja) 情報処理装置
JPS63148305A (ja) プログラマブルシ−ケンスコントロ−ラの高速演算処理方式
JPS62293432A (ja) 情報処理装置
JPH0340013A (ja) 中央演算処理装置
JPS62251930A (ja) 情報処理装置
JPS5985546A (ja) デ−タ転送制御方式