JPH10177560A - Storage device - Google Patents
Storage deviceInfo
- Publication number
- JPH10177560A JPH10177560A JP8336638A JP33663896A JPH10177560A JP H10177560 A JPH10177560 A JP H10177560A JP 8336638 A JP8336638 A JP 8336638A JP 33663896 A JP33663896 A JP 33663896A JP H10177560 A JPH10177560 A JP H10177560A
- Authority
- JP
- Japan
- Prior art keywords
- access request
- memory
- atomic operation
- bus
- access
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 複数のプロセッサ間の同期操作に必要なアト
ミック操作をバスロックせずに実現する。
【解決手段】 マルチプロセッサシステムにスプリット
型のバスを介して接続され、セマフォ/ロック変数を用
いた同期操作に不可欠なアトミック操作が行われる記憶
装置を前提とし、実メモリ空間と重ならないアドレス空
間に実メモリ空間と重複してみえるような疑似メモリ空
間を生成する。バスを介して取り込まれたバスマスタの
メモリアクセス要求が疑似メモリ空間に対するものであ
る場合にはこれをアトミック操作開始アクセス要求と認
識し(S1)、そのバスマスタの識別子を記憶保持する
(S7)。続いてメモリアクセス要求をするバスマスタ
の識別子と記憶保持された識別子とが一致すれば(S1
5,16)、これをアトミック操作終了アクセス要求と
認識し(S17,18)、一致しなければメモリアクセ
ス要求を受け付けずその再実行を要求する(S14)。
(57) [Summary] To achieve an atomic operation required for a synchronous operation between a plurality of processors without bus locking. An address space that is connected to a multiprocessor system via a split-type bus and that performs an atomic operation indispensable for a synchronous operation using a semaphore / lock variable is premised on an address space that does not overlap with a real memory space. Generates a pseudo memory space that appears to overlap with the real memory space. If the memory access request of the bus master fetched via the bus is for the pseudo memory space, the request is recognized as an atomic operation start access request (S1), and the identifier of the bus master is stored and held (S7). Subsequently, if the identifier of the bus master making the memory access request matches the stored identifier (S1).
5, 16), this is recognized as an atomic operation end access request (S17, 18), and if they do not match, the memory access request is not accepted and a re-execution is requested (S14).
Description
【0001】[0001]
【発明の属する技術分野】本発明は、結合型のマルチプ
ロセッサシステムにスプリット型のバスを介して接続さ
れ、セマフォ/ロック変数を用いた同期操作に不可欠な
アトミック操作が行われる記憶装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a storage device which is connected to a combined type multiprocessor system via a split type bus and performs an atomic operation essential for a synchronous operation using a semaphore / lock variable.
【0002】[0002]
【従来の技術】近年、システム内に複数のプロセッサを
用意し、各プロセッサを結合して構成されるマルチプロ
セッサシステムが一般に用いられている。このようなマ
ルチプロセッサシステムは、比較的少数のプロセッサを
密結合することにより構成され、複数の機能を各プロセ
ッサに割り当てることによって各プロセッサの負担を軽
減し、各プロセッサの同時並列動作によって処理能力の
向上を図っている。2. Description of the Related Art In recent years, a multiprocessor system in which a plurality of processors are prepared in a system and each processor is combined has been generally used. Such a multiprocessor system is configured by tightly coupling a relatively small number of processors, reducing the load on each processor by allocating a plurality of functions to each processor, and reducing the processing capacity by the simultaneous parallel operation of each processor. We are improving.
【0003】ここで、各プロセッサを結合する方式には
各種の方式があるが、そのうちの一つに各プロセッサを
バス結合したバス結合方式がある。このようなバス結合
方式では、バス上に各プロセッサが任意にアクセスする
ことができる主記憶が用意され、各プロセッサは主記憶
に対してアクセスするようになっている。ところが、バ
ス結合方式のマルチプロセッサシステムでは、独立して
動作する複数のプロセッサが共有のシステムバスをアク
セスするため、バスアクセスの競合によってトラブルが
発生しないように調停機能(アービトレーション機能)
が一般に設けられている。[0003] Here, there are various methods for connecting the processors, and one of them is a bus connection method in which the processors are connected by a bus. In such a bus connection system, a main memory that can be arbitrarily accessed by each processor is prepared on a bus, and each processor accesses the main memory. However, in a bus-coupled multiprocessor system, since a plurality of independently operating processors access a shared system bus, an arbitration function (arbitration function) is used to prevent trouble from occurring due to bus access contention.
Is generally provided.
【0004】一方、主記憶を共有する密結合型のマルチ
プロセッサシステムは、各プロセッサ間の同期操作を必
要とする。そこで、このようなマルチプロセッサシステ
ムでは、主記憶上にセマフォ/ロック変数と呼ばれる変
数をおいて各プロセッサ間の同期操作を行っている。例
えば、主記憶のある領域中の数バイトを一続きの意味あ
るデータとして使用している場合、その一部が書き換え
られるとデータは意味をなさなくなるし、そのデータが
他に使用されては具合が悪い。そこで、主記憶上にセマ
フォ/ロック変数という変数をおき、一続きのデータの
書き換えを行おうとするプロセッサはこの変数に対して
アクセスし、一続きのデータが書き換え中でないことを
確認してからセマフォ/ロック変数を書き換えてデータ
書き換え中であることを宣言する。このため、各プロセ
ッサ間の同期操作に際しては、主記憶に格納されたセマ
フォ/ロック変数に対して確認、書き換えという一連の
操作が必要となる。このような一連の操作をアトミック
操作(不可分操作)という。On the other hand, a tightly-coupled multiprocessor system sharing a main memory requires a synchronous operation between the processors. Thus, in such a multiprocessor system, a variable called a semaphore / lock variable is placed on the main memory to perform a synchronization operation between the processors. For example, if several bytes in a certain area of the main memory are used as a series of meaningful data, the data will not be meaningful if a part of it is rewritten, and if the data is used elsewhere, Is bad. Therefore, a variable called a semaphore / lock variable is placed in the main memory, and a processor that intends to rewrite a series of data accesses this variable and confirms that the series of data is not being rewritten. / Rewrite lock variable and declare that data is being rewritten. Therefore, when performing a synchronization operation between the processors, a series of operations of confirming and rewriting the semaphore / lock variable stored in the main memory are required. Such a series of operations is called an atomic operation (indivisible operation).
【0005】ところが、セマフォ/ロック変数を用いた
各プロセッサ間の同期操作に際して必要となるアトミッ
ク操作では、確認及び書き換えという主記憶に対する2
回の操作の間に同一のセマフォ/ロック変数に対する操
作が行われるとデータの一貫性が崩れる危険性がある。
このため、従来、主記憶に対する2回の操作が不可分の
操作となるような工夫をし、2回の操作の間に他のプロ
セッサの操作が介在しないようにしている。例えば、特
開平3−74759号公報には、主記憶に対する2回の
操作の間はバスをロックし、その間に主記憶に対する他
のプロセッサの操作が発生しないようにした発明が開示
されている。However, in an atomic operation required for a synchronous operation between processors using a semaphore / lock variable, two operations are required for a main memory for confirmation and rewrite.
If an operation is performed on the same semaphore / lock variable between operations, there is a risk that data consistency may be lost.
For this reason, conventionally, a contrivance has been made so that two operations on the main memory are inseparable operations, so that operations of other processors do not intervene between the two operations. For example, Japanese Patent Laying-Open No. 3-74759 discloses an invention in which the bus is locked between two operations on the main memory so that another processor does not operate on the main memory during that time.
【0006】[0006]
【発明が解決しようとする課題】近年、密結合型のマル
チプロセッサシステムでは、プロセッサによるバスの占
有率を低減させるために、アドレスとデータとを分離さ
せたスプリット型のバスを用いることが多くなってきて
いる。しかし、同期操作に用いるアトミック操作では、
例えば特開平3−74759号公報に開示されているよ
うに、主記憶に対する2回の操作に間にバスロック等の
手法で他のプロセッサの操作が介在しないようにする必
要がある。このため、アトミック操作中はバスが1つの
プロセッサに占有され、他のプロセッサ等のバス使用が
禁止される。したがって、同期操作が多用されるシステ
ムでは、スプリット型のバスの利点が生かされないとい
う問題がある。In recent years, in a tightly-coupled multiprocessor system, a split-type bus in which addresses and data are separated from each other is often used in order to reduce the occupancy of the bus by the processor. Is coming. However, in atomic operations used for synchronous operations,
For example, as disclosed in Japanese Patent Application Laid-Open No. 3-74759, it is necessary to prevent another processor's operation from intervening between two operations on the main memory by a technique such as a bus lock. Therefore, during the atomic operation, the bus is occupied by one processor, and the use of the bus by other processors is prohibited. Therefore, there is a problem that the advantage of the split-type bus cannot be utilized in a system in which synchronous operations are frequently used.
【0007】[0007]
【課題を解決するための手段】請求項1記載の発明は、
マルチプロセッサシステムにスプリット型のバスを介し
て接続され、セマフォ/ロック変数を用いた同期操作に
不可欠なアトミック操作が行われる記憶装置において、
実メモリ空間と重ならないアドレス空間に実メモリが重
複してみえるようにする疑似メモリ空間を生成するデコ
ード手段と、バスを介して取り込まれたバスマスタから
のメモリアクセス要求が実メモリ空間に対するものか疑
似メモリ空間に対するものかを識別する識別手段と、通
常モード時、メモリアクセス要求が疑似メモリ空間に対
するものと識別された場合にそのメモリアクセス要求を
アトミック操作開始アクセス要求と認識し、アトミック
操作モードに動作モードを移行させる第1の認識手段
と、アトミック操作開始アクセス要求を行ったバスマス
タの識別子を記憶保持する保持手段と、アトミック操作
モード時、メモリアクセス要求をするバスマスタの識別
子が保持手段に保持された識別子と一致する場合にその
メモリアクセス要求をアトミック操作終了アクセス要求
と認識し、動作モードを通常モードに復帰させる第2の
認識手段と、アトミック操作モード時、メモリアクセス
要求が第2の認識手段の認識条件に合致しない場合にメ
モリアクセス要求を受け付けず、アクセス要求の再実行
を要求する禁止手段とを備える。したがって、アトミッ
ク操作開始アクセス要求が認識されて実行されるアトミ
ック操作モード中は、アトミック操作開始アクセス要求
をしたプロセッサ以外のプロセッサやディバイスのメモ
リアクセス要求が拒絶され、アトミック操作が正しく行
われる。この場合、バスがロックされるわけではないの
で、他のプロセッサやプロセッサ以外のバスマスタのバ
ス使用が損なわれることがなく、スプリット型のバスの
利点が十分に生かされる。According to the first aspect of the present invention,
In a storage device connected to a multiprocessor system via a split-type bus and performing an atomic operation indispensable for a synchronous operation using a semaphore / lock variable,
Decoding means for generating a pseudo memory space so that the real memory appears to overlap in the address space which does not overlap with the real memory space; and a pseudo memory access request from the bus master fetched via the bus to the real memory space. Identification means for identifying whether the request is for the memory space, and in the normal mode, when the memory access request is identified as for the pseudo memory space, the memory access request is recognized as an atomic operation start access request, and the operation is performed in the atomic operation mode. A first recognition unit for changing the mode, a holding unit for storing and holding an identifier of a bus master that has made an atomic operation start access request, and an holding unit for storing an identifier of a bus master making a memory access request in the atomic operation mode. If it matches the identifier, the memory access request A second recognizing means for recognizing an atomic operation end access request and returning the operation mode to the normal mode, and a memory access request in the atomic operation mode when the memory access request does not meet the recognition condition of the second recognizing means. Prohibiting means for requesting re-execution of the access request without receiving the request. Therefore, during the atomic operation mode in which the atomic operation start access request is recognized and executed, a memory access request of a processor or a device other than the processor that made the atomic operation start access request is rejected, and the atomic operation is performed correctly. In this case, since the bus is not locked, the use of the bus of another processor or a bus master other than the processor is not impaired, and the advantage of the split-type bus is fully utilized.
【0008】請求項2記載の発明では、請求項1記載の
発明において、禁止手段は、メモリアクセスを要求する
バスマスタがプロセッサかどうかを判定し、プロセッサ
でないと判定した場合にはメモリアクセスを許容する。
したがって、アトミック操作モード中でもプロセッサ以
外のバスマスタのメモリアクセスが可能となり、効率良
くメモリが使用される。According to a second aspect of the present invention, in the first aspect of the invention, the prohibiting means determines whether the bus master requesting the memory access is a processor, and if it is determined that the bus master is not a processor, permits the memory access. .
Therefore, even in the atomic operation mode, the memory access of the bus master other than the processor becomes possible, and the memory is used efficiently.
【0009】請求項3記載の発明では、請求項1記載の
発明において、禁止手段は、メモリアクセス要求が疑似
メモリ空間に対する場合にのみメモリアクセス要求を受
け付けない。メモリアクセス要求が疑似メモリ空間に対
するものでなければ疑似メモリ空間に記憶保持されたデ
ータが書き換えられないため、そのメモリアクセス要求
を拒絶する必要がない。したがって、アトミック操作モ
ード中でも実メモリ空間に対するメモリアクセスが可能
となり、効率良くメモリが使用される。According to a third aspect of the present invention, in the first aspect of the present invention, the prohibiting means does not accept the memory access request only when the memory access request is for a pseudo memory space. Unless the memory access request is for the pseudo memory space, the data stored and held in the pseudo memory space is not rewritten, so that there is no need to reject the memory access request. Therefore, even in the atomic operation mode, memory access to the real memory space becomes possible, and the memory is used efficiently.
【0010】請求項4記載の発明では、請求項1記載の
発明において、保持手段は、アトミック操作開始アクセ
ス要求のアクセスアドレスに対応する実メモリアドレス
を記憶保持し、禁止手段は、メモリアクセス要求がアト
ミック操作開始アクセス要求のアクセスアドレスに対応
する実メモリアドレスに対する場合にのみメモリアクセ
ス要求を受け付けない。メモリアクセス要求が疑似メモ
リ空間に対するものでなければ疑似メモリ空間に記憶保
持されたデータが書き換えられないため、そのメモリア
クセス要求を拒絶する必要がない。そこで、請求項4記
載の発明では、アトミック操作モード時、疑似メモリ空
間に対するメモリアクセス要求となるようなメモリアク
セス要求、つまり、アトミック操作開始アクセス要求の
アクセスアドレスに対応する実メモリアドレスのメモリ
アクセス要求以外のメモリアクセス要求を許容する。こ
れにより、効率よくメモリが使用される。According to a fourth aspect of the present invention, in the first aspect of the present invention, the holding means stores and holds a real memory address corresponding to the access address of the atomic operation start access request, and the prohibiting means stores the real memory address corresponding to the access request. The memory access request is not accepted only for the real memory address corresponding to the access address of the atomic operation start access request. Unless the memory access request is for the pseudo memory space, the data stored and held in the pseudo memory space is not rewritten, so that there is no need to reject the memory access request. Therefore, in the invention according to claim 4, in the atomic operation mode, a memory access request that becomes a memory access request to the pseudo memory space, that is, a memory access request of a real memory address corresponding to the access address of the atomic operation start access request Other memory access requests are allowed. Thereby, the memory is used efficiently.
【0011】請求項5記載の発明は、請求項1記載の発
明において、アトミック操作開始アクセス要求がなされ
てからアトミック操作終了アクセス要求がなされるまで
のタイムアウト時間をカウントするタイマ手段と、タイ
ムアウト時間経過後は強制的にアトミック操作モードを
終了させる強制終了手段とを備える。これにより、不適
当なメモリアクセス要求によってアトミック操作が長時
間にわたり不必要に継続されることによって起こりうる
システムのダウンが防止される。According to a fifth aspect of the present invention, in the first aspect of the invention, a timer means for counting a timeout period from when an atomic operation start access request is made to when an atomic operation end access request is made, and After that, there is provided forcible termination means for forcibly terminating the atomic operation mode. This prevents the system from going down which can be caused by the unnecessary operation of the atomic operation being performed unnecessarily for a long time due to an inappropriate memory access request.
【0012】請求項6記載の発明は、マルチプロセッサ
システムにスプリット型のバスを介して接続され、セマ
フォ/ロック変数を用いた同期操作に不可欠なアトミッ
ク操作が行われる記憶装置において、実メモリ空間と重
ならないアドレス空間に実メモリが重複してみえるよう
にする疑似メモリ空間を生成するデコード手段と、バス
を介して取り込まれたメモリアクセス要求のアクセスア
ドレス空間を識別し、疑似メモリ空間に対するメモリリ
ードアクセス要求をリード・モディファイ・ライト・ア
クセス要求として識別するアトミック操作識別手段と、
リード・モディファイ・ライト・アクセス要求として識
別されたメモリリードアクセス要求のアクセスアドレス
に対応する実メモリアドレスを読み出し、零以外の数値
を実メモリアドレスに対して書き込むと共に、メモリリ
ードアクセス要求をしたバスマスタにリードデータを返
送する返送手段とを備える。したがって、簡単な処理に
よってメモリに対するテスト・アンド・セットが実行さ
れる。According to a sixth aspect of the present invention, there is provided a storage device which is connected to a multiprocessor system via a split-type bus and performs an atomic operation indispensable for a synchronous operation using a semaphore / lock variable. Decoding means for generating a pseudo memory space so that real memories appear to overlap in non-overlapping address spaces, and identifying an access address space of a memory access request fetched via a bus to perform memory read access to the pseudo memory space An atomic operation identifying means for identifying the request as a read-modify-write access request;
Reads the real memory address corresponding to the access address of the memory read access request identified as the read-modify-write access request, writes a non-zero value to the real memory address, and sends the value to the bus master that issued the memory read access request. Return means for returning the read data. Therefore, the test and set for the memory is executed by a simple process.
【0013】[0013]
【発明の実施の形態】本発明の第一の実施の形態を図1
ないし図3に基づいて説明する。FIG. 1 shows a first embodiment of the present invention.
A description will be given based on FIG.
【0014】図1は、各部の電気的接続のブロック図で
ある。本実施の形態の記憶装置1は、図示しないマルチ
プロセッサシステムにバスとしてスプリット型のシステ
ムバス2を介して接続されている。具体的には、システ
ムバス2に対し、システムバスI/F3を介して情報を
相互通信し、プロセッサ構成の応答制御部4を介して情
報を一方向通信するように接続されている。システムバ
スI/F3は、システムバス2からのアクセス要求を受
け付け、データ、制御情報、アクセスアドレス、及びマ
スタIDを記憶装置1内の各部に送信する。ここで、
「データ」というのは、記憶装置1の主要部をなすRA
M5に記憶保持させる情報であり、「制御情報」という
のは、RAM5に対する制御内容を指定する情報であ
り、「アクセスアドレス」というのは、RAM5に対す
るアクセス領域を指定するアドレス情報であり、「マス
タID」というのは、バスマスタの識別子、つまり、同
一性情報である。また、RAM5はDRAMやSDRA
Mによって構成されている。FIG. 1 is a block diagram of the electrical connection of each part. The storage device 1 of the present embodiment is connected to a multiprocessor system (not shown) via a split-type system bus 2 as a bus. Specifically, it is connected to the system bus 2 so as to communicate information mutually via the system bus I / F 3 and to communicate information one-way via the response control unit 4 having a processor configuration. The system bus I / F 3 receives an access request from the system bus 2 and transmits data, control information, an access address, and a master ID to each unit in the storage device 1. here,
“Data” refers to RA which is a main part of the storage device 1.
The "control information" is information to be stored and held in the M5. The "control information" is information for specifying the control content for the RAM 5, the "access address" is the address information for specifying the access area for the RAM 5, and the "master". “ID” is an identifier of the bus master, that is, the identity information. The RAM 5 is a DRAM or an SDRA
M.
【0015】記憶装置1内にはプロセッサ構成のメモリ
制御部6が設けられている。このメモリ制御部6は、R
AM5に対してメモリ制御信号を送信し、これによって
RAM5を制御する。つまり、メモリ制御部6は、シス
テムバスI/F3から制御信号とアクセスアドレスとを
受け、これらの信号に基づいてメモリ制御信号を生成
し、これをRAM5に送信する。この際、システムバス
I/F3からのアクセスアドレスは一旦デコード手段と
してのデコーダ7に取り込まれる。このデコーダ7は、
アクセスアドレス信号が実メモリ空間に対するものかR
AM5内の実メモリ空間と重ならないアドレス空間に実
メモリが重複してみえるように生成される疑似メモリ空
間に対するものかを区別してメモリ制御部6に送信する
(図2参照)。つまり、デコーダ7は、システムバス2
を介してシステムバスI/F3より取り込まれたバスマ
スタからのメモリアクセス信号の上位ビットに割り当て
られたアクセス空間情報に応じたデコード信号を実メモ
リ信号又は疑似メモリ信号として出力する。そして、こ
れを受けたメモリ制御部6は、そのメモリアクセス信号
が実メモリ空間に対する信号か疑似メモリ空間に対する
信号かを識別し(識別手段)、各アクセスアドレス信号
に従いRAM5のアクセスアドレス指定を行う。ここ
で、「疑似メモリ空間」は、アトミック操作を実現する
ためのアドレス空間である。A memory control unit 6 having a processor configuration is provided in the storage device 1. This memory control unit 6 stores
A memory control signal is transmitted to the AM 5 to control the RAM 5. That is, the memory control unit 6 receives a control signal and an access address from the system bus I / F 3, generates a memory control signal based on these signals, and transmits this to the RAM 5. At this time, the access address from the system bus I / F 3 is temporarily taken into the decoder 7 as decoding means. This decoder 7
R whether access address signal is for real memory space
An address space that does not overlap with the real memory space in the AM 5 is transmitted to the memory control unit 6 while distinguishing whether the real memory is for a pseudo memory space generated so as to appear to overlap (see FIG. 2). That is, the decoder 7 is connected to the system bus 2
And outputs a decoded signal corresponding to the access space information assigned to the upper bit of the memory access signal from the bus master taken in from the system bus I / F3 through the interface as a real memory signal or a pseudo memory signal. Then, the memory control unit 6 receiving this discriminates whether the memory access signal is a signal for the real memory space or a signal for the pseudo memory space (identification means), and specifies an access address of the RAM 5 according to each access address signal. Here, the “pseudo memory space” is an address space for realizing an atomic operation.
【0016】記憶装置1は、また、システムバスI/F
3より出力されたマスタIDを一時記憶する保持手段と
しての保持部8と、システムバスIF3より出力された
マスタIDと保持部8に一時記憶されたマスタIDとを
比較する比較器9と、プロセッサのマスタIDを記憶保
持し、システムバスIF3より出力されたマスタIDに
基づいてバスマスタがプロセッサかどうかを識別するマ
スタIDテーブル10とを備える。このマスタIDテー
ブル10は、各プロセッサのIDコードを格納するテー
ブルと、システムバスIF3より出力されたマスタID
とテーブルに格納されたIDコードとの一致不一致を判
定する回路とによって構成されている。The storage device 1 also has a system bus I / F
A holding unit 8 for temporarily storing the master ID output from the storage unit 3, a comparator 9 for comparing the master ID output from the system bus IF3 with the master ID temporarily stored in the holding unit 8, and a processor. And a master ID table 10 for identifying whether or not the bus master is a processor based on the master ID output from the system bus IF3. The master ID table 10 includes a table for storing the ID code of each processor, and a master ID output from the system bus IF3.
And a circuit for determining whether the ID code stored in the table matches or not.
【0017】記憶装置1における各部の動作は次の通り
である。記憶装置1は、マスタIDテーブル10からの
プロセッサであることを示す出力信号と実メモリ空間へ
のアクセス要求がなされたことを示すデコーダ7からの
出力信号との論理積をANDゲートAでとり、その結果
のアクセス要求信号1を応答制御部4に送信する。つま
り、アクセス要求信号1というのは、プロセッサにより
実メモリアドレスへのアクセス要求がなされた場合に出
力される再アクセス要求信号である。The operation of each unit in the storage device 1 is as follows. The storage device 1 takes the logical product of an output signal from the master ID table 10 indicating that the processor is a processor and an output signal from the decoder 7 indicating that an access request to the real memory space has been made, by an AND gate A, The result access request signal 1 is transmitted to the response control unit 4. That is, the access request signal 1 is a reaccess request signal output when an access request to a real memory address is made by the processor.
【0018】また、記憶装置1は、アトミック操作開始
アクセス要求がなされ、デコーダ7より疑似メモリ空間
用のアクセスアドレス信号が出力された場合、アトミッ
ク操作開始信号を応答制御部4に送信する。これを受
け、プロセッサ構成の応答制御部4は、記憶装置1の動
作モードを通常モードからアトミック操作モードに移行
させる。これにより、第1の認識手段の機能が実行され
る。The storage device 1 transmits an atomic operation start signal to the response control unit 4 when an atomic operation start access request is made and an access address signal for a pseudo memory space is output from the decoder 7. In response, the response control unit 4 of the processor configuration shifts the operation mode of the storage device 1 from the normal mode to the atomic operation mode. Thereby, the function of the first recognition unit is executed.
【0019】アトミック操作モードでは、アトミック操
作開始アクセス要求を行ったバスマスタのマスタIDが
保持部8に一時記憶され、後にメモリアクセス要求をす
るバスマスタのマスタIDは保持部8に一時記憶された
マスタIDと比較器9で比較され、メモリアクセス要求
をしているバスマスタがアトミック操作開始アクセス要
求を行ったバスマスタと同一であるという比較結果出力
信号と疑似メモリ空間へのアクセス要求を示すデコーダ
7からの出力信号との論理積がANDゲートBでとら
れ、その結果のアトミック操作終了信号が応答制御部4
に送信される。これを受け、応答制御部4は、記憶装置
1の動作モードをアトミック操作モードから通常モード
に復帰させる。これにより、第2の認識手段の機能が実
行される。In the atomic operation mode, the master ID of the bus master making the atomic operation start access request is temporarily stored in the holding unit 8, and the master ID of the bus master making the memory access request later is the master ID temporarily stored in the holding unit 8. The comparator 9 compares the bus master requesting the memory access with the bus master requesting the atomic operation start request and the output from the decoder 7 indicating the request for access to the pseudo memory space. The logical product with the signal is taken by the AND gate B, and the resulting atomic operation end signal is sent to the response control unit 4.
Sent to. In response, the response control unit 4 returns the operation mode of the storage device 1 from the atomic operation mode to the normal mode. Thereby, the function of the second recognition unit is executed.
【0020】さらに、比較器9からのバスマスタがアト
ミック操作開始アクセス要求を行ったバスマスタと同一
ではないという比較結果が出力された場合、その出力信
号と疑似メモリ空間へのアクセス要求を示すデコーダ7
からの出力信号との論理積がANDゲートCでとられ、
その結果のアクセス要求信号2が応答制御部4に送信さ
れる。つまり、アクセス要求信号2というのは、疑似メ
モリ空間に対してアクセス要求するバスマスタがアトミ
ック操作開始アクセス要求を行ったバスマスタと異なる
場合に出力される再アクセス要求信号である。これによ
り、禁止手段の機能が実行される。Further, when a comparison result is output from the comparator 9 indicating that the bus master is not the same as the bus master having issued the atomic operation start access request, the decoder 7 indicating the output signal and the access request to the pseudo memory space.
Is ANDed with the output signal from the AND gate C, and
The resulting access request signal 2 is transmitted to the response control unit 4. That is, the access request signal 2 is a re-access request signal output when the bus master requesting access to the pseudo memory space is different from the bus master requesting the atomic operation start access request. Thereby, the function of the prohibition means is executed.
【0021】このように、本実施の形態の記憶装置1で
は、応答制御部4が各種の信号を受けて各種処理を行
い、これにより、第1の認識手段、第2の認識手段、及
び禁止手段の各機能が実行される。応答制御部4は、
又、各種の信号に応じた応答信号をシステムバス2に出
力する機能も果たす。As described above, in the storage device 1 according to the present embodiment, the response control unit 4 performs various processes in response to various signals, and thereby, the first recognition unit, the second recognition unit, and the prohibition. Each function of the means is performed. The response control unit 4
Further, it has a function of outputting response signals corresponding to various signals to the system bus 2.
【0022】図3は、記憶装置1における動作の流れを
示すフローチャートである。まず、システムバス2を通
じてバスマスタよりメモリアクセス要求があると、デコ
ーダ7の出力に基づくメモリ制御部6の判断によってア
クセス空間の種類が判定される(ステップ1)。つま
り、アクセス空間が実メモリ空間なのか疑似メモリ空間
なのかそれ以外なのかが判断される。この判断の基礎と
なるデコーダ7への入力情報は、バスマスタからのメモ
リアクセス信号に含まれているアクセスアドレス信号の
上位ビットに割り当てられたアクセス空間情報である。FIG. 3 is a flowchart showing the flow of operation in the storage device 1. First, when there is a memory access request from the bus master via the system bus 2, the type of the access space is determined by the memory control unit 6 based on the output of the decoder 7 (step 1). That is, it is determined whether the access space is the real memory space, the pseudo memory space, or the other. The input information to the decoder 7 that is the basis for this determination is access space information assigned to the upper bits of the access address signal included in the memory access signal from the bus master.
【0023】アクセス空間が実メモリ空間でも疑似メモ
リ空間でもない場合にはメモリアクセス要求が無視され
る(ステップ2)。アクセス空間が実メモリ空間である
場合には、メモリ制御部6に実メモリ空間用のアクセス
アドレス信号が出力され、メモリ制御部6の制御動作に
よってメモリ制御が行われる(ステップ3)。この時、
メモリアクセス要求をするのがプロセッサであれば、A
NDゲートAからのアクセス要求信号1が応答制御部4
に出力されるが、この時の動作モードが通常モードであ
れば応答制御部4は再アクセス要求を出力せずに、メモ
リ制御をしたという応答信号をシステムバス2に流す
(ステップ4)。If the access space is neither the real memory space nor the pseudo memory space, the memory access request is ignored (step 2). If the access space is the real memory space, an access address signal for the real memory space is output to the memory control unit 6, and the memory control is performed by the control operation of the memory control unit 6 (step 3). At this time,
If it is the processor that makes the memory access request, A
The access request signal 1 from the ND gate A is
However, if the operation mode at this time is the normal mode, the response control unit 4 does not output the re-access request and sends a response signal indicating that the memory control has been performed to the system bus 2 (step 4).
【0024】アクセス空間が疑似メモリ空間である場合
には、アクセス空間が実メモリ空間である場合のステッ
プ3及び4と同様のメモリ制御及び応答の動作が行われ
(ステップ5,6)、同時に、システムバスI/F3か
ら出力されたマスタIDが保持部8に一時記憶される
(ステップ7)。このマスタIDは、アトミック操作開
始アクセス要求を行ったバスマスタであるプロセッサの
IDである。そして、これらの処理と同時に、デコーダ
7から出力されるアトミック操作開始信号が応答制御部
4に入力され、全体の動作モードがアトミック操作モー
ドに移行する。ここで、バスマスタからのメモリアクセ
ス信号が疑似メモリ空間に対するものであるということ
は、複数のプロセッサの同期操作のために必要なアトミ
ック操作がこれから行われるということを意味する。When the access space is the pseudo memory space, the same memory control and response operations as those in steps 3 and 4 when the access space is the real memory space are performed (steps 5 and 6). The master ID output from the system bus I / F3 is temporarily stored in the holding unit 8 (step 7). This master ID is the ID of the processor that is the bus master that has issued the atomic operation start access request. At the same time as these processes, the atomic operation start signal output from the decoder 7 is input to the response control unit 4, and the entire operation mode shifts to the atomic operation mode. Here, the fact that the memory access signal from the bus master is for the pseudo memory space means that an atomic operation required for a synchronous operation of a plurality of processors will be performed.
【0025】アトミック操作モードでは、まず、システ
ムバス2を通じてバスマスタよりメモリアクセス要求が
あると(ステップ8)、デコーダ7の出力に基づくメモ
リ制御部6の判断によってアクセス空間の種類が判定さ
れる(ステップ9)。つまり、アクセス空間が実メモリ
空間なのか疑似メモリ空間なのかそれ以外なのかが判断
される。この判断の基礎となるデコーダ7への入力情報
は、バスマスタからのメモリアクセス信号に含まれてい
るアクセスアドレス信号の上位ビットに割り当てられた
アクセス空間情報である。In the atomic operation mode, first, when there is a memory access request from the bus master via the system bus 2 (step 8), the type of the access space is determined by the memory control unit 6 based on the output of the decoder 7 (step 8). 9). That is, it is determined whether the access space is the real memory space, the pseudo memory space, or the other. The input information to the decoder 7 that is the basis for this determination is access space information assigned to the upper bits of the access address signal included in the memory access signal from the bus master.
【0026】アクセス空間が実メモリ空間でも疑似メモ
リ空間でもない場合にはメモリアクセス要求が無視され
る(ステップ10)。アクセス空間が実メモリ空間であ
る場合には、メモリアクセス要求をしているバスマスタ
がプロセッサでないことを条件として(ステップ1
1)、メモリ制御部6に実メモリ空間用のアクセスアド
レス信号が出力され、メモリ制御部6の制御動作によっ
てメモリ制御が行われ(ステップ12)、応答制御部4
によってメモリ制御をしたという応答信号がシステムバ
ス2に流される(ステップ4)。これに対し、ステップ
11でメモリアクセス要求をするのがプロセッサである
と判定されれば、応答制御部4は再アクセス要求信号、
つまり、リトライ応答をシステムバス2に流す(ステッ
プ14)。ここで、メモリアクセス要求をするのがプロ
セッサかどうかは、 ANDゲートAからのアクセス要
求信号1が応答制御部4に出力されているかどうかで認
識される。つまり、ANDゲートAは、プロセッサがメ
モリアクセス要求をする場合にのみアクセス要求信号1
を出力するため、応答制御部4がアクセス要求信号1を
受信すればバスマスタはプロセッサであることになり、
そうでなければバスマスタはプロセッサでないことにな
る。If the access space is neither the real memory space nor the pseudo memory space, the memory access request is ignored (step 10). If the access space is a real memory space, the bus master requesting the memory access is not a processor (step 1).
1) The access address signal for the real memory space is output to the memory control unit 6, and the memory control is performed by the control operation of the memory control unit 6 (step 12), and the response control unit 4
Is sent to the system bus 2 (step 4). On the other hand, if it is determined in step 11 that the processor makes a memory access request, the response control unit 4 outputs a re-access request signal,
That is, a retry response is sent to the system bus 2 (step 14). Here, whether or not the processor issues a memory access request is recognized based on whether or not the access request signal 1 from the AND gate A is output to the response control unit 4. That is, the AND gate A outputs the access request signal 1 only when the processor makes a memory access request.
When the response control unit 4 receives the access request signal 1, the bus master is a processor,
Otherwise, the bus master is not a processor.
【0027】アクセス空間が疑似メモリ空間である場合
には、マスタIDが比較される(ステップ15)。つま
り、疑似メモリ空間に対してアクセス要求するバスマス
タがアトミック操作開始アクセス要求を行ったバスマス
タと同一であるかどうかが判断される。より詳細には、
アトミック操作開始アクセス要求を行ったバスマスタの
マスタIDは保持部8に一時記憶されているため、これ
と疑似メモリ空間に対してアクセス要求をするバスマス
タのマスタIDとが比較器9で比較され、その結果がA
NDゲートB又はCの出力として応答制御部4に送信さ
れ、この応答制御部4でバスマスタの同一性が判定され
る。つまり、マスタIDが一致する場合にはANDゲー
トBよりアトミック操作終了信号が応答制御部4に出力
され、マスタIDが一致しない場合にはANDゲートC
よりアクセス要求信号2が応答制御部4に出力される。If the access space is a pseudo memory space, the master ID is compared (step 15). That is, it is determined whether the bus master requesting access to the pseudo memory space is the same as the bus master requesting the atomic operation start access request. More specifically,
Since the master ID of the bus master that has made the atomic operation start access request is temporarily stored in the holding unit 8, the comparator 9 compares this with the master ID of the bus master that makes an access request to the pseudo memory space. The result is A
It is transmitted to the response control unit 4 as an output of the ND gate B or C, and the response control unit 4 determines the identity of the bus master. That is, if the master IDs match, an atomic operation end signal is output from the AND gate B to the response control unit 4, and if the master IDs do not match, the AND gate C
The access request signal 2 is output to the response control unit 4.
【0028】ステップ15でのマスタIDの比較処理の
結果、ステップ16でマスタIDが同一でないと判定さ
れた場合には、ANDゲートCからのアクセス要求信号
2に応じ、応答制御部4はステップ14のリトライ応答
処理を行う。これに対し、ステップ16でマスタIDが
同一であると判定された場合には、メモリ制御部6によ
りメモリ制御が行われ(ステップ17)、応答制御部4
よりその旨の応答がシステムバス2に流される(ステッ
プ18)。そして、動作モードが通常動作モードに復帰
する。If the result of the comparison of the master IDs in step 15 is that the master IDs are not the same in step 16, the response control unit 4 responds to the access request signal 2 from the AND gate C in step 14. Performs a retry response process. On the other hand, if it is determined in step 16 that the master IDs are the same, memory control is performed by the memory control unit 6 (step 17), and the response control unit 4
A response to that effect is sent to the system bus 2 (step 18). Then, the operation mode returns to the normal operation mode.
【0029】このように、本実施の形態の記憶装置1に
よれば、アトミック操作開始アクセス要求が認識されて
実行されるアトミック操作モード中は、アトミック操作
開始アクセス要求をしたプロセッサ以外のプロセッサや
ディバイスのメモリアクセス要求が拒絶され、アトミッ
ク操作が正しく行われる(ステップ16参照)。この場
合、システムバス2がロックされるわけではないので、
他のプロセッサやプロセッサ以外のバスマスタのシステ
ムバス2の使用が禁止されず、したがって、スプリット
型のバスの利点が十分に生かされる。また、アトミック
操作モード中でもプロセッサ以外のバスマスタのメモリ
アクセスが可能となり、効率良くメモリ5が使用される
(ステップ11参照)。As described above, according to the storage device 1 of the present embodiment, during the atomic operation mode in which the atomic operation start access request is recognized and executed, the processor or the device other than the processor or the device that made the atomic operation start access request is used. Is rejected, and the atomic operation is performed correctly (see step 16). In this case, since the system bus 2 is not locked,
The use of the system bus 2 of another processor or a bus master other than the processor is not prohibited, and therefore, the advantages of the split type bus are fully utilized. Further, even in the atomic operation mode, the memory access of the bus master other than the processor becomes possible, and the memory 5 is used efficiently (see step 11).
【0030】本発明の第二の実施の形態を図4及び図5
に基づいて説明する。第一の実施の形態と同一部分は同
一符号で示し説明も省略する(以下、同様)。FIGS. 4 and 5 show a second embodiment of the present invention.
It will be described based on. The same parts as those in the first embodiment are denoted by the same reference numerals, and description thereof is omitted (the same applies hereinafter).
【0031】図4のブロック図に示すように、本実施の
形態では、応答制御部4にタイマ手段としてのタイマ2
1が設けられている。このタイマ21は、応答制御部4
の制御下におかれ、応答制御部4にアトミック操作開始
信号が入力されてからアトミック操作終了信号が入力さ
れるまでのタイムアウト時間を計測する。そして、タイ
マ21がタイムアウトした場合には、応答制御部4はア
トミック操作モードを強制終了させ、ここに強制終了手
段の機能が実行される。As shown in the block diagram of FIG. 4, in the present embodiment, the response control unit 4 has a timer 2 as timer means.
1 is provided. This timer 21 is used by the response control unit 4
And controls the response control unit 4 to measure a timeout period from when the atomic operation start signal is input to when the atomic operation end signal is input. When the timer 21 times out, the response control unit 4 forcibly terminates the atomic operation mode, and the function of the forcibly terminating unit is executed here.
【0032】また、システムバスIF3からデコーダ7
に送信出力されるアクセスアドレスを取り込んで一時記
憶する保持部22が設けられ、その後にシステムバスI
F3からデコーダ7に送信出力されたアクセスアドレス
と保持部22に一時記憶されたアクセスアドレスとを比
較する比較器23が設けられている。そして、ANDゲ
ートAは、この比較器23の出力とデコーダ7より出力
される実メモリ空間のアクセスアドレスとの論理積がア
クセス要求信号1として応答制御部4に送信出力され
る。このため、本実施の形態では、マスタIDテーブル
10が設けられていない。Also, the decoder 7 is connected to the system bus IF3.
Is provided for temporarily storing an access address transmitted and output to the system bus.
A comparator 23 is provided for comparing the access address transmitted from F3 to the decoder 7 and the access address temporarily stored in the holding unit 22. Then, the AND of the output of the comparator 23 and the access address of the real memory space output from the decoder 7 is transmitted to the response control unit 4 as the access request signal 1 from the AND gate A. Therefore, in the present embodiment, the master ID table 10 is not provided.
【0033】図5は、処理の流れを示すフローチャート
である。図3に示すフローチャートと同一部分は同一の
ステップ数で示し説明も省略する。まず、バスマスタの
メモリアクセス要求におけるアクセス空間が疑似空間へ
のアクセスであると判定された後、メモリ制御(ステッ
プ5)及び応答(ステップ6)に続いて行われるステッ
プ7では、マスタIDの保持の他、対応する実メモリア
ドレスの保持が行われる。つまり、疑似メモリアドレス
と解釈されるアクセスアドレスであっても、デコーダ7
に入力されるまでのアクセスアドレスは実メモリアドレ
スであるので、このアドレスが保持部22に一時記憶さ
れて保持される。FIG. 5 is a flowchart showing the flow of the processing. The same steps as those in the flowchart shown in FIG. First, after it is determined that the access space in the memory access request of the bus master is access to the pseudo space, in step 7 performed following the memory control (step 5) and the response (step 6), the master ID is held. In addition, the corresponding real memory address is held. That is, even if the access address is interpreted as a pseudo memory address, the decoder 7
Is an actual memory address, and this address is temporarily stored and held in the holding unit 22.
【0034】続いて、動作モードがアトミック操作モー
ドに移行すると、タイマ21がタイムアウト時間を計測
し、タイムアウトになるとアトミック操作モードが強制
終了して通常モードに復帰する(ステップ21)。これ
により、不適当なメモリアクセス要求によってアトミッ
ク操作が長時間にわたり不必要に継続されることによっ
て起こりうるシステムのダウンが防止される。Subsequently, when the operation mode shifts to the atomic operation mode, the timer 21 measures a timeout period, and when the timeout occurs, the atomic operation mode is forcibly terminated and returns to the normal mode (step 21). This prevents the system from going down which can be caused by the unnecessary operation of the atomic operation being performed unnecessarily for a long time due to an inappropriate memory access request.
【0035】続いて、ステップ9でのアクセス空間の判
断の結果、メモリアクセス要求が実メモリ空間でも擬似
メモリ空間でもない空間に対して行われた場合の処理
(ステップ10)及び疑似メモリ空間に対して行われた
場合の処理(ステップ15〜18)については、第一の
実施の形態と異なる点はないのでその説明は省略する。
これに対し、メモリアクセス要求が実メモリ空間に対し
てなされた場合、その時のアクセスアドレスとステップ
7で保持部22に一時記憶されたアクセスアドレスとの
比較処理がなされる(ステップ22)。つまり、その時
のアクセスアドレスとステップ7で保持部22に一時記
憶されたアクセスアドレスとの比較器23による比較結
果とデコーダ7より出力される実メモリ空間に対するメ
モリアクセス要求との論理積であるANDゲートAから
のアクセス要求信号1が応答制御部4に送信出力される
ことで、応答制御部4による同一非同一の判定がなされ
る(ステップ23)。ここで、2つのアクセスアドレス
が同一であるということは、アトミック操作モード中に
送信された実メモリアドレス空間に対するメモリアクセ
ス要求は、現在使用中の擬似メモリ空間に対するアクセ
スであるということになる。そこで、2つのアクセスア
ドレスが一致する場合にはリトライ応答(ステップ1
4)、不一致の場合にはメモリ制御(ステップ12)が
それぞれ行われる。これにより、アトミック操作開始ア
クセス要求のアクセスアドレスに対応する実メモリアド
レスのメモリアクセス要求以外のメモリアクセス要求が
許容され、これにより、効率よくメモリが使用されるこ
とになる。Subsequently, as a result of the determination of the access space in step 9, the processing when the memory access request is made for a space other than the real memory space and the pseudo memory space (step 10) and the processing for the pseudo memory space The processing (steps 15 to 18) when the processing is performed is not different from that of the first embodiment, and the description thereof is omitted.
On the other hand, when a memory access request is made to the real memory space, a comparison process is performed between the access address at that time and the access address temporarily stored in the holding unit 22 in step 7 (step 22). That is, an AND gate which is a logical product of a comparison result by the comparator 23 between the access address at that time and the access address temporarily stored in the holding unit 22 in step 7 and a memory access request to the real memory space output from the decoder 7 By transmitting and outputting the access request signal 1 from A to the response control unit 4, the response control unit 4 makes the same / non-identical determination (step 23). Here, the fact that the two access addresses are the same means that the memory access request for the real memory address space transmitted during the atomic operation mode is an access to the currently used pseudo memory space. Therefore, if the two access addresses match, a retry response (step 1)
4) If they do not match, memory control (step 12) is performed. As a result, memory access requests other than the memory access request of the real memory address corresponding to the access address of the atomic operation start access request are allowed, and thereby the memory is used efficiently.
【0036】本発明の第三の実施の形態を図6及び図7
に基づいて説明する。本実施の形態は、図6のブロック
図に示すように、システムバス3、応答制御部4、RA
M5、メモリ制御部6、及びデコーダ7を備え、これら
の各部の内容及び接続状態は第一の実施の形態と同様で
ある。構成としては、システムバスI/F3からRAM
5に送信されるデータのデータ線とメモリ制御部6との
間に保持部31が介在接続され、この保持部31に零以
外の数値が書き込まれる点で第一の実施の形態とは異な
る。また、本実施の形態の記憶装置1では、メモリ制御
部6が実行する機能として、擬似メモリ空間に対してリ
ードアクセス要求がなされた場合、アクセスアドレスに
対応する実メモリアドレスに対してリード操作し、続い
て、保持部31に一時記憶された零以外の数値からなる
書き込みデータ、例えば「−1」をもって同アドレスに
ライト操作を行う。FIGS. 6 and 7 show a third embodiment of the present invention.
It will be described based on. In the present embodiment, as shown in the block diagram of FIG. 6, the system bus 3, the response control unit 4, the RA
An M5, a memory control unit 6, and a decoder 7 are provided, and the contents and connection state of these units are the same as in the first embodiment. The configuration includes a system bus I / F3 to RAM
5 is different from the first embodiment in that a holding unit 31 is interposed between the data line of the data transmitted to 5 and the memory control unit 6, and a value other than zero is written in the holding unit 31. In the storage device 1 of the present embodiment, as a function executed by the memory control unit 6, when a read access request is made to the pseudo memory space, a read operation is performed on a real memory address corresponding to the access address. Subsequently, a write operation is performed on the same address with write data having a non-zero numerical value temporarily stored in the holding unit 31, for example, “−1”.
【0037】図7は、処理の流れを示すフローチャート
である。本実施の形態では、メモリアクセスの受け付け
後、ステップ1〜4については第一の実施の形態と変わ
る点はなく、RAM5に対するライト・アンド・セット
が実行される点に特色がある。つまり、ステップ1でメ
モリアクセス要求のアクセス空間が疑似空間であると判
定され、ステップ31でそのメモリアクセス要求がリー
ド・モディファイ・ライト・アクセス要求であると判定
された場合(アトミック操作識別手段)、そのアクセス
アドレスに対応する実メモリアドレスへの通常のリード
操作を実現させるメモリ制御が行われる(ステップ3
2)。そして、アクセスを要求したバスマスタに応答が
返されて返送手段の機能が実行され(ステップ33)、
続いて同アドレスへの特定の書き込みデータ、例えば
「−1」のライト操作を実現するメモリ制御が行われる
(ステップ34)。これに対し、ステップ31で、メモ
リアクセス要求が擬似メモリ空間に対するライトアクセ
ス要求であると判定されるとエラー処理がなされる(ス
テップ5)。このように、本実施の形態によれば、簡単
な処理によってRAM5に対するライト・アンド・セッ
トが実行される。FIG. 7 is a flowchart showing the flow of the processing. In the present embodiment, after receiving the memory access, steps 1 to 4 are not different from those of the first embodiment, and are characterized in that the write and set for the RAM 5 is executed. That is, if it is determined in step 1 that the access space of the memory access request is a pseudo space, and if it is determined in step 31 that the memory access request is a read-modify-write access request (atomic operation identification means), Memory control for realizing a normal read operation to the real memory address corresponding to the access address is performed (step 3).
2). Then, a response is returned to the bus master requesting the access, and the function of the return means is executed (step 33).
Subsequently, memory control for realizing a write operation of specific write data to the same address, for example, "-1" is performed (step 34). On the other hand, if it is determined in step 31 that the memory access request is a write access request to the pseudo memory space, error processing is performed (step 5). As described above, according to the present embodiment, the write and set for the RAM 5 is executed by a simple process.
【0038】[0038]
【発明の効果】請求項1記載の発明は、バスを介して取
り込まれたバスマスタからのメモリアクセス要求が実メ
モリ空間に対するものか疑似メモリ空間に対するものか
を識別し、通常モード時、メモリアクセス要求が疑似メ
モリ空間に対するものと識別された場合にそのメモリア
クセス要求をアトミック操作開始アクセス要求と認識
し、アトミック操作開始アクセス要求を行ったバスマス
タの識別子を記憶保持し、アトミック操作モード時、メ
モリアクセス要求をするバスマスタの識別子が記憶保持
された識別子と一致する場合にそのメモリアクセス要求
をアトミック操作終了アクセス要求と認識し、そうでな
い場合にはメモリアクセス要求を受け付けずにアクセス
要求の再実行を要求するようにしたので、アトミック操
作モード中、アトミック操作開始アクセス要求をしたプ
ロセッサ以外のプロセッサやディバイスのメモリアクセ
ス要求を拒絶してアトミック操作を正しく行わせること
ができ、この場合、バスがロックされるわけではないの
で、他のプロセッサやプロセッサ以外のバスマスタのバ
ス使用を確保してスプリット型のバスの利点を十分に生
かすことができる。According to the first aspect of the present invention, a memory access request from a bus master fetched via a bus is identified for a real memory space or a pseudo memory space. When the memory access request is identified as a pseudo memory space, the memory access request is recognized as an atomic operation start access request, the identifier of the bus master that has made the atomic operation start access request is stored and stored. If the identifier of the bus master performing the operation matches the stored identifier, the memory access request is recognized as an atomic operation end access request; otherwise, the access request is re-executed without accepting the memory access request. During the atomic operation mode, Atomic operation can be performed correctly by rejecting a memory access request from a processor or device other than the processor that issued the access operation start access request, and in this case, the bus is not locked, so other processors and other processors The use of the bus master can be ensured and the advantages of the split type bus can be fully utilized.
【0039】請求項2記載の発明は、メモリアクセスを
要求するバスマスタがプロセッサかどうかを判定し、プ
ロセッサでないと判定した場合にはメモリアクセスを許
容するようにしたので、アトミック操作モード中でもプ
ロセッサ以外のバスマスタのメモリアクセスが可能とな
り、効率良くメモリを使用することができる。According to the second aspect of the present invention, it is determined whether or not the bus master requesting the memory access is a processor, and if it is determined that the bus master is not the processor, the memory access is permitted. The memory access of the bus master becomes possible, and the memory can be used efficiently.
【0040】請求項3記載の発明は、メモリアクセス要
求が疑似メモリ空間に対するものでなければ疑似メモリ
空間に記憶保持されたデータが書き換えられないことに
着目し、メモリアクセス要求が疑似メモリ空間に対する
場合にのみメモリアクセス要求を受け付けないようにし
たので、アトミック操作モード中でも実メモリ空間に対
するメモリアクセスが可能となり、効率良くメモリを使
用することができる。The third aspect of the present invention focuses on the fact that the data stored in the pseudo memory space cannot be rewritten unless the memory access request is for the pseudo memory space. , The memory access request is not accepted only during the atomic operation mode, so that the memory can be accessed in the real memory space even in the atomic operation mode, and the memory can be used efficiently.
【0041】請求項4記載の発明は、メモリアクセス要
求が疑似メモリ空間に対するものでなければ疑似メモリ
空間に記憶保持されたデータが書き換えられないことに
着目し、アトミック操作開始アクセス要求のアクセスア
ドレスに対応する実メモリアドレスを記憶保持し、メモ
リアクセス要求がアトミック操作開始アクセス要求のア
クセスアドレスに対応する実メモリアドレスに対する場
合にのみメモリアクセス要求を受け付けないようにした
ので、アトミック操作モード時、疑似メモリ空間に対す
るメモリアクセス要求となるようなメモリアクセス要求
以外のメモリアクセス要求を許容し、これにより、効率
よくメモリを使用することができる。The fourth aspect of the present invention focuses on the fact that data stored and held in the pseudo memory space cannot be rewritten unless the memory access request is for the pseudo memory space, and the access address of the atomic operation start access request is specified as the access address. Since the corresponding real memory address is stored and held, and the memory access request is not accepted only when the memory access request corresponds to the real memory address corresponding to the access address of the atomic operation start access request, the pseudo memory is used in the atomic operation mode. A memory access request other than a memory access request that is a memory access request for a space is permitted, and thereby the memory can be used efficiently.
【0042】請求項5記載の発明は、アトミック操作開
始アクセス要求がなされてからアトミック操作終了アク
セス要求がなされるまでのタイムアウト時間をカウント
するタイマ手段と、タイムアウト時間経過後は強制的に
アトミック操作モードを終了させる強制終了手段とを備
えるので、不適当なメモリアクセス要求によってアトミ
ック操作が長時間にわたり不必要に継続されることによ
って起こりうるシステムのダウンを防止することができ
る。According to a fifth aspect of the present invention, there is provided a timer means for counting a time-out period from when an atomic operation start access request is made to when an atomic operation end access request is made, and after the time-out time has elapsed, the atomic operation mode is forcibly set. And a forced termination unit for terminating the operation. Therefore, it is possible to prevent the system from being shut down which can be caused by the unnecessary operation being performed unnecessarily for a long time due to an inappropriate memory access request.
【0043】請求項6記載の発明は、実メモリ空間と重
ならないアドレス空間に実メモリが重複してみえるよう
にする疑似メモリ空間を生成し、バスを介して取り込ま
れたメモリアクセス要求のアクセスアドレス空間を識別
し、疑似メモリ空間に対するメモリリードアクセス要求
をリード・モディファイ・ライト・アクセス要求として
識別し、リード・モディファイ・ライト・アクセス要求
として識別されたメモリリードアクセス要求のアクセス
アドレスに対応する実メモリアドレスを読み出し、零以
外の数値を実メモリアドレスに対して書き込むと共に、
メモリリードアクセス要求をしたバスマスタにリードデ
ータを返送するようにしたので、簡単な処理によってメ
モリに対するテスト・アンド・セットを実行することが
できる。According to a sixth aspect of the present invention, a pseudo memory space is generated so that a real memory appears to overlap in an address space which does not overlap with a real memory space, and an access address of a memory access request fetched via a bus is generated. Real memory corresponding to the access address of the memory read access request identified as a read-modify-write-access request by identifying a memory read access request to the pseudo memory space as a read-modify-write-access request Read the address, write a non-zero value to the real memory address,
Since the read data is returned to the bus master that has made the memory read access request, the test and set for the memory can be executed by simple processing.
【図面の簡単な説明】[Brief description of the drawings]
【図1】本発明の第一の実施の形態を示すブロック図で
ある。FIG. 1 is a block diagram showing a first embodiment of the present invention.
【図2】メモリ空間を概念的に示す模式図である。FIG. 2 is a schematic diagram conceptually showing a memory space.
【図3】動作の流れを示すフローチャートである。FIG. 3 is a flowchart showing a flow of operation.
【図4】本発明の第二の実施の形態を示すブロック図で
ある。FIG. 4 is a block diagram showing a second embodiment of the present invention.
【図5】動作の流れを示すフローチャートである。FIG. 5 is a flowchart showing a flow of operation.
【図6】本発明の第三の実施の形態を示すブロック図で
ある。FIG. 6 is a block diagram showing a third embodiment of the present invention.
【図7】動作の流れを示すフローチャートである。FIG. 7 is a flowchart showing a flow of operation.
1 記憶装置 2 バス(システムバス) 7 デコード手段,識別手段 8 保持手段(保持部) 21 タイマ手段(タイマ) DESCRIPTION OF SYMBOLS 1 Storage device 2 Bus (system bus) 7 Decoding means, identification means 8 Holding means (holding part) 21 Timer means (timer)
Claims (6)
型のバスを介して接続され、セマフォ/ロック変数を用
いた同期操作に不可欠なアトミック操作が行われる記憶
装置において、 実メモリ空間と重ならないアドレス空間に実メモリが重
複してみえるようにする疑似メモリ空間を生成するデコ
ード手段と、 バスを介して取り込まれたバスマスタからのメモリアク
セス要求が実メモリ空間に対するものか疑似メモリ空間
に対するものかを識別する識別手段と、 通常モード時、メモリアクセス要求が疑似メモリ空間に
対するものと識別された場合にそのメモリアクセス要求
をアトミック操作開始アクセス要求と認識し、アトミッ
ク操作モードに動作モードを移行させる第1の認識手段
と、 アトミック操作開始アクセス要求を行ったバスマスタの
識別子を記憶保持する保持手段と、 アトミック操作モード時、メモリアクセス要求をするバ
スマスタの識別子が保持手段に保持された識別子と一致
する場合にそのメモリアクセス要求をアトミック操作終
了アクセス要求と認識し、動作モードを通常モードに復
帰させる第2の認識手段と、 アトミック操作モード時、メモリアクセス要求が第2の
認識手段の認識条件に合致しない場合にメモリアクセス
要求を受け付けず、アクセス要求の再実行を要求する禁
止手段と、を備えることを特徴とする記憶装置。1. A storage device which is connected to a multiprocessor system via a split-type bus and performs an atomic operation indispensable for a synchronous operation using a semaphore / lock variable. Decoding means for generating a pseudo memory space so that memories appear to be duplicated, and identification means for identifying whether a memory access request from a bus master fetched via a bus is for a real memory space or a pseudo memory space First normal recognition means for, in the normal mode, recognizing the memory access request as an atomic operation start access request when the memory access request is identified as a request for the pseudo memory space, and shifting the operation mode to the atomic operation mode; The bus master that has issued the atomic operation start access request Holding means for storing and holding the identifier; and in the atomic operation mode, when the identifier of the bus master making the memory access request matches the identifier held in the holding means, the memory access request is recognized as an atomic operation end access request, and the operation is performed. A second recognition unit for returning the mode to the normal mode; and a request for re-executing the access request when the memory access request does not meet the recognition condition of the second recognition unit in the atomic operation mode. And a prohibition unit for performing the operation.
バスマスタがプロセッサかどうかを判定し、プロセッサ
でないと判定した場合にはメモリアクセスを許容するこ
とを特徴とする請求項1記載の記憶装置。2. The storage device according to claim 1, wherein said prohibiting means determines whether or not the bus master requesting the memory access is a processor, and permits the memory access when it is determined that the bus master is not a processor.
メモリ空間に対する場合にのみメモリアクセス要求を受
け付けないことを特徴とする請求項1記載の記憶装置。3. The storage device according to claim 1, wherein the prohibition unit does not accept the memory access request only when the memory access request is for a pseudo memory space.
ス要求のアクセスアドレスに対応する実メモリアドレス
を記憶保持し、禁止手段は、メモリアクセス要求がアト
ミック操作開始アクセス要求のアクセスアドレスに対応
する実メモリアドレスに対する場合にのみメモリアクセ
ス要求を受け付けないことを特徴とする請求項1記載の
記憶装置。4. The holding means stores and holds a real memory address corresponding to an access address of an atomic operation start access request, and the prohibiting means stores a real memory address corresponding to an access address of the atomic operation start access request. 2. The storage device according to claim 1, wherein the memory access request is not accepted only when the memory access request is received.
れてからアトミック操作終了アクセス要求がなされるま
でのタイムアウト時間をカウントするタイマ手段と、 タイムアウト時間経過後は強制的にアトミック操作モー
ドを終了させる強制終了手段と、を備えることを特徴と
する請求項1記載の記憶装置。5. A timer means for counting a timeout period from when an atomic operation start access request is made to when an atomic operation end access request is made, and a forced termination means for forcibly terminating the atomic operation mode after the timeout time has elapsed. The storage device according to claim 1, comprising:
型のバスを介して接続され、セマフォ/ロック変数を用
いた同期操作に不可欠なアトミック操作が行われる記憶
装置において、 実メモリ空間と重ならないアドレス空間に実メモリが重
複してみえるようにする疑似メモリ空間を生成するデコ
ード手段と、 バスを介して取り込まれたメモリアクセス要求のアクセ
スアドレス空間を識別し、疑似メモリ空間に対するメモ
リリードアクセス要求をリード・モディファイ・ライト
・アクセス要求として識別するアトミック操作識別手段
と、 リード・モディファイ・ライト・アクセス要求として識
別されたメモリリードアクセス要求のアクセスアドレス
に対応する実メモリアドレスを読み出し、零以外の数値
を実メモリアドレスに対して書き込むと共に、メモリリ
ードアクセス要求をしたバスマスタにリードデータを返
送する返送手段と、を備えることを特徴とする記憶装
置。6. A storage device connected to a multiprocessor system via a split-type bus and performing an atomic operation indispensable for a synchronous operation using a semaphore / lock variable. Decoding means for generating a pseudo memory space so that memories appear to be duplicated; and an access address space of a memory access request taken in via a bus, and a read-modify / read-modify request for a memory read access to the pseudo memory space. Atomic operation identification means for identifying a write access request, and a real memory address corresponding to the access address of a memory read access request identified as a read-modify-write access request, and a non-zero value as a real memory address. When you write A storage device, comprising: return means for returning read data to a bus master that has made a memory read access request.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8336638A JPH10177560A (en) | 1996-12-17 | 1996-12-17 | Storage device |
| US08/992,097 US6052763A (en) | 1996-12-17 | 1997-12-17 | Multiprocessor system memory unit with split bus and method for controlling access to the memory unit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8336638A JPH10177560A (en) | 1996-12-17 | 1996-12-17 | Storage device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10177560A true JPH10177560A (en) | 1998-06-30 |
Family
ID=18301241
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8336638A Pending JPH10177560A (en) | 1996-12-17 | 1996-12-17 | Storage device |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6052763A (en) |
| JP (1) | JPH10177560A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7139856B2 (en) * | 2002-01-03 | 2006-11-21 | Intel Corporation | Use of set-by-read and set-by-write registers as semaphores |
| JP2008117002A (en) * | 2006-10-31 | 2008-05-22 | Matsushita Electric Works Ltd | Shared memory interface |
Families Citing this family (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6785722B2 (en) * | 1998-03-20 | 2004-08-31 | Sun Microsystems, Inc. | Apparatus, methods, and computer program products for transactional support of network management operations |
| JP2000148999A (en) * | 1998-11-13 | 2000-05-30 | Minolta Co Ltd | Data processing system |
| US6341338B1 (en) * | 1999-02-04 | 2002-01-22 | Sun Microsystems, Inc. | Protocol for coordinating the distribution of shared memory |
| US6795901B1 (en) * | 1999-12-17 | 2004-09-21 | Alliant Techsystems Inc. | Shared memory interface with conventional access and synchronization support |
| US7035989B1 (en) | 2000-02-16 | 2006-04-25 | Sun Microsystems, Inc. | Adaptive memory allocation |
| US6802057B1 (en) | 2000-05-03 | 2004-10-05 | Sun Microsystems, Inc. | Automatic generation of fortran 90 interfaces to fortran 77 code |
| US6986130B1 (en) | 2000-07-28 | 2006-01-10 | Sun Microsystems, Inc. | Methods and apparatus for compiling computer programs using partial function inlining |
| WO2002013003A2 (en) * | 2000-08-04 | 2002-02-14 | Marconi Communications, Inc. | System and method for implementing a self-activating embedded application |
| US6910107B1 (en) | 2000-08-23 | 2005-06-21 | Sun Microsystems, Inc. | Method and apparatus for invalidation of data in computer systems |
| US7406681B1 (en) | 2000-10-12 | 2008-07-29 | Sun Microsystems, Inc. | Automatic conversion of source code from 32-bit to 64-bit |
| US6957208B1 (en) | 2000-10-31 | 2005-10-18 | Sun Microsystems, Inc. | Method, apparatus, and article of manufacture for performance analysis using semantic knowledge |
| US6823433B1 (en) * | 2001-11-13 | 2004-11-23 | Advanced Micro Devices, Inc. | Memory management system and method for providing physical address based memory access security |
| US8051301B2 (en) * | 2001-11-13 | 2011-11-01 | Advanced Micro Devices, Inc. | Memory management system and method providing linear address based memory access security |
| US7698522B1 (en) * | 2002-01-11 | 2010-04-13 | Global Foundries | Method and apparatus for linear address based page level security scheme to determine current security context |
| US7174401B2 (en) * | 2002-02-28 | 2007-02-06 | Lsi Logic Corporation | Look ahead split release for a data bus |
| US6851056B2 (en) * | 2002-04-18 | 2005-02-01 | International Business Machines Corporation | Control function employing a requesting master id and a data address to qualify data access within an integrated system |
| US7089419B2 (en) | 2002-04-18 | 2006-08-08 | International Business Machines Corporation | Control function with multiple security states for facilitating secure operation of an integrated system |
| US6715085B2 (en) * | 2002-04-18 | 2004-03-30 | International Business Machines Corporation | Initializing, maintaining, updating and recovering secure operation within an integrated system employing a data access control function |
| US7266842B2 (en) * | 2002-04-18 | 2007-09-04 | International Business Machines Corporation | Control function implementing selective transparent data authentication within an integrated system |
| US6948019B2 (en) * | 2002-04-30 | 2005-09-20 | Lsi Logic Corporation | Apparatus for arbitrating non-queued split master devices on a data bus |
| GB2388929B (en) * | 2002-05-23 | 2005-05-18 | Advanced Risc Mach Ltd | Handling of a multi-access instruction in a data processing apparatus |
| US7155588B1 (en) * | 2002-08-12 | 2006-12-26 | Cisco Technology, Inc. | Memory fence with background lock release |
| US8176143B2 (en) * | 2002-09-20 | 2012-05-08 | Ricoh Company, Ltd. | Web service providing apparatus |
| GB2396034B (en) * | 2002-11-18 | 2006-03-08 | Advanced Risc Mach Ltd | Technique for accessing memory in a data processing apparatus |
| US7149862B2 (en) | 2002-11-18 | 2006-12-12 | Arm Limited | Access control in a data processing apparatus |
| EP1761025A1 (en) * | 2003-03-04 | 2007-03-07 | Ricoh Company, Ltd. | Image forming apparatus and image processing apparatus |
| US20050052688A1 (en) * | 2003-08-12 | 2005-03-10 | Teruyuki Maruyama | Document edit method and image processing apparatus |
| US7149873B2 (en) * | 2003-10-24 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Methods and apparatus for a dual address space operating system |
| EP1743251A1 (en) * | 2004-04-26 | 2007-01-17 | Koninklijke Philips Electronics N.V. | Integrated circuit and method for issuing transactions |
| US7461268B2 (en) * | 2004-07-15 | 2008-12-02 | International Business Machines Corporation | E-fuses for storing security version data |
| JP4587756B2 (en) * | 2004-09-21 | 2010-11-24 | ルネサスエレクトロニクス株式会社 | Semiconductor integrated circuit device |
| US7610463B2 (en) * | 2004-10-22 | 2009-10-27 | Qualcomm Incorporated | Method and apparatus for performing an atomic semaphore operation |
| DE102004062211B4 (en) * | 2004-12-23 | 2007-01-25 | Texas Instruments Deutschland Gmbh | CAN communication module |
| US7428619B2 (en) * | 2005-01-18 | 2008-09-23 | Sony Computer Entertainment Inc. | Methods and apparatus for providing synchronization of shared data |
| US7406711B2 (en) * | 2005-09-02 | 2008-07-29 | Motorola, Inc. | Method and apparatus for enforcing independence of processors on a single IC |
| US7421529B2 (en) * | 2005-10-20 | 2008-09-02 | Qualcomm Incorporated | Method and apparatus to clear semaphore reservation for exclusive access to shared memory |
| US20080077749A1 (en) * | 2006-09-22 | 2008-03-27 | Daniel Scott Cohen | Access control of memory space in microprocessor systems |
| US8412889B2 (en) * | 2008-10-16 | 2013-04-02 | Microsoft Corporation | Low-level conditional synchronization support |
| US9218279B2 (en) | 2013-03-15 | 2015-12-22 | Western Digital Technologies, Inc. | Atomic write command support in a solid state drive |
| US9170938B1 (en) * | 2013-05-17 | 2015-10-27 | Western Digital Technologies, Inc. | Method and system for atomically writing scattered information in a solid state storage device |
| US9607682B1 (en) * | 2016-03-28 | 2017-03-28 | Amazon Technologies, Inc. | Address decoding circuit |
| GB2551529B (en) * | 2016-06-21 | 2018-09-12 | Advanced Risc Mach Ltd | Switching between private cache and shared memory to handle atomic operations |
| US10621086B2 (en) * | 2017-10-30 | 2020-04-14 | International Business Machines Corporation | Dynamic resource visibility tracking to avoid atomic reference counting |
| US12019566B2 (en) * | 2020-07-24 | 2024-06-25 | Advanced Micro Devices, Inc. | Arbitrating atomic memory operations |
| CN114780248B (en) * | 2022-05-18 | 2026-02-10 | 芯来智融半导体科技(上海)有限公司 | Resource access methods, devices, computer equipment and storage media |
| CN117311604A (en) * | 2023-07-18 | 2023-12-29 | 武汉中航通用科技有限公司 | Embedded multi-element backup and loading method |
| US12554744B2 (en) * | 2024-06-13 | 2026-02-17 | International Business Machines Corporation | Data synchronization in a data analysis system comprising a data store and a metadata store |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5499356A (en) * | 1989-12-29 | 1996-03-12 | Cray Research, Inc. | Method and apparatus for a multiprocessor resource lockout instruction |
| US5485594A (en) * | 1992-07-17 | 1996-01-16 | International Business Machines Corporation | Apparatus and method using an atomic fetch and add for establishing temporary ownership of a common system resource in a multiprocessor data processing system |
| US5860126A (en) * | 1996-12-17 | 1999-01-12 | Intel Corporation | Controlling shared memory access ordering in a multi-processing system using an acquire/release consistency model |
| US5889983A (en) * | 1997-01-21 | 1999-03-30 | Intel Corporation | Compare and exchange operation in a processing system |
-
1996
- 1996-12-17 JP JP8336638A patent/JPH10177560A/en active Pending
-
1997
- 1997-12-17 US US08/992,097 patent/US6052763A/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7139856B2 (en) * | 2002-01-03 | 2006-11-21 | Intel Corporation | Use of set-by-read and set-by-write registers as semaphores |
| JP2008117002A (en) * | 2006-10-31 | 2008-05-22 | Matsushita Electric Works Ltd | Shared memory interface |
Also Published As
| Publication number | Publication date |
|---|---|
| US6052763A (en) | 2000-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10177560A (en) | Storage device | |
| JP3634932B2 (en) | Spin buffer and method for maintaining data integrity | |
| US6697899B1 (en) | Bus control device allowing resources to be occupied for exclusive access | |
| EP0535696A2 (en) | Method and apparatus for avoiding processor dead lock in a multiprocessor system | |
| JP4874165B2 (en) | Multiprocessor system and access right setting method in multiprocessor system | |
| US4872110A (en) | Storage of input/output command timeout and acknowledge responses | |
| US5142682A (en) | Two-level priority arbiter generating a request to the second level before first-level arbitration is completed | |
| US20020019899A1 (en) | Method of bus priority arbitration | |
| JP2001167005A (en) | Method and circuit for diagnosing memory and semiconductor memory device | |
| US5517625A (en) | System bus control system for multiprocessor system | |
| US20090132743A1 (en) | Data Path Master/Slave Data Processing Device Apparatus | |
| CN115016997A (en) | Rapid diagnosis system and method for register in slow clock domain lockstep module | |
| US6389519B1 (en) | Method and apparatus for providing probe based bus locking and address locking | |
| US6871102B2 (en) | Apparatus and method for verifying memory coherency of duplication processor | |
| US5778196A (en) | Method and device for identifying a bus memory region | |
| CN114996180A (en) | Access control method, system, chip, board card and electronic equipment | |
| US6275887B1 (en) | Method and apparatus for terminating a bus transaction if the target is not ready | |
| JPH0728748A (en) | Bus control mechanism and computer system | |
| JP2008511890A (en) | Method and apparatus for changing information unit using atomic operation | |
| JP2848437B2 (en) | Multi-cluster exclusive control unit | |
| JPH10269148A (en) | Circuit component diagnostic device | |
| KR20070050214A (en) | System and Method for Arbitration of Masters in Bus Systems | |
| JP2876606B2 (en) | Information processing device | |
| JP3449945B2 (en) | Bus control method | |
| JPH01205362A (en) | Bus control system |