JPH0916441A - Memory dump system - Google Patents
Memory dump systemInfo
- Publication number
- JPH0916441A JPH0916441A JP7165020A JP16502095A JPH0916441A JP H0916441 A JPH0916441 A JP H0916441A JP 7165020 A JP7165020 A JP 7165020A JP 16502095 A JP16502095 A JP 16502095A JP H0916441 A JPH0916441 A JP H0916441A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- bus
- register
- transaction
- dump
- 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.)
- Withdrawn
Links
Landscapes
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【目的】 3CPU系の冗長構成で3重化動作中の1つ
のCPU系が障害等により切離された場合、そのCPU
系のメモリ内容を読出すと共に、読出す手段として共通
のグローバルメモリ等を設けることなく、他系へ切離さ
れたCPU系のメモリ内容を転送するメモリダンプを実
行可能とする。
【構成】 各CPU内の入出力制御部において、ダンプ
元開始アドレスレジスタ133 ,ダンプ先開始アドレスレ
ジスタ134 ,ダンプ終了アドレスレジスタ135 を設け、
レジスタ 133に格納されたアドレスに順次+1カウンタ
137 によりカウントアップしつつ自系メモリからデータ
を読出す。このとき、レジスタ134 に格納されたアドレ
スに順次+1カウンタ 141によりカウントアップしつつ
他系メモリへ読出しデータと共に送出する。この処理を
レジスタ135 に格納されたアドレスに達するまで続ける
ことで、メモリダンプが行われる。
(57) [Summary] [Purpose] If one CPU system in a triplicated operation in a redundant configuration of three CPU systems is disconnected due to a failure, etc., that CPU
This makes it possible to read the memory contents of the system and execute a memory dump for transferring the memory contents of the CPU system separated to another system without providing a common global memory or the like as a reading means. [Composition] A dump source start address register 133, a dump destination start address register 134, and a dump end address register 135 are provided in an input / output control unit in each CPU.
Sequential +1 counter to the address stored in register 133
Data is read from the local memory while counting up by 137. At this time, the address stored in the register 134 is sequentially counted up by the +1 counter 141 and sent to the other system memory together with the read data. The memory dump is performed by continuing this process until the address stored in the register 135 is reached.
Description
【0001】[0001]
【産業上の利用分野】本発明はメモリダンプシステムに
関し、特にCPU(中央処理装置)を複数設けて冗長構
成とすることによりシステム全体の信頼性を向上するよ
うにした情報処理システムにおけるメモリダンプ方式に
関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a memory dump system, and more particularly to a memory dump system in an information processing system for improving the reliability of the entire system by providing a plurality of CPUs (central processing units) in a redundant configuration. It is about.
【0002】[0002]
【従来の技術】従来のこの種の冗長構成の情報処理シス
テムはいわゆるフォールトトレラントコンピュータ(F
TC)システムとして知られており、例えば特開平2−
202637号公報、特開平3−015946号公報、
特開平3−050916号公報及び特開昭64−046
844号公報等に開示されており、冗長構成のCPU
(情報処理サブシステムとも称されている)の複数出力
の多数決を採り、多数決に合致した出力を選択的に採用
することによってシステム全体の信頼性を向上させる技
術である。2. Description of the Related Art A conventional redundant information processing system of this type is a so-called fault tolerant computer (F
TC) system, for example, Japanese Patent Laid-Open No. 2-
202637, JP-A-3-015946,
JP-A-3-050916 and JP-A-64-046
A CPU having a redundant configuration, which is disclosed in Japanese Patent No. 844, etc.
This is a technique for improving the reliability of the entire system by taking a majority decision of a plurality of outputs (also called an information processing subsystem) and selectively adopting an output that matches the majority decision.
【0003】例えば、特開平2−20637号公報開示
の技術を参照すれば、図8にそのシステム全体構成が示
されており、3つのCPUサブシステム(CPU−a,
b,c)と、2つのグローバルメモリ(グローバルメモ
リ#1,#2)と、複数のI/Oプロセッサ(I/Oプ
ロセッサ#1,#2,#3)と、複数のI/Oコントロ
ーラとから成り立っている。For example, referring to the technique disclosed in Japanese Patent Laid-Open No. 2-20637, FIG. 8 shows the entire system configuration, and three CPU subsystems (CPU-a,
b, c), two global memories (global memories # 1, # 2), a plurality of I / O processors (I / O processors # 1, # 2, # 3), and a plurality of I / O controllers. It consists of
【0004】各CPUサブシステムは内部に夫々ローカ
ルメモリを有しており各ローカルメモリは他のCPUサ
ブシステムから直接アクセスすることはできないように
なっており、これら3つのCPUサブシステムはローカ
ルメモリ内にOSの核となるプログラムを有しており、
3つのCPUサブシステムは独立したクロックCKによ
り動作するものである。Each CPU subsystem has a local memory inside, and each local memory cannot be directly accessed from other CPU subsystems. These three CPU subsystems are stored in the local memory. It has a core OS program,
The three CPU subsystems operate by independent clocks CK.
【0005】本来独立して動作する3つのCPUサブシ
ステムを互いに同期させて同一動作を行わせ、CPUサ
ブシステムの挙動を多数決(Voting)すること
で、フォールトトレラントを実現するものである。Fault tolerant is realized by causing three CPU subsystems, which originally operate independently, to perform the same operation in synchronization with each other and to majority the behavior of the CPU subsystem.
【0006】この多数決のためにグローバルメモリ#
1,#2を設けており、グローバルメモリは3つのCP
Uサブシステムからアクセス可能であり、ローカルメモ
リとの間でページスワッピングが行われる。具体的に
は、ユーザプログラムやユーザプログラムが使用するデ
ータが格納されるものである。3CPUサブシステムか
らグローバルメモリへのアクセスはグローバルメモリで
多数決される。Due to this majority decision, global memory #
1 and # 2 are provided, and global memory has 3 CPs.
It is accessible from the U subsystem and page swaps to and from local memory. Specifically, the user program and data used by the user program are stored. The majority access to the global memory from the 3CPU subsystem is decided by the global memory.
【0007】2つのグローバルメモリは夫々に複数のI
/Oプロセッサとの間がバスにて接続されており、グロ
ーバルメモリとI/Oプロセッサとの間のバスは二重化
されている。Each of the two global memories has a plurality of I's.
The I / O processor is connected by a bus, and the bus between the global memory and the I / O processor is duplicated.
【0008】周辺装置(I/Oコントローラ配下のディ
スク装置等)のDMA動作は、I/Oプロセッサ及びI
/Oコントローラを介してグローバルメモリに対しての
み行われ、周辺装置からCPUサブシステム内の各ロー
カルメモリへのDMA動作は行われない。The DMA operation of the peripheral device (disk device under the I / O controller) is performed by the I / O processor and the I / O processor.
Only via the / O controller to global memory, no DMA operation from peripherals to each local memory in the CPU subsystem.
【0009】グローバルメモリ内のレジスタ、I/Oプ
ロセッサ内のレジスタ、I/Oコントローラ内のレジス
タへの各アクセスが行われるが、これらアクセスはグロ
ーバルメモリ内のポート回路にて多数決されるようにな
っている。Each access to a register in the global memory, a register in the I / O processor, and a register in the I / O controller is performed, and these accesses are largely decided by the port circuit in the global memory. ing.
【0010】グローバルメモリは二重化されており、各
CPUサブシステムとは1:2接続構成であり、一方が
「プライマリ」、他方が「バックアップ」として定義さ
れている。CPUサブシステムからグローバルメモリへ
のライトは両方へ行われ、グローバルメモリからのリー
ドはプライマリから行われる。リード時、バックアップ
側は内部でリード動作を行うが、リードデータの出力は
行わず、ステータスのみをCPUサブシステムへ返すよ
うになっている。The global memory is duplicated and has a 1: 2 connection configuration with each CPU subsystem, and one is defined as "primary" and the other is defined as "backup". Writes to the global memory from the CPU subsystem are made to both, and reads from the global memory are made from the primary. At the time of reading, the backup side internally performs the read operation, but does not output the read data and returns only the status to the CPU subsystem.
【0011】I/Oプロセッサからグローバルメモリへ
のライト動作は二重化されたバスを使用してプライマ
リ、バックアップの両方に対して行われる。リード動作
については、両メモリからのデータを受信してプライマ
リ側のデータが用いられる。The write operation from the I / O processor to the global memory is performed for both the primary and backup by using the duplicated bus. For the read operation, data from both memories is received and the data on the primary side is used.
【0012】ここで、2つのグローバルメモリ間のメモ
リコピーは2ステップのプロセスで実行される。例とし
て、グローバルメモリ#1から#2へのメモリコピーを
行う場合、第1のステップとしてグローバルメモリ#1
の全てのロケーションをプロセッサがリードし、グロー
バルメモリ#1,#2の両方に対してライトする。グロ
ーバルメモリ#1,#2は通常動作でもプライマリとバ
ックアップとに夫々定義されており、リードはどちらか
一方のプライマリと定義された方からリードされ、ライ
トはプライマリとバックアップとの両方に対して行われ
る。第1のステップでは、IOバスから生じるライトは
全て無視される。Here, the memory copy between the two global memories is executed in a two-step process. As an example, when performing a memory copy from global memory # 1 to # 2, global memory # 1 is used as the first step.
Are read by the processor and written to both the global memories # 1 and # 2. The global memories # 1 and # 2 are defined as primary and backup, respectively, even in normal operation. Reads are read from whichever is defined as the primary, and writes are written to both the primary and backup. Be seen. In the first step, all writes originating from the IO bus are ignored.
【0013】第2のステップでは、IOバスからのライ
トも実行されることを除いて第1のステップと同一であ
る。この第2のステップがグローバルメモリのアドレス
の最初から最後まで指定された時に、グローバルメモリ
#1と#2とは同一内容となる。この第1と第2のステ
ップは通常の動作が進行中に実行中のタスクに挿入して
行われるようになっている。The second step is the same as the first step, except that a write from the IO bus is also executed. When this second step is designated from the beginning to the end of the address of the global memory, the global memories # 1 and # 2 have the same contents. The first and second steps are designed to be inserted into the task being executed while the normal operation is in progress.
【0014】各プロセッサのローカルメモリは、これ等
ローカルメモリ間でメモリコピー機能を有していない。
正常な2つのプロセッサのローカルメモリの内容をグロ
ーバルメモリ#1と#2とにコピーして、その後各プロ
セッサをリセットすることにより、ローカルメモリの内
容はクリアされる。リセット後に、全プロセッサが同期
すると、グローバルメモリ#1,#2にコピーしていた
内容をローカルメモリへコピーして戻すことで、各プロ
セッサのローカルメモリの内容は同一になる。The local memory of each processor does not have a memory copy function between these local memories.
By copying the contents of the local memory of two normal processors to the global memories # 1 and # 2 and then resetting each processor, the contents of the local memory are cleared. When all the processors are synchronized after the reset, the contents copied to the global memories # 1 and # 2 are copied back to the local memory, so that the contents of the local memory of each processor become the same.
【0015】[0015]
【発明が解決しようとする課題】従来のこの様な構成で
は、多数決論理回路より前段のローカルメモリの内容を
メモリコピーするためには、多数決論理回路以後の段に
3重化モジュールの全てからアクセス可能なグローバル
メモリを設ける必要がある。In the conventional configuration as described above, in order to make a memory copy of the contents of the local memory in the stage preceding the majority logic circuit, the stages after the majority logic circuit are accessed from all of the triplexing modules. It is necessary to provide possible global memory.
【0016】メモリコピーはグローバルメモリに一旦正
常なローカルメモリの内容をコピーし、全てのローカル
メモリの内容をクリアしてしかる後に、全てのローカル
メモリにグローバルメモリにコピーした内容を戻すとい
う作業が必要であるために、1つのローカルメモリの内
容を他のローカルメモリへ移すということは不可能であ
る。In memory copying, the contents of normal local memory are once copied to global memory, the contents of all local memories are cleared, and then the contents copied to global memory are returned to all local memories. Therefore, it is impossible to transfer the contents of one local memory to another local memory.
【0017】ここで、本発明が対象とするメモリダンプ
機能は、あるCPUサブシステム系のメモリ内容の一部
を他のCPUサブシステム系のメモリへ転送する機能で
ある。このメモリダンプ機能が必要になるのは、あるC
PUサブシステム系の障害発生時には、そのCPUサブ
システム系はシステムから分離され、そのCPUサブシ
ステム系の障害解析に必要な情報を採取する場合であ
る。Here, the memory dump function targeted by the present invention is a function of transferring a part of the memory contents of a certain CPU subsystem system to the memory of another CPU subsystem system. This memory dump function is necessary for some C
This is a case where when a failure occurs in the PU subsystem system, the CPU subsystem system is separated from the system, and information necessary for failure analysis of the CPU subsystem system is collected.
【0018】しかし、通常動作から切り離されているC
PUサブシステム系のメモリ内容を、直接確認すること
はできない。また、周辺制御装置に接続されたファイル
装置等にアクセスして、そのメモリ内容を格納すること
もできない。そこで、通常動作している他系のメモリへ
切り離されているCPUサブシステム系のメモリ内容を
コピーする機能つまり、メモリダンプ機能によって、必
要な情報を採取し、かつファイル装置等に採取したデー
タを格納することが可能になる。However, C which is separated from normal operation
The memory contents of the PU subsystem system cannot be directly confirmed. Further, it is not possible to access the file device or the like connected to the peripheral control device and store the memory contents. Therefore, the function of copying the memory contents of the CPU subsystem that is separated to the memory of another system that is operating normally, that is, the memory dump function, collects the necessary information and collects the collected data in the file device. It becomes possible to store.
【0019】このメモリダンプ機能は、通常動作から切
り離されている障害CPUサブシステム系から通常動作
しているCPUサブシステム系へメモリデータの一部を
転送するもので、通常は1対2のメモリデータの転送と
なる。The memory dump function transfers a part of the memory data from the faulty CPU subsystem system which is separated from the normal operation to the CPU subsystem system which is normally operating. It becomes the transfer of data.
【0020】この様なメモリダンプ動作を行う場合も、
上記従来技術では、1つのCPUサブシステム系のロー
カルメモリの内容を他系のローカルメモリへ直接移すこ
とができないという問題がある。When performing such a memory dump operation,
The above conventional technique has a problem in that the contents of the local memory of one CPU subsystem cannot be directly transferred to the local memory of another.
【0021】本発明の目的は、グローバルメモリを必要
とすることなく簡単な構成で1つのローカルメモリの内
容を他のローカルメモリへ直接移すことが可能な情報処
理装置におけるメモリダンプシステムを提供することで
ある。An object of the present invention is to provide a memory dump system in an information processing apparatus capable of directly transferring the contents of one local memory to another local memory with a simple structure without requiring a global memory. Is.
【0022】[0022]
【課題を解決するための手段】本発明によれば、冗長構
成とされた少なくとも3系統の情報処理サブシステム
と、入出力バスと、この入出力バスに接続された複数の
周辺制御装置と、これ等複数の周辺制御装置に共通に設
けられ前記情報処理サブシステムと前記入出力バスとの
間の接続をなし前記情報処理サブシステムの各々から前
記周辺制御装置への出力の多数決論理を実行するバスイ
ンタフェース装置とを含み、前記情報処理装置サブシス
テムの各系は、演算処理を実行する演算処理部と、プロ
グラムデータを格納するメモリと、前記演算処理部から
前記周辺制御装置をアクセスするトランザクション及び
前記周辺制御装置から前記メモリをアクセスするトラン
ザクションを制御する入出力制御部とを有する情報処理
装置におけるメモリダンプシステムであって、前記入出
力制御部の各々は、自系の前記メモリの内容を他系のメ
モリへ転送するメモリダンプの開始及び終了を指示する
指示手段と、前記メモリダンプの開始指示から終了指示
までの間、自系メモリの内容を順次読出しつつ前記バス
インタフェース装置へ送出するメモリダンプ制御手段と
を有し、前記バスインタフェース装置は、前記入出力制
御部から送出されてきたメモリの内容を前記他系のメモ
リへ順次送出制御する送出制御手段を有することを特徴
とするメモリダンプシステムが得られる。According to the present invention, at least three redundant information processing subsystems, an input / output bus, and a plurality of peripheral control devices connected to the input / output bus are provided. These information processing subsystems are provided in common to a plurality of peripheral control devices, and the input / output buses are connected to each other to execute the majority logic of the output from each of the information processing subsystems to the peripheral control device. Each system of the information processing subsystem, including a bus interface device, includes an arithmetic processing unit that executes arithmetic processing, a memory that stores program data, a transaction that accesses the peripheral control device from the arithmetic processing unit, and A memory in an information processing device having an input / output control unit for controlling a transaction for accessing the memory from the peripheral control device And an instruction means for instructing the start and end of a memory dump for transferring the contents of the memory of its own system to the memory of another system, and a start instruction of the memory dump. Until the end instruction, the memory dump control means for sequentially reading the contents of the own system memory and sending the contents to the bus interface device, wherein the bus interface device has the contents of the memory sent from the input / output control unit. A memory dump system is provided which has a sending control means for sequentially sending the data to the memory of the other system.
【0023】そして、前記指示手段は、予め指示された
メモリダンプ元開始アドレスと、メモリダンプ先開始ア
ドレスと、メモリダンプ終了アドレスとを夫々保持する
手段を有し、前記メモリダンプ制御手段は、前記メモリ
タンプ元開始アドレスを前記メモリダンプ終了アドレス
まで順次更新しつつ前記自系メモリからデータを読出す
手段と、前記メモリダンプ先開始アドレスを順次更新す
る手段と、この更新メモリダンプ先アドレスと読出しデ
ータとを前記バスインタフェース装置へ送出する手段と
を有することを特徴としている。The instructing means has means for holding a memory dump source start address, a memory dump destination start address, and a memory dump end address, which have been instructed in advance, respectively, and the memory dump control means has the Means for reading data from the own system memory while sequentially updating the memory tamping source start address to the memory dump end address, means for sequentially updating the memory dump destination start address, and the updated memory dump destination address and read data Is sent to the bus interface device.
【0024】[0024]
【作用】ある1系の情報処理サブシステム内のメモリの
内容を他系のメモリへダンプするとき、当該1系の情報
処理サブシステム内の入出力制御部において、自系のメ
モリ内容を他系メモリへ転送するメモリダンプ開始及び
終了を指示し、このメモリダンプの開始から終了までの
間自系メモリの内容を順次読出しつつバスインタフェー
ス装置へ送出し、当該バスインタフェース装置では、こ
の送出されてきたメモリ内容を他系のメモリへ順次送出
制御することで、メモリ間のデータ転送が直接可能とな
る。When dumping the contents of the memory in a certain 1-system information processing subsystem to the memory of another system, the I / O control unit in the 1-system information processing subsystem transfers the contents of its own memory to another system. The start and end of the memory dump to be transferred to the memory is instructed, and from the start to the end of this memory dump, the contents of the own system memory are sequentially read out and sent to the bus interface device. By sequentially controlling the sending of the memory contents to the memories of other systems, data transfer between the memories becomes possible directly.
【0025】[0025]
【実施例】以下に図面を参照して本発明の実施例を詳細
に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0026】図1は本発明の実施例のシステムブロック
図である。図1において、演算処理を実行する演算処理
装置(EPU)100a,100b,100cと、プロ
グラムデータを格納するメモリ101a,101b,1
01cと、EPUから周辺制御装置(PCU)へアクセ
スするたのIOトランザクションとPCUからメモリを
アクセスするためのDMA(ダイレクトメモリアクセ
ス)トランザクションとを制御する入出力制御装置(B
IU)103a,103b,103cとを夫々含んで3
系統の情報処理サブシステム(以下、単にCPUと称す
る)が構成されている。FIG. 1 is a system block diagram of an embodiment of the present invention. In FIG. 1, arithmetic processing units (EPU) 100a, 100b, 100c for executing arithmetic processing and memories 101a, 101b, 1 for storing program data.
01c, an IO transaction for accessing the peripheral control unit (PCU) from the EPU, and a DMA (direct memory access) transaction for accessing the memory from the PCU (I / O control unit (B)
3 including IU) 103a, 103b, and 103c, respectively.
A system information processing subsystem (hereinafter, simply referred to as CPU) is configured.
【0027】これ等各EPU,メモリ,BIUはキャッ
シュコヒーレンシ機能を有するMPバス102a,10
2b,102cにて夫々相互に接続されている。これ等
3系統の冗長構成のCPUは同期クロックにより同期動
作しかつ同一プログラムを実行することにより3重化動
作を行うものである。Each of these EPUs, memories, and BIUs has an MP bus 102a, 10 having a cache coherency function.
2b and 102c are connected to each other. These three systems of redundantly configured CPUs operate synchronously with a synchronous clock and execute the same program to perform a triplicate operation.
【0028】複数のPCUはIOバス108〜111を
夫々介してバスインタフェースアダプタ(BIA)10
4〜107に接続されており、これ等BIA104〜1
07では、3重化された各CPU系からPCUへのアク
セスの多数決論理をとる機能を有している。障害が生じ
ていない限り、各CPU系からのアクセスは一致してい
るが、いずれかのCPU系に障害が生じると、多数決論
理で障害が発見されて他の正常な2つのCPU系と異な
るアクセスのCPU系は故障とみなされる。The plurality of PCUs are connected to the bus interface adapter (BIA) 10 via the IO buses 108 to 111, respectively.
4 to 107 and these BIA 104 to 1
07 has a function of taking a majority logic for access from each tripled CPU system to the PCU. As long as there is no failure, the access from each CPU system is the same, but if a failure occurs in any of the CPU systems, the failure is found by the majority logic and the access is different from the other two normal CPU systems. CPU system is considered to be faulty.
【0029】各CPU系からPCUへのアクセスはBI
Aでの多数決論理により1つとなり、PCUをアクセス
する。PCUからのメモリへのアクセスはBIAから全
てのCPU系に対するトランザクションとして実行され
る。各BIAはそのために3つのCPU系への入出力ポ
ートを夫々有してる。Access from each CPU system to the PCU is BI
It becomes one by the majority logic in A and accesses the PCU. Access to the memory from the PCU is executed as a transaction from the BIA to all CPU systems. To this end, each BIA has three input / output ports for the CPU system.
【0030】上記構成において、メモリダンプに関係す
る重要な機能を有するBIU103a,103b,10
3cについて、更に詳述する。BIUは内部に中間バス
であるNAバスを有しており、MPバスとNAバスとの
インタフェース制御はIAC(インタフェースアドレス
コントローラ)及びIDB(インタフェースデータバッ
ファ:IOキャッシュ)により行われる。NAバス配下
には、BIAとのインタフェースとNAバスとのインタ
フェースの制御を行うTIU(トリプルリダンダンシイ
ンタフェースユニット)が複数接続されている。各TI
Uは夫々異なるBIAに接続され、各CPU系のシステ
ム構成として等しいTIUが同じBIAに接続されてい
る。In the above structure, the BIUs 103a, 103b, 10 having important functions related to the memory dump.
3c will be described in more detail. The BIU has an NA bus, which is an intermediate bus, inside, and the interface control between the MP bus and the NA bus is performed by an IAC (interface address controller) and an IDB (interface data buffer: IO cache). Under the NA bus, a plurality of TIUs (triple redundancy interface units) for controlling the interface with the BIA and the interface with the NA bus are connected. Each TI
Us are connected to different BIAs, and the same TIUs are connected to the same BIA as the system configuration of each CPU system.
【0031】本システムでは、CPU系で障害が発生す
るとBIAで検出され、障害の発生したCPU系は切り
離され、残りの2つのCPU系で動作し続ける。障害が
発生したCPU系では、障害の要因が取り除かれた後、
再度システムに組み込まれて3重化運転に戻るようにな
っている。In this system, when a failure occurs in the CPU system, it is detected by BIA, the failed CPU system is disconnected, and the remaining two CPU systems continue to operate. In the CPU system where the failure occurs, after the cause of the failure is removed,
It is designed to be installed in the system again and return to triple operation.
【0032】本発明のメモリダンプ機能はBIU内のI
ACにあり、このIACについて図2のブロック図を参
照して説明する。NAバススレーブ制御部120はNA
バス121からIACが受信する(つまりTIUからI
ACに発行される)トランザクションの制御を行う。N
Aバスから受信するトランザクションには、DMAリー
ド/ライトトランザクション、IOリードレスポンスト
ランザクション、割込みトランザクションがある。IO
リードレスポンストランザクションまたは割込みトラン
ザクションの場合は、MPバス122にそのトランザク
ションを発行するためのIACの内部要求を行うように
内部要求制御部123に指示を出す。The memory dump function of the present invention is an I in BIU.
This IAC will be described with reference to the block diagram of FIG. NA bus slave control unit 120 is NA
IAC receives from bus 121 (ie TIU to I
Control transactions (issued to AC). N
Transactions received from the A bus include DMA read / write transactions, IO read response transactions, and interrupt transactions. IO
In the case of a read response transaction or an interrupt transaction, the internal request control unit 123 is instructed to make an internal request of the IAC for issuing the transaction to the MP bus 122.
【0033】DMAリード/ライトトランザクションの
場合は、DMA制御部124に制御が移される。これは
IACでは、メモリアクセスの効率化のためにIOキャ
ッシュを備えているため、DMAトランザクションに対
するキャッシュのヒットチェックを行うためである。D
MA制御部124はIOキャッシュ制御部125にDM
Aトランザクションのヒットチェックを行うよう指示を
出す。In the case of a DMA read / write transaction, control is transferred to the DMA controller 124. This is because the IAC is provided with an IO cache in order to improve the efficiency of memory access, and therefore a cache hit check is performed for a DMA transaction. D
The MA control unit 124 sends DM to the IO cache control unit 125.
Instruct to perform hit check of A transaction.
【0034】IOキャッシュ制御部125でDMAトラ
ンザクションがミスヒットした場合は、キャシュに必要
なデータを読込むために、メモリに対してリード要求を
行うためのMPバスのトランザクションを実行する必要
がある。そのために、そのMPバストランザクションを
実行する内部要求を行うように内部要求制御部123に
指示を出す。When the IO cache controller 125 misses a DMA transaction, it is necessary to execute an MP bus transaction for making a read request to the memory in order to read the data required for cache. Therefore, the internal request control unit 123 is instructed to make an internal request to execute the MP bus transaction.
【0035】この様に、ミスヒットの場合はキャッシュ
に新しいデータを読込むため、キャッシュのエントリが
全て使用されている(全エントリが有効)場合は、どれ
かのエントリを無効にしなければならない。無効にする
ように選択されたエントリのキャッシュデータが既に変
更されている場合は、そのデータをメモリに書き戻す必
要がある。そのために、上記の場合には選択されたキャ
ッシュのデータを書き戻すためのMPバストランザクシ
ョンを発行する内部要求を行うように内部要求制御部1
23に指示を出す。In this way, in the case of a mishit, new data is read into the cache. Therefore, if all entries in the cache are used (all entries are valid), some of the entries must be invalidated. If the cached data for the entry selected to be invalidated has already been modified, it must be written back to memory. Therefore, in the above case, the internal request control unit 1 executes an internal request to issue an MP bus transaction for writing back the data of the selected cache.
Give instructions to 23.
【0036】内部要求制御部123では、各内部要求の
調停を行い、その結果選択された内部要求に対するMP
バストランザクションの要求をMPバスマスタ制御部1
26に行う。MPバスマスタ制御部126は内部要求制
御部123から要求されたMPバストランザクションを
MPバス上に発行する。The internal request control unit 123 arbitrates each internal request, and the MP for the selected internal request as a result is arbitrated.
A bus transaction request is sent to the MP bus master controller 1
Go to 26. The MP bus master control unit 126 issues the MP bus transaction requested by the internal request control unit 123 onto the MP bus.
【0037】IOキャッシュ制御部125でDMAライ
トトランザクションがキュッシュヒットした場合は、ヒ
ットしたキャッシュのエントリにDMAライトデータが
書込まれる。DMAリードトランザクションがキャッシ
ュにヒットした場合はNAバス121にデータレスポン
スを実行する。When the IO cache controller 125 has a cache hit in the DMA write transaction, the DMA write data is written in the entry of the hit cache. When the DMA read transaction hits the cache, the data response is executed on the NA bus 121.
【0038】DMAリード/ライトトランザクションで
キャッシュにミスヒットしたトランザクションは、メモ
リからデータがリプライされるのを待つ。MPバススレ
ーブ制御部127でメモリからのデータリプライを受信
すると、IOキャッシュ制御部125に制御を移し、I
Oキャッシュ制御部125はメモリからリプライデータ
をキャッシュに格納する。A transaction that misses a cache in a DMA read / write transaction waits for data to be replied from the memory. When the MP bus slave control unit 127 receives the data reply from the memory, the control is transferred to the IO cache control unit 125, and I
The O-cache control unit 125 stores the reply data from the memory in the cache.
【0039】DMAライトトランザクションの場合は、
その後DMAライトデータがリプライデータを格納した
キャッシュのエントリに書込まれ、DMAライトトラン
ザクションは完了する。DMAリードトランザクション
の場合は、DMAレスポンス制御部128にDMAリー
ドトランザクションに対するレスポンスを行うように指
示し、DMAレスポンス制御部128はNAバスマスタ
制御部129にNAバスに対してDMAリードレスポン
ストランザクションを発行するよう指示する。NAバス
マスタ制御部129はDMAリードレスポンストランザ
クションをNAバスに発行して、DMAリードトランザ
クションが終了する。In the case of a DMA write transaction,
Thereafter, the DMA write data is written in the cache entry storing the reply data, and the DMA write transaction is completed. In the case of a DMA read transaction, the DMA response control unit 128 is instructed to make a response to the DMA read transaction, and the DMA response control unit 128 issues a DMA read response transaction to the NA bus to the NA bus master control unit 129. Give instructions. The NA bus master control unit 129 issues a DMA read response transaction to the NA bus, and the DMA read transaction ends.
【0040】MPバススレーブ制御部127がIOリー
ド/ライトトランザクションを受信すると、IO制御部
130に制御を移し、IO制御部130はNAバスマス
タ制御部129にIOトランザクションを実行するよう
指示を出す。IOライトトランザクションの場合は、N
Aバスマスタ制御部129がNAバスにIOライトトラ
ンザクションを発行すると、完了する。When the MP bus slave controller 127 receives the IO read / write transaction, it transfers control to the IO controller 130, and the IO controller 130 instructs the NA bus master controller 129 to execute the IO transaction. N for IO write transaction
When the A bus master control unit 129 issues an IO write transaction to the NA bus, the process is completed.
【0041】IOリードトランザクションの場合は、N
AバスにIOリードトランザクションを発行すると、I
Oリードレスポンストランザクションが返ってくるのを
待つ。IOリードレスポンストランザクションをNAバ
ススレーブ制御部120が検出すると、内部要求制御部
123に内部要求を行い、内部要求制御部123はIO
リードレスポンスを行うMPバストランザクションをM
Pバスマスタ制御部126に要求する。MPバスマスタ
制御部126がIOリードに対するレスポンストランザ
クションをMPバス上に発行すると、一連のIOリード
トランザクションは完了する。N for IO read transaction
When an IO read transaction is issued to the A bus, I
Wait for the O read response transaction to come back. When the NA bus slave control unit 120 detects the IO read response transaction, it makes an internal request to the internal request control unit 123, and the internal request control unit 123 makes the IO request.
M is the MP bus transaction for read response
Request to the P bus master control unit 126. When the MP bus master control unit 126 issues a response transaction for IO read on the MP bus, a series of IO read transactions is completed.
【0042】以上がIACの通常の機能の説明である。
以下に、図2のメモリダンプ制御部131の説明を図3
のブロック図を使用して説明する。メモリダンプ制御部
には、ソフトウェアで設定可能なメモリダンプ制御レジ
スタ132,ダンプ元開始アドレスレジスタ133,ダ
ンプ先開始アドレスレジスタ134及びダンプ終了アド
レスレジスタ135がある。The above is a description of the normal functions of the IAC.
The description of the memory dump control unit 131 of FIG. 2 will be given below with reference to FIG.
The block diagram of FIG. The memory dump control unit includes a memory dump control register 132, a dump source start address register 133, a dump destination start address register 134, and a dump end address register 135 that can be set by software.
【0043】メモリダンプ制御レジスタ132はメモリ
ダンプの開始及び中止を指示するレジスタである。この
レジスタは上記のソフトウェアで設定可能なレジスタの
中で最後に設定されるものである。The memory dump control register 132 is a register for instructing the start and stop of the memory dump. This register is the last one to be set by the above software.
【0044】ダンプ元開始アドレスレジスタ133はダ
ンプ元のメモリダンプを開始するアドレスを示すレジス
タである。IACはIOキャッシュを備えているため、
キャッシュのブロックサイズを考慮してブロックアドレ
スでダンプ元開始アドレスは与えられている。このダン
プ元開始アドレスレジスタ133の出力はダンプ元アド
レスレジスタ136に格納され、メモリダンプ動作を一
度実行する毎に、IOキャッシュブロックサイズ分進め
るように、+1カウンタ137とセレクタ138とによ
り+1カウントアップされる。このカウントアップの制
御はカウンタ制御部139により制御される。これによ
り、ダンプ元のメモリダンプ開始アドレスから連続した
アドレスでメモリダンプが実行されていくことになるの
である。The dump source start address register 133 is a register indicating an address at which the dump source memory dump is started. Since the IAC has an IO cache,
The dump source start address is given by the block address in consideration of the block size of the cache. The output of the dump source start address register 133 is stored in the dump source address register 136, and is incremented by +1 by the +1 counter 137 and the selector 138 so as to advance by the IO cache block size each time the memory dump operation is performed once. It The control of this count-up is controlled by the counter control unit 139. As a result, the memory dump is executed at consecutive addresses from the dump source memory dump start address.
【0045】ダンプ先開始アドレスレジスタ134はダ
ンプ先のメモリダンプを開始するアドレスを示すレジス
タである。ダンプ元開始アドレスレジスタ133と同様
の理由でダンプ先開始アドレスもブロックアドレスで与
えられている。このダンプ先開始アドレスレジスタの出
力はダンプ先アドレスレジスタ140に格納され、ダン
プ元アドレスレジスタと同様にメモリダンプを一度実行
する毎に、+1カウンタ141とセレクタ142とによ
り+1カウントアップされる。このカウントアップの制
御はカウンタ制御部143により制御される。これによ
りダンプ先のメモリダンプ開始アドレスから連続したア
ドレスでメモリダンプが実行されていくことになるので
ある。The dump-destination start address register 134 is a register indicating the address at which the dump-destination memory dump is started. The dump destination start address is also given as a block address for the same reason as the dump source start address register 133. The output of the dump-destination start address register is stored in the dump-destination address register 140 and is incremented by +1 by the +1 counter 141 and the selector 142 each time a memory dump is executed, like the dump-source address register. The control for counting up is controlled by the counter control unit 143. As a result, the memory dump is executed at consecutive addresses from the dump destination memory dump start address.
【0046】ダンプ終了アドレスレジスタ135はダン
プ元のメモリダンプを終了するアドレスを示すレジスタ
である。ダンプ開始元アドレスレジスタと同様の理由で
ダンプ終了アドレスもブロックアドレスで与えられてい
る。ここで、メモリダンプ終了動作について説明する。The dump end address register 135 is a register indicating an address at which the dump source memory dump is ended. The dump end address is also given as a block address for the same reason as the dump start source address register. Here, the memory dump end operation will be described.
【0047】ソフトウェアで設定可能なダンプ終了アド
レスレジスタの値と、メモリダンプ動作を一度実行する
毎に+1カウントアップされるダンプ元アドレスレジス
タの値とは、ダンプ終了検出回路144で比較され、一
致することによりメモリダンプの終了が検出されると、
メモリダンプは終了となる。The value of the dump end address register which can be set by software and the value of the dump source address register which is incremented by +1 each time the memory dump operation is performed are compared by the dump end detection circuit 144 and coincide with each other. When the end of the memory dump is detected,
The memory dump ends.
【0048】以下に、メモリダンプ制御部131より要
求されたメモリダンプのIACにおける概略動作を図2
により説明する。メモリダンプはDMAリードトランザ
クションの制御回路を使用して実行する。メモリダンプ
を実行しているCPU系は障害が発生して停止した系で
あるために、自IAC以外は動作していない。従って、
IACはNAバスにおけるエージェント側からのリクエ
ストは全て禁止し、エージェントにNAバスを解放する
ことはない。Below, a schematic operation in the IAC of the memory dump requested by the memory dump control unit 131 is shown in FIG.
This will be described below. The memory dump is executed by using the control circuit of the DMA read transaction. Since the CPU system that is executing the memory dump is a system that has stopped due to a failure, only the own IAC is operating. Therefore,
The IAC prohibits all requests from the agent side on the NA bus and does not release the NA bus to the agent.
【0049】従って、メモリダンプ制御部131からN
Aバスマスタ制御部129にメモリダンプの要求が指示
されると、NAバスマスタ制御部129はNAバス12
1を獲得する。NAバス121を獲得すると、DMAリ
ードトランザクション受信時と同様にDMA制御部12
4に制御を移す。Therefore, from the memory dump control unit 131 to N
When a memory dump request is instructed to the A bus master control unit 129, the NA bus master control unit 129 causes the NA bus 12
Get 1 When the NA bus 121 is acquired, the DMA control unit 12 can receive the DMA read transaction as in the case of receiving the DMA read transaction.
Control is transferred to 4.
【0050】キャッシュミスヒット時のDMAリードと
同様に、IOキャッシュ制御部125より内部要求制御
部123に指示を出し、メモリダンプ元アドレスのデー
タをメモリからリードするために、MPバスマスタ制御
部126よりコヒーレントブロックリード(CR)トラ
ンザクション(各キャッシュの一致を保ちながらリード
する)がMPバス122上に発行される。メモリからデ
ータリプライがあると、この時も、DMAリードトラン
ザクションと同様に実行される。Like the DMA read at the time of a cache miss, the MP cache master control unit 126 issues an instruction to the internal request control unit 123 from the IO cache control unit 125 to read the data of the memory dump source address from the memory. A coherent block read (CR) transaction (reading while keeping each cache consistent) is issued on MP bus 122. If there is a data reply from the memory, it is executed at this time as well as the DMA read transaction.
【0051】但し、実際にNA121バスに発行される
アドレスはダンプ先アドレスレジスタ140の値となる
ので、DMA制御部124でアドレスの付け替えが行わ
れる。このために、DMA制御部124では、MPバス
122に発行したダンプ元アドレスとNAバス121に
発行するダンプ先アドレスとをペアとして保持してい
る。However, since the address actually issued to the NA121 bus is the value of the dump destination address register 140, the DMA controller 124 reassigns the address. Therefore, the DMA control unit 124 holds the dump source address issued to the MP bus 122 and the dump destination address issued to the NA bus 121 as a pair.
【0052】また、DMAレスポンス制御部128を通
してNAバスマスタ制御部129よりNAバス121に
実行されるトランザクションは、DMAリードレスポン
ストランザクションではなく、データ長が64バイトの
IOトランザクションとして実行される。これはデータ
長64バイトのIOトランザクションをメモリダンプト
ランザクションとして定義し、NAバス配下のTIU及
びその先のBIAでその他のトランザクションと区別す
るためである。The transaction executed by the NA bus master control unit 129 on the NA bus 121 through the DMA response control unit 128 is not a DMA read response transaction but an IO transaction having a data length of 64 bytes. This is because an IO transaction having a data length of 64 bytes is defined as a memory dump transaction, and is distinguished from other transactions by the TIU under the NA bus and the BIA ahead of it.
【0053】IOトランザクションの最大データ長はO
SまたはEPUにより左右されるが、一般に現在は64
ビットアーキテクチャの8バイトが最大である。データ
長64バイトのIOライトトランザクションは実際には
存在しないトランザクションであるために、このトラン
ザクションをメモリダンプトランザクションと定義し
た。The maximum data length of an IO transaction is O
Depends on S or EPU, but currently 64
The maximum is 8 bytes of bit architecture. Since an IO write transaction with a data length of 64 bytes is a transaction that does not actually exist, this transaction is defined as a memory dump transaction.
【0054】BIAの動作を図4のブロック図を用いて
説明する。尚、図1のシステム構成図より明らかなよう
に、IACとBIAとの間にはTIUが存在するが、こ
のTIUは単なる中継機能を有するにすぎないので、T
IUは本発明に関連する特別な機能はなく、よってその
動作説明は省略する。The operation of BIA will be described with reference to the block diagram of FIG. As is clear from the system configuration diagram of FIG. 1, there is a TIU between the IAC and the BIA, but this TIU only has a relay function.
The IU has no special function related to the present invention, and thus its operation description is omitted.
【0055】BIAでは、CPU0系、CPU1系、C
PU2系夫々からのリクエストを受けて、リクエストは
夫々リクエスト0レジスタ145,リクエスト1レジス
タ146,リクエスト2レジスタ147に保持される。
各リクエストレジスタの出力を調停回路148で受け、
調停回路148は各リクエストの調停を行う。In BIA, CPU0 system, CPU1 system, C
Upon receiving the requests from the PU2 systems, the requests are held in the request 0 register 145, the request 1 register 146, and the request 2 register 147, respectively.
The output of each request register is received by the arbitration circuit 148,
The arbitration circuit 148 arbitrates each request.
【0056】調停結果レジスタ149では、調停回路1
48の出力に基づきどのCPU系からリクエストがあっ
たかを保持する。最終的にメモリダンプ先はリクエスト
の来なかったCPU系2つとなる。また、通常機能にお
いて、調停結果レジスタの情報はVoting(多数
決)判定にも使用される。In the arbitration result register 149, the arbitration circuit 1
Based on the output of 48, the CPU system that holds the request is held. Finally, the memory dump destinations are the two CPU systems for which no request has come. In the normal function, the information in the arbitration result register is also used for voting (majority decision).
【0057】CPU0系、CPU1系、CPU2系から
のトランザクションデータは夫々ダウンデータ0レジス
タ150、ダウンデータ1レジスタ151、ダウンデー
タ2レジスタ152に保持される。トランザクションデ
ータは各フェーズで意味が異なり、アクセスコード、ア
ドレス、データの順に転送される。Transaction data from the CPU0 system, the CPU1 system, and the CPU2 system are held in the down data 0 register 150, the down data 1 register 151, and the down data 2 register 152, respectively. The meaning of transaction data is different in each phase and is transferred in the order of access code, address, and data.
【0058】ダウンデータ0,1,2レジスタの出力は
比較回路153〜155にて夫々の間で比較チェックさ
れ、その結果と調停結果レジスタ149の出力によりV
oting判定回路156により多数決論理が取られ
る。通常、3重化動作時には、調停結果レジスタ149
は全ての3つのCPU系からリクエストがあったことを
示し、ダウンデータ0,1,2レジスタの全ての出力は
有効となる。The outputs of the down data 0, 1, 2 registers are compared and checked by the comparison circuits 153-155, and V is determined by the result and the output of the arbitration result register 149.
The majority decision logic is taken by the starting decision circuit 156. Normally, during the triplicate operation, the arbitration result register 149
Indicates that there are requests from all three CPU systems, and all outputs of the down data 0, 1, 2 registers are valid.
【0059】しかし、メモリダンプ時には、調停結果レ
ジスタ149は1つのCPU系からしかリクエストがな
いことを示し、その結果Voting判定回路156で
は、リクエストのあったCPU系のみがVoting対
象となる。Voting判定回路156はVoting
の結果選択されたCPU系のデータを選択するようデー
タ選択回路157に指示する。データ選択回路157は
Voting判定回路156から指示のあったCPU系
のダウンデータレジスタの出力を選択して出力する。However, at the time of the memory dump, the arbitration result register 149 indicates that there is a request from only one CPU system, and as a result, in the voting determination circuit 156, only the CPU system that has made the request is subject to the voting. The voting determination circuit 156 is
As a result, the data selection circuit 157 is instructed to select the data of the CPU system selected. The data selection circuit 157 selects and outputs the output of the down data register of the CPU system instructed by the voting determination circuit 156.
【0060】ダウン制御部158はまずデータ選択回路
157から最初のフェーズで受けるアクセスコードによ
りメモリダンプトランザクションか通常のトランザクシ
ョンかを判断する。メモリダンプトランザクション、つ
まりデータ長64バイトのIOライトトランザクション
である場合は、次のフェーズ以降に続くアドレスとデー
タとを格納するようにデータバッファに対して指示を出
す。また通常のトランザクションである場合は、出力バ
ッファ166に対して次のフェーズ以降に続くアドレス
とデータとを格納するように指示を出す。The down control unit 158 first determines whether it is a memory dump transaction or a normal transaction based on the access code received from the data selection circuit 157 in the first phase. In the case of a memory dump transaction, that is, an IO write transaction having a data length of 64 bytes, the data buffer is instructed to store the address and data following the next phase and thereafter. In the case of a normal transaction, the output buffer 166 is instructed to store the address and data following the next phase and thereafter.
【0061】メモリダンプトランザクションの場合は、
メモリダンプ先を判定するようにメモリダンプ先判定回
路159にダウン制御部158から指示を出し、メモリ
ダンプ先判定回路159は調停結果レジスタ149の内
容に基づいてメモリダンプ先を決定する。メモリダンプ
先は調停結果レジスタでリクエストを受けていなかった
CPU系になる。つまり、メモリダンプはデータを出力
したCPU系からデータを出力しなかったCPU系へと
自動的に実行されることになる。メモリダンプ先判定回
路159により決定されたメモリダンプ先は、メモリダ
ンプ先レジスタ160によって保持される。In the case of a memory dump transaction,
The down control unit 158 instructs the memory dump destination determination circuit 159 to determine the memory dump destination, and the memory dump destination determination circuit 159 determines the memory dump destination based on the content of the arbitration result register 149. The memory dump destination is the CPU system that has not received the request in the arbitration result register. That is, the memory dump is automatically executed from the CPU system that has output the data to the CPU system that has not output the data. The memory dump destination determined by the memory dump destination determination circuit 159 is held in the memory dump destination register 160.
【0062】データバッファ161はダウン制御部15
8からの指示によりアドレス及びデータを格納し、それ
をアクセスコード変換回路162へ出力する。アクセス
コード変換回路162はメモリダンプトランザクション
が64バイト長のIOライトであったアクセスコード
を、データ長64バイトのDMAライトに変換する。の
DMAライトの実行先CPU系はメモリダンプ先レジス
タ160から指定されるCPU系に対してのみ実行され
る。The data buffer 161 has a down controller 15
The address and the data are stored according to the instruction from 8, and it is output to the access code conversion circuit 162. The access code conversion circuit 162 converts an access code, which was an IO write with a 64-byte length in the memory dump transaction, into a DMA write with a 64-byte data length. The execution destination CPU system of the DMA write is executed only for the CPU system specified by the memory dump destination register 160.
【0063】アップデータ0レジスタ163、アップデ
ータ1レジスタ164、アップデータ2レジスタ165
の中で指定されたCPU系のアップデータレジスタに対
して、アクセスコード変換回路162からデータ長64
バイトのDMAライトが実行され、そのCPU系に対す
るメモリへのライトが実行される。その後、DMAライ
トは通常と同じに処理される。Updater 0 register 163, updater 1 register 164, updater 2 register 165
The data length 64 from the access code conversion circuit 162 to the CPU system updater register specified in
A byte DMA write is executed, and a write to the memory for that CPU system is executed. After that, the DMA write is processed as usual.
【0064】図5,6のIACのブロック図を参照して
IACの詳細説明を行う。この説明に先立ち図2との対
応関係を以下に示す。但し、図5,6の1つの機能が図
2の1つの機能と一対一で対応しているとは限らず、例
えば、図5のSW(ソフトウェア)ビジブルレジスタ群
20は図2の全ての制御部に対応している。The IAC will be described in detail with reference to the block diagrams of the IAC shown in FIGS. Prior to this explanation, the correspondence with FIG. 2 is shown below. However, one function in FIGS. 5 and 6 does not necessarily correspond to one function in FIG. 2 on a one-to-one basis. For example, the SW (software) visible register group 20 in FIG. It corresponds to the department.
【0065】 NAバススレーブ制御部 :1〜4,5,6,8,9,20 DMA制御部 :7,9,20,50 IOキャッシュ制御部 :10,11,20,31,32,76 内部要求制御部 :12,13,17,20 MPバスマスタ制御部 :14〜16,20〜26,45 MPバススレーブ制御部 :18〜20,27〜30,33〜44,46 IO制御部 :20,47〜49,54,55 DMAレスポンス制御部 :20,51〜53,65,75 NAバスマスタ制御部 :20,56,58〜64,66〜74 メモリダンプ制御部 :20,57NA bus slave controller: 1 to 4, 5, 5, 6, 8, 9, 20 DMA controller: 7, 9, 20, 50 IO cache controller: 10, 11, 20, 31, 32, 76 Internal Request control unit: 12, 13, 17, 20 MP bus master control unit: 14 to 16, 20 to 26, 45 MP bus slave control unit: 18 to 20, 27 to 30, 33 to 44, 46 IO control unit: 20, 47-49, 54, 55 DMA response control unit: 20, 51-53, 65, 75 NA bus master control unit: 20, 56, 58-64, 66-74 memory dump control unit: 20, 57
【0066】レジスタ1はNAバスからのトランザクシ
ョンタイプを格納し、レジスタ2,3はNAバスからア
ドレスを格納するものである。NAバスは36ビットで
あり、レジタ2には上位4ビットが格納され、レジスタ
3には下位32ビットが格納される。レジスタ4にはN
AバスからのリードトランザクションのスプリットID
が格納される。IACの場合は、NAバスからDMAリ
ードに対するレスポンスを受けることはないため、IO
リードに対するレスポンストランザクション時のみにそ
のスプリットIDを格納する。The register 1 stores the transaction type from the NA bus, and the registers 2 and 3 store the address from the NA bus. The NA bus has 36 bits, the register 4 stores the upper 4 bits, and the register 3 stores the lower 32 bits. Register 4 has N
Split ID of read transaction from A bus
Is stored. In the case of IAC, it does not receive a response to the DMA read from the NA bus.
The split ID is stored only at the time of the response transaction for the read.
【0067】各レジスタ1〜4でNAバスから受信した
信号はパリティ等の不正チェックを行って、エラーがな
ければレジスタ5〜8に夫々格納される。ここで、レジ
スタ7にはレジスタ2,3のアドレスが両方結合させて
格納される。またレジスタ7はメモリダンプ実行時には
メモリダンプ元アドレスを格納する。The signals received from the NA bus in each of the registers 1 to 4 are checked for irregularities such as parity, and if there is no error, they are stored in the registers 5 to 8 respectively. Here, the addresses of the registers 2 and 3 are combined and stored in the register 7. Further, the register 7 stores the memory dump source address when executing the memory dump.
【0068】レジスタ6はNAバスのアドレスにより転
送される割込みデータを格納する。割込みトランザクシ
ョンではレジスタ3にアドレスが格納された次のサイク
ルには、割込みデータが格納される。この割込みデータ
をレジスタ6は格納する。The register 6 stores the interrupt data transferred by the address of the NA bus. In the interrupt transaction, the interrupt data is stored in the next cycle in which the address is stored in the register 3. The register 6 stores this interrupt data.
【0069】NAバススレーブ制御部9はレジスタ1に
格納されたトランザクションタイプによりNAバスのト
ランザクションが何のトランザクションであるかを判断
し、そのトランザクションに対応するMPバストランザ
クションを開始する要因をセットするように、MPバス
リクエスト要因制御部12に指示を出す。The NA bus slave control unit 9 judges what transaction the NA bus transaction is based on the transaction type stored in the register 1, and sets a factor for starting the MP bus transaction corresponding to the transaction. Then, the MP bus request factor control unit 12 is instructed.
【0070】例えば、NAバストランザクションが割込
みトランザクションであれば、割込みトランザクション
の要因のセット指示を出し、DMAリードトランザクシ
ョンであれば、コヒーレントブロックリードの要因のセ
ット指示を出す。メモリダンプの場合は、DMAリード
トランザクションと同様にコヒーレントブロックリード
の要因のセット指示を出す。For example, if the NA bus transaction is an interrupt transaction, an instruction to set the cause of the interrupt transaction is issued, and if it is a DMA read transaction, an instruction to set the cause of the coherent block read is issued. In the case of a memory dump, the instruction to set the cause of coherent block read is issued as in the DMA read transaction.
【0071】レジスタ7に保持されているNAバスから
のアドレスは比較回路76及び10で、バッファ11と
31とに格納されているアドレスとヒットチェックさ
れ、その結果はMPバスリクエスト要因制御部12に通
知される。The addresses from the NA bus held in the register 7 are hit-checked with the addresses stored in the buffers 11 and 31 by the comparison circuits 76 and 10, and the result is sent to the MP bus request factor control unit 12. Be notified.
【0072】IACには同時に2つのDMAトランザク
ションが存在する場合があり、その管理のためにバッフ
ァ11が存在する。NAバスはスプリット可能なバスで
あり、よって2つのDMAリードトランザクションが登
録されている場合と、DMAリードとDMAライトとの
2つのトランザクションが登録されいる場合がある。In the IAC, there may be two DMA transactions at the same time, and the buffer 11 exists for managing them. The NA bus is a splittable bus. Therefore, there are cases where two DMA read transactions are registered and cases where two transactions, DMA read and DMA write, are registered.
【0073】但し、バッファ11に登録されるDMAト
ランザクションはキャッシュにミスヒットして、メモリ
へデータを要求するMPバストランザクションを実行し
ている場合に登録される。DMAライトトランザクショ
ンがキャッシュにヒットした場合は、ライトを実行して
DMAライトトランザクションを終了し、DMAリード
トランザクションがキャッシュにヒットした場合は、即
座にNAバスへデータレスポンスを行ってDMAリード
トランザクションは終了する。そのために、キャッシュ
にヒットしたDMAトランザクションはバッファ11に
登録されることはない。However, the DMA transaction registered in the buffer 11 is registered when the cache misses and the MP bus transaction requesting data to the memory is being executed. When the DMA write transaction hits the cache, the write is executed to end the DMA write transaction, and when the DMA read transaction hits the cache, a data response is immediately sent to the NA bus and the DMA read transaction ends. . Therefore, the DMA transaction that hits the cache is not registered in the buffer 11.
【0074】比較回路76でヒットした時は、同じキャ
ッシュブロックアドレスのトランザクションがMPバス
上に既に前DMAトランザクションにより発行されてい
ることを示し、前DMAトランザクションのメモリから
のレスポンスデータに現トランザクションに必要なデー
タ含んでいるため、現トランザクションはキャッシュに
ミスヒットしても、メモリに対してデータを要求するM
Pバストランザクションを発行する必要はない。従っ
て、比較回路76でヒットしたトランザクションはバッ
ファ11に登録されるのみで、MPバスリクエスト要因
制御部12でMPバストランザクションを開始する要因
をセットしない。When the comparison circuit 76 hits, it indicates that the transaction of the same cache block address has already been issued on the MP bus by the previous DMA transaction, and is required for the current transaction in the response data from the memory of the previous DMA transaction. Since the current transaction contains the data, even if the current transaction misses in the cache, M that requests the data from the memory
It is not necessary to issue a Pbus transaction. Therefore, the transaction hit by the comparison circuit 76 is only registered in the buffer 11, and the MP bus request factor control unit 12 does not set the factor for starting the MP bus transaction.
【0075】バッファ31はキャッシュのアドレスタグ
であり、バッファ31のアドレスにヒットするというこ
とは、キャッシュにデータが存在することを示す。キャ
ッシュのデータはIDBチップで保持されいる。キャッ
シュは4エントリであるので、バッファ31も4エント
リのアドレスタグである。The buffer 31 is an address tag of the cache, and hitting the address of the buffer 31 indicates that data exists in the cache. The data in the cache is held by the IDB chip. Since the cache has 4 entries, the buffer 31 is also an address tag of 4 entries.
【0076】DMAリードトランザクション時に比較回
路10でレジスタ7のアドレスとバッファ31のアドレ
スとが一致すると、DMAリードキャッシュヒット制御
部65にNAバスへのデータレスポンスを開始するよう
に指示を出す。DMAリードキャッシュヒット制御部6
5はDMAリードをスプリットしないでデータレスポン
スをすることを示すNAバスのスプリットIDを出力
し、それが選択回路68で選択されてレジスタ69に格
納される。レジスタ69は格納されたスプリットIDを
NAバス上に出力する。When the address of the register 7 matches the address of the buffer 31 in the comparison circuit 10 during the DMA read transaction, the DMA read cache hit controller 65 is instructed to start the data response to the NA bus. DMA read cache hit controller 6
Reference numeral 5 outputs the split ID of the NA bus indicating that the DMA read is not split and the data response is made. The split ID is selected by the selection circuit 68 and stored in the register 69. The register 69 outputs the stored split ID on the NA bus.
【0077】MPバスリクエスト要因制御部12はNA
バススレーブ制御部9からの指示に従ってMPバストラ
ンザクションを開始する要因をセットする。但し、DM
Aトランザクションの場合は、比較回路76及び比較回
路10でヒットしなかった場合にのみMPバストランザ
クションを開始する要因がセットされる。The MP bus request factor control unit 12 determines the NA
According to the instruction from the bus slave control unit 9, the factor for starting the MP bus transaction is set. However, DM
In the case of the A transaction, the factor for starting the MP bus transaction is set only when there is no hit in the comparison circuit 76 and the comparison circuit 10.
【0078】また、MPバスの調停結果を格納している
レジスタ36により、自IACがMPバスにキャッシュ
にデータをリードするコヒーレントブロックリードまた
はコヒーレントブロックリードエクスクルーシブが発行
成功していると、キャッシュの空きエントリを用意する
ために、キャッシュデータのメモリへの書き戻しが発生
する可能性がある。メモリへの書き戻しがあった場合、
MPバスにブロックライト(BW)トランザクションを
発行する必要がある。Further, if the coherent block read or the coherent block read exclusive for reading data to the cache by the own IAC is successfully issued by the register 36 storing the arbitration result of the MP bus, the cache becomes empty. The cache data may be written back to the memory to prepare the entry. If there is a write back to memory,
It is necessary to issue a block write (BW) transaction to the MP bus.
【0079】ブロックライトが必要がどうかはブロック
ライト(BW)チェック回路17でチェックされる。ブ
ロックライトが必要だと判断されると、MPバスリクエ
スト要因制御部12にブロックライトトランザクション
を開始する要因がセットされる。The block write (BW) check circuit 17 checks whether the block write is necessary. When it is determined that the block write is necessary, the factor for starting the block write transaction is set in the MP bus request factor control unit 12.
【0080】更に、MPバスのスレーブトランザクショ
ン(自IAC以外が発行したトランザクション)のアド
レスを格納するレジスタ37のアドレスとキャッシュの
アドレスタグ部のバッファ31のアドレスとを比較回路
30でヒットチェックする。スレーブトランザクション
がコヒーレントリードトランザクション(CR/CE)
の時にヒットした場合は、MPバスに対してブロックデ
ータレスポンスを行う必要がある。そのために、比較回
路30はMPバスリクエスト要因制御部12にブロック
データレスポンスを開始する要因のセットを指示する。
MPバスリクエスト要因制御部12はMPバスリクエス
ト内部要求制御部13にMPバスリクエストのセットを
指示する。Further, the comparison circuit 30 hit-checks the address of the register 37 which stores the address of the slave transaction of the MP bus (transaction issued by other than the own IAC) and the address of the buffer 31 of the address tag portion of the cache. Slave transaction is coherent read transaction (CR / CE)
If there is a hit at the time of, it is necessary to make a block data response to the MP bus. Therefore, the comparison circuit 30 instructs the MP bus request factor control unit 12 to set a factor for starting the block data response.
The MP bus request factor control unit 12 instructs the MP bus request internal request control unit 13 to set the MP bus request.
【0081】MPバスリクエスト内部要求制御部13は
MPバスリクエスト要因制御部12に従ってMPバスト
ランザクションの実行を要求するMPバス内部リクエス
トをセットし、MPバス内部調停回路14にMPバス内
部リクエストを出力する。但し、リードトランザクショ
ンの場合、既に発行されていてまだレスポンスのないM
Pバスリードトランザクションと同じアドレスのリード
トランザクションがあった場合は、キャッシュのコヒー
レンシを保つために、既に発行されている同じアドレス
のリードトランザクションのデータレスポンスが完了す
るまで、MPバス上に発行することはできない。The MP bus request internal request control unit 13 sets an MP bus internal request requesting execution of an MP bus transaction according to the MP bus request factor control unit 12, and outputs the MP bus internal request to the MP bus internal arbitration circuit 14. . However, in the case of a read transaction, M that has already been issued and has no response yet
When there is a read transaction of the same address as the P bus read transaction, in order to maintain the coherency of the cache, it is not possible to issue it on the MP bus until the data response of the already issued read transaction of the same address is completed. Can not.
【0082】そのため、MPバスのリードトランザクシ
ョンを管理するバッファ19に登録されているアドレス
とレジスタ7に格納されているアドレスとが比較回路1
8で一致した場合は、MPバスリクエスト内部要求制御
部13はそのリードトランザクションのMPバスリクエ
ストをセットしない。アドレスが一致したMPバスリー
ドトランザクションのデータレスポンスが終了し、バッ
ファ19より削除されるまで待たされる。尚、リードト
ランザクションのMPバス上でのスプリットIDはバッ
ファ19に登録されるエントリ番号に等しい。Therefore, the address registered in the buffer 19 for managing the read transaction of the MP bus and the address stored in the register 7 are compared by the comparison circuit 1
If they match with each other, the MP bus request internal request control unit 13 does not set the MP bus request of the read transaction. It waits until the data response of the MP bus read transaction with the matching address is completed and is deleted from the buffer 19. The split ID of the read transaction on the MP bus is equal to the entry number registered in the buffer 19.
【0083】MPバス内部調停部14では、MPバスリ
クエスト内部要求制御部13からのMPバスリクエスト
を調停し、その調停結果はレジスタ15に格納される。
MPバスは図7にあるように、4ステートを1サイクル
とするバスである。最初の4ステートの中で、ステート
Iでリクエストを出力し、ステートIII でアドレスやコ
マンドやスプリットIDを出力する。The MP bus internal arbitration unit 14 arbitrates the MP bus request from the MP bus request internal request control unit 13, and the arbitration result is stored in the register 15.
As shown in FIG. 7, the MP bus is a bus having 4 states as one cycle. Of the first four states, the request is output in state I, and the address, command, and split ID are output in state III.
【0084】レジスタ15に格納されている調停結果に
基づきリクエスト生成回路23はリクエストを生成し、
選択回路25はリクエスト生成回路23の出力を選択
し、レジスタ26に格納する。そして、レジスタ26は
ステートIでリクエストをMPバスへ出力する。The request generation circuit 23 generates a request based on the arbitration result stored in the register 15,
The selection circuit 25 selects the output of the request generation circuit 23 and stores it in the register 26. Then, the register 26 outputs the request to the MP bus in the state I.
【0085】IACはMPバスの全ノードのリクエスト
を取り込んでレジスタ33に格納する。レジスタ33に
格納されているリクエストをMPバス調停回路34で調
停し、その調停結果からレジスタ15に格納されている
リクエストのどれかがMPバスを獲得したかを判断し、
その結果をレジスタ35に格納する。The IAC takes in requests from all nodes of the MP bus and stores them in the register 33. The MP bus arbitration circuit 34 arbitrates the request stored in the register 33, and judges from the arbitration result whether any of the requests stored in the register 15 has acquired the MP bus.
The result is stored in the register 35.
【0086】レジスタ36はレジスタ35に格納されて
いる自IAC発行のトランザクションがMPバス上でリ
トライにならなかった場合に、レジスタ35の出力が格
納される。コマンド生成回路21はレジスタ15の出力
からMPバスコマンドを生成し、レジスタ22はそのM
Pバスコマンドを格納する。The register 36 stores the output of the register 35 when the transaction issued by the own IAC stored in the register 35 is not retried on the MP bus. The command generation circuit 21 generates an MP bus command from the output of the register 15, and the register 22 outputs the M bus command.
Stores the P bus command.
【0087】割込みデータ生成回路16は割込みトラン
ザクション時に、NAバスから受信した割込みデータを
格納するレジスタ6の出力とSWビジブルレジスタ群2
0にあるレジスタからの出力により、MPバスへの割込
みコードを発生して選択回路24に出力する。The interrupt data generation circuit 16 outputs the output of the register 6 for storing the interrupt data received from the NA bus and the SW visible register group 2 during the interrupt transaction.
The output from the register at 0 generates an interrupt code to the MP bus and outputs it to the selection circuit 24.
【0088】選択回路24は、割込みトランザクション
時は、割込みデータ生成回路16の出力を選択し、キャ
ッシュのリプレースによるブロックライトの場合は、バ
ッファ31からのアドレスを選択し、それ以外の場合は
レジスタ7に格納されているアドレスを選択して選択回
路25へ出力する。選択回路25はリクエスト生成回路
23からのリクエストを選択した後は、選択回路24の
アドレスを選択してレジスタ26に格納する。The selecting circuit 24 selects the output of the interrupt data generating circuit 16 at the time of an interrupt transaction, selects the address from the buffer 31 in the case of the block write by the replacement of the cache, and otherwise, the register 7 The address stored in is selected and output to the selection circuit 25. After selecting the request from the request generating circuit 23, the selecting circuit 25 selects the address of the selecting circuit 24 and stores it in the register 26.
【0089】レジスタ22に格納されているコマンドと
レジスタ26に格納されているアドレスとは、レジスタ
35に格納されているMPバスを獲得したトランザクシ
ョンがコヒーレントブロックリードの様なリードトラン
ザクション、またはブロックライトの様なライトトラン
ザクションの場合にのみMPバスへ出力される。The command stored in the register 22 and the address stored in the register 26 correspond to a read transaction such as a coherent block read in which a transaction acquired in the MP bus stored in the register 35 or a block write. It is output to the MP bus only in the case of such a write transaction.
【0090】リードトランザクションに対するレスポン
ストランザクションの場合は、MPバス出力スプリット
ID選択回路45により選択されたスプリットIDがレ
ジスタ42に格納され、ステートIII でスプリットID
が出力される(図7(2)参照)。MPバス出力スプリ
ットID選択回路45はNAバスに対するIOリードト
ランザクションの場合は、レジスタ8に格納されている
NAバスのスプリットIDとバッファ48に格納されて
いるIOリードトランザクションの情報とにより、MP
バスのスプリットIDを選択する。In the case of the response transaction to the read transaction, the split ID selected by the MP bus output split ID selection circuit 45 is stored in the register 42, and the split ID is set in the state III.
Is output (see FIG. 7 (2)). In the case of an IO read transaction to the NA bus, the MP bus output split ID selection circuit 45 uses the NA bus split ID stored in the register 8 and the IO read transaction information stored in the buffer 48 to determine the MP
Select a split ID for the bus.
【0091】MPバスのスレーブリードトランザクショ
ンのキャッシュヒットによるレスポンスの場合は、スレ
ーブリードトランザクションが登録されるバッファ19
のエントリ番号がMPバス上のスプリットIDになるた
めに、登録ID生成回路29でMPバス上のスプリット
IDを生成し、そのスプリットIDがMPバス出力スプ
リットID選択回路45で選択される。In the case of the response due to the cache hit of the slave read transaction of the MP bus, the buffer 19 in which the slave read transaction is registered
Since the entry number of is the split ID on the MP bus, the registration ID generation circuit 29 generates the split ID on the MP bus, and the split ID is selected by the MP bus output split ID selection circuit 45.
【0092】レジスタ27はどのSWビジブルレジスタ
にライトするかを判別するために、アドレスの下位バイ
トを格納する。レジスタ28はSWビジブルレジスタに
ライトするデータを格納する。SWビジブルレジスタ群
20はSWビジブルなレジスタの集合であり、メモリダ
ンプ機能のSWビジブルレジスタも含まれる。The register 27 stores the lower byte of the address in order to determine which SW visible register is to be written. The register 28 stores the data to be written in the SW visible register. The SW visible register group 20 is a set of SW visible registers, and also includes a SW visible register having a memory dump function.
【0093】レジスタ33はMPバスステートIでリク
エストを取り込み、ステートIII でアドレスを取り込
む。ステートIII で取り込まれたアドレスはアドレス空
間チェック回路38でどのアドレス空間に対するトラン
ザクションかがチェックされる。自IAC配下のIO空
間に対するトランザクションであれば、IOトランザク
ションの開始をIOトランザクション制御部47に対し
て指示する。The register 33 fetches the request in the MP bus state I and fetches the address in the state III. The address fetched in the state III is checked by the address space check circuit 38 for which address space the transaction is. If it is a transaction for the IO space under its own IAC, it instructs the IO transaction control unit 47 to start the IO transaction.
【0094】レジスタ39はMPバスステートIII でス
プリットIDを取り込む。レジスタ40はレジスタ39
の出力を取り込む。バッファ11に登録されているメモ
リからデータレスポンス待ちのトランザクションに対す
るレスポンスかどうか、レジスタ40に格納されている
スプリットIDとバッファ11に登録されているスプリ
ットIDとが比較回路41でチェックされる。The register 39 takes in the split ID in the MP bus state III. Register 40 is register 39
Capture the output of. The comparison circuit 41 checks the split ID stored in the register 40 and the split ID registered in the buffer 11 to see if the response is for a transaction waiting for a data response from the memory registered in the buffer 11.
【0095】一致した場合は、バッファ11に登録され
ているデータレスポンス待ちのトランザクションのデー
タがリプライされたことを示しており、バッファ11の
データリプライのあったトランザクションの情報はレジ
スタ32に格納される。データがキャッシュに格納され
ると、キャッシュのアドレスタグ部であるバッファ31
にアドレスが登録される。If they match, it indicates that the data of the transaction waiting for a data response registered in the buffer 11 has been replied, and the information of the transaction for which the data reply of the buffer 11 has been made is stored in the register 32. . When the data is stored in the cache, the buffer 31 which is the address tag part of the cache
The address is registered in.
【0096】DMAリードトランザクションまたはメモ
リダンプの場合に、NAバスに対してトランザクション
を発行する必要がある。選択回路75は通常のDMAリ
ードトランザクションの場合はバッファ32の出力を選
択し、メモリダンプの場合はダンプ元アドレスとダンプ
先アドレスの付け替えを行うために、バッファ11から
の情報を選択する。In the case of DMA read transaction or memory dump, it is necessary to issue a transaction to the NA bus. The selection circuit 75 selects the output of the buffer 32 in the case of a normal DMA read transaction, and selects the information from the buffer 11 in order to change the dump source address and the dump destination address in the case of a memory dump.
【0097】選択回路51は、データがリプライされた
トランザクションがレジスタ32に格納されている場合
は、選択回路75の出力を選択し、バッファ11に登録
されているトランザクションがバッファ11のもう一方
のエントリのトランザクションにヒットしたDMAリー
ドトランザクションでありかつそのヒットしたトランザ
クションのデータレスポンスが確認されている場合は、
バッファ11の出力を選択する。When the transaction in which the data is replied is stored in the register 32, the selecting circuit 51 selects the output of the selecting circuit 75, and the transaction registered in the buffer 11 is the other entry of the buffer 11. If it is a DMA read transaction that hits the transaction and the data response of the hit transaction is confirmed,
The output of the buffer 11 is selected.
【0098】選択回路51で選択されたトランザクショ
ンはバッファ52に格納される。バッファ52で、DM
Aリードレスポンストランザクションまたはメモリダン
プの実行を待たされる。バッファ52に実行待ちのトラ
ンザクションがあると、DMAリードレスポンス制御部
53はNAバス内部調停部64にバス獲得要求を出し、
DMAリードレスポンストランザクションまたはメモリ
ダンプによるIOライトトランザクションを開始する。The transaction selected by the selection circuit 51 is stored in the buffer 52. DM in the buffer 52
Execution of an A read response transaction or memory dump is awaited. When there is a transaction waiting to be executed in the buffer 52, the DMA read response control unit 53 issues a bus acquisition request to the NA bus internal arbitration unit 64,
An IO write transaction by a DMA read response transaction or a memory dump is started.
【0099】レジスタ43はMPバスステートIII でコ
マンドを取り込む。レジスタ44はレジスタ43の出力
を取り込む。レジスタ43に格納されているコマンドは
コマンドデコード回路46でデコードされ、何のトラン
ザクションであるかが判定される。The register 43 fetches a command in the MP bus state III. The register 44 captures the output of the register 43. The command stored in the register 43 is decoded by the command decoding circuit 46, and it is determined what transaction the transaction is.
【0100】シングルリードまたはシングルライトの場
合は、IOトランザクションを発行するためIOトラン
ザクション制御部47に指示を出す。IOトランザクシ
ョン制御部47では、コマンドデコード回路46とアド
レス空間チェック回路38との両方からの指示がある
と、IOトランザクションを開始する。リードトランザ
クションであれば、バッファ48にIOリードトランザ
クションを登録し、ライトトランザクションならば、レ
ジスタ49にライトトランザクションを登録する。In the case of single read or single write, an instruction is issued to the IO transaction control unit 47 to issue an IO transaction. The IO transaction control unit 47 starts an IO transaction when instructed by both the command decode circuit 46 and the address space check circuit 38. If it is a read transaction, an IO read transaction is registered in the buffer 48, and if it is a write transaction, a write transaction is registered in the register 49.
【0101】コマンドデコード回路46が割込みクリア
トランザクションであると判断すると、割込みクリア制
御部56はSWビジブルレジスタ群20の情報に従って
割込みクリアトランザクションを開始する。メモリダン
プ制御部57はSWビジブルレジスタ群20の指示に従
ってメモリダンプを開始する。When the command decode circuit 46 determines that the transaction is an interrupt clear transaction, the interrupt clear controller 56 starts the interrupt clear transaction according to the information in the SW visible register group 20. The memory dump control unit 57 starts the memory dump according to the instruction of the SW visible register group 20.
【0102】NAバス内部調停回路64は、DMAリー
ドレスポンス制御部53,IOリード/ライト制御部5
5,割込みクリア制御部56,メモリダンプ制御部57
からの夫々のリクエストを調停し、NAバス調停回路6
7にNAバス獲得のためのリクエストを出す。The NA bus internal arbitration circuit 64 includes a DMA read response control section 53 and an IO read / write control section 5.
5, interrupt clear control unit 56, memory dump control unit 57
Arbitrates each request from the NA bus arbitration circuit 6
Issue a request for NA bus acquisition to 7.
【0103】NAバス調停回路67はレジスタ74で受
け取っているNAバスの他のノードからのリクエスト
に、NAバス内部調停回路64からの自IACのリクエ
ストを含めて調停し、リクエストを出した何れか1つが
NAバスを獲得する。調停結果はレジスタ73に格納さ
れ、NAバスの各ノードに通知される。The NA bus arbitration circuit 67 arbitrates by including the request of the own IAC from the NA bus internal arbitration circuit 64 in the request from the other node of the NA bus received by the register 74, and outputs the request. One wins the NA bus. The arbitration result is stored in the register 73 and notified to each node of the NA bus.
【0104】選択回路58は、DMAリードレスポンス
制御部53とIOリード/ライト制御部55とメモリダ
ンプ制御部57の出力の中から、NAバス内部調停回路
64で選択されたトランザクションのNAバススプリッ
トIDを選択する。The selection circuit 58 selects the NA bus split ID of the transaction selected by the NA bus internal arbitration circuit 64 from the outputs of the DMA read response control unit 53, the IO read / write control unit 55, and the memory dump control unit 57. Select.
【0105】選択結果はレジスタ61に格納される。選
択回路68はDMAリード時のキャッシュヒットでない
限りレジスタ61の出力を選択し、レジスタ61に格納
されているNAバスのスプリットIDはレジスタ69に
格納される。その後、レジスタ69に格納されているス
プリットIDがNAバスに出力される。The selection result is stored in the register 61. The selection circuit 68 selects the output of the register 61 unless it is a cache hit at the time of DMA read, and the split ID of the NA bus stored in the register 61 is stored in the register 69. After that, the split ID stored in the register 69 is output to the NA bus.
【0106】選択回路59はNAバスのトランザクショ
ンが何のトランザクションであるかを示すトランザクシ
ョンタイプを、DMAリードレスポンス制御部53とI
Oリード/ライト制御部55と割込みクリア制御部56
とメモリダンプ制御部57の出力の中から、NAバス内
部調停回路64で選択されたトランザクションのトラン
ザクションタイプを選択する。The selection circuit 59 determines the transaction type indicating what the transaction of the NA bus is, the DMA read response control section 53 and the I type.
O read / write controller 55 and interrupt clear controller 56
And the output of the memory dump controller 57, the transaction type of the transaction selected by the NA bus internal arbitration circuit 64 is selected.
【0107】選択結果はレジスタ62に格納され、次に
レジスタ70に格納された後にNAバスにトランザクシ
ョンタイプが出力される。The selection result is stored in the register 62, then stored in the register 70, and then the transaction type is output to the NA bus.
【0108】選択回路60は、メモリダンプ時のDMA
リードレスポンス制御部53の出力とIOリード/ライ
ト制御部55の出力と割込みクリア制御部56の出力の
中から、NAバス内部調停回路64で選択されたトラン
ザクションのアドレスを選択する。The selection circuit 60 uses the DMA for memory dump.
The address of the transaction selected by the NA bus internal arbitration circuit 64 is selected from the output of the read response control unit 53, the output of the IO read / write control unit 55, and the output of the interrupt clear control unit 56.
【0109】選択結果はレジスタ63に格納される。選
択回路66は割込みトランザクションの時のみレジスタ
63のアドレスを選択した後に割込みクリア制御部から
の割込みをクリアデータを選択してレジスタ71及びレ
ジスタ72に格納する。割込みトランザクション以外の
時はレジスタ63のアドレスを選択する。The selection result is stored in the register 63. The selection circuit 66 selects the address of the register 63 only during an interrupt transaction, and then selects the clear data of the interrupt from the interrupt clear control unit and stores it in the registers 71 and 72. The address of the register 63 is selected except for the interrupt transaction.
【0110】レジスタ71はアドレスの上位4ビットを
格納しNAバスへ出力する。レジスタ72は下位32ビ
ットを格納しNAバスへ出力する。The register 71 stores the upper 4 bits of the address and outputs it to the NA bus. The register 72 stores the lower 32 bits and outputs it to the NA bus.
【0111】実施例でのメモリダンプトランザクション
の動作を説明する。図3のメモリダンプ制御部ブロック
図の各機能が実施例のどの機能に対応するかを示す。The operation of the memory dump transaction in the embodiment will be described. It shows which function of the embodiment each function of the memory dump control block diagram of FIG. 3 corresponds to.
【0112】 メモリダンプ制御機能 :SWビジブルレジスタ機能群20 メモリダンプ制御レジスタ :SWビジブルレジスタ機能群20 ダンプ元開始アドレスレジスタ:SWビジブルレジスタ機能群20 ダンプ先開始アドレスレジスタ:SWビジブルレジスタ機能群20 カウンタ制御 :SWビジブルレジスタ機能群20 ダンプ元アドレスレジスタ :SWビジブルレジスタ機能群20 ダンプ先アドレスレジスタ :SWビジブルレジスタ機能群20 終了アドレスレジスタ :SWビジブルレジスタ機能群20 終了チェック回路 :メモリダンプ制御部57Memory dump control function: SW visible register function group 20 Memory dump control register: SW visible register function group 20 Dump source start address register: SW visible register function group 20 Dump destination start address register: SW visible register function group 20 Counter Control: SW visible register function group 20 Dump source address register: SW visible register function group 20 Dump destination address register: SW visible register function group 20 End address register: SW visible register function group 20 End check circuit: Memory dump control unit 57
【0113】SWビジブルレジスタ群20からのメモリ
ダンプ開始指示がメモリダンプ制御部57に出される
と、メモリダンプ制御部57はNAバス内部調停部64
に対してNAバスを獲得するためのリクエストを発行す
る。NAバス内部調停部64でメモリダンプのリクエス
トが選択され、メモリダンプでは自IAC以外は動作し
ていないため、NAバス調停部67でIACがNAバス
を獲得する。SWビジブルレジスタ群20の中のダンプ
元アドレスが選択回路50で選択されてレジスタ7に格
納され、メモリダンプのトランザクションが開始され
る。When the memory dump control section 57 issues a memory dump start instruction from the SW visible register group 20, the memory dump control section 57 causes the NA bus internal arbitration section 64.
Issue a request to acquire the NA bus. The NA bus internal arbitration unit 64 selects the request for the memory dump, and the memory dump does not operate other than its own IAC. Therefore, the NA bus arbitration unit 67 acquires the NA bus from the IAC. The dump source address in the SW visible register group 20 is selected by the selection circuit 50 and stored in the register 7, and the memory dump transaction is started.
【0114】DMAリードトランザクションと同様にM
Pバスリクエスト要因制御部12に指示を出し、最終的
にはMPバスにコヒーレントブロックリードトランザク
ションが発行される。この時にレジスタ7のアドレスは
バッファ11に登録され、データがリプライされるのを
待つ。As with the DMA read transaction, M
An instruction is issued to the P bus request factor control unit 12, and finally a coherent block read transaction is issued to the MP bus. At this time, the address of the register 7 is registered in the buffer 11 and waits for the reply of the data.
【0115】バッファ11にはダンプ元アドレスだけで
なく、そのタンプ元アドレスに対応するダンプ先アドレ
ス、MPバスに発行されたコヒーレントブロックリード
トランザクションのスプリットIDも登録される。スプ
リットIDは、発行したコヒーレントブロックリードが
バッファ19に登録され、登録されたエントリ番号によ
り登録ID生成回路29で生成され、バッファ11に登
録される。In the buffer 11, not only the dump source address but also the dump destination address corresponding to the tamper source address and the split ID of the coherent block read transaction issued to the MP bus are registered. As for the split ID, the issued coherent block read is registered in the buffer 19, generated by the registration ID generation circuit 29 according to the registered entry number, and registered in the buffer 11.
【0116】バッファ11に登録されているスプリット
IDと、データレスポンストランザクションのスプリッ
トIDとの比較回路41でのチェックにおいて、バッフ
ァ11に登録されているトランザクションに対するデー
タレスポンスであると確認すると、バッファ11内のダ
ンプ元アドレスはレジスタ32に格納される。選択回路
75ではバッファ11に登録されているメモリダンプ先
アドレスを選択することにより、メモリダンプ元アドレ
スからメモリダンプ先アドレスへのアドレスの付け換え
が行われる。選択回路75の出力は選択回路51で選択
され、バッファ52に登録されてNAバスにメモリダン
プのデータ長64バイトのIOライトを実行するのを待
つ。In the comparison circuit 41 of the split ID registered in the buffer 11 and the split ID of the data response transaction, if it is confirmed that the data response corresponds to the transaction registered in the buffer 11, The dump source address of is stored in the register 32. The selection circuit 75 selects the memory dump destination address registered in the buffer 11 to change the address from the memory dump source address to the memory dump destination address. The output of the selection circuit 75 is selected by the selection circuit 51, registered in the buffer 52, and waits for execution of the IO write with the data length of 64 bytes of the memory dump on the NA bus.
【0117】以上のようにメモリダンプのトランザクシ
ョンは必ずバッファ52に登録されて、NAバスに出力
されるのを待つ。As described above, the memory dump transaction is always registered in the buffer 52 and waits for output to the NA bus.
【0118】バッファ52はDMAリードレスポンス制
御部53にメモリダンプトランザクションであることを
指示し、DMAリードレスポンス制御部53はNAバス
に対するデータ長64バイトのIOライトの実行を開始
する。NAバス内部調停部64にリクエストを出し、N
Aバス内部調停部64の内部調停結果によって選択さ
れ、トランザクションタイプがレジスタ62に格納され
て、アドレスがレジスタ63に格納される。The buffer 52 instructs the DMA read response control unit 53 that it is a memory dump transaction, and the DMA read response control unit 53 starts execution of IO write with a data length of 64 bytes to the NA bus. A request is sent to the NA bus internal arbitration unit 64, and N
Selected by the internal arbitration result of the A bus internal arbitration unit 64, the transaction type is stored in the register 62, and the address is stored in the register 63.
【0119】メモリダンプでは自IAC以外は動作して
いないため、NAバス調停部67ではIACがNAバス
を獲得する。レジスタ70にトランザクションタイプが
格納され、アドレスがレジスタ71とレジスタ72に格
納されて、NAバスに対するデータ長64バイトのIO
ライト、すなわちメモリダンプが実行される。Since only the own IAC is operating in the memory dump, the IAC acquires the NA bus in the NA bus arbitration unit 67. The transaction type is stored in the register 70, the address is stored in the register 71 and the register 72, and an IO having a data length of 64 bytes for the NA bus is stored.
A write, that is, a memory dump is executed.
【0120】BIAの動作は図4のBIAブロック図を
使用して前述した通りである。メモリダンプ時の動作を
以下に述べる。例としてCPU0系から通常動作してい
るCPU1系とCPU2系へメモリダンプする動作の説
明をする。The operation of the BIA is as described above using the BIA block diagram of FIG. The operation during memory dump is described below. As an example, the operation of performing a memory dump from the CPU0 system to the normally operating CPU1 system and CPU2 system will be described.
【0121】CPU0系からリクエストがきてリクエス
ト0レジスタ145に格納され、調停回路148で調停
される。調停回路148ではCPU0系が選択され、そ
の結果が調停結果レジスタ149に格納される。A request comes from the CPU0 system, is stored in the request 0 register 145, and is arbitrated by the arbitration circuit 148. The CPU0 system is selected in the arbitration circuit 148, and the result is stored in the arbitration result register 149.
【0122】データはダウンデータ0レジスタ150の
みに格納される。Voting判定回路156は単にダ
ウンデータ0レジスタ150の出力を選択するのみであ
る。データ選択回路157はダウンデータ0レジスタ1
50を選択し、ダウン制御部158は最初のフェーズの
アクセスコードでデータ長64バイトのIOライトトラ
ンザクションであればメモリダンプと判断し、次フェー
ズ以降のデータをデータバッファ161に格納するよう
に指示を出す。データバッファ161はダウン制御部1
58の指示に従ってデータを格納する。Data is stored only in the down data 0 register 150. The voting determination circuit 156 simply selects the output of the down data 0 register 150. The data selection circuit 157 is a down data 0 register 1
If 50 is selected, the down control unit 158 determines that the access code of the first phase is an IO write transaction having a data length of 64 bytes, it is determined as a memory dump, and instructs the data buffer 161 to store the data of the next phase and thereafter. put out. The data buffer 161 is the down controller 1
The data is stored according to the instruction of 58.
【0123】メモリダンプ先判定回路159では調停結
果レジスタより、リクエストのきていないCPU系をメ
モリダンプ先と判断して、結果をメモリダンプ先レジス
タ160に格納する。The memory dump destination judging circuit 159 judges from the arbitration result register that the CPU system which has not made a request is the memory dump destination, and stores the result in the memory dump destination register 160.
【0124】アクセスコード変換回路162ではデータ
長64バイトのIOライトのアクセスコードを、データ
長64バイトのDMAライトのアクセスコードに変換す
る。データ長64バイトのDMAライトは通常のトラン
ザクションであり、メモリダンプのための特別なトラン
ザクションではない。The access code conversion circuit 162 converts the IO write access code having a data length of 64 bytes into a DMA write access code having a data length of 64 bytes. A DMA write with a data length of 64 bytes is a normal transaction, not a special transaction for memory dump.
【0125】アクセスコード変換回路162はメモリダ
ンプ先レジスタ160が示しているCPU1系,CPU
2系に対して、変換したデータ長64バイトのDMAラ
イトを実行する。まず、アップデータ1レジスタ164
とアップデータ2レジスタ165にデータ長64バイト
のDMAライトのアクセスコードを格納し、CPU1
系,CPU2系に送出する。次にデータバッファ161
からメモリダンプデータをアップデータ1レジスタ16
4とアップデータ2レジスタ165に格納し、CPU1
系,CPU2系へデータを送出する。以上によりメモリ
ダンプ動作が完了するのである。The access code conversion circuit 162 is the CPU 1 system or CPU indicated by the memory dump destination register 160.
A DMA write with a converted data length of 64 bytes is executed for the second system. First, the updater 1 register 164
And the access code of the DMA write with a data length of 64 bytes is stored in the updater 2 register 165, and the CPU 1
System, CPU2 system. Next, the data buffer 161
Memory dump data from Updater 1 register 16
4 and updater 2 stored in register 165, CPU1
System, CPU2 system to send data. With the above, the memory dump operation is completed.
【0126】[0126]
【発明の効果】以上述べた如く、本発明によれば、障害
等の要因により切離されたCPU系のメモリ内容を読出
すことが可能となり、また読出すための手段としてグロ
ーバルメモリ等の共通のメモリを特別に設けることな
く、CPU系の各メモリの内容を他系へ直接に転送して
メモリダンプ処理を実行することができるという効果が
ある。As described above, according to the present invention, it becomes possible to read out the memory contents of the CPU system separated by a factor such as a failure, and as a means for reading out, a common global memory or the like is used. There is an effect that the contents of each memory of the CPU system can be directly transferred to another system and the memory dump processing can be executed without specially providing the above memory.
【図1】本発明の実施例が適用されるシステムブロック
図である。FIG. 1 is a system block diagram to which an embodiment of the present invention is applied.
【図2】図1のIACの機能ブロック図である。FIG. 2 is a functional block diagram of the IAC of FIG.
【図3】図2のメモリダンプ制御部131の機能ブロッ
ク図である。FIG. 3 is a functional block diagram of a memory dump control unit 131 in FIG.
【図4】図1のBIAの機能ブロック図である。FIG. 4 is a functional block diagram of the BIA of FIG.
【図5】図2のIAC機能ブロックの更に詳細ブロック
の一部を示す図である。5 is a diagram showing a part of further detailed blocks of the IAC functional block of FIG. 2;
【図6】図2のIAC機能ブロックの更に詳細ブロック
の一部を示す図である。FIG. 6 is a diagram showing a part of further detailed blocks of the IAC functional block of FIG. 2;
【図7】MPバストランザクションの処理例を説明する
図である。FIG. 7 is a diagram illustrating a processing example of an MP bus transaction.
【図8】従来の3重化構成の情報処理装置のシステムブ
ロック図である。FIG. 8 is a system block diagram of a conventional information processing apparatus having a triple configuration.
100a〜100c EPC 101a〜101c メモリ 102a〜102c MPバス 103a〜103c BIU 104〜107 BIA 108〜111 IOバス 120 NAバススレーブ制御部 121 NAバス 122 MPバス 123 内部要求制御部 124 DMA制御部 125 IOキャッシュ制御部 126 MPバスマスタ制御部 127 MPバススレーブ制御部 128 DMAレスポンス制御部 129 NAバスマスタ制御部 130 IO制御部 131 メモリダンプ制御部 132 メモリダンプ制御レジスタ 133 ダンプ元開始アドレスレジスタ 134 ダンプ先開始アドレスレジスタ 135 ダンプ終了アドレスレジスタ 136 ダンプ元アドレスレジスタ 137,141 +1カウンタ 138,142 セレクタ 139,143 カウンタ制御部 140 ダンプ先アドレスレジスタ 144 終了チェック回路 100a to 100c EPC 101a to 101c Memory 102a to 102c MP bus 103a to 103c BIU 104 to 107 BIA 108 to 111 IO bus 120 NA bus slave control unit 121 NA bus 122 MP bus 123 internal request control unit 124 DMA control unit 125 IO cache Control unit 126 MP bus master control unit 127 MP bus slave control unit 128 DMA response control unit 129 NA bus master control unit 130 IO control unit 131 memory dump control unit 132 memory dump control register 133 dump source start address register 134 dump destination start address register 135 Dump end address register 136 Dump source address register 137,141 +1 counter 138,142 Selector 139,143 Printer control unit 140 dump destination address register 144 completion check circuit
Claims (3)
報処理サブシステムと、入出力バスと、この入出力バス
に接続された複数の周辺制御装置と、これ等複数の周辺
制御装置に共通に設けられ前記情報処理サブシステムと
前記入出力バスとの間の接続をなし前記情報処理サブシ
ステムの各々から前記周辺制御装置への出力の多数決論
理を実行するバスインタフェース装置とを含み、 前記情報処理装置サブシステムの各系は、演算処理を実
行する演算処理部と、プログラムデータを格納するメモ
リと、前記演算処理部から前記周辺制御装置をアクセス
するトランザクション及び前記周辺制御装置から前記メ
モリをアクセスするトランザクションを制御する入出力
制御部とを有する情報処理装置におけるメモリダンプシ
ステムであって、 前記入出力制御部の各々は、 自系の前記メモリの内容を他系のメモリへ転送するメモ
リダンプの開始及び終了を指示する指示手段と、 前記メモリダンプの開始指示から終了指示までの間、自
系メモリの内容を順次読出しつつ前記バスインタフェー
ス装置へ送出するメモリダンプ制御手段とを有し、 前記バスインタフェース装置は、 前記入出力制御部から送出されてきたメモリの内容を前
記他系のメモリへ順次送出制御する送出制御手段を有す
ることを特徴とするメモリダンプシステム。1. A redundant configuration of at least three systems of information processing subsystems, an input / output bus, a plurality of peripheral control devices connected to the input / output buses, and a common peripheral control device. A bus interface device which is provided between the information processing subsystem and the input / output bus and executes a majority logic of the output from each of the information processing subsystems to the peripheral control device; Each system of the device subsystem has an arithmetic processing unit for executing arithmetic processing, a memory for storing program data, a transaction for accessing the peripheral control device from the arithmetic processing unit, and an access for the memory from the peripheral control device. A memory dump system in an information processing apparatus having an input / output control unit for controlling a transaction, comprising: Each of the force control units includes an instruction unit for instructing the start and end of a memory dump for transferring the contents of the memory of the own system to the memory of another system, and a self-system between the start instruction and the end instruction of the memory dump. And a memory dump control unit that sequentially reads the contents of the memory and sends the contents to the bus interface device, wherein the bus interface device sequentially reads the contents of the memory sent from the input / output control unit to the memory of the other system. A memory dump system having a sending control means for controlling sending.
ダンプ元開始アドレスと、メモリダンプ先開始アドレス
と、メモリダンプ終了アドレスとを夫々保持する手段を
有し、 前記メモリダンプ制御手段は、前記メモリタンプ元開始
アドレスを前記メモリダンプ終了アドレスまで順次更新
しつつ前記自系メモリからデータを読出す手段と、前記
メモリダンプ先開始アドレスを順次更新する手段と、こ
の更新メモリダンプ先アドレスと読出しデータとを前記
バスインタフェース装置へ送出する手段とを有すること
を特徴とする請求項1記載のメモリダンプシステム。2. The instructing means has means for retaining a memory dump source start address, a memory dump destination start address, and a memory dump end address, which have been instructed in advance, respectively, and the memory dump control means has the Means for reading data from the self-system memory while sequentially updating the memory tamping source start address to the memory dump end address, means for sequentially updating the memory dump destination start address, and the updated memory dump destination address and read data 2. The memory dump system according to claim 1, further comprising means for sending the data to the bus interface device.
エストを調停するリクエスト調停手段と、前記リクエス
ト調停手段の結果より、リクエストを受けなかったCP
U系をメモリダンプ先として判断するメモリダンプ先判
定手段と、前記メモリダンプ先判定手段の指示するCP
U系のメモリへとライトを実行するダンプデータ送出制
御手段とを有することを特徴とする請求項1または2記
載のメモリダンプシステム。3. The request control arbitration unit for arbitrating the requests of each CPU system, and the CP that has not received the request based on the result of the request arbitration unit.
Memory dump destination determination means for determining the U system as a memory dump destination, and CP designated by the memory dump destination determination means
3. The memory dump system according to claim 1, further comprising dump data transmission control means for executing writing to the U-system memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7165020A JPH0916441A (en) | 1995-06-30 | 1995-06-30 | Memory dump system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7165020A JPH0916441A (en) | 1995-06-30 | 1995-06-30 | Memory dump system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0916441A true JPH0916441A (en) | 1997-01-17 |
Family
ID=15804323
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7165020A Withdrawn JPH0916441A (en) | 1995-06-30 | 1995-06-30 | Memory dump system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0916441A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010176345A (en) * | 2009-01-29 | 2010-08-12 | Nec Corp | Multi-node system, node, memory dump processing method, and program |
-
1995
- 1995-06-30 JP JP7165020A patent/JPH0916441A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010176345A (en) * | 2009-01-29 | 2010-08-12 | Nec Corp | Multi-node system, node, memory dump processing method, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2916420B2 (en) | Checkpoint processing acceleration device and data processing method | |
| JP3123413B2 (en) | Computer system | |
| US5502728A (en) | Large, fault-tolerant, non-volatile, multiported memory | |
| US5682512A (en) | Use of deferred bus access for address translation in a shared memory clustered computer system | |
| JP3364572B2 (en) | Data processing system having multipath I/O request mechanism and queue status update method - Patents.com | |
| US5749091A (en) | Cache controller with index stack for coherency fault tolerance | |
| US6148416A (en) | Memory update history storing apparatus and method for restoring contents of memory | |
| US20030028746A1 (en) | Multiple address translations | |
| JP2002518745A (en) | Bus controller with cycle end monitor | |
| JP2002518735A (en) | Processor bridge with heterogeneous data registers | |
| US6785763B2 (en) | Efficient memory modification tracking with hierarchical dirty indicators | |
| JP2002518739A (en) | Multiprocessor system bridge | |
| CN111190774A (en) | Configurable dual-mode redundancy structure of multi-core processor | |
| US20040111565A1 (en) | High speed memory cloner with extended cache coherency protocols and responses | |
| US6961826B2 (en) | Processor state reintegration using bridge direct memory access controller | |
| US20020056063A1 (en) | Power saving feature during memory self-test | |
| US6950907B2 (en) | Enhanced protection for memory modification tracking with redundant dirty indicators | |
| JP2002518737A (en) | Processor bridge with heterogeneous data access | |
| US6785777B2 (en) | Control logic for memory modification tracking with hierarchical dirty indicators | |
| JP3424968B2 (en) | Computer system, processor chip and fault recovery method | |
| US20020066049A1 (en) | Protection for memory modification tracking | |
| US6915390B2 (en) | High speed memory cloning facility via a coherently done mechanism | |
| JP2004185610A (en) | Protection mechanism of imprecise cache line during a memory clone operation | |
| JPH0934741A (en) | Memory copy system | |
| JP3531368B2 (en) | Computer system and inter-bus control circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020903 |