JP2001034571A - Information processing device - Google Patents
Information processing deviceInfo
- Publication number
- JP2001034571A JP2001034571A JP11202836A JP20283699A JP2001034571A JP 2001034571 A JP2001034571 A JP 2001034571A JP 11202836 A JP11202836 A JP 11202836A JP 20283699 A JP20283699 A JP 20283699A JP 2001034571 A JP2001034571 A JP 2001034571A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- buses
- pci
- memory controller
- physical
- 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
Landscapes
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 単一のパーソナルコンピュータにおいて、コ
ストの増加を抑制しつつ複数台のパーソナルコンピュー
タによる多重化と同等の障害耐性を実現する。
【解決手段】 バス・メモリコントローラ210に、物
理分割動作モードの設定を行う内部レジスタ手段、およ
び複数のコンパチブルPCIバス空間を設定する内部レ
ジスタ手段、DMA転送が複数のPCIバス131〜1
34のいずれから行われているかを判別する手段、PI
Oアクセスが複数のPCIバス131〜134のいずれ
に対して行われるかを物理アドレスと無関係に指定する
手段、複数の主記憶接続ポート103,113を複数の
グループに割り当てる手段を設け、複数のプロセッサバ
ス102,112および複数のPCIバス131〜13
4を互いに独立に動作可能な複数のグループ201,2
02に分割して、単一のマルチプロセッサシステムを複
数のパーソナルコンピュータとして運用できるようにし
た。
(57) Abstract: A single personal computer realizes a fault tolerance equivalent to multiplexing by a plurality of personal computers while suppressing an increase in cost. Kind Code: A1 An internal register means for setting a physical division operation mode, an internal register means for setting a plurality of compatible PCI bus spaces, and a plurality of PCI buses for DMA transfer.
34, means for determining from which of
A means for designating which of the plurality of PCI buses 131 to 134 is to be performed irrespective of the physical address; a means for allocating the plurality of main storage connection ports 103 and 113 to a plurality of groups; Buses 102 and 112 and a plurality of PCI buses 131 to 13
4 can operate independently of each other.
02 so that a single multiprocessor system can be operated as a plurality of personal computers.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、情報処理技術に関
し、特に、マルチプロセッサ構成のパーソナルコンピュ
ータ等の情報処理装置におけるバス・メモリコントロー
ラ等に適用して有効な技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing technology, and more particularly to a technology effective when applied to a bus memory controller in an information processing device such as a personal computer having a multiprocessor configuration.
【0002】[0002]
【従来の技術】近年、パーソナルコンピュータ(以下、
PCと略記する)の上位機種およびPCサーバ機では主
記憶を共有する密結合型マルチプロセッサ構成が広まっ
ており、複数のプロセッサバスあるいは複数のPCIバ
スを有するシステムも多くなり、システムのコスト低減
および信頼性の向上が重要な課題になってきている。密
結合型マルチプロセッサシステムでは、一般に複数のC
PUのうち1個でも故障すると、システム全体のダウン
となる。このためシステム全体の信頼性を向上させるた
めに、ホットスタンバイ構成等によりシステム全体を多
重化することが行われている。システム全体の多重化に
ついては、システムそのものを複数設置して現用系およ
び予備系とする方法が一般的である。2. Description of the Related Art In recent years, personal computers (hereinafter, referred to as personal computers).
Tightly-coupled multiprocessor configurations that share main memory have become widespread in higher-order models of PCs (abbreviated as PCs) and PC server machines, and systems with a plurality of processor buses or a plurality of PCI buses have increased, resulting in reduced system cost and cost. Improving reliability has become an important issue. In a tightly coupled multiprocessor system, multiple C
If even one of the PUs fails, the whole system goes down. Therefore, in order to improve the reliability of the entire system, the entire system is multiplexed by a hot standby configuration or the like. Regarding the multiplexing of the entire system, it is common to install a plurality of systems themselves and use them as an active system and a standby system.
【0003】またホットスタンバイ構成以外でも、シス
テムの運用上、例えば最大8CPUのPCサーバ機1台
で構成可能なシステムを、最大4CPUのPCサーバ機
を2台で構成して、障害に対するリスク分散を行うこと
は一般的に行われている。In addition to the hot standby configuration, in terms of system operation, for example, a system that can be configured with one PC server having a maximum of 8 CPUs is configured with two PC servers having a maximum of 4 CPUs, thereby distributing the risk against a failure. What you do is generally done.
【0004】システムそのものを複数設置して現用系お
よび予備系とする方法は、例えば特公平7−60399
号公報に記載されている。また、複数のプロセッサバス
および複数のPCIバスを有する構成のPCについて
は、例えば「8プロセサ構成のXeonサーバ機日本メ
ーカが先陣を切る」(日経エレクトロニクス、1998
年9月21日号、47頁〜54頁)に記載されている。[0004] A method of installing a plurality of systems themselves to make an active system and a standby system is described in, for example, Japanese Patent Publication No. 7-60399.
No., published in Japanese Unexamined Patent Publication No. For a PC having a configuration having a plurality of processor buses and a plurality of PCI buses, for example, "8-processor Xeon server machine Japanese manufacturer will take the lead" (Nikkei Electronics, 1998
September 21, pp. 47-54).
【0005】[0005]
【発明が解決しようとする課題】上記システムそのもの
を複数設置して現用系および予備系とする従来技術で
は、例えば二重化の場合、筐体、電源等を含むハードウ
ェアコストが全て2倍となり、結果としてシステム全体
のコストが非常に大きくなる、という技術的課題があっ
た。そこで、複数のプロセッサバスおよび複数のPCI
バスを有するPCの上位機種およびPCサーバ機におい
て、該複数のプロセッサバスおよび複数のPCIバスを
複数のグループに分割して、各グループを互いに独立に
動作させる物理的分割機能を設けて、単一のシステムを
複数のPCとして運用し、現用系および予備系とした
り、あるいは障害に対するリスク分散を行う方法が考え
られる。In the prior art in which a plurality of the above systems are installed and used as an active system and a standby system, for example, in the case of a duplex system, the hardware costs including a housing, a power supply, etc. are all doubled. As a result, there is a technical problem that the cost of the entire system becomes very large. Therefore, a plurality of processor buses and a plurality of PCIs
In a higher-level model of a PC having a bus and a PC server machine, the plurality of processor buses and the plurality of PCI buses are divided into a plurality of groups, and a physical dividing function for operating each group independently of each other is provided. This system can be operated as a plurality of PCs to be used as an active system and a standby system, or a method of distributing risks to failures can be considered.
【0006】この方法を用いれば、例えば最大8CPU
のPCサーバ機を、最大4CPUの2台のPCサーバ機
として運用することができる。但し、PCでは独立に動
作する各グループ内に各々同一の物理アドレスに配置さ
れるコンパチブルPCIバスを設ける必要がある。従来
のバス・メモリコントローラの論理ではこの点を含めた
物理的分割機能への対応が全く考慮されておらず、従来
のバス・メモリコントローラについて物理アドレス領域
の分割等のソフトウェア処理を行っただけでは上記物理
的分割機能を実現できない、という技術的課題がある。If this method is used, for example, a maximum of 8 CPUs
PC servers can be operated as two PC servers having a maximum of 4 CPUs. However, in a PC, it is necessary to provide a compatible PCI bus arranged at the same physical address in each group that operates independently. The logic of the conventional bus / memory controller does not take into account the physical division function including this point at all, and it is only possible to perform software processing such as division of the physical address area on the conventional bus / memory controller. There is a technical problem that the physical division function cannot be realized.
【0007】本発明の目的は、1台のマルチプロセッサ
構成のパーソナルコンピュータ等の情報処理装置を、互
いに独立して動作する複数の情報処理装置として稼働さ
せることが可能な技術を提供することにある。An object of the present invention is to provide a technology capable of operating an information processing device such as a personal computer having one multiprocessor configuration as a plurality of information processing devices that operate independently of each other. .
【0008】本発明の他の目的は、1台のマルチプロセ
ッサ構成のパーソナルコンピュータ等の情報処理装置に
おいて、コストの増加を抑制しつつ、複数台の情報処理
装置による多重化と同等の障害耐性を実現することが可
能な技術を提供することにある。Another object of the present invention is to provide an information processing apparatus such as a personal computer having a single multi-processor configuration, while suppressing an increase in cost and providing a fault tolerance equivalent to multiplexing by a plurality of information processing apparatuses. It is to provide a technology that can be realized.
【0009】本発明の他の目的は、複数のプロセッサバ
スおよび複数のPCIバスを有するPCの上位機種およ
びPCサーバ機を、複数の互いに独立に動作するPCと
して運用し、障害に対するリスク分散を実現する技術を
提供することにある。Another object of the present invention is to operate a high-order model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine as a plurality of PCs which operate independently of each other, thereby realizing risk distribution for failure. It is to provide the technology to do.
【0010】本発明の他の目的は、複数のプロセッサバ
スおよび複数のPCIバスを有するPCの上位機種およ
びPCサーバ機において、コストの増加を少なく押さえ
ながら、システムの信頼性を多重化と同等のレベル、す
なわち現用系の故障発生時に同等規模の予備系に切り替
われるレベルに向上させる技術を提供することにある。[0010] Another object of the present invention is to improve the reliability of a system equivalent to that of multiplexing while suppressing an increase in cost in a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine. It is an object of the present invention to provide a technique for improving the level, that is, the level at which a standby system is switched to an equivalent-sized standby system when a failure occurs in the active system.
【0011】[0011]
【課題を解決するための手段】本発明は、主記憶および
複数のプロセッサバスおよび複数の外部入出力バスをバ
ス・メモリコントローラを介して接続した構成の情報処
理装置において、バス・メモリコントローラは、複数の
プロセッサバスおよび複数の外部入出力バスを複数のグ
ループに分割し、個々のグループを互いに独立に動作さ
せる物理的分割機能を備えたものである。SUMMARY OF THE INVENTION The present invention relates to an information processing apparatus comprising a main memory, a plurality of processor buses, and a plurality of external input / output buses connected via a bus memory controller. A plurality of processor buses and a plurality of external input / output buses are divided into a plurality of groups, and a physical dividing function is provided for operating the respective groups independently of each other.
【0012】より具体的には、一例として、本発明では
複数のプロセッサバスおよび複数のPCIバスを有する
PCの上位機種およびPCサーバ機のバス・メモリコン
トローラに、内部レジスタ手段として、物理分割動作モ
ードの設定を行う手段、および複数のコンパチブルPC
Iバス空間を設定する手段を設けた。すなわち、物理分
割動作モードが設定されている場合には、上記複数の互
いに独立に動作するグループは各々が対応するコンパチ
ブルPCIバス空間設定手段のみを用い、また物理分割
動作モードが設定されていない場合には、上記複数のコ
ンパチブルPCIバス空間のうちの1個だけが使用され
るようにする。これにより、上記独立に動作する各グル
ープ内に、各々同一の物理アドレスに配置されるコンパ
チブルPCIバスを設けることができる。More specifically, as an example, in the present invention, a physical partitioning operation mode is provided as an internal register means in a bus memory controller of an upper model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine. For setting up a computer, and a plurality of compatible PCs
Means for setting the I bus space is provided. That is, when the physical division operation mode is set, the plurality of independently operating groups each use only the corresponding compatible PCI bus space setting means, and when the physical division operation mode is not set. In this case, only one of the plurality of compatible PCI bus spaces is used. Thus, a compatible PCI bus arranged at the same physical address can be provided in each of the groups that operate independently.
【0013】また本発明では、複数のPCIバスについ
て上位I/Oバスを介して接続する構成のPCのバス・
メモリコントローラにおいて、該上位I/Oバス上でD
MA転送が行われる際に該DMA転送が上記複数のPC
Iバスのいずれから行われているかを判別する手段、お
よび該上位I/Oバス上でPIOアクセスが行われる際
に該PIOアクセスが上記複数のPCIバスのいずれに
対して行われるかを、物理アドレスと無関係に指定する
手段を設けた。すなわちバス・メモリコントローラは、
DMA転送時には該DMA転送が複数のPCIバスのい
ずれから行われているかを判別することによって、該D
MA転送が上記複数の互いに独立に動作するグループの
いずれに属するものかを判別して処理を行い、またPI
Oアクセス時には、該PIOアクセスを物理アドレスと
無関係にその属するグループのPCIバスを指定して行
う。これにより上記複数のPCIバスについて上位I/
Oバスを介して接続する構成のPCにおいて、該複数の
PCIバスを、同一の物理アドレスに配置されるものを
含めて、上記複数の互いに独立に動作するグループに分
割することができる。According to the present invention, a plurality of PCI buses are connected via a high-level I / O bus.
In the memory controller, D on the upper I / O bus
When the MA transfer is performed, the DMA transfer
Means for determining which of the plurality of PCI buses the PIO access is to be performed from when the PIO access is performed on the upper I / O bus; There is a means to specify the address regardless of the address. That is, the bus / memory controller
At the time of the DMA transfer, by determining from which of the plurality of PCI buses the DMA transfer is performed,
The process determines whether the MA transfer belongs to one of the plurality of groups that operate independently of each other, and performs processing.
At the time of O access, the PIO access is performed by designating the PCI bus of the group to which the PIO access belongs regardless of the physical address. As a result, the upper I / Os of the plurality of PCI buses are set.
In a PC configured to be connected via the O bus, the plurality of PCI buses, including those arranged at the same physical address, can be divided into the plurality of independently operating groups.
【0014】また本発明では、上記バス・メモリコント
ローラが複数の主記憶接続ポートを有する場合には、上
記物理的分割機能によるグループの分割時に、該複数の
主記憶接続ポートを複数のグループに分割する手段を設
け、また上記バス・メモリコントローラが単一の主記憶
接続ポートのみを有する場合あるいは上記複数のグルー
プで主記憶接続ポートを共有する場合には、上記物理的
分割機能によるグループの分割時に、レジスタ設定によ
り主記憶を物理アドレス値の範囲によって複数のグルー
プに分割する手段を設けた。これにより、主記憶を上記
複数の互いに独立に動作するグループに分割することが
できる。In the present invention, when the bus memory controller has a plurality of main storage connection ports, the plurality of main storage connection ports are divided into a plurality of groups when the group is divided by the physical division function. When the bus / memory controller has only a single main memory connection port or when the plurality of groups share the main memory connection port, Means for dividing the main memory into a plurality of groups according to the range of physical address values by register setting. Thereby, the main memory can be divided into the plurality of groups that operate independently of each other.
【0015】以上より本発明によれば、複数のプロセッ
サバスおよび複数のPCIバスを有するPCの上位機種
およびPCサーバ機において、該複数のプロセッサバス
および複数のPCIバスを複数のグループに分割して、
各グループを互いに独立に動作させる物理的分割機能を
設けて、単一のシステムを複数のPCとして運用するこ
とができる。また、該複数のPCを現用系および予備系
とすることにより、ホットスタンバイ構成とすることが
できる。As described above, according to the present invention, in a high-order model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine, the plurality of processor buses and the plurality of PCI buses are divided into a plurality of groups. ,
By providing a physical division function for operating each group independently of each other, a single system can be operated as a plurality of PCs. In addition, by using the plurality of PCs as an active system and a standby system, a hot standby configuration can be achieved.
【0016】[0016]
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照しながら詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0017】図1および図2は本発明の情報処理装置の
一実施の形態であるPCの上位機種およびPCサーバ機
等において物理分割を行った場合の、複数のプロセッサ
バスおよび複数のPCIバスを有するハードウェアシス
テム構成例を示すブロック図である。FIG. 1 and FIG. 2 show a plurality of processor buses and a plurality of PCI buses when physical division is performed in a higher-level model of a PC, a PC server, or the like, which is an embodiment of the information processing apparatus of the present invention. FIG. 3 is a block diagram illustrating an example of a hardware system configuration having the same.
【0018】図3は本実施の形態の情報処理装置に実装
されるバス・メモリコントローラの内部レジスタ構成例
を示すレジスタマップ、図4は本実施の形態の情報処理
装置に実装されるバス・メモリコントローラの内部ハー
ドウェア構成例を示すブロック図である。FIG. 3 is a register map showing an example of an internal register configuration of a bus memory controller mounted on the information processing apparatus according to the embodiment. FIG. 4 is a bus memory mounted on the information processing apparatus according to the embodiment. FIG. 3 is a block diagram illustrating an example of an internal hardware configuration of a controller.
【0019】図5は、本実施の形態のバス・メモリコン
トローラと、階層構造をなす上位I/Oバスおよび複数
のPCIバスとの接続構成例を示すブロック図、図6は
本実施の形態の情報処理装置による物理分割構成の立上
げ動作手順例を示す流れ図である。FIG. 5 is a block diagram showing an example of a connection configuration between the bus / memory controller of the present embodiment, a higher-level I / O bus and a plurality of PCI buses having a hierarchical structure, and FIG. 13 is a flowchart illustrating an example of a start-up operation procedure of a physical division configuration by the information processing device.
【0020】図7および図8は、本発明の参考技術であ
る複数のプロセッサバスおよび複数のPCIバスを有す
るPCの上位機種およびPCサーバ機のハードウェアシ
ステム構成例を示すブロック図である。FIGS. 7 and 8 are block diagrams showing an example of a hardware system configuration of an upper model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine according to the present invention.
【0021】まず、図1、図2および図7、図8によ
り、本実施の形態のPCの上位機種およびPCサーバ機
等における物理的分割機能の実施について説明する。First, referring to FIGS. 1 and 2 and FIGS. 7 and 8, an explanation will be given on the implementation of the physical division function in the upper model of the PC and the PC server machine of the present embodiment.
【0022】図7は参考技術による複数のプロセッサバ
スおよび複数のPCIバスを有するマルチプロセッサP
Cの第1のハードウェア構成例を示すブロック図であ
る。図7において、101および111は複数のCP
U、102および112は2系統のプロセッサバス、1
03および113は2系統の主記憶接続ポート、104
および114は主記憶、110は単数または複数のLS
Iによって構成されるバス・メモリコントローラ、12
0は複数のPCIバスにアクセスする経路となる上位I
/Oバス、121から124は上位I/Oバス120に
各々第1から第4のPCIバスを接続するバスコンバー
タ(BC)、131から134は第1から第4のPCI
バス、130はコンパチブルPCIバスに接続され一般
にレガシー論理(LL)と呼ばれるPCコンパチブルI
/O群である。FIG. 7 shows a multiprocessor P having a plurality of processor buses and a plurality of PCI buses according to the reference technology.
FIG. 4 is a block diagram illustrating a first hardware configuration example of C. In FIG. 7, 101 and 111 indicate a plurality of CPs.
U, 102 and 112 have two processor buses, 1
03 and 113 are two main memory connection ports, 104
And 114 are main memory, 110 is one or more LS
I bus memory controller, 12
0 is the upper I which is a path for accessing a plurality of PCI buses.
I / O buses 121 to 124 are bus converters (BC) for connecting the first to fourth PCI buses to the upper I / O bus 120, respectively, and 131 to 134 are first to fourth PCI buses.
A bus 130 is connected to a compatible PCI bus and is generally referred to as legacy logic (LL).
/ O group.
【0023】図7では、バス・メモリコントローラ11
0は、2系統のプロセッサバス102および112、2
系統の主記憶接続ポート103および113、複数のP
CIバスにアクセスする経路となる上位I/Oバス12
0に接続している。2系統のプロセッサバス102およ
び112については、バス・メモリコントローラ110
がキャッシュコヒーレンシ一致制御を行い、全体として
1個の密結合型マルチプロセッサシステムを構成してい
る。2系統の主記憶接続ポート103および113につ
いては、バス・メモリコントローラ110がインタリー
ブ制御を行って、全体として単一のメモリアドレス空間
を構成している。上位I/Oバス120を経由して接続
されている第1から第4のPCIバス131から134
は、各々異なる物理アドレスが割り当てられるが、この
物理アドレスの割り当て方式は、PCIバススペックに
よって定められている。これらのうち第1のPCIバス
131がコンパチブルPCIバスであり、LL130が
接続されている。コンパチブルPCIバス131の物理
アドレスは、PCのソフトウェア互換性を維持するため
に、固定値になっている。次に、図7のPCに本発明に
よるバス・メモリコントローラを適用して、物理的分割
機能を実施した場合を説明する。In FIG. 7, the bus / memory controller 11
0 indicates two processor buses 102 and 112,
Main storage connection ports 103 and 113 of the system,
Upper I / O bus 12 serving as a path for accessing the CI bus
Connected to 0. For the two processor buses 102 and 112, a bus / memory controller 110
Performs cache coherency matching control, and constitutes a single tightly-coupled multiprocessor system as a whole. With respect to the two main memory connection ports 103 and 113, the bus / memory controller 110 performs interleave control to form a single memory address space as a whole. The first to fourth PCI buses 131 to 134 connected via the upper I / O bus 120
Are assigned different physical addresses, and the method of assigning the physical addresses is determined by the PCI bus specifications. Among these, the first PCI bus 131 is a compatible PCI bus, and the LL 130 is connected. The physical address of the compatible PCI bus 131 has a fixed value in order to maintain software compatibility of the PC. Next, a case will be described in which the bus / memory controller according to the present invention is applied to the PC in FIG. 7 to perform the physical division function.
【0024】図1は図7のPCに、本実施の形態による
バス・メモリコントローラを適用して、物理的分割機能
を実施した場合のハードウェア構成例を示すブロック図
である。図1において、201および202は本実施の
形態による物理的分割機能によって分割された第1(N
ode1)および第2(Node2)のグループ、21
0は単数または複数のLSIによって構成され、後述の
ような物理的分割機能を備えたバス・メモリコントロー
ラ、220は本実施の形態の物理的分割機能に対応した
機能を追加した上位I/Oバス、231および232は
各々第1および第2のグループに接続されたレガシー論
理(LL)である。図7と同じ符号を付したものは、図
7と同じ構成要素である。FIG. 1 is a block diagram showing an example of a hardware configuration when a physical division function is implemented by applying the bus / memory controller according to the present embodiment to the PC in FIG. In FIG. 1, reference numerals 201 and 202 denote the first (N) divided by the physical division function according to the present embodiment.
mode1) and the second (Node2) group, 21
Reference numeral 0 denotes a bus / memory controller which is constituted by one or more LSIs and has a physical division function as described later. Reference numeral 220 denotes an upper I / O bus to which a function corresponding to the physical division function of the present embodiment is added. , 231 and 232 are legacy logic (LL) connected to the first and second groups, respectively. Components denoted by the same reference numerals as those in FIG. 7 are the same components as those in FIG.
【0025】図1では、バス・メモリコントローラ21
0は、2系統のプロセッサバス102および112、2
系統の主記憶接続ポート103および113、第1から
第4のPCIバス131から134を、プロセッサバス
102,主記憶接続ポート103,2系統のPCIバス
131および132からなるNode1と、プロセッサ
バス112,主記憶接続ポート113,2系統のPCI
バス133および134からなるNode2の、2個の
グループに分割している。各々のグループは、独立のP
Cとして動作する。In FIG. 1, the bus / memory controller 21
0 indicates two processor buses 102 and 112,
The system main storage connection ports 103 and 113, the first to fourth PCI buses 131 to 134 are connected to the processor bus 102, the main storage connection port 103, the Node 1 including the two PCI buses 131 and 132, and the processor bus 112, Main memory connection port 113, two-system PCI
Node2 composed of buses 133 and 134 is divided into two groups. Each group has an independent P
Operate as C.
【0026】このためバス・メモリコントローラ210
は、2系統の主記憶接続ポート103および113につ
いてインタリーブ制御を行わず、2系統の独立なメモリ
アドレス空間として制御し、プロセッサバス102と2
系統のPCIバス131および132からのメモリアク
セスは主記憶104に対して行い、またプロセッサバス
112および2系統のPCIバス133および134か
らのメモリアクセスは主記憶114に対して行う。この
機能の内容については後述する。Therefore, the bus / memory controller 210
Does not perform interleave control on the two main memory connection ports 103 and 113, but controls them as two independent memory address spaces.
Memory accesses from the system PCI buses 131 and 132 are made to the main memory 104, and memory accesses from the processor bus 112 and the two system PCI buses 133 and 134 are made to the main memory 114. The contents of this function will be described later.
【0027】また2個のグループはPCIバスを各々2
系統ずつ有するが、Node1においてはPCIバス1
31がコンパチブルPCIバスであり、Node2にお
いてはPCIバス133がコンパチブルPCIバスであ
る。このためPCIバス131とPCIバス133は各
々にLL231,LL232が接続され、また同じ物理
アドレスが割り当てられている。Also, the two groups have two PCI buses each.
Each node has a PCI bus 1
Reference numeral 31 denotes a compatible PCI bus, and in Node 2, the PCI bus 133 is a compatible PCI bus. Therefore, the PCI bus 131 and the PCI bus 133 are connected to the LL 231 and the LL 232, respectively, and are assigned the same physical address.
【0028】本実施の形態ではバス・メモリコントロー
ラ210に、上位I/Oバス220上でDMA転送が行
われる際に該DMA転送が複数のPCIバスのいずれか
ら行われているかを判別する手段、および上位I/Oバ
ス220上でPIOアクセスが行われる際に該PIOア
クセスが複数のPCIバスのいずれに対して行われるか
を、物理アドレスと無関係に指定する手段を設けてい
る。これによりバス・メモリコントローラ210は、D
MA転送時には該DMA転送が複数のPCIバスのいず
れから行われているかを判別することによって該DMA
転送がNode1,Node2のいずれに属するものか
を判別して処理を行い、またPIOアクセス時には、該
PIOアクセスを物理アドレスと無関係に、その属する
グループのPCIバスを指定して行う。この機能の内容
については後述する。In the present embodiment, means for determining which of a plurality of PCI buses the DMA transfer is to be performed when the DMA transfer is performed on the upper I / O bus 220 by the bus / memory controller 210. In addition, when a PIO access is performed on the upper I / O bus 220, means for designating which of the plurality of PCI buses the PIO access is performed irrespective of the physical address is provided. As a result, the bus / memory controller 210
At the time of MA transfer, the DMA transfer is determined by determining from which of the plurality of PCI buses the DMA transfer is being performed.
Processing is performed by determining whether the transfer belongs to Node1 or Node2, and at the time of PIO access, the PIO access is performed by specifying the PCI bus of the group to which the PIO access belongs, regardless of the physical address. The contents of this function will be described later.
【0029】図8は参考技術による複数のプロセッサバ
スおよび複数のPCIバスを有するマルチプロセッサP
Cの第2のハードウェア構成例を示すブロック図であ
る。図8において、301および311は複数のCP
U、302および312は複数のプロセッサバス、32
0は主記憶、321は主記憶接続ポート、310は単数
または複数のLSIによって構成されるバス・メモリコ
ントローラ、304および314は複数のI/O接続ポ
ート、303および304はI/O接続ポートに各々2
系統のPCIバスを接続するバスコンバータ(BC)、
331から334は第1から第4のPCIバス、330
はレガシー論理(LL)である。FIG. 8 shows a multiprocessor P having a plurality of processor buses and a plurality of PCI buses according to the reference technology.
FIG. 13 is a block diagram illustrating a second hardware configuration example of C. 8, reference numerals 301 and 311 denote a plurality of CPs.
U, 302 and 312 are multiple processor buses, 32
0 is a main memory, 321 is a main memory connection port, 310 is a bus / memory controller constituted by one or more LSIs, 304 and 314 are a plurality of I / O connection ports, and 303 and 304 are I / O connection ports 2 each
A bus converter (BC) for connecting a system PCI bus,
331 to 334 are first to fourth PCI buses, 330
Is legacy logic (LL).
【0030】図8と図7の相違点は、図8ではバス・メ
モリコントローラ310は、単一の主記憶接続ポート3
21と2系統のI/O接続ポート304およびI/O接
続ポート314に接続していることで、他は図7と同じ
構成である。次に、図8のPCに本実施の形態によるバ
ス・メモリコントローラを適用して、物理的分割機能を
実施した場合を説明する。The difference between FIG. 8 and FIG. 7 is that in FIG. 8, the bus memory controller 310 has a single main memory connection port 3
21 is connected to the I / O connection port 304 and the I / O connection port 314 of two systems, and the other configuration is the same as that of FIG. Next, a case will be described in which the bus / memory controller according to the present embodiment is applied to the PC in FIG. 8 to perform the physical division function.
【0031】図2は図8のPCに本実施の形態によるバ
ス・メモリコントローラを適用して、物理的分割機能を
実施した場合のハードウェア構成例を示すブロック図で
ある。図2において、401および402は本実施の形
態おける物理的分割機能によって分割された第1(No
de1)および第2(Node2)のグループ、410
は単数または複数のLSIによって構成される本実施の
形態のバス・メモリコントローラ、420は本実施の形
態の物理的分割機能により物理アドレス値の範囲によっ
て2個のグループに分割された主記憶、431および4
32は各々第1および第2のグループに接続されたレガ
シー論理(LL)である。図8と同じ符号を付したもの
は、図8と同じ構成要素である。FIG. 2 is a block diagram showing an example of a hardware configuration in the case where the bus / memory controller according to the present embodiment is applied to the PC in FIG. 8 to perform a physical division function. In FIG. 2, reference numerals 401 and 402 denote the first (No.) divided by the physical division function in the present embodiment.
de1) and second (Node2) groups, 410
Is a bus / memory controller according to the present embodiment constituted by one or a plurality of LSIs; 420 is a main memory which is divided into two groups by the physical division function according to the present embodiment according to a range of physical address values; And 4
32 is a legacy logic (LL) connected to the first and second groups, respectively. Components denoted by the same reference numerals as those in FIG. 8 are the same components as those in FIG.
【0032】図2では、バス・メモリコントローラ41
0は、2系統のプロセッサバス102および112、主
記憶接続ポート321、2系統のI/O接続ポート30
4および314を、プロセッサバス302,主記憶接続
ポート321,I/O接続ポート304からなるNod
e1と、プロセッサバス312,主記憶接続ポート32
1,I/O接続ポート314からなるNode2の、2
個のグループに分割している。主記憶接続ポート321
は2個のグループで共有され、各々のグループは独立の
PCとして動作する。In FIG. 2, the bus / memory controller 41
0 indicates two processor buses 102 and 112, a main memory connection port 321, and two I / O connection ports 30.
Nos. 4 and 314 are connected to a Nod comprising a processor bus 302, a main memory connection port 321, and an I / O connection port 304.
e1, processor bus 312, main memory connection port 32
1, Node 2 composed of I / O connection port 314, 2
Divided into groups. Main memory connection port 321
Is shared by two groups, and each group operates as an independent PC.
【0033】主記憶接続ポート321を2個のグループ
で共有するため、本実施の形態ではバス・メモリコント
ローラ410は、主記憶420をレジスタ設定により物
理アドレス値の範囲によって複数のグループに分割する
手段を設けている。これにより、主記憶420を複数の
互いに独立に動作するグループに分割する。バス・メモ
リコントローラ410は、各プロセッサバスおよびI/
O接続ポートからの主記憶アクセスについて、内部的に
物理アドレスの一定規則による変換を行い、プロセッサ
バス302とI/O接続ポート304からのメモリアク
セスは主記憶420のNode1の物理アドレス範囲に
対して行い、またプロセッサバス312とI/O接続ポ
ート314からのメモリアクセスは主記憶420のNo
de2の物理アドレス範囲に対して行う。この機能の内
容については後述する。Since the main memory connection port 321 is shared by the two groups, in this embodiment, the bus memory controller 410 divides the main memory 420 into a plurality of groups according to the range of physical address values by register setting. Is provided. As a result, the main memory 420 is divided into a plurality of groups that operate independently of each other. The bus and memory controller 410 controls each processor bus and I / O
The main memory access from the O connection port is internally converted according to a certain rule of the physical address, and the memory access from the processor bus 302 and the I / O connection port 304 is performed with respect to the physical address range of Node 1 of the main memory 420. Memory access from the processor bus 312 and the I / O connection port 314
This is performed for the physical address range of de2. The contents of this function will be described later.
【0034】また2個のグループはPCIバスを各々2
系統ずつ有するが、Node1においてはPCIバス3
31がコンパチブルPCIバスであり、Node2にお
いてはPCIバス333がコンパチブルPCIバスであ
る。このためPCIバス331とPCIバス333は各
々にLL431およびLL432が接続され、また同じ
物理アドレスが割り当てられている。バス・メモリコン
トローラ410は、プロセッサバス102からのPIO
アクセスはI/O接続ポート304に対して行い、また
プロセッサバス312からのPIOアクセスはI/O接
続ポート314に対して行う。Also, the two groups have two PCI buses each.
Each node has one system, but the Node 1 has a PCI bus 3
Reference numeral 31 denotes a compatible PCI bus, and in Node 2, the PCI bus 333 is a compatible PCI bus. Therefore, LL431 and LL432 are connected to the PCI bus 331 and the PCI bus 333, respectively, and the same physical address is allocated. The bus / memory controller 410 receives the PIO from the processor bus 102
Access is made to the I / O connection port 304, and PIO access from the processor bus 312 is made to the I / O connection port 314.
【0035】以上のように、本実施の形態によれば、複
数のプロセッサバスおよび複数のPCIバスを有するマ
ルチプロセッサPCの物理的分割機能を実施することが
できる。次に、物理的分割機能の実施に必要な、上記の
各機能の内容について、図3から図5を用いて説明す
る。As described above, according to the present embodiment, the physical division function of the multiprocessor PC having a plurality of processor buses and a plurality of PCI buses can be implemented. Next, the contents of each of the above functions necessary for implementing the physical division function will be described with reference to FIGS.
【0036】図3は、図2の本実施の形態によるバス・
メモリコントローラ410の内部レジスタ構成例を示す
レジスタマップである。この図2の実施の形態では、一
例として、図7や図8の参考技術によるバス・メモリコ
ントローラの内部レジスタ構成に対して、3種類の内部
レジスタを追加している。FIG. 3 shows a bus according to the embodiment of FIG.
4 is a register map illustrating an example of an internal register configuration of a memory controller 410. In the embodiment of FIG. 2, as an example, three types of internal registers are added to the internal register configuration of the bus / memory controller according to the reference technology of FIGS.
【0037】図3では、参考技術によるバス・メモリコ
ントローラの内部レジスタ構成を共通レジスタ群50
1、コンパチブルPCIバス空間設定レジスタ511、
主記憶属性設定レジスタ521の3種類に分類して示し
ている。このうち511は、コンパチブルPCIバスの
物理アドレス空間の属性を設定するレジスタ群であり、
また521はメモリアドレス空間の構成・属性を設定す
るレジスタ群であり、どちらもPCのバス・メモリコン
トローラにおいては一般的なものである。共通レジスタ
群501は、コンパチブルPCIバス空間設定レジスタ
511および主記憶属性設定レジスタ521以外の内部
レジスタの総称である。In FIG. 3, the internal register configuration of the bus / memory controller according to the reference technology is shown by a common register group 50.
1. Compatible PCI bus space setting register 511,
The main storage attribute setting register 521 is shown as being classified into three types. Among them, 511 is a register group for setting the attribute of the physical address space of the compatible PCI bus.
Reference numeral 521 denotes a register group for setting the configuration / attribute of the memory address space, both of which are general in a PC bus / memory controller. The common register group 501 is a general term for internal registers other than the compatible PCI bus space setting register 511 and the main memory attribute setting register 521.
【0038】本実施の形態では、物理的分割機能を実現
する手段として、上記の内部レジスタに、物理分割モー
ド設定レジスタ502、第2のコンパチブルPCIバス
空間設定レジスタ512、および第2の主記憶属性設定
レジスタ522の3種類の内部レジスタを追加してい
る。In this embodiment, as means for realizing the physical division function, the above-mentioned internal registers include a physical division mode setting register 502, a second compatible PCI bus space setting register 512, and a second main storage attribute. Three types of internal registers of the setting register 522 are added.
【0039】物理分割モード設定レジスタ502は、本
実施の形態による物理的分割機能を実施して動作するか
どうかを設定するレジスタで、モード規定ビット502
aとモード設定通知ビット502bから構成される。モ
ード規定ビット502aは、パワーオン時にバス・メモ
リコントローラ410の外部ピン入力によって設定され
るビットで、システムのハードウェア構成が物理的分割
機能を実施する構成になっている場合、すなわち複数の
LLが接続されている場合に設定されるビットである。
このモード規定ビット502aは後述のシステム立上げ
動作において参照される。モード設定通知ビット502
bは、CPUによって設定されるフラグビットで、物理
的分割機能を実施して動作するための内部レジスタ設定
が行われた場合、その完了時に設定されるフラグであ
る。本フラグの設定時に、バス・メモリコントローラ4
10は物理的分割機能を実施して動作する。The physical division mode setting register 502 is a register for setting whether or not to operate by performing the physical division function according to the present embodiment.
a and a mode setting notification bit 502b. The mode defining bit 502a is a bit set by an external pin input of the bus memory controller 410 at the time of power-on, and when the hardware configuration of the system is configured to perform the physical division function, that is, when a plurality of LLs are This bit is set when connected.
This mode defining bit 502a is referred to in a system start-up operation described later. Mode setting notification bit 502
b is a flag bit set by the CPU, and is a flag that is set when the internal register setting for performing the physical division function and operating is completed. When this flag is set, the bus / memory controller 4
10 operates by implementing a physical partitioning function.
【0040】第2のコンパチブルPCIバス空間設定レ
ジスタ512は、511と同様のレジスタ群であり、物
理的分割機能を実施して動作する場合、511はNod
e1(図2のグループ401)に適用され、512はN
ode2(図2のグループ402)に適用される。これ
により、各々のグループがコンパチブルPCIバスを有
することができる。物理的分割機能を実施しない場合に
は、512は使用されない。The second compatible PCI bus space setting register 512 is a register group similar to 511, and when operating by executing the physical division function, 511 is Nod.
e1 (group 401 in FIG. 2), 512 is N
mode2 (group 402 in FIG. 2). This allows each group to have a compatible PCI bus. If the physical division function is not performed, 512 is not used.
【0041】第2の主記憶属性設定レジスタ522は、
521と同様のレジスタ群であり、物理的分割機能を実
施して動作する場合、521はNode1(図2のグル
ープ401)に適用され、522はNode2(図2の
グループ402)に適用される。この場合、主記憶接続
ポート321は2個のグループで共有されるため、本実
施の形態ではこのレジスタを設定することにより、主記
憶420を物理アドレス値の範囲によって複数のグルー
プに分割する。物理的分割機能を実施しない場合には、
522は使用されない。The second main memory attribute setting register 522 is
A register group similar to 521 operates when the physical division function is performed, and 521 is applied to Node1 (group 401 in FIG. 2) and 522 is applied to Node2 (group 402 in FIG. 2). In this case, since the main storage connection port 321 is shared by two groups, in this embodiment, by setting this register, the main storage 420 is divided into a plurality of groups according to the range of the physical address value. If you do not implement the physical partition function,
522 is not used.
【0042】図4は、図2の本実施の形態によるバス・
メモリコントローラ410の内部ハードウェア構成例を
示すブロック図である。図4において、602および6
12は各々プロセッサバス302および312に接続す
るインタフェース制御論理、621は主記憶接続ポート
321に接続するインタフェース制御論理、602およ
び612は各々I/O接続ポート304および314に
接続するインタフェース制御論理、631はメインシー
ケンサ、632はアドレス・データバッファである。図
2と同じ符号を付したものは、図2と同じ構成要素であ
る。図3に示した内部レジスタ群は、メインシーケンサ
631内に設置されている。FIG. 4 shows a bus according to the embodiment of FIG.
FIG. 3 is a block diagram illustrating an example of an internal hardware configuration of a memory controller 410. In FIG. 4, 602 and 6
12 is an interface control logic connected to the processor buses 302 and 312, 621 is an interface control logic connected to the main memory connection port 321, 602 and 612 are interface control logics connected to the I / O connection ports 304 and 314, 631 Is a main sequencer, and 632 is an address / data buffer. Those denoted by the same reference numerals as those in FIG. 2 are the same components as those in FIG. The internal register group shown in FIG. 3 is provided in the main sequencer 631.
【0043】図4において、合計5個のインタフェース
制御論理602,612,621,604,614は、
各々の接続するインタフェースに対して、アドレス・デ
ータバッファ632との間でアドレス・データの入出力
を行う。アドレス・データバッファ632は5方向から
独立にリード・ライトが行えるいわゆる10ポートメモ
リで構成されている。メインシーケンサ631は、5個
のインタフェース制御論理602,612,621,6
04,614と、アドレス・データバッファ632の制
御を行い、バス・メモリコントローラ410としての動
作を統括している。In FIG. 4, a total of five interface control logics 602, 612, 621, 604, 614
Address data is input / output to / from the address / data buffer 632 for each connected interface. The address / data buffer 632 is composed of a so-called 10-port memory that can perform reading / writing independently from five directions. The main sequencer 631 has five interface control logics 602, 612, 621, 6
04, 614 and the address / data buffer 632, and controls the operation as the bus memory controller 410.
【0044】メインシーケンサ631は、図3の物理分
割モード設定レジスタ502のモード設定通知ビット5
02bが設定されていない場合は、図8の参考技術と同
様に動作し、モード設定通知ビット502bが設定され
ている場合は物理的分割機能を実施して動作する。物理
的分割機能を実施して動作する場合、インタフェース制
御論理602からのPIOアクセスはインタフェース制
御論理604に伝達し、インタフェース制御論理612
からのPIOアクセスはインタフェース制御論理614
に伝達するように制御する。The main sequencer 631 has a mode setting notification bit 5 of the physical division mode setting register 502 shown in FIG.
When 02b is not set, the operation is the same as that of the reference technology of FIG. 8, and when the mode setting notification bit 502b is set, the operation is performed by executing the physical division function. When operating with a physical partitioning function, the PIO access from interface control logic 602 is conveyed to interface control logic 604 and interface control logic 612.
Access from the interface control logic 614
Control to transmit to.
【0045】また、本実施の形態では4個のインタフェ
ース制御論理602,612,604,614は物理的
分割機能を実施して動作する場合、各プロセッサバスお
よびI/O接続ポートからの主記憶アクセスについて、
物理アドレスの一定規則による変換を行い、プロセッサ
バス302とI/O接続ポート304からのメモリアク
セスは主記憶420のNode1の物理アドレス範囲に
対して行い、またプロセッサバス312とI/O接続ポ
ート314からのメモリアクセスは主記憶420のNo
de2の物理アドレス範囲に対して行うようにする。In the present embodiment, when the four interface control logics 602, 612, 604, and 614 operate by implementing the physical division function, the main memory access from each processor bus and I / O connection port is performed. about,
The physical address is converted according to a certain rule, the memory access from the processor bus 302 and the I / O connection port 304 is performed to the physical address range of Node 1 of the main memory 420, and the processor bus 312 and the I / O connection port 314 Memory access from the main memory 420
This is performed for the physical address range of de2.
【0046】この変換は例えば、アドレス・データバッ
ファ632をリード・ライトする際にアドレス値に一定
のオフセット値を増減することによって行われる。例と
してNode1およびNode2が共に物理アドレス
(0)番地から(1ギガ−1)番地までの1ギガバイト
の主記憶空間を使用し、主記憶420は物理アドレス
(1ギガ)番地から(3ギガ−1)番地までの2ギガバ
イトある場合を考える。この場合、Node1について
はオフセット値を1ギガ、Node2についてはオフセ
ットを2ギガとし、4個のインタフェース制御論理60
2,612,604,614からアドレス・データバッ
ファ632をライトする際にアドレス値に各々のグルー
プのオフセット値を加え、リードする際にアドレス値か
ら各々のグループのオフセット値を引くようにすればよ
い。オフセット値は、図3の主記憶属性設定レジスタ5
21および第2の主記憶属性設定レジスタ522の設定
値から、メインシーケンサ631が算出して、4個のイ
ンタフェース制御論理602,612,604,614
に伝達する。これにより、プロセッサバス302とI/
O接続ポート304からのメモリアクセスは主記憶42
0のNode1の物理アドレス範囲に対して行い、また
プロセッサバス312とI/O接続ポート314からの
メモリアクセスは主記憶420のNode2の物理アド
レス範囲に対して行うようにすることができる。This conversion is performed, for example, by increasing or decreasing a fixed offset value in the address value when reading / writing the address / data buffer 632. For example, Node1 and Node2 both use a 1 gigabyte main storage space from physical address (0) to (1 giga-1), and main storage 420 has a physical address (1 gigabyte) to (3 giga-1). ) Consider the case where there is 2 gigabytes to the address. In this case, the offset value is set to 1 giga for Node 1, the offset is set to 2 giga for Node 2, and four interface control logics 60 are used.
2, 612, 604, and 614, the address value is added to the address value when writing the address / data buffer 632, and the read value is subtracted from the address value for each group. . The offset value is stored in the main memory attribute setting register 5 in FIG.
The main sequencer 631 calculates the four interface control logics 602, 612, 604, and 614 from the setting values of the first and second main storage attribute setting registers 522.
To communicate. As a result, the processor bus 302 and the I / O
Memory access from the O connection port 304 is
0 may be performed on the physical address range of Node1 and the memory access from the processor bus 312 and the I / O connection port 314 may be performed on the physical address range of Node2 of the main memory 420.
【0047】図1のバス・メモリコントローラ210に
ついても、図4と同様の内部構成とすることができる。
但し、バス・メモリコントローラ210においては、主
記憶104,114との接続については複数の主記憶接
続ポート103,113に対応してインタフェース制御
論理が2個あり、またI/Oとの接続については上位I
/Oバス220と接続する1個のインタフェース制御論
理しかない構成になる。The internal configuration of the bus / memory controller 210 of FIG. 1 can be the same as that of FIG.
However, in the bus memory controller 210, there are two interface control logics corresponding to the plurality of main memory connection ports 103 and 113 for connection to the main memories 104 and 114, and for connection to I / O. Top I
In this configuration, there is only one interface control logic connected to the / O bus 220.
【0048】この場合もメインシーケンサ631は、図
3の物理分割モード設定レジスタ502のモード設定通
知ビット502bが設定されていない場合は、図7の参
考技術と同様に動作し、モード設定通知ビット502b
が設定されている場合は物理的分割機能を実施して動作
する。物理的分割機能を実施して動作する場合、2個の
主記憶接続ポート103,113は各グループに1個ず
つ割り当てられ、各々が独立の主記憶空間に接続するも
のとして動作する。但し、I/O接続については、イン
タフェース制御論理が単一のため、特別な制御機能が必
要となる。以下、この制御機能について説明する。Also in this case, when the mode setting notification bit 502b of the physical division mode setting register 502 of FIG. 3 is not set, the main sequencer 631 operates in the same manner as the reference technique of FIG.
Is set, the operation is performed by implementing the physical division function. When operating by implementing the physical division function, two main storage connection ports 103 and 113 are assigned to each group one by one, and each operates as being connected to an independent main storage space. However, a special control function is required for the I / O connection because the interface control logic is single. Hereinafter, this control function will be described.
【0049】図5は複数のPCIバス131〜134を
共通の上位I/Oバス220を介して接続する構成の図
1のPCの本実施の形態によるバス・メモリコントロー
ラ210と上位I/Oバス220の接続構成例を示すブ
ロック図である。FIG. 5 shows a bus / memory controller 210 and an upper I / O bus according to this embodiment of the PC shown in FIG. 1 having a configuration in which a plurality of PCI buses 131 to 134 are connected via a common upper I / O bus 220. FIG. 2 is a block diagram showing a connection configuration example of 220.
【0050】図5において、701は上位I/Oバス2
20のアドレス・データバス、702は上位I/Oバス
220のコントロールバス、703および704は、グ
ループ201(Node1)および202(Node
2)の各々に対応するPIOアクセス信号、711から
714は各々121から124の4個のBCに対応する
バススイッチ回路、721から724は各々121から
124の4個のBCに対応する上位I/Oバス220の
アービトレーション信号である。図1と同じ符号を付し
たものは、図1と同じ構成要素である。バス・メモリコ
ントローラ210の、上位I/Oバス220以外との接
続については省略している。In FIG. 5, reference numeral 701 denotes the upper I / O bus 2
20, an address / data bus 702, a control bus 702 of the upper I / O bus 220, and 703 and 704, groups 201 (Node 1) and 202 (Node
PIO access signals corresponding to each of 2), bus switch circuits 711 to 714 corresponding to four BCs 121 to 124, and 721 to 724 upper I / Os corresponding to four BCs 121 to 124, respectively. This is an arbitration signal of the O bus 220. Components denoted by the same reference numerals as those in FIG. 1 are the same as those in FIG. The connection of the bus / memory controller 210 to components other than the upper I / O bus 220 is omitted.
【0051】図5において、2個のグループはPCIバ
スを各々2系統ずつ有するが、Node1においてはP
CIバス131がコンパチブルPCIバスであり、No
de2においてはPCIバス133がコンパチブルPC
Iバスである。このためPCIバス131とPCIバス
133は各々にLL231,232が接続され、また同
じ物理アドレスが割り当てられている。このため本発明
ではバス・メモリコントローラ210は、上位I/Oバ
ス220上でDMA転送が行われる際に該DMA転送が
複数のPCIバスのいずれから行われているかを判別し
て、該DMA転送がいずれのグループに属するものかを
判別して処理を行い、また上位I/Oバス220上でP
IOアクセスが行われる際に該PIOアクセスが複数の
PCIバスのいずれに対して行われるかを物理アドレス
と無関係に指定して、該PIOアクセスをその属するグ
ループのPCIバスに伝達する必要がある。In FIG. 5, the two groups each have two PCI buses.
CI bus 131 is a compatible PCI bus, and No
In de2, the PCI bus 133 is compatible PC
It is an I bus. Therefore, the LLs 231 and 232 are connected to the PCI bus 131 and the PCI bus 133, respectively, and the same physical address is allocated. Therefore, in the present invention, when the DMA transfer is performed on the upper I / O bus 220, the bus memory controller 210 determines which of the plurality of PCI buses the DMA transfer is performed from, and determines the DMA transfer. Is determined by which group it belongs to, and processing is performed.
When the IO access is performed, it is necessary to specify which of the plurality of PCI buses the PIO access is performed irrespective of the physical address, and transmit the PIO access to the PCI bus of the group to which the PIO access belongs.
【0052】図5では、上位I/Oバス220上でDM
A転送が行われる際に該DMA転送が複数のPCIバス
131〜134のいずれから行われているかを判別する
ため、上位I/Oバス220のアービタをバス・メモリ
コントローラ210の上位I/Oバス220に接続する
インタフェース制御論理に内蔵するようにし、121か
ら124の4個のBCに対応する上位I/Oバス220
のアービトレーション信号721から724をバス・メ
モリコントローラ210に接続するようにした。これに
より、上位I/Oバス220上でDMA転送が行われる
際に該DMA転送が複数のPCIバス131〜134の
いずれから行われているかを、121から124の4個
のBCのいずれが上位I/Oバス220を使用している
かによって判別することができる。なお、上位I/Oバ
ス220のアービタをバス・メモリコントローラ210
に内蔵しない場合でも、上位I/Oバス220のアービ
トレーション信号721から724をバス・メモリコン
トローラ210に接続すればよいことは明らかである。In FIG. 5, DM on the upper I / O bus 220
In order to determine from which of the plurality of PCI buses 131 to 134 the DMA transfer is performed when the A transfer is performed, the arbiter of the upper I / O bus 220 is changed to the upper I / O bus of the bus memory controller 210. The high-level I / O bus 220 corresponding to four BCs 121 to 124 is incorporated in the interface control logic connected to the
Arbitration signals 721 to 724 are connected to the bus / memory controller 210. With this, when the DMA transfer is performed on the upper I / O bus 220, which of the four BCs 121 to 124 determines which DMA transfer is performed from which of the plurality of PCI buses 131 to 134 is higher. The determination can be made depending on whether the I / O bus 220 is used. The arbiter of the upper I / O bus 220 is assigned to the bus / memory controller 210.
It is obvious that the arbitration signals 721 to 724 of the upper I / O bus 220 may be connected to the bus / memory controller 210 even when the bus memory controller 210 is not incorporated.
【0053】また図5では、上位I/Oバス220上で
PIOアクセスが行われる際に該PIOアクセスが複数
のPCIバス131〜134のいずれに対して行われる
かを物理アドレスと無関係に指定するため、上位I/O
バス220のコントロールバス702を、121から1
24の4個のBCに、各々バススイッチ回路711から
714を経由して接続するするようにし、またバス・メ
モリコントローラ210の上位I/Oバス220に接続
するインタフェース制御論理から、Node1およびN
ode2からのPIOアクセスに対応するPIOアクセ
ス信号703および704を出力するようにした。4個
のBCに対応するバススイッチ回路711から714の
うち、Node1に属するBC121,122に対応す
るバススイッチ回路711およびバススイッチ回路71
2はNode1からのPIOアクセスに対応するPIO
アクセス信号703で接続制御され、Node2に属す
るBC123,124に対応するバススイッチ回路71
3およびバススイッチ回路714はNode2からのP
IOアクセスに対応するPIOアクセス信号704によ
って接続制御されるようになっている。In FIG. 5, when a PIO access is performed on the upper I / O bus 220, which of the plurality of PCI buses 131 to 134 is specified regardless of the physical address. Therefore, upper I / O
The control bus 702 of the bus 220 is changed from 121 to 1
24 are connected to the four BCs via the bus switch circuits 711 to 714, respectively, and from the interface control logic connected to the upper I / O bus 220 of the bus memory controller 210, Node1 and N
PIO access signals 703 and 704 corresponding to the PIO access from mode2 are output. Of the bus switch circuits 711 to 714 corresponding to the four BCs, the bus switch circuits 711 and 71 corresponding to the BCs 121 and 122 belonging to Node 1
2 is a PIO corresponding to PIO access from Node1
Bus switch circuit 71 that is connected and controlled by access signal 703 and corresponds to BCs 123 and 124 belonging to Node 2
3 and the bus switch circuit 714
The connection is controlled by a PIO access signal 704 corresponding to the IO access.
【0054】すなわち、各々他のグループへのPIOア
クセスが行われる場合には、コントロールバス702が
切り離され、自動的に該PIOアクセスが無視されるよ
うにしている。これにより、上位I/Oバス220上で
PIOアクセスが行われる際に該PIOアクセスが複数
のPCIバス131〜134のいずれに対して行われる
かを物理アドレスと無関係に指定して、該PIOアクセ
スをその属するグループのPCIバスに伝達することが
できる。That is, when a PIO access to another group is performed, the control bus 702 is disconnected, and the PIO access is automatically ignored. Thus, when the PIO access is performed on the upper I / O bus 220, the PIO access is specified by irrespective of the physical address to which of the plurality of PCI buses 131 to 134 is performed. To the PCI bus of the group to which it belongs.
【0055】以上により本実施の形態では、複数のPC
Iバス131〜134について一つの上位I/Oバス2
20を介してバス・メモリコントローラ210に接続す
る構成のPCにおける場合、すなわちバス・メモリコン
トローラ210のI/Oとの接続が上位I/Oバス22
0と接続する1個のインタフェース制御論理しかない構
成の場合においても、物理的分割機能を実施することが
できる。As described above, in the present embodiment, a plurality of PCs
One upper I / O bus 2 for I buses 131 to 134
In the case of a PC configured to connect to the bus memory controller 210 via the bus 20, that is, the connection with the I / O of the bus memory controller 210 is performed by the upper I / O bus 22.
Even in the case of a configuration having only one interface control logic connected to 0, the physical division function can be implemented.
【0056】次に、本実施の形態によって物理的分割機
能と実施する場合の立上げ動作手順について説明する。
図6は本実施の形態による物理分割構成の立上げ動作手
順例を示す流れ図である。Next, a description will be given of a start-up operation procedure when the physical division function is implemented according to the present embodiment.
FIG. 6 is a flowchart showing an example of a start-up operation procedure of the physical division configuration according to the present embodiment.
【0057】図6において、パワーオン(ステップ80
1)時には、図3の物理分割モード設定レジスタ502
のモード設定通知ビット502bはリセットされてい
る。すなわち、物理的分割機能はOFFになっている。
パワーオン(ステップ801)後、図1または図2の本
実施の形態によるPCでは参考技術と同様にハードウェ
アによるブートプロセッサ選択(ステップ802)が行
われ、1CPUのみが動作する状態でBIOSでの立上
げ動作が始まる。In FIG. 6, power on (step 80)
1) At times, the physical division mode setting register 502 of FIG.
Has been reset. That is, the physical division function is OFF.
After power-on (step 801), in the PC according to the present embodiment shown in FIG. 1 or FIG. 2, a boot processor is selected by hardware (step 802) in the same manner as in the reference technique, and only one CPU operates in the BIOS. Start-up operation starts.
【0058】本実施の形態によるPCでは、上記BIO
Sでの立上げ動作中に、図3の物理分割モード設定レジ
スタ502のモード規定ビット502aを読み出してシ
ステム動作モードの確認(ステップ803)を行い、物
理的分割機能を実施するかどうかの判断(ステップ80
4)を行う。物理的分割動作を実施しない場合には、参
考技術と同様の単一システム対応の起動処理(ステップ
811)が行われ、OSの起動(ステップ812)が行
われる。In the PC according to the present embodiment, the BIO
During the start-up operation in S, the mode defining bit 502a of the physical division mode setting register 502 in FIG. 3 is read to confirm the system operation mode (Step 803), and it is determined whether or not to execute the physical division function (Step 803). Step 80
Perform 4). If the physical partitioning operation is not performed, a single system-compatible startup process (step 811) similar to that of the reference technology is performed, and the OS is booted (step 812).
【0059】物理的分割機能を実施する場合には、本実
施の形態によるPCでは、図3の物理分割モード設定レ
ジスタ502のモード設定通知ビット502bをリード
して(ステップ805)、物理的分割機能を実施して動
作するための内部レジスタ設定が完了しているかどうか
の判断(ステップ806)を行う。上記内部レジスタ設
定が完了していない場合は、該内部レジスタ設定(ステ
ップ807)を自動的に行うか、または図7、図8の参
考技術においても一般的なユーザによる設定モードに移
行して該内部レジスタ設定をユーザに行わせる。該内部
レジスタ設定完了後に、上記のモード設定通知ビット5
02bを設定した上でシステム再起動処理(ステップ8
08)を行う。このシステム再起動の際には、上記内部
レジスタ設定およびモード設定通知ビット502bの設
定はリセットされない。したがって該再起動後は、物理
的分割機能を実施して動作するための内部レジスタ設定
は完了している。When implementing the physical division function, the PC according to the present embodiment reads the mode setting notification bit 502b of the physical division mode setting register 502 in FIG. 3 (step 805), and executes the physical division function. It is determined whether or not the internal register setting for performing the operation has been completed (step 806). If the internal register setting has not been completed, the internal register setting (step 807) is automatically performed, or the mode shifts to a general user setting mode in the reference technology of FIGS. Make the user set the internal registers. After the completion of the internal register setting, the mode setting notification bit 5
02b, the system restart processing (step 8
08). At the time of this system restart, the settings of the internal register setting and the mode setting notification bit 502b are not reset. Therefore, after the restart, the setting of the internal registers for performing the physical division function and operating is completed.
【0060】物理的分割機能を実施して動作するための
内部レジスタ設定が完了している場合には、本実施の形
態によるPCは複数のグループが各々独立に動作できる
状態にあるので、複数のシステムに対応する起動処理
(ステップ821)が行われ、各々のグループにおいて
独立にOSの起動(ステップ822)が行われる。When the internal register setting for operating by performing the physical division function has been completed, the PC according to the present embodiment is in a state where a plurality of groups can operate independently of each other. The boot process (step 821) corresponding to the system is performed, and the OS is independently booted (step 822) in each group.
【0061】以上より本実施の形態によれば、複数のプ
ロセッサバスおよび複数のPCIバスを有するPCの上
位機種およびPCサーバ機において、バス・メモリコン
トローラ210,410にて、複数のプロセッサバスお
よび複数のPCIバスを複数のグループに分割して、各
グループを互いに独立に動作させる物理的分割機能を設
けて、単一のマルチプロセッサシステムを、互いに物理
的に独立な複数のPCとして運用することができる。ま
た、本実施の形態の物理的分割機能にて実現された複数
のPCを現用系および予備系とすることにより、ホット
スタンバイ構成とすることができるのは明らかである。As described above, according to the present embodiment, in a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine, a plurality of processor buses and a plurality of Of the present invention can be divided into a plurality of groups, and a physical division function for operating each group independently of each other is provided, so that a single multiprocessor system can be operated as a plurality of PCs physically independent from each other. it can. Further, it is apparent that a hot standby configuration can be achieved by using a plurality of PCs realized by the physical division function of the present embodiment as an active system and a standby system.
【0062】また、たとえば、OSの改版等において、
バス・メモリコントローラ210,410の物理的分割
機能を用いて、マルチプロセッサシステムを複数の独立
な複数のPCとして起動し、一方ではこれまで使用され
ていた旧版のOSを立ち上げ、他方では、新版のOSを
立ち上げることで、システム全体を停止させることな
く、新版のOSの動作検証を実現できる、という利点も
ある。Further, for example, in the case of OS revision,
Using the physical division function of the bus / memory controller 210, 410, the multiprocessor system is started as a plurality of independent plural PCs, and on the one hand, the old version of the OS used so far is started, and on the other hand, the new version is started. There is also an advantage that the operation verification of the new version of the OS can be realized without stopping the entire system by starting up the OS.
【0063】このように、本実施の形態の情報処理装置
によれば、複数のプロセッサバスおよび複数のPCIバ
スを有するPCの上位機種およびPCサーバ機を、複数
の互いに独立に動作するPCとして運用し、障害に対す
るリスク分散を行うことができる。As described above, according to the information processing apparatus of the present embodiment, an upper model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server are operated as a plurality of PCs which operate independently of each other. In addition, it is possible to diversify risks for failures.
【0064】また、複数のプロセッサバスおよび複数の
PCIバスを有するのPC上位機種およびPCサーバ機
において、コストの増加を少なく押さえながら、システ
ムの信頼性を多重化と同等のレベル、すなわち現用系の
故障発生時に同等規模の予備系に切り替われるレベルに
向上させることができる。Further, in a high-order PC model and a PC server machine having a plurality of processor buses and a plurality of PCI buses, the system reliability can be reduced to a level equivalent to that of multiplexing, that is, an active system, while suppressing an increase in cost. The level can be improved to a level at which a standby system of the same scale is switched when a failure occurs.
【0065】上記特許請求の範囲に記載された以外の本
発明の特徴を列挙すれば以下の通りである。The features of the present invention other than those described in the claims are listed below.
【0066】<1> パーソナルコンピュータのバス・
メモリコントローラであって、複数のプロセッサバスに
接続し、主記憶および複数のPCIバスに接続する機能
を有し、前記複数のプロセッサバスおよび複数のPCI
バスを複数のグループに分割して各グループを互いに独
立に動作させる機能(物理的分割機能)を有し、前記物
理的分割機能によるグループの分割構成が前記バス・メ
モリコントローラ内のレジスタへの設定によって規定さ
れ、前記グループの分割構成を設定するレジスタとして
複数のコンパチブルPCIバス空間を規定するレジスタ
を有することを特徴とするバス・メモリコントローラ。<1> Bus of personal computer
A memory controller having a function of connecting to a plurality of processor buses and connecting to a main memory and a plurality of PCI buses, wherein the plurality of processor buses and the plurality of PCIs are connected.
A function (physical division function) of dividing the bus into a plurality of groups and operating the groups independently of each other, wherein the group division configuration by the physical division function is set to a register in the bus / memory controller A bus memory controller comprising a register for defining a plurality of compatible PCI bus spaces as a register for setting the division configuration of the group.
【0067】<2> 項目<1>に記載のバス・メモリ
コントローラであって、前記複数のPCIバスについて
上位I/Oバスを介して接続する機能を有し、前記上位
I/Oバス上でダイレクトメモリアクセス(DMA)転
送が行われる際に、前記DMA転送が前記複数のPCI
バスのいずれから行われているかを判別する機能を有す
ることを特徴とするバス・メモリコントローラ。<2> The bus / memory controller according to item <1>, wherein the bus / memory controller has a function of connecting the plurality of PCI buses via an upper I / O bus. When a direct memory access (DMA) transfer is performed, the DMA transfer
A bus / memory controller having a function of determining which one of the buses is used.
【0068】<3> 項目<1>に記載のバス・メモリ
コントローラであって、前記複数のPCIバスについて
上位I/Oバスを介して接続する機能を有し、前記上位
I/Oバス上で、いずれかのプロセッサバスからいずれ
かのPCIバスへのアクセス(PIOアクセス)が行わ
れる際に、前記PIOアクセスが前記複数のPCIバス
のいずれに対して行われるかを、物理アドレスと無関係
に指定する機能を有することを特徴とするバス・メモリ
コントローラ。<3> The bus / memory controller according to item <1>, wherein the bus / memory controller has a function of connecting the plurality of PCI buses via an upper I / O bus. When an access (PIO access) is performed from any processor bus to any PCI bus, the device specifies which of the plurality of PCI buses the PIO access is performed irrespective of the physical address. A bus / memory controller having a function of performing
【0069】<4> 項目<1>に記載のバス・メモリ
コントローラであって、複数の主記憶接続ポートを有
し、前記物理的分割機能によるグループの分割時に、前
記複数の主記憶接続ポートを複数のグループに分割する
機能を有することを特徴とするバス・メモリコントロー
ラ。<4> The bus / memory controller according to item <1>, wherein the bus / memory controller has a plurality of main storage connection ports, and when the group is divided by the physical division function, the plurality of main storage connection ports are set. A bus / memory controller having a function of dividing into a plurality of groups.
【0070】<5> 項目<1>〜<4>に記載のバス
・メモリコントローラであって、前記物理的分割機能に
よるグループの分割時に、主記憶を物理アドレス値の範
囲によって複数のグループに分割する機能を有すること
を特徴とするバス・メモリコントローラ。<5> The bus / memory controller according to items <1> to <4>, wherein the main memory is divided into a plurality of groups according to a range of physical address values when the group is divided by the physical division function. A bus / memory controller having a function of performing
【0071】<6> 項目<1>のバス・メモリコント
ローラを有するパーソナルコンピュータ。<6> A personal computer having the bus / memory controller according to item <1>.
【0072】以上本発明者によってなされた発明を実施
の形態に基づき具体的に説明したが、本発明は前記実施
の形態に限定されるものではなく、その要旨を逸脱しな
い範囲で種々変更可能であることはいうまでもない。The invention made by the present inventor has been specifically described based on the embodiment. However, the present invention is not limited to the above embodiment, and various modifications can be made without departing from the gist of the invention. Needless to say, there is.
【0073】[0073]
【発明の効果】本発明の情報処理装置によれば、1台の
マルチプロセッサ構成のパーソナルコンピュータ等の情
報処理装置を、互いに独立して動作する複数の情報処理
装置として稼働させることができる、という効果が得ら
れる。According to the information processing apparatus of the present invention, an information processing apparatus such as a personal computer having a multiprocessor configuration can be operated as a plurality of information processing apparatuses that operate independently of each other. The effect is obtained.
【0074】また、1台のマルチプロセッサ構成のパー
ソナルコンピュータ等の情報処理装置において、コスト
の増加を抑制しつつ、複数台の情報処理装置による多重
化と同等の障害耐性を実現することができる、という効
果が得られる。Further, in an information processing device such as a personal computer having a single multiprocessor configuration, it is possible to realize a fault tolerance equivalent to multiplexing by a plurality of information processing devices while suppressing an increase in cost. The effect is obtained.
【0075】また、複数のプロセッサバスおよび複数の
PCIバスを有するPCの上位機種およびPCサーバ機
を、複数の互いに独立に動作するPCとして運用し、障
害に対するリスク分散を実現することができる、という
効果が得られる。Further, it is possible to operate a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine as a plurality of PCs that operate independently of each other, thereby realizing risk distribution for failure. The effect is obtained.
【0076】また、複数のプロセッサバスおよび複数の
PCIバスを有するPCの上位機種およびPCサーバ機
において、コストの増加を少なく押さえながら、システ
ムの信頼性を多重化と同等のレベル、すなわち現用系の
故障発生時に同等規模の予備系に切り替われるレベルに
向上させることができる、という効果が得られる。Further, in a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine, the reliability of the system can be reduced to a level equivalent to that of the multiplexing, that is, an active system, while suppressing an increase in cost. An effect is obtained that the level can be improved to a level at which a standby system is switched to an equivalent-scale system when a failure occurs.
【図1】本発明の一実施の形態である情報処理装置を、
複数のプロセッサバスおよび複数のPCIバスを有する
PCの上位機種およびPCサーバ機に適用した場合の第
1のハードウェアシステム構成例を示すブロック図であ
る。FIG. 1 shows an information processing apparatus according to an embodiment of the present invention;
FIG. 2 is a block diagram illustrating a first hardware system configuration example when applied to a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses, and a PC server machine.
【図2】本発明の一実施の形態である情報処理装置を、
複数のプロセッサバスおよび複数のPCIバスを有する
PCの上位機種およびPCサーバ機に適用した場合の第
2のハードウェアシステム構成例を示すブロック図であ
る。FIG. 2 shows an information processing apparatus according to an embodiment of the present invention;
FIG. 11 is a block diagram illustrating a second hardware system configuration example when applied to a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses, and a PC server machine.
【図3】本発明の一実施の形態である情報処理装置を構
成するバス・メモリコントローラの内部レジスタ構成例
を示すレジスタマップである。FIG. 3 is a register map illustrating an example of an internal register configuration of a bus / memory controller included in the information processing apparatus according to the embodiment of the present invention;
【図4】本発明の一実施の形態である情報処理装置を構
成するバス・メモリコントローラの内部ハードウェア構
成例を示すブロック図である。FIG. 4 is a block diagram illustrating an example of an internal hardware configuration of a bus / memory controller included in the information processing apparatus according to the embodiment of the present invention;
【図5】本発明の一実施の形態である情報処理装置を構
成するバス・メモリコントローラの内部ハードウェア構
成例を示すブロック図である。FIG. 5 is a block diagram illustrating an example of an internal hardware configuration of a bus / memory controller included in the information processing apparatus according to the embodiment of the present invention;
【図6】本発明の一実施の形態である情報処理装置にお
ける物理分割構成の立上げ動作手順例を示す流れ図であ
る。FIG. 6 is a flowchart showing an example of a start-up operation procedure of a physical division configuration in the information processing apparatus according to one embodiment of the present invention;
【図7】本発明の参考技術である複数のプロセッサバス
および複数のPCIバスを有するPCの上位機種および
PCサーバ機の第1のハードウェアシステム構成例を示
すブロック図である。FIG. 7 is a block diagram illustrating an example of a first hardware system configuration of an upper model of a PC having a plurality of processor buses and a plurality of PCI buses and a PC server machine according to a reference technique of the present invention.
【図8】本発明の参考技術である複数のプロセッサバス
および複数のPCIバスを有するPCの上位機種および
PCサーバ機の第2のハードウェアシステム構成例を示
すブロック図である。FIG. 8 is a block diagram illustrating a second example of a hardware system configuration of a higher-level model of a PC having a plurality of processor buses and a plurality of PCI buses, and a PC server machine according to the present invention;
101,111,301,311…CPU、102,1
12,302,312…プロセッサバス、103,11
3,321…主記憶接続ポート、104,114,32
0,420…主記憶、110,210,310,410
…バス・メモリコントローラ、120,220…上位I
/Oバス、121,122,123,124,303,
313…バスコンバータ(BC)、131,132,1
33,134,331,332,333,334…PC
Iバス、130,231,232,330,431,4
32…レガシー論理(LL)、201,202,40
1,402…物理的分割機能によって分割されたグルー
プ、304,314…I/O接続ポート、501…共通
レジスタ群、502…物理分割モード設定レジスタ(第
1のレジスタ)、502a…モード規定ビット、502
b…モード設定通知ビット、511…コンパチブルPC
Iバス空間設定レジスタ、512…第2のコンパチブル
PCIバス空間設定レジスタ(第2のレジスタ)、52
1…主記憶属性設定レジスタ、522…第2の主記憶属
性設定レジスタ(第3のレジスタ)、602,612,
621,604,614…インタフェース制御論理、6
31…メインシーケンサ、632…アドレス・データバ
ッファ、701…上位I/Oバスのアドレス・データバ
ス、702…上位I/Oバスのコントロールバス、70
3,704…PIOアクセス信号、711,712,7
13,714…バススイッチ回路、721,722,7
23,724…上位I/Oバスのアービトレーション信
号。101, 111, 301, 311 ... CPU, 102, 1
12, 302, 312: processor bus, 103, 11
3, 321 ... main memory connection port, 104, 114, 32
0, 420 ... main memory, 110, 210, 310, 410
... bus memory controller, 120, 220 ... upper I
/ O bus, 121, 122, 123, 124, 303,
313 bus converter (BC), 131, 132, 1
33,134,331,332,333,334 ... PC
I bus, 130, 231, 232, 330, 431, 4
32 ... Legacy logic (LL), 201, 202, 40
1, 402: groups divided by the physical division function, 304, 314: I / O connection ports, 501: common register group, 502: physical division mode setting register (first register), 502a: mode defining bits, 502
b: Mode setting notification bit, 511: Compatible PC
I bus space setting register, 512... Second compatible PCI bus space setting register (second register), 52
1: Main storage attribute setting register 522: Second main storage attribute setting register (third register), 602, 612
621, 604, 614... Interface control logic, 6
31: Main sequencer; 632: Address / data buffer; 701: Address / data bus of upper I / O bus; 702: Control bus of upper I / O bus;
3,704... PIO access signals, 711, 712, 7
13, 714 bus switch circuits, 721, 722, 7
23,724... Arbitration signals of the upper I / O bus.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 関 行宏 神奈川県秦野市堀山下1番地 株式会社日 立製作所エンタープライズサーバ事業部内 Fターム(参考) 5B014 EA05 GD05 HA11 HB26 HC01 HC15 5B034 BB02 CC01 5B045 BB12 DD01 JJ22 JJ24 JJ44 ────────────────────────────────────────────────── ─── Continuing from the front page (72) Inventor Yukihiro Seki 1-Horiyamashita, Hadano-shi, Kanagawa F-term in Enterprise Server Division, Hitachi Ltd. 5B014 EA05 GD05 HA11 HB26 HC01 HC15 5B034 BB02 CC01 5B045 BB12 DD01 JJ22 JJ24 JJ44
Claims (3)
び複数の外部入出力バスをバス・メモリコントローラを
介して接続した構成の情報処理装置であって、 前記バス・メモリコントローラは、複数の前記プロセッ
サバスおよび複数の前記外部入出力バスを複数のグルー
プに分割し、個々の前記グループを互いに独立に動作さ
せる物理的分割機能を備えたことを特徴とする情報処理
装置。1. An information processing apparatus having a configuration in which a main memory, a plurality of processor buses, and a plurality of external input / output buses are connected via a bus memory controller, wherein the bus memory controller comprises a plurality of the processor buses. An information processing apparatus comprising: a plurality of external input / output buses; a plurality of external input / output buses; a plurality of groups; and a physical division function of operating the groups independently of each other.
に接続される上位I/Oバスと、該上位I/Oバスに接
続される複数のPCIバスからなる階層構造を有し、 前記バス・メモリコントローラは、 前記物理的分割機能による前記グループへの分割を行う
か否かを指定するための第1のレジスタと、前記外部入
出力バスの物理アドレス空間を定義する第2のレジスタ
と、前記主記憶のメモリアドレス空間を定義する第3の
レジスタとを備え、 前記上位I/Oバス上でダイレクトメモリアクセス(D
MA)転送が行われる際に、前記DMA転送が複数の前
記PCIバスのいずれから行われているかを判別し、か
つ、 前記上位I/Oバス上で、任意の前記プロセッサバスか
ら、任意の前記PCIバスへのアクセス(PIOアクセ
ス)が行われる際に、前記PIOアクセスが複数の前記
PCIバスのいずれに対して行われるかを、物理アドレ
スと無関係に指定することを特徴とする情報処理装置。2. The information processing device according to claim 1, wherein the external input / output bus includes an upper I / O bus connected to the bus memory controller and a plurality of upper I / O buses connected to the upper I / O bus. A first register for designating whether or not to perform division into groups by the physical division function; and a bus register for the external input / output bus. A second register defining a physical address space; and a third register defining a memory address space of the main memory, wherein a direct memory access (D
MA) When a transfer is performed, it is determined from which of the plurality of PCI buses the DMA transfer is performed, and from the processor bus on the upper I / O bus, An information processing apparatus, wherein when an access to a PCI bus (PIO access) is performed, which of the plurality of PCI buses is to be accessed is specified regardless of a physical address.
おいて、 前記バス・メモリコントローラは、前記主記憶に対する
単一の主記憶接続ポートを有し、前記物理的分割機能に
よる前記グループへの分割時に、前記主記憶の記憶領域
を物理アドレス値の範囲によって複数のグループに割り
当てることを特徴とする情報処理装置。3. The information processing apparatus according to claim 1, wherein the bus memory controller has a single main storage connection port for the main storage, and is divided into the groups by the physical division function. An information processing apparatus, wherein a storage area of the main storage is sometimes assigned to a plurality of groups according to a range of physical address values.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11202836A JP2001034571A (en) | 1999-07-16 | 1999-07-16 | Information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11202836A JP2001034571A (en) | 1999-07-16 | 1999-07-16 | Information processing device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001034571A true JP2001034571A (en) | 2001-02-09 |
Family
ID=16464004
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11202836A Pending JP2001034571A (en) | 1999-07-16 | 1999-07-16 | Information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001034571A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003044307A (en) * | 2001-07-31 | 2003-02-14 | Nec Corp | Wireless communication device, boot program rewriting method and program therefor |
| JP2010186465A (en) * | 2008-12-08 | 2010-08-26 | Nvidia Corp | Centralized device virtualization layer for heterogeneous processing units |
-
1999
- 1999-07-16 JP JP11202836A patent/JP2001034571A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003044307A (en) * | 2001-07-31 | 2003-02-14 | Nec Corp | Wireless communication device, boot program rewriting method and program therefor |
| JP2010186465A (en) * | 2008-12-08 | 2010-08-26 | Nvidia Corp | Centralized device virtualization layer for heterogeneous processing units |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9229730B2 (en) | Multi-chip initialization using a parallel firmware boot process | |
| US10126954B1 (en) | Chipset and server system using the same | |
| TWI840849B (en) | Computing system, computer-implemented method, and computer-program product | |
| US8386654B2 (en) | System and method for transforming PCIe SR-IOV functions to appear as legacy functions | |
| US5608876A (en) | Add-in board with enable-disable expansion ROM for PCI bus computers | |
| US6438622B1 (en) | Multiprocessor system including a docking system | |
| US8037210B2 (en) | Computer and method for directly accessing computer hardware by virtual system | |
| US20020023179A1 (en) | Method and apparatus for providing support for dynamic resource assignment and configuation of peripheral devices when enabling or disabling plug-and-play aware operating systems | |
| US6529989B1 (en) | Intelligent expansion ROM sharing bus subsystem | |
| US6295566B1 (en) | PCI add-in-card capability using PCI-to-PCI bridge power management | |
| JPH04263349A (en) | Apparatus and method for loading bios into computer from remote memory position | |
| US6601165B2 (en) | Apparatus and method for implementing fault resilient booting in a multi-processor system by using a flush command to control resetting of the processors and isolating failed processors | |
| WO2000019292A2 (en) | Upgrade card for a computer system | |
| US11775314B2 (en) | System and method for BMC and BIOS booting using a shared non-volatile memory module | |
| US7765413B2 (en) | Image processing device and method of controlling the image processing device which estimates a state-transition sequence for a USB driver | |
| CN120256373A (en) | Device control device, method, storage medium and electronic device | |
| US6473810B1 (en) | Circuits, systems, and methods for efficient wake up of peripheral component interconnect controller | |
| JP2001034571A (en) | Information processing device | |
| CN113485789A (en) | Resource allocation method and device and computer architecture | |
| US12405884B1 (en) | Context-aware firmware-mapped host memory buffer (HMB) management system | |
| US11372800B2 (en) | System on chip comprising a plurality of central processing units whose mailboxes are set in tightly-coupled memories | |
| US9436488B2 (en) | Program redundancy among virtual machines and global management information and local resource information arrangement | |
| JPH1145209A (en) | Program transfer system |