JPH01126759A - 主記憶装置のインターロック方式 - Google Patents

主記憶装置のインターロック方式

Info

Publication number
JPH01126759A
JPH01126759A JP62284174A JP28417487A JPH01126759A JP H01126759 A JPH01126759 A JP H01126759A JP 62284174 A JP62284174 A JP 62284174A JP 28417487 A JP28417487 A JP 28417487A JP H01126759 A JPH01126759 A JP H01126759A
Authority
JP
Japan
Prior art keywords
data
instruction
comparison
processor
circuit
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
JP62284174A
Other languages
English (en)
Inventor
Motoyoshi Hirose
元義 廣瀬
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 JP62284174A priority Critical patent/JPH01126759A/ja
Publication of JPH01126759A publication Critical patent/JPH01126759A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 主記憶装置のインターロック方式、特に任意のプロセッ
サが主記憶装置の所定アドレスをアクセスして命令を実
行している期間能のプロセッサが前記所定アドレスをア
クセスすることを禁止する主記憶装置のインターロック
方式に関し、インターロック制御部分を設けることなく
命令実行時間を短縮可能とすることを目的とし、複数の
プロセッサと該複数のプロセッサに共有される主制御装
置と主記憶装置とよりなる情報処理装置において、任意
のプロセッサからの要求に基づいて該主記憶装置の所定
アドレスをアクセスしてデータの読み出し、読み出した
データの比較データとの比較及び比較結果に応じたスト
アデータの該所定アドレスへの書き込みよりなる排他的
制御を要する命令を実行している期間、他のプロセッサ
が該任意のプロセッサと同時に該所定アドレスをアクセ
スすることを禁止する主記憶装置のインターロック方式
において、各プロセッサからの排他的制御を要する命令
は、そのデータ部分に該比較データ及び該ストアデータ
を含み、該排他的制御を要する命令に基づいて該主記憶
装置の所定アドレスをアクセスして読み出したデータと
該比較データとの比較は該主副ill装置内で行ない、
該ストアデータの該所定アドレスへの書き込みは比較結
果に応じて起動するように構成する。
〔産業上の利用分野〕
本発明は主記憶装置のインターロック方式、特に任意の
プロセッサが主記憶装置の所定アドレスをアクセスして
命令を実行している期開催のプロセッサが前記所定アド
レスをアクセスすることを禁止する主記憶装置のインタ
ーロック方式に関する。
第3図は、複数のプロセッサ301〜30mと、プロセ
ッサ30+〜30mに共有される主制御装置31と主記
憶装置132とよりなる情報処理装置を示す。この様な
情報処理装置では、例えばプロセッサ301が主記憶装
置32の所定アドレスをアクセスして命令を実行してい
る期間、他のプロセッサ302〜30mが前記所定アド
レスをアクセスすることを禁止する必要があり、これに
は主記憶装置のインターロック方式が用いられる。
(従来の技術〕 第4図は、従来の主記憶装置のインターロック方式が適
用された主制御装置31の要部を示す。
同図中、41〜44はレジスタ、45は優先権回路、4
6は遅延回路461〜46y+により構成されるパイプ
ライン部、47はロックアドレスレジスタ、48はイン
ターロック制御回路、49は況金回路、50は読み出し
データレジスタである。
なお、説明の便宜上、優先権回路45の入力側は、2つ
のプロセッサ30+ 、302に対する回路部分のみを
示す。
プロセッサ301からの命令は、レジスタ41゜42に
格納された後に優先権回路45に供給される。プロセッ
サ302からの命令は、レジスタ43.44に格納され
た後に優先権回路45に供給される。優先権回路45は
、優先順位の高い命令から順に出力するための回路であ
る。優先権回路45の出力命令は、一方ではパイプライ
ン部46の1段目の遅延回路46+に供給され、他方で
はロックアドレスレジスタ47に供給される。
ロックアドレスレジスタ47は、常に現在実行中の命令
を保持しており、その出力はインターロック制御回路4
8に供給される。遅延回路461の出力命令は、主記憶
装置32に対する読み出し/書き込み要求として出力さ
れると共に、インターロック制御回路48及び後段の遅
延回路462にも供給される。
−k   − 第51K(a)はレジスタ41〜44に格納される命令
及びデータのフォーマット、第5図(b)は少−なくと
もロックアドレスレジスタ47に格納されるデータのフ
ォーマット、第5図(C)は遅延回路461〜46ηを
通過する命令及びデータのフォーマットの一例を夫々示
す。第5図(a)〜(C)中、1°有効」はデータの有
効性を表わすコード、「コマンド」は命令のコマンド部
分、「要求元」は命令の発生元を表わすコード、「アド
レス」はアクセスするべき主記憶装置のアドレス部分、
「データ」はデータ部分、「バイトマーク」はデータ部
分のどの部分が書き込まれるべきデータ部分であるかを
表わすコードである。「要求元」のコードは、優先権回
路45において付加される。
任意のプロセッサが主記憶装置32の所定アドレスをア
クセスして排他的制御を要する命令としては、例えばテ
ストアンドセット(Test and set。
以下TSと言う)命令、コンベアアンドスワップ(co
mpare and swap、以下C8と言う)命令
、フンペアダブルアンドスワップ(Compare D
ouble andswap、以下CDSと言う)命令
等がある。TS命令が実行されると主記憶装置32の特
定アドレスの1バイトのビットφを調べて「0」であれ
ば特定アドレスの1バイトをrFFJに書き換える。
又、C8命令の場合、主記憶装置32の特定アドレスの
4バイトを読み出して、プロセッサ内の第1のレジスタ
の内容と比較した結果等しければ特定アドレスの4バイ
トをプロセッサ内の第2のレジスタの内容に書き換える
。更に、データ長が8バイトの場合、CDS命令が実行
されるとO8命令と同様の動作が8バイトを単位として
行なわれる。
例えば、プロセッサ301からのTS命令が遅延回路4
6+より出力されると、主記憶装置32の特定アドレス
から読み出された4バイトのデータが読み出しデータレ
ジスタ50にセットされる。
読み出しデータレジスタ50の出力データはプロセッサ
30+に戻され、第1のレジスタの内容(この場合「0
0」なる比較データ)と比較した結果等しければ特定ア
ドレスのデータを第2のレジスタの内容(この場合rF
FJなるストアデータ)に書き換える命令をレジスタ4
1(又は42)を介して優先権回路45に供給すると共
にこの命令を有効とする制御信号を優先権回路45に供
給する。これにより優先権回路45及び遅延回路461
を通過した命令に応じて、主記憶装置32の特定アドレ
スに第2のレジスタのストアデータが書き込まれてTS
命令の実行が完了する。なお、比較結果が等しくなけれ
ば、元のデータを主記憶装M32の特定アドレスに再度
書き込む混合回路49からの命令を有効とする制御信号
を優先権回路45に供給する。
ここで、最初にプロセッサ30+より入来してレジスタ
41に格納されている命令R1を実行し、次にプロセッ
サ302より入来してレジスタ43に格納されている命
令R3を命令R1の実行中に実行する場合を例に取って
説明する。
先ず、インターロック制御回路48は、すでにロックア
ドレスレジスタ47に保持されている現花実行中の命令
R1と遅延回路461からの遅延された命令R3とを供
給されており、命令R1゜R3の発生元が異なる場合は
命令R1,R3が主記憶装置32の同一アドレスをアク
セスするか否かを判断する。この例では、命令R1,R
3の発生元は夫々プロセッサ301,302であり要求
元が異なるので、判断の結果アクセスするアドレスが異
なる場合は、主記憶装置32への要求は有効とされる(
キャンセルされない)。他方、判断の結果アクセスする
アドレスが同一の場合は、要求はキャンセルされ、遅延
回路462において命令R3に対する主記憶装置32か
らの読み出しデータを無効とするように命令R3の内容
(例えばコマンド部分)を変更する変更処理を行なう。
主記憶装置32から読み出されたデータは読みしデータ
レジスタ50にセットされ、この読み出しデータレジス
タ50の出力データはこの場合プロセッサ302に供給
されると共に、混合回路4つにも供給される。混合回路
49の出力は、優先権回路45に供給される。プロセッ
サ302は前記比較処理を行ない、比較結果に応じて優
先権回路45を制御して混合回路49からの命令を有効
又は無効とする。
〔発明が解決しようとする問題点〕
従来方式では、前記比較処理及び比較結果に応じた優先
権回路45の制御をプロセッサ側で行なっているため、
1つの命令の実行が完了するまでは同一アドレスをアク
セスする命令を実行できず、処理に時間がかかり、全体
としての命令実行時間が長いという問題が生じていた。
又、インターロック制御部分を設けているため、ハード
ウェアが複雅になるという問題も生じていた。
本発明は、インターロック制御部分を設けることなく命
令実行時間を短縮可能とすることのできる主記憶装置の
インターロック方式を提供することを目的とする。
〔問題点を解決するための手段〕
上記問題点は、複数のブロセッ勺と該複数のブ0セツサ
に共有される主制御装置と主記憶装置とよりなる情報処
理装置において、任意のプロセッサからの要求に基づい
て該主記憶装置の所定アドレスをアクセスしてデータの
読み出し、読み出したデータの比較データとの比較及び
比較結果に応じたストアデータの該所定アドレスへの書
き込みよりなる排他的制御を要する命令を実行している
期間、他のプロセッサが該任意のプロセッサと同時に該
所定アドレスをアクセスすることを禁止する主記憶装置
のインターロック方式において、各プロセッサからの排
他的制御を要する命令は、該比較データ及び該ストアデ
ータを含み、該排他的制御を要する命令に基づいて該主
記憶装置の所定アドレスをアクセスして読み出したデー
タと該比較データとの比較は該主制御装置内で行ない、
該ストアデータの該所定アドレスへの書き込みは比較結
果に応じて起動することを特徴とする主記憶装置のイン
ターロック方式によって達成される。
〔作用〕
即ち、本発明では主記憶装置から読み出したデータと比
較データとの比較を主制御装置内で行なっているので、
従来の如くプロセッサ側で比較を行なう場合と比べると
処理時圃が短く、全体としての命令実行時間が短縮され
る。又、従来の如きインターロック制御部分を必要とし
ないので、ハードウェアが非常に簡単となる。
〔実施例〕
以下、本発明の方式の一実施例について説明する。第1
図は、本発明方式の一実施例を適用された情報処理装置
の主制御装置の要部を示す。情報処理装置の基本的構成
は、第3図のものと同じである。
第1図において、1〜4はレジスタ、5は優先権回路、
6は遅延回路61〜6Tlにより構成されるパイプライ
ン部、7は読み出しデータレジスタ、8は比較及び混合
回路である。説明の便宜上、優先権回路5の入力側は、
第1,2のプロセッサに対する回路部分のみを示す。
第1のプロセッサからの命令は、レジスタ1゜2に格納
された後に優先権回路5に供給される。
第2のプロセッサからの命令は、レジスタ3.4に格納
された後に優先権回路5に供給される。優先権回路45
は、優先順位の高い命令から順に出力するための回路で
ある。優先権回路5の出力命令は、パイプライン部6の
1段目の遅延回路61に供給され、遅延回路61の出力
命令は主記憶装置に供給される。
第2図(a)はレジスタ1〜4に格納される命令及びデ
ータのフォーマット、第2図(b)は遅延回路61〜6
Tlを通過する命令及びデータのフォーマットの一例を
夫々示す。
第2図(a)、(b)中、「有効」、「コマンド」、「
要求元」、「アドレス」は第5図(a)〜(C)のそれ
と同じであり、「データ」は比較データ(例えば4バイ
ト)及びストアデータ(例えば4バイト)よりなるデー
タ部分、「バイトマーク」はデータ部分のどの部分が書
き込まれるべ〜   IQ    − きデータ部分であるかを表わすコードである。
本実施例では、命令のデータ部分は合計8バイトである
ため、1バイト長のバイトマークによりデータ部分のど
のバイトが書き込まれるべきデータ部分であるかを表わ
し、「1」は書ぎ込まれるべきデータ部分、「0」は比
較データ部分を示す。
従って、本実施例のC8命令では、バイトマークはrO
FJ又はrFOJである。
説明の便宜上、主制御装置と主記憶装置との間のデータ
転送が8バイト単位で行なわれ、レジスタ1〜4のデー
タ長が4バイトである場合について、第1のブロック系
統の動作を説明する。例えば、優先権回路5がレジスタ
1に格納されているC8命令の実行を選択すると、レジ
スタ1の内容は遅延回路61に供給されて主記憶装置に
対する所定アドレスのデータの読み出しの要求が行なわ
れる。主記憶装置の所定アドレスからデータが読み出さ
れて読み出しデータレジスタ7にセットされると、比較
及び混合回路8において遅延回路6ηからの「要求元」
コードを付加されたC8命令と比較及び混合される。
比較及び混合回路8は、遅延回路6ηの出力データ中バ
イトマークが「0」の比較データ部分と読み出しデータ
レジスタ7の出力データ中バイトマークが11」の読み
出しデータ部分とを比較して、一致した場合には読み出
しデータレジスタ7の出力データ中バイトマークが「1
」のデータ部分を遅延回路6Tlの出力データ中バイト
マークが「1」のストアデータ部分と置換してから優先
権回路5に供給する。これにより、書き込むべきデータ
がストアデータに置換された命令が遅延回路61に供給
されて主記憶装置に対するストアデータの所定アドレス
への書き込みの要求が行なわれる。又、比較及び混合回
路8は、書き込みデータをストアデータに置換すると同
時に、C8命令の発生元である第1のプロセッサに対し
て完了コード「O」を返送する。
なお、比較及び混合回路8における比較の結果データ部
分の不一致が検出されると、読み出しデータレジスタ7
の出力データ中バイトマークが「1」の読み出しデータ
部分はそのまま書き込むべきデータとして優先権回路5
に供給されると共に第1のプロセッサに対して完了コー
ドrOJが返送される。これにより、元のデータが所定
アドレスに再度書き込まれる。
TS命令の実行が選択された場合の動作も同様に行なわ
れる。しかし、TS命令の場合は比較データ及びストア
データが夫々固定であるため、基本的にはバイトマーク
によってバイト位置が示されていれば良い。
CDS命令の実行が選択された場合の動作は、データ幅
が8バイトになるので、比較データとストアデータとを
2つに分離して別々のレジスタ(例えばレジスタ1.2
)に格納する。例えば、第1のプロセッサからのCDS
命令のうち比較命令部分は比較データと共にレジスタ1
に格納し、CDS命令のうち書き込み命令部分はストア
データと共にレジスタ2に格納する。先ず、優先権回路
5によりレジスタ1内の比較命令部分を選択し、主記憶
装置に対して所定アドレスのデータの読み出しの要求を
行なう。これにより、主記憶装置から読み出されたデー
タが読み出しデータレジスタ7にセットされると、比較
及び混合回路8において遅延回路61からの「要求元」
コードを付加された比較命令部分の比較データと比較さ
れる。この比較の結果、読み出されたデータと比較デー
タとが一致した場合にのみ優先権回路5によりレジスタ
2内の書き込み命令部分を選択してストアデータの所定
アドレスへの書き込みの要求を行なうと共に、第1のプ
ロセッサに対して完了コードrOJを返送する。比較及
び混合回路8における比較の結果データ部分の不一致が
検出されると、優先権回路5においてレジスタ2内の書
き込み命令部分を非選択として書き込み命令をキャンセ
ルする。
なお、CDS命令の場合、CDS命令のデータ部分を例
えばレジスタ1に格納し、CDS命令の命令部分をレジ
スタ2に格納しても良い。
一般に、主記憶装置と主制御m装置との間のデータ転送
は2N (Nは2より大なる整数)バイト単一  16
 − 位で行なわれる。従って、本実施例では、データ幅より
短い長さの書き込みを行なう場合は、−度主制御装置が
主記憶装置の所定アドレスからデータを読み出して特定
のマージを行なってから所定アドレスへの書き込みを行
なう。つまり、プロセッサからの要求に応じて、TS、
C8,CDS命令は主制御装置内で読み出し、比較及び
書き込みを行ないプロセッサに完了コードを返送する。
他方、データ幅と等しい長さの書き込みを行なう場合は
、プロセッサからの要求を受は付けるためのレジスタを
複数使用して同様の動作を行なう。
本実施例によれば、1つの命令の実行中であっても、ア
クセスするアドレスが異なる命令であれば実行可能であ
る。このため、命令実行時間が従来方式に比べて大幅に
短縮される。
以上本発明を実施例により説明したが、本発明は本発明
の主旨に従い種々の変形が可能であり、本発明からこれ
らを排除するものではない。
〔発明の効果〕
本発明によれば、排他的制御を要する命令に基づいて主
記憶装置の所定アドレスをアクセスして読み出したデー
タと比較データとの比較は主制御装置内で行ない、スト
アデータの前記所定アドレスへの書き込みは比較結果に
応じて起動するので、インターロック制御部分を設ける
ことなく命令実行時間を短縮することができ、実用的に
は極めて有用である。
【図面の簡単な説明】
第1図は本発明方式の一実施例を適用された情報処理装
置の主制御装置の要部を示すブロック系統図、 第2図は本発明方式で用いる命令及びデータのフォーマ
ットの一例を示す図、 第3図は情報処理装置の構成を示すブロック系統図、 第4図は従来の主記憶装置のインターロック方式が適用
された主制御装置の要部を示すブロック系統図、 第5図は命令及びデータのフォーマットの一例を示す図
である。 第1図及び第2図において、 1〜4はレジスタ、 5は優先権回路、 6はパイプライン部、 61〜61は遅延回路、 7は読み出しデータレジスタ、 8は比較及び混合回路 を示す。

Claims (1)

  1. 【特許請求の範囲】 複数のプロセッサと該複数のプロセッサに共有される主
    制御装置と主記憶装置とよりなる情報処理装置において
    、任意のプロセッサからの要求に基づいて該主記憶装置
    の所定アドレスをアクセスしてデータの読み出し、読み
    出したデータの比較データとの比較及び比較結果に応じ
    たストアデータの該所定アドレスへの書き込みよりなる
    排他的制御を要する命令を実行している期間、他のプロ
    セッサが該任意のプロセッサと同時に該所定アドレスを
    アクセスすることを禁止する主記憶装置のインターロッ
    ク方式において、 各プロセッサからの排他的制御を要する命令は、そのデ
    ータ部分に該比較データ及び該ストアデータを含み、 該排他的制御を要する命令に基づいて該主記憶装置の所
    定アドレスをアクセスして読み出したデータと該比較デ
    ータとの比較は該主制御装置内で行ない、該ストアデー
    タの該所定アドレスへの書き込みは比較結果に応じて起
    動することを特徴とする主記憶装置のインターロック方
    式。
JP62284174A 1987-11-12 1987-11-12 主記憶装置のインターロック方式 Pending JPH01126759A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62284174A JPH01126759A (ja) 1987-11-12 1987-11-12 主記憶装置のインターロック方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62284174A JPH01126759A (ja) 1987-11-12 1987-11-12 主記憶装置のインターロック方式

Publications (1)

Publication Number Publication Date
JPH01126759A true JPH01126759A (ja) 1989-05-18

Family

ID=17675138

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62284174A Pending JPH01126759A (ja) 1987-11-12 1987-11-12 主記憶装置のインターロック方式

Country Status (1)

Country Link
JP (1) JPH01126759A (ja)

Similar Documents

Publication Publication Date Title
US5598550A (en) Cache controller for processing simultaneous cache accesses
US5974533A (en) Data processor
JPS6259822B2 (ja)
JPS59180767A (ja) 直列化装置
JPS59213084A (ja) バッファ記憶装置のアクセス制御方式
KR970007272B1 (ko) 이중화메모리 제어장치 및 그 방법
US5012410A (en) Data processor with instruction cache memory
US7240144B2 (en) Arbitration of data transfer requests
JPS6319058A (ja) メモリ装置
JPH01126759A (ja) 主記憶装置のインターロック方式
US5396640A (en) Boosting method and apparatus in a parallel computer
JP3226557B2 (ja) マルチプロセッサシステム
JP2587468B2 (ja) ロツクデータ設定装置
JP2540959B2 (ja) 情報処理装置
JP2511063B2 (ja) パイプライン制御方式
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPH05257807A (ja) キャッシュメモリ制御装置
JPS6232832B2 (ja)
JPH0526216B2 (ja)
JPS60214063A (ja) 情報処理装置
JPH04184557A (ja) リクエスト競合生成方式
JPS6149695B2 (ja)
JPH0548498B2 (ja)
JPH0554005A (ja) マルチプロセツサシステム
JPH0719221B2 (ja) 記憶制御方式