JPS5979355A - 演算制御方式 - Google Patents

演算制御方式

Info

Publication number
JPS5979355A
JPS5979355A JP18897282A JP18897282A JPS5979355A JP S5979355 A JPS5979355 A JP S5979355A JP 18897282 A JP18897282 A JP 18897282A JP 18897282 A JP18897282 A JP 18897282A JP S5979355 A JPS5979355 A JP S5979355A
Authority
JP
Japan
Prior art keywords
register
source
bus
destination
data
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
JP18897282A
Other languages
English (en)
Inventor
Morishige Kaneshiro
金城 守茂
Keizo Aoyanagi
恵三 青柳
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP18897282A priority Critical patent/JPS5979355A/ja
Publication of JPS5979355A publication Critical patent/JPS5979355A/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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はソースサイクルとデスティネーションサイクル
がパイプラインで並列動作する計算機における演算制御
方式に関する。
〔発明の技術的背景とその問題点〕
ソースサイクルとデスティネーションサイクルが並列動
作する計算機においては、同じサイクル内でソース指定
とデスティネーション指定が同時に行なわれる場合が生
じる。その場合ソース指定されたレジスタとデスティネ
ーション指定されたレジスタが異なっていれば、演算結
果が出力されるバスからのデータ取込みと、バスへのソ
ースデータの出力を同時に行うことができる。しかし)
ソース指定されたレジスタとデスティネーション指定す
れたレジスタが同一レジスタであるとき、前記バスへ出
力されるべきソースデータは未だレジスタに取込まれて
力くて、演算結果が出力さ第1るデータバス上に在るこ
とになる。そこでこのバス上のソースデータを取込んで
からS算のだめのデータが出力されるバスへの出力を行
うようにすると処理時間が2倍だけ必要になるという欠
点があった。
〔発明の目的] 本発明は上記の欠点を除去するもので、ソース指定とデ
スティネーション指定が同一レジスタとなったとしても
高速にパイプライン演算が実行できる演3゛g、制御l
11方式を提供することを目的とする。
〔究明の棋ζ窃〕
本発明においては、同じレジスタに対しソース指定とデ
スティネーション指定が同時に指定されているかどうか
を検出する比較回路を設け、同時であることが検出され
た場合、演算結果のデータが出力されるバス上のデータ
をレジスタを介することなく演算のだめのデータが出力
されるバス上へゲートを制御してバイパスするようにし
て前記欠点を除去したものである。
〔発明の実細しリ〕
第1図は本発明の一実施例を説明するだめのブロック図
である。同図に於て、(1)はマイクロプログラムが格
納されている几OS (Read 0nly Stor
age)。
(2)はR08tl)より出力されたマイクロ命令がロ
ードされるレジスタである。(3)は、演算結果が出力
されるバス02)から結果データが取込まれるレジスタ
等ヲ指定スるレジスタ(2)のデスティネーション指定
フィールドである。(4)は、ノくス(1:+1へソー
スデータを出力するレジスタ等を指定するレジスタ(2
)の第1ソース指定フイールドである1、(5)は、ノ
< ス(14+へソースデータを出力するレジスタ等を
指定するレジスタ(2)の第2ソース指定フイールドで
ある。(6)は比較器であり、デスティネーション指定
フィールド(3)と娼1ソース指定フィールド(4)と
の比較、又テステイネーンヨン指定フィールド(3)ト
m27−ス指定フィールド(5)との比較をそれぞれ行
う。
(7)はマイクロ命令のデコーダ、(8+ 、 (9)
は計算機に必要な複数の、ゼネラルシノジスタ群やワー
キングレジスタ群などのレジスタファイル(例えは2ボ
一トRAM)である、(+o+ 、αυはそれぞれ)く
ス(12+のデータをバスαJ1ハスα力へ出力するだ
めの)(イノくスゲート、(15) 、 (1−1勺は
それぞれのレジスタ群t8) 、 +9)内の各レジス
タを制御するコントロールラインである。(20+ 、
 (23)はそれぞれバスO2からレジスタ群(8)。
(9)への入力データライン、(21)、(24)はそ
れぞれレジスタ群(8) 、 +91からバスα3)へ
の出力データライン、(22)、(25) Nぞitそ
れレジスタ群(8) 、 (9)からバスθ4)−\の
出力データライン、(26)、(27) idバイパス
ケート(lfl)を経由するバス(+2)かもバスθ(
8)へのバイパスチータライン、(28)、(29)は
バイパスゲート01)を経由するバス口2)からバス旧
)へのバイパスデータラインである。(3] )、(3
2)、(33)は各指定フィールド(3+ 、 (/1
1 。
(5)を比較器(6)へ人力するデータライン、(70
)はマイクロ命令デコーダ(力でデコードされた出力に
よるコントロールライン、(61)、(62)はそれぞ
れのゲート+1F+1 、 (II)の開閉をailJ
御するコントロール信号線、((+3)、(64) P
jバイパスゲート0(υ、αυでバイパス出力されると
きに、レジスタ(8) 、 (9)からの読出しを禁止
する制r81線である。
次に第11ン]の動作を説明する。まず、几08(1)
より1洸出されたマイクロ命令はライン(30)を通υ
マイクロ命令レジスタ(2)ヘロードされる。次にマイ
クロ命令レジスタ(2)の内容はライン(34)を通り
デコーダ(7)によってデコードされ演算に必要なゲー
トが制御される。レジスタ群(8) 、 (9)に対し
てはコントロールラインθ5) 、 (16)によって
バス(12+上のデータを書込んだシ、バス(13) 
、 04)へ読出しデータを出力したりということが制
御される。なお、レジスタ群(81、(9+のアドレス
指定は各指定フィールド(3)。
(41、(51によって行なわれる。ここで、バイプラ
イ演算を行々つでいる処理装置において、ソース指定と
デスティネーション指定が同じサイクル内で行なわれる
場合、ソース指定されたレジスタとデスティネーション
指定されたレジスタが異なる場合は、バス鰺からのデス
ティネーションデータの取り込み(即ち、レジスタ群(
8)又は(9)内の指定レジスタへの書込み)と、レジ
スタ群(8)又は(9)の指定レジスタからバス03)
又は04)へのソースデータの読出しを同時に行なうこ
とができる、 しかし、ソース指定されたレジスタとデ
スティネーション指定されたレジスタが同一である時、
バス03)又は圓へ出力されるべきソースデータは、レ
ジスタ群(8)又は(9)の指定レジスタに未だ取シ込
まれていなく、デスティネーションデータとしてバス(
I2)上に存在している。
そこで、本発明においては、バスO2からバス03)あ
るい&:j:Q4)ヘバイバスゲー) (10) 、 
(II)を介してバイパスを行うと同時に、バスα2か
らレジスタ(8) 、 (9)への711込みも同時に
実行できるように々っている。
従って、本発明ではソース指定とデスティネーション指
定されたレジスタが同一であっても、データの不一致が
生じることなく1ステツプでスムーズなパイプライン演
算処理ができる。そしてこのとき、各指定フィールド(
3) 、 (41、(5)でレジスタ群(8)又は(9
)の同じ指定レジスタに対して同じビットバク・−ン(
レジスタアドレス)を割当てておけば、比較器(6)は
フィールド(3)と(4)又はフィールド(3)と(5
)のコンベアをとるだけの簡単な回路のもので充分であ
る。
次に、本発明の詳細な説明する。今、レジスタ群(8)
の中の成るレジスタに対してバスα3へ出力さノするソ
ースデータのソース指定と結果を貯えるデスティネーシ
ョン指定が同時に発生した場合、これ全制f11するマ
イクロ命令がマイクロ命令レジスタ(2)に読出され、
該マイクロ命令は比較器(6)とデコーダ(7)へ出力
される。比較器(6)においては、フィールド(3)と
(4)、及びフィールド(3)と(5)のコンベアをと
る。この例ではデスティネーション指定フィールド(3
)と第1ソース指定フイールド(4)が−iして、コン
トロール信号1 (62)がアクティブになるとする。
するとゲー)(101が開かれバス(12i上のデステ
ィネーションデータがソースデータとしてバスθ3)上
に出力される。同時に、デコーダ(7)でデコードさね
た信号線(63)がアクティブにな9、この信号i (
63)はレジスタ群(8)を側脚してバス([力士のデ
スティネーションデータを指定レジスタに書き込む。こ
の時、信号線(63)は上記指定レジスタからデータが
バスQ3)上に出力しないように読み出し作用を禁止し
ている。
〔発明の効果〕
本発明は以上のようになるものであって、ソースサイク
ルとデスティネーションサイクルが並列動作する計算機
において、同じサイクルでソース指定されたレジスタと
デスティネーション指定されだレジスタが同じレジスタ
であるときも無駄な時間を費すことなくスムーズな処理
を行える。まだ同じレジスタに対して複数のマイクロコ
ードを割当てる必要がない。更に検出(コンベア)回路
やバイパス回路が簡単なもので充分である。等の効果が
ある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図である。 2 ゛マイクロ命令レジス名 3 :デステイネーショ
ン指定フィールド−4,5:第1、第2ソース指定フィ
ー吐S6;コンベア回路、7:マイクロ命令デコータ″
%8,9ニレジスタフアイル、10、If:バイパスゲ
ート、  12:デスティネーション11111バ入1
3、ICソース1111バス、   20〜34:デー
タライン、15.16.6J〜64 、70 :コント
ロールライン。 代狸人 弁理士  井 上 −男 ・−273

Claims (1)

    【特許請求の範囲】
  1. ソースサイクルとデスティネーションサイクルがパイプ
    ラインで動作する計算機において、その制御用マイクロ
    命令のソース指定フィールドとデスティネーション指定
    フィールドに同じレジスタ番号が割当てられているか否
    かを比較回路で比較検出し、同一サイクルでソース指定
    とデスティネーション指定が同じレジスタに対し指定し
    行なわれたとき、前記比較回路の出力によりデスティネ
    ーション側バスカラソース側バスへの/<イノくスゲー
    ト全開きデスティネーションデータをソースデータとし
    て出力させると共に、前記デスティネーションデータを
    前記レジスタに書き込み、前記レジスタから前記ソース
    側バスへの出力を禁止するよう制で卸することを特徴と
    する演算制御方式。
JP18897282A 1982-10-29 1982-10-29 演算制御方式 Pending JPS5979355A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18897282A JPS5979355A (ja) 1982-10-29 1982-10-29 演算制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18897282A JPS5979355A (ja) 1982-10-29 1982-10-29 演算制御方式

Publications (1)

Publication Number Publication Date
JPS5979355A true JPS5979355A (ja) 1984-05-08

Family

ID=16233143

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18897282A Pending JPS5979355A (ja) 1982-10-29 1982-10-29 演算制御方式

Country Status (1)

Country Link
JP (1) JPS5979355A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02103624A (ja) * 1988-10-12 1990-04-16 Hitachi Ltd データ処理装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5056836A (ja) * 1973-09-17 1975-05-17
JPS5136042A (ja) * 1974-09-24 1976-03-26 Hitachi Ltd
JPS5295940A (en) * 1976-02-09 1977-08-12 Hitachi Ltd Computer processing control
JPS57130150A (en) * 1981-02-03 1982-08-12 Nec Corp Register control system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5056836A (ja) * 1973-09-17 1975-05-17
JPS5136042A (ja) * 1974-09-24 1976-03-26 Hitachi Ltd
JPS5295940A (en) * 1976-02-09 1977-08-12 Hitachi Ltd Computer processing control
JPS57130150A (en) * 1981-02-03 1982-08-12 Nec Corp Register control system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02103624A (ja) * 1988-10-12 1990-04-16 Hitachi Ltd データ処理装置

Similar Documents

Publication Publication Date Title
JPS61276031A (ja) デ−タ処理装置
US5778248A (en) Fast microprocessor stage bypass logic enable
US5119324A (en) Apparatus and method for performing arithmetic functions in a computer system
US5053986A (en) Circuit for preservation of sign information in operations for comparison of the absolute value of operands
JPH0511977A (ja) マイクロコンピユータのレジスタ間データ転送方式
JPS5979355A (ja) 演算制御方式
JPH02742B2 (ja)
KR850006743A (ko) 컴퓨터의 파이프라인 동작시의 바이패스 제어를 위한 시스템
JPH0795270B2 (ja) 情報処理装置
JPS61131047A (ja) パイプライン制御方式
JPH05216852A (ja) データ処理装置
JPS5979356A (ja) 演算制御方式
JP2854151B2 (ja) データ探索制御方式
JPS61194566A (ja) ベクトルデ−タ参照制御方式
JPS61143850A (ja) 処理装置
JPH02157934A (ja) 可変長データ処理装置
JPS61161560A (ja) メモリ装置
JPS61134842A (ja) デ−タ駆動画像処理装置
JPH02148226A (ja) 情報処理装置
JPH0439760A (ja) データ処理システム
JPS60178540A (ja) 情報処理装置におけるバイパス制御方式
JPS60176144A (ja) レジスタフアイル装置
JPH0342721A (ja) 情報処理装置
JPS63284674A (ja) ベクトルデ−タ処理装置
JPS6343782B2 (ja)