JPH02163848A - Assignment method for shared memory address and information process system - Google Patents
Assignment method for shared memory address and information process systemInfo
- Publication number
- JPH02163848A JPH02163848A JP63317994A JP31799488A JPH02163848A JP H02163848 A JPH02163848 A JP H02163848A JP 63317994 A JP63317994 A JP 63317994A JP 31799488 A JP31799488 A JP 31799488A JP H02163848 A JPH02163848 A JP H02163848A
- Authority
- JP
- Japan
- Prior art keywords
- address
- shared memory
- adapter
- memory
- address information
- 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
- 238000000034 method Methods 0.000 title claims description 16
- 230000010365 information processing Effects 0.000 claims abstract description 22
- 238000001514 detection method Methods 0.000 claims description 7
- 230000002401 inhibitory effect Effects 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 2
- 238000012986 modification Methods 0.000 claims description 2
- 230000004048 modification Effects 0.000 claims description 2
- 230000005764 inhibitory process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 239000000872 buffer Substances 0.000 description 2
- 239000000203 mixture Substances 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明は、共有メモリを内蔵するアダプタを複数枚搭載
できる情報処理システムにおいて、各アダプタの共有メ
モリに対して効率的にアドレスを割り当てることができ
る共有メモリアドレス割当方法に関する。[Detailed Description of the Invention] [Industrial Field of Application] The present invention provides an information processing system in which a plurality of adapters each having a built-in shared memory can be installed, in which addresses can be efficiently assigned to the shared memory of each adapter. This article relates to a possible shared memory address allocation method.
[従来の技術]
従来、情報処理システムにおいて、ユーザの種々の要請
に応えるために、汎用インタフェースをサポートする種
々のアダプタを用意している。このようなアダプタとし
ては、例えば、回線接続用アダプタ、LANFjIl用
アダプタ、外部デバイス制御用アダプタ等、多種多様の
ものがある。これらのアダプタを搭載すべきワークステ
ーション等の情報処理装置には、一般に複数のスロット
(コネクタ)が設けられており、各種アダプタの任意の
組合せが任意のスロットに搭載可能とされている。[Prior Art] Conventionally, in information processing systems, various adapters that support general-purpose interfaces have been prepared in order to meet various requests from users. There are a wide variety of such adapters, such as line connection adapters, LANFjIl adapters, and external device control adapters. Information processing devices such as workstations in which these adapters are to be installed are generally provided with a plurality of slots (connectors), and any combination of various adapters can be installed in any slot.
情報処理装置のプロセッサと情報処理装置に搭載された
アダプタとの間の情報交換の方式とじては、例えば、特
開昭57−89128号公報に開示されたものが挙げら
れる。この方式では、メインメモリ上に情報交換用のメ
モリエリアを設け、このメモリエリアを、アダプタ部は
DMA (ダイレクトメモリアクセス)でアクセスし、
一方、プロセッサ部はメモリ・リード/ライト命令でア
クセスすることにより、相互の情報交換を行うようにし
ている。An example of a method for exchanging information between a processor of an information processing device and an adapter installed in the information processing device is the one disclosed in Japanese Patent Application Laid-Open No. 57-89128. In this method, a memory area for information exchange is provided on the main memory, and the adapter section accesses this memory area using DMA (direct memory access).
On the other hand, the processor sections exchange information with each other by accessing them with memory read/write commands.
しかし、この方式では、■情報量の増大(例えば、転送
データ256バイトから4キロバイトへの増大)、0通
(Mの高速化(パラレル処理)に伴うバッファ数の増大
、■高機能化による制御プログラムの増大等の各種要因
により、メインメモリ容量が大量に必要となり、メイン
メモリの容量不足を招来するという問題があった。However, with this method, ■ an increase in the amount of information (for example, an increase from 256 bytes of transferred data to 4 kilobytes), an increase in the number of buffers due to the increase in the speed of M (parallel processing), ■ an increase in the number of buffers due to high-performance control, Due to various factors such as an increase in the number of programs, a large amount of main memory capacity is required, resulting in a problem of insufficient main memory capacity.
そこで、近年では、各アダプタ単位に、上位プロセッサ
と各アダプタ上のローカルプロセッサとが共にアクセス
可能な共有メモリを、アダプタ内に設け、この共有メモ
リに対して、予め、各種アダプタの機能ごとに、上位プ
ロセッサと各種アダプタ間で取り決めたアドレス領域を
固定的に割り当てることにより、相互間の情報転送を可
能としている。Therefore, in recent years, each adapter has a shared memory that can be accessed by both the host processor and the local processor on each adapter. By fixedly allocating address areas agreed upon between the host processor and various adapters, information can be transferred between them.
[発明が解決しようとする課題]
しかしながら、このように、アダプタ種単位に各アダプ
タの共有メモリアドレスを固定的に割り当てることには
1次のような問題があった。[Problems to be Solved by the Invention] However, in this way, fixedly allocating the shared memory address of each adapter for each adapter type has the following problem.
i)多種のアダプタに対して、固定的に共有メモリアド
レスを割り当てるため、割り当てるアドレス空間が不足
する恐れがある。i) Since shared memory addresses are fixedly allocated to various types of adapters, there is a risk that the allocated address space will be insufficient.
n)上位プロセッサのメモリアドレス空間上で。n) on the memory address space of the upper processor.
共有メモリに割り当てられる領域が異なるシステムに対
してアダプタを搭載した場合、そのアダプタの共有メモ
リアドレスがシステムエリアと重複する恐れが生じる。If an adapter is installed in a system that has a different area allocated to shared memory, there is a possibility that the shared memory address of the adapter will overlap with the system area.
本発明は、このような従来の問題を解決するためになさ
れたもので、上位プロセッサのメモリアドレス空間上の
共有メモリエリア不足の恐れを解消し、かつ、メモリア
ドレス空間上の共有メモリアドレス領域が異なるシステ
ムに対してもアダプ夕を搭載できる共有メモリアドレス
割当方法、この方法を実施する情報処理システムおよび
アダプタを提供することにある。The present invention has been made in order to solve such conventional problems, and eliminates the fear of insufficient shared memory area in the memory address space of a host processor, and also eliminates the fear that the shared memory address area in the memory address space is insufficient. An object of the present invention is to provide a shared memory address allocation method that allows an adapter to be installed even in different systems, and an information processing system and adapter implementing this method.
[課題を解決するための手段]
上記1]的を達成するために1本発明による共有メモリ
アドレス割当方法は、上位プロセッサおよび下位プロセ
ッサの双方からアクセス可能な共有メモリを有するアダ
プタを複数個搭載可能な情報処理システムにおける共有
メモリアドレス割当方法であって、各アダプタの共有メ
モリに割り当てるべきアドレス領域を可変にしておき、
システム構築または変更時に、上位プロセッサが搭載ア
ダプタの種別を認識し、該搭載アダプタの各共有メモリ
に対してそれぞれ固有のアドレス領域を割り当てるよう
にしたものである。[Means for Solving the Problems] In order to achieve the above object 1), the shared memory address allocation method according to the present invention is capable of mounting a plurality of adapters each having a shared memory that can be accessed from both upper and lower processors. A method for allocating shared memory addresses in an information processing system, in which the address area to be allocated to the shared memory of each adapter is made variable,
At the time of system construction or modification, the host processor recognizes the type of installed adapter and allocates a unique address area to each shared memory of the installed adapter.
また1本発明による情報処理システムは、おのおの共有
メモリを有する複数種のアダプタと該複数種のアダプタ
を搭載可能なスロットを有する情報処理装置とを備え、
アダプタに内置された共有メモリを介して当該アダプタ
と情報処理装置との間の情報を交換する情報処理システ
ムにおいて、上記情報処理装置は、上記入ロットにWr
載されているアダプタ種を確認して当該アダプタに割り
当てるべきアドレス領域を決定し、該アドレス領域に対
応するアドレス情報を当該アダプタへ与えるプロセッサ
手段を有し、上記共有メモリを有するアダプタは、上記
プロセッサ手段により与えられたアドレス情報を保持す
るアドレス情報保持手段と、該手段に保持されたアドレ
ス情報に応じて上記プロセッサ手段による上記共有メモ
リのアクセスを制御する手段とを有することを特徴とす
るものである。Further, an information processing system according to the present invention includes a plurality of types of adapters each having a shared memory and an information processing device having a slot in which the plurality of types of adapters can be installed,
In an information processing system in which information is exchanged between the adapter and an information processing device via a shared memory installed in the adapter, the information processing device has a Wr.
The adapter having the shared memory has processor means for checking the type of adapter installed therein, determining an address area to be allocated to the adapter, and providing address information corresponding to the address area to the adapter, and the adapter having the shared memory The processor is characterized by comprising: address information holding means for holding address information given by the means; and means for controlling access to the shared memory by the processor means in accordance with the address information held by the means. be.
このシステムにおいて、好ましくは、上記アダプタのア
ドレス情報保持手段がアドレス情報を保持するまで、当
該アダプタの共有メモリのアクセスを抑止するアクセス
可能をさらに設ける。In this system, preferably, an access control is further provided for inhibiting access to the shared memory of the adapter until the address information holding means of the adapter holds the address information.
さらに、本発明によるアダプタは、ローカルプロセッサ
と、該ローカルプロセッサおよび上位プロセッサの双方
からアクセス可能な共有メモリとを有するアダプタにお
いて、上記上位プロセッサが上記共有メモリに割り当て
た自メモリアドレス空間上のアドレス領域に対応するア
ドレス情報を保持するアドレス情報保持手段と、上記上
位プロセッサからのアドレス情報を上記保持手段に設定
するアドレス情報設定手段と、上記保持手段に保持され
たアドレス情報に応じて、上記上位プロセッサから上記
共有メモリへのアクセスを検出するアクセス検出手段と
、該アクセス検出手段の検出出力に応じて、上記割り当
てられたアドレス領域内のアドレスの」込み/読出しを
行うメモリ制御手段とを設けたことを特徴とするもので
ある。Furthermore, in the adapter according to the present invention, in the adapter having a local processor and a shared memory that is accessible from both the local processor and a higher-level processor, an address area in a self-memory address space allocated to the shared memory by the higher-level processor is provided. address information holding means for holding address information corresponding to the upper processor; address information setting means for setting address information from the upper processor into the holding means; access detection means for detecting access to said shared memory from said access detection means; and memory control means for reading and writing addresses within said allocated address area in accordance with the detection output of said access detection means. It is characterized by:
このアダプタにおいては、上記アドレス情報保持手段に
アドレス情報が設定されるまで、上記共有メモリのアク
セスを抑止するアクセス可能をさらに設けることが好ま
しい。Preferably, this adapter further includes an access feature that inhibits access to the shared memory until address information is set in the address information holding means.
[作用コ
上記本発明の構成において、共有メモリを有するアダプ
タを搭載してシステムを構築したとき。[Operations] In the configuration of the present invention described above, when a system is constructed by mounting an adapter having a shared memory.
またはアダプタを追加あるいは変更したとき、上位プロ
セッサは、いずれのアダプタ種が搭載されているかを確
認し、共有メモリを有するアダプタが搭載されているを
認識した場合には、そのアダプタの既知の共有メモリ8
呈に基づき、自己のメモリアドレス空間の空き領域から
その共有メモリに割り当てるべきアドレス領域を決定す
る。つぎに、この決定されたアドレス領域に対応するア
ドレス情報をそのアダプタ内の保持手段に保持させる。Or, when an adapter is added or changed, the higher-level processor checks which adapter type is installed, and if it recognizes that an adapter with shared memory is installed, it uses the known shared memory of that adapter. 8
Based on this, the address area to be allocated to the shared memory is determined from the free area in its own memory address space. Next, the address information corresponding to this determined address area is held in the holding means within the adapter.
以後、このアダプタは、自己の共有メモリに割り当てら
れたアドレス領域のアドレスに対しては、自己の共有メ
モリに対する上位プロセッサからのアクセスであると認
識する。Thereafter, this adapter recognizes that an address in the address area assigned to its own shared memory is an access from an upper processor to its own shared memory.
また、上記可能の作用により、アダプタがスロットに搭
載されていても、その共有メモリにアドレス領域が割り
当てられるまで、すなオ〕も、その保持手段にアドレス
情報が保持されるまでは、上記可能が共有メモリへのア
クセスを抑止してメモリの誤アクセスを防止している。In addition, due to the effect of the above possibility, even if the adapter is installed in the slot, the above is possible until the address area is allocated to its shared memory (e.g. until the address information is held in its holding means). prevents erroneous memory access by suppressing access to shared memory.
本発明によれば、共有メモリのアドレス領域は各アダプ
タ種ごとに固定的に決定されるのではなく、搭載された
アダプタについてのみ、新たにアドレス領域を割り当て
るようにすることにより、上位プロセッサのメモリアド
レス空間を効率的に使用できる。また、システムごとに
共有メモリへの割当アドレスが決まるので、従来のよう
にアドレス91域の重複が生じるおそれはなく、同一の
アダプタ群を異なるシステムにも共用できる。According to the present invention, the address area of the shared memory is not determined fixedly for each adapter type, but by allocating a new address area only for the installed adapter, the memory of the upper processor is Address space can be used efficiently. Furthermore, since the address allocated to the shared memory is determined for each system, there is no risk of duplication of the address 91 area as in the past, and the same adapter group can be shared by different systems.
[実施例]
以下、本発明の一実施例について図面を参照しながら説
明する。[Example] Hereinafter, an example of the present invention will be described with reference to the drawings.
第2図は1本発明が適用される情報処理システムのブロ
ック図を示す。FIG. 2 shows a block diagram of an information processing system to which the present invention is applied.
本システムは、システムバス7により相互に接続された
上位プロセッサ1と、メインメモリ2と、スロット3(
スロット#0)からスロット6(スロット#3)と、こ
れらのスロットに搭載されるアダプタ群とからなる。ス
ロット#Oからスロット#3の4つのスロットには、第
6図に示すアダプタ8(アダプタA)からアダプタ13
(アダプタF)のいずれかが搭載される。This system consists of a host processor 1, a main memory 2, and a slot 3 (
It consists of slots #0) to 6 (slot #3) and a group of adapters installed in these slots. The four slots from slot #O to slot #3 have adapters 8 (adapter A) to adapter 13 shown in FIG.
(Adapter F) is installed.
第5図はこれらのアダプタについての共有メモリの有無
及び共有メモリの容量を例示したものである。上位プロ
セッサ1は、アダプタ八からアダプタFが持つ共有メモ
リをアクセスして情報の交換を行なう。FIG. 5 illustrates the presence or absence of shared memory and the capacity of shared memory for these adapters. The host processor 1 accesses the shared memory of the adapter F from adapter 8 to exchange information.
第2図は、スロット#0からスロット#3に搭載された
アダプタ構成を示した図である0本構成例は、スロット
#Oに2Mバイトの共有メモリを有するアダプタEが搭
載され、スロット#1にはアダプタを搭載せず、スロッ
ト#2には共有メモリ無しのアダプタCがr6aされ、
さらにスロット#3には1Mバイトの共有メモリを有す
るアダプタEが搭載されている構成を示している。以下
、説明を簡単にするために、この構成例に従って説明す
る。Fig. 2 is a diagram showing the configuration of adapters installed in slot #0 to slot #3. is not equipped with an adapter, and adapter C without shared memory is installed in slot #2.
Furthermore, a configuration is shown in which an adapter E having a 1 Mbyte shared memory is installed in slot #3. Hereinafter, in order to simplify the explanation, a description will be given according to this configuration example.
各スロット#1〜#3は、第3図に示すように、そのス
ロットに搭載されたアダプタとの接続に供される端子a
、bを有する。この各端子は、それぞれ、高電位レベル
または低電位レベルのいずれかに接続され(ここでは抵
抗を介した5ボルト電位への接続、または接地)、これ
によって各スロットに固有の番号付けがなされている。As shown in FIG. 3, each slot #1 to #3 has a terminal a for connection with an adapter mounted in that slot.
, b. Each of these terminals is connected to either a high potential level or a low potential level (here either to a 5 volt potential through a resistor, or to ground), thereby giving each slot a unique numbering. There is.
第4図は、第2図の上位プロセッサ1のメモリアドレス
空間のアドレス構成を示したものである。FIG. 4 shows the address structure of the memory address space of the upper processor 1 of FIG. 2.
いずれかのスロットにアダプタが搭載されているかHか
の確認時に、上位プロセッサ1はアダプタAからアダプ
タFの順に(全アダプタに対し)アクセスする。これに
対し、アクセスされた各アダプタはスロット#Oからス
ロット#3に搭載されていれば、搭載されているスロッ
トの番号を上位プロセッサ1へ知らせる。また、各アダ
プタがスロツl−#0からスロット#3に搭載されてい
なければ、上位プロセッサ1はタイマで応答を監視し、
一定時間応答がなければタイムオーバーと見なし、その
アダプタはいずれのスロットにも搭載されていないと認
識する。When confirming whether an adapter is installed in any slot or not, the host processor 1 accesses adapters A to F in order (to all adapters). On the other hand, if each accessed adapter is mounted in slot #0 to slot #3, the host processor 1 is informed of the number of the slot in which it is mounted. In addition, if each adapter is not installed in slot #0 to slot #3, the upper processor 1 monitors the response with a timer,
If there is no response for a certain period of time, it is assumed that the time has expired, and the adapter is recognized as not being installed in any slot.
本構成例では、まず、上位プロセッサ1はアダプタAを
アクセスする。これに対しアダプタAはスロット#3に
搭載されていることをスロット番号でL位プロセッサ1
に知らせる0次に、アダプタBをアクセスする。これに
対し、アダプタBはスロット#Oからスロツ1へ#3の
どれにも搭載されておらず応答しないため、上位プロセ
ッサ1はタイムオーバーとなり、アダプタBが搭載され
ていないことを認識する。以下、アダプタCからアダプ
タFに対しても上記アクセスを行ないアダプタの構成を
シ識する。このようにして認識されたシステム構成は、
ハードディスク装置等に記憶される。このアダプタにつ
いてのシステム構成の確認処理は、システムの構築時お
よび変更時に行う必要がある。In this configuration example, the host processor 1 first accesses the adapter A. On the other hand, adapter A is installed in slot #3.
Next, access adapter B. On the other hand, since adapter B is not installed in any of slots #0 to slot #3 and does not respond, the upper processor 1 times out and recognizes that adapter B is not installed. Hereinafter, the above-mentioned access is also performed from adapter C to adapter F to understand the configuration of the adapter. The system configuration recognized in this way is
It is stored in a hard disk device or the like. The system configuration confirmation process for this adapter needs to be performed when building or changing the system.
上位プロセッサ1は、電源投入時あるいは初期化時に、
アダプタAからアダプタFの情報(共有メモリの有無及
び共有メモリの容量)をメインメモリあるいは、ハード
ディスク装置などにより、現在搭載されているアダプタ
の情報を確認する。When the upper processor 1 is powered on or initialized,
Information about adapters A to F (presence or absence of shared memory and capacity of shared memory) is checked from the main memory or hard disk device, etc. to confirm information about the currently installed adapters.
このアダプタ情報により、スロット#Oには2Mバイト
の共有メモリを有するアダプタEが搭載され、スロット
#1にはアダプタが無く、スロット#2には共有メモリ
無しのアダプタCが搭載され。According to this adapter information, adapter E with 2 Mbytes of shared memory is installed in slot #O, no adapter is installed in slot #1, and adapter C without shared memory is installed in slot #2.
さらにスロット#3にはI Mバイトの共有メモリを有
するアダプタAが搭載されていることを確認できる。こ
の認識に基づいて、第4図に示す通り。Furthermore, it can be confirmed that adapter A having IM bytes of shared memory is installed in slot #3. Based on this recognition, as shown in FIG.
上位プロセッサ1のメモリアドレス空間の共有メモリエ
リア上にスロット#Oに搭載されているアダプタEにつ
いてはその共有メモリ2Mバイトを2Mバイトの領域(
例えば、アドレスAOOOOO〜BFFFFF)に割り
当て、スロット#1とスロット#2については共有メモ
リが無いので何も行わず。Regarding adapter E installed in slot #O on the shared memory area of the memory address space of host processor 1, its shared memory 2M bytes is allocated to a 2M byte area (
For example, it is assigned to addresses AOOOOOO to BFFFFF), and nothing is done about slot #1 and slot #2 because there is no shared memory.
スロット#3に搭載されているアダプタAについてはそ
の共有メモ91Mバイトを1Mバイトの領域(例えば、
アドレスC00OOO〜CFFFFF)に割り当てる。For adapter A installed in slot #3, its shared memory 91M bytes is transferred to a 1M byte area (for example,
Assigned to addresses C00OOO~CFFFFF).
第1図に、第6図のアダプタ(E)12の具体的構成例
とともにシステム構成を示す、共有メモリを有する他の
アプタの構成も基本的には同様である。FIG. 1 shows a system configuration together with a specific example of the configuration of the adapter (E) 12 shown in FIG. 6. The configurations of other adapters having shared memory are basically the same.
第1図において、第2図のシステムバス7は。In FIG. 1, the system bus 7 of FIG.
コントロールバス22、アドレスバス23およびデータ
バス24から構成されている。また、アダプタEは、共
有メモリアドレスレジスタ15と、抑止フラグレジスタ
1Gと、この両レジスタを制御するアドレス制御部14
と、上位プロセッサ1およびローカルプロセッサ20の
双方からアクセス可能な共有メモリ19と、この共有メ
モリ19のアクセスを制御するアクセス制御部17およ
びメモリ制御部18と、ローカルプロセッサ20、およ
びローカルバス21とで構成される。It is composed of a control bus 22, an address bus 23, and a data bus 24. Adapter E also includes a shared memory address register 15, a suppression flag register 1G, and an address control unit 14 that controls both registers.
, a shared memory 19 that can be accessed from both the host processor 1 and the local processor 20 , an access control section 17 and a memory control section 18 that control access to this shared memory 19 , the local processor 20 , and the local bus 21 . configured.
アドレス制御部14は、本アダプタEのアドレスレジス
タのアドレス”60000”を固定的に保持しているア
ドレス部27と、このアドレスをアドレスバス23のア
ドレスと比較するアドレス比較部25と、この比較部2
5の一致出力によりアドレスレジスタ15へのアドレス
情報設定および抑止フラグレジスタ16のリセットを行
うレジスタ制御部26とからなる。また、アクセス制御
部17は、アドレスレジスタ15に設定されたアドレス
情報とアドレスバス23上のアドレスとを比較するアド
レス比較部28と、抑止フラグレジスタ16がセットさ
れていないとき比較部28の一致出力に応じてメモリ制
御部18にメモリアクセスがあったことを知らせる抑止
フラグ確認部29とからなる。The address control section 14 includes an address section 27 that fixedly holds the address "60000" of the address register of the adapter E, an address comparison section 25 that compares this address with the address of the address bus 23, and this comparison section. 2
and a register control section 26 that sets address information in the address register 15 and resets the inhibition flag register 16 based on the match output of No. 5. The access control unit 17 also includes an address comparison unit 28 that compares the address information set in the address register 15 and the address on the address bus 23, and a match output from the comparison unit 28 when the inhibition flag register 16 is not set. and an inhibition flag confirmation unit 29 that notifies the memory control unit 18 that there has been a memory access in response to the request.
以下、共有メモリアドレスの設定動作について第1図に
より具体的に説明する。The shared memory address setting operation will be explained in detail below with reference to FIG.
上位プロセッサ1は、第4図の通り割り当てたアダプタ
Eの共有メモリ領域の先頭アドレス“Aooooo”を
共有メモリアドレスレジスタ15(アドレス゛’ 60
0000”)へ書き込むためのライト命令を出す、アド
レス制御部14内のアドレス比較部25は、アドレス”
600000”が自共有メモリアドレスレジスタのアド
レスかどうか判定し、アドレスが一致したら(この1易
合は一致する)、レジスタ制御部26が、コントロール
バス22から送られてきたライト命令により、データバ
ス24から送られて来たデータ(共有メモリ領域の先頭
アドレス″AOOOOO” )を共有メモリアドレスレ
ジスタ15へ七き込む、同時に、レジスタ制御部26は
、抑止フラグレジスタ16をリセットする。The upper processor 1 stores the start address "Aooooo" of the shared memory area of the adapter E allocated as shown in FIG.
The address comparator 25 in the address control unit 14 issues a write command to write to the address "0000").
600000'' is the address of the self-shared memory address register, and if the addresses match (in this case, they match), the register control unit 26 uses the write command sent from the control bus 22 to write the address to the data bus 24. The register control unit 26 loads the data sent from the shared memory area (starting address "AOOOOOO" of the shared memory area) into the shared memory address register 15. At the same time, the register control unit 26 resets the inhibition flag register 16.
この抑止フラグレジスタ16は、?ta源投大投入時ッ
トされて上位プロセッサ1からの共有メモリ19へのア
クセスを抑止しているが、この時点でリセットされ、こ
れにより、上位プロセッサ1から共有メモリ19ヘアク
セス可能な状態となる。This inhibition flag register 16 is ? ta is turned off when a large amount of power is invested, inhibiting access to the shared memory 19 from the higher-level processor 1, but is reset at this point, making it possible for the higher-level processor 1 to access the shared memory 19. Become.
次に、上位プロセッサ1とアダプタEとの情報交換を第
1図により説明する0例えば、上位プロセッサ1が共有
メモリ19内の情報をリードする場合、上位プロセッサ
1は共有メモリ19領域の成るアドレス(例えば“A1
00OO” )に対してリード命令を出力する。そこで
、アクセス制御部17内のアドレス比較部28は、前記
出力されたアドレス“A100OO”が共有メモリ19
のアドレス領域(AOOOOO〜BFFFFF)内に存
在するか否かを判定する。この判定の方法としては、本
アダプタEの場合、共有メモリ19の容量が2Mバイト
であるため、24ビツトアドレス中の上位3ピントにつ
いて一致するか否かを判定すればよい。もし、1Mバイ
トの容量のアダプタAであれば、その比較部28は上位
4ビツトを比較する構成とすればよい。Next, information exchange between the host processor 1 and the adapter E will be explained with reference to FIG. For example, “A1
00OO"). Therefore, the address comparison section 28 in the access control section 17 determines that the output address "A100OO" corresponds to the shared memory 19.
It is determined whether or not the address exists within the address area (AOOOOOO to BFFFFF). In the case of this adapter E, the capacity of the shared memory 19 is 2M bytes, so the method for this determination is to determine whether or not the upper three pins of the 24-bit address match. If the adapter A has a capacity of 1 Mbyte, the comparator 28 may be configured to compare the upper 4 bits.
この判定後、このメモリアクセスが本アダプタの共有メ
モリ19へのアクセスであることが判明すると、抑止フ
ラグレジスタ確認部29は、抑止フラグレジスタ16が
リセットされている(共有メモリアドレスレジスタ15
にアドレスが設定されている)か確認する。抑止フラグ
レジスタ16がリセットされていれば、メモリ制御部1
8はコントロールバス22、アドレスバス23.データ
バス24から情報(アドレス”A100OO”をリード
)を取り込む、この情報を取り込み後、メモリ制御部1
8は、ローカルプロセッサ20からのアクセスの有無を
確認する。ローカルプロセッサ20からのアクセスが無
い場合は、共有メモリ19に対し上記アドレス”A10
0OO”の相対アドレスを確認し、該相対アドレスの情
報をリードする。この場合には、アドレスの下位21ビ
ツトをそのまま共有メモリ19のアクセスアドレスとし
て用いる。After this determination, if it is determined that this memory access is an access to the shared memory 19 of this adapter, the inhibition flag register confirmation unit 29 determines that the inhibition flag register 16 has been reset (the shared memory address register 15
(address is set). If the inhibition flag register 16 is reset, the memory control unit 1
8 is a control bus 22, an address bus 23. Take in information (read address "A100OO") from the data bus 24. After taking in this information, the memory control unit 1
8 checks whether there is an access from the local processor 20. If there is no access from the local processor 20, the above address "A10" is sent to the shared memory 19.
The relative address of "0OO" is confirmed and the information of the relative address is read. In this case, the lower 21 bits of the address are used as is as the access address of the shared memory 19.
これによって読みだされた情報をデータバス24を通じ
て上位プロセッサlへ送る。また、ローカルプロセッサ
20からのアクセスが有る場合、および同時にアクセス
された場合は、ローカルプロセッサ20のアクセス終了
後、メモリ制御部18は、前記制御を共有メモリ19に
対して行ない、上位プロセッサ1へ情報を送る。ここで
は、ローカルプロセッサ20による共有メモリアクセス
を優先したが、用とに応じていずれを優先してもよい。The information thus read out is sent to the upper processor l via the data bus 24. Furthermore, if there is an access from the local processor 20 or if access is made at the same time, the memory control unit 18 performs the above control on the shared memory 19 after the access by the local processor 20 is completed, and sends the information to the upper processor 1. send. Here, priority is given to shared memory access by the local processor 20, but either may be given priority depending on the purpose.
本実施例によれば、上位プロセッサは各アダプタが有す
る共有メモリに対して可変にアドレス領域を割当、その
先頭アドレスを共有メモリアドレスレジスタへ設定する
ことにより、多数のアダプタ種の存在にもかかわらず、
メモリアドレス空間の占有領域は少なくて済み、かつ、
共有メモリのアドレス領域が重複しない効果がある。According to this embodiment, the upper processor variably allocates an address area to the shared memory possessed by each adapter and sets the start address to the shared memory address register. ,
occupies less memory address space, and
This has the effect that the shared memory address areas do not overlap.
以上1本発明の好適実施例について説明したが、本発明
の要旨を逸脱することなく、種々の変更を行うことが可
能である1例えば、上記実施例ではアダプタのアドレス
をアダプタ種ごとに固定としたが、アダプタが搭載され
たスロットに応じて一意に決定するようにしてもよい、
このような技術は、特願昭 −号において本出願人が提
案している。これによって、第4図に示したアダプタに
割り当てる共有メモリアドレスレジスタボートの数は、
アダプタ種の数ではなく、スロットの数により決まる少
数で済むことになり、アダプタアドレスが上位プロセッ
サのメモリアドレス空間に占める割合が減少する。また
、搭載アダプタの検出時にも、全アダプタ種数分のアド
レスを順次検査するのではなく、全スロット数分のアド
レスを検査すればよいので、処理が簡略化かつ迅速化さ
れる。任廟:のスロットに搭載されたアダプタは。Although the preferred embodiment of the present invention has been described above, various changes can be made without departing from the gist of the present invention.1 For example, in the above embodiment, the address of the adapter may be fixed for each adapter type. However, it may be determined uniquely depending on the slot in which the adapter is installed.
Such a technique has been proposed by the present applicant in Japanese Patent Application No. Sho-2. As a result, the number of shared memory address register ports allocated to the adapter shown in Figure 4 is:
The number of adapter addresses required is determined by the number of slots rather than the number of adapter types, and the ratio of adapter addresses to the memory address space of the upper processor is reduced. Furthermore, when detecting installed adapters, instead of sequentially checking addresses for all adapter types, it is sufficient to check addresses for all slots, simplifying and speeding up the process. Renmyo: The adapter installed in the slot of.
そのスロットに固有のアドレスを割り当てられ、このア
ドレスを受けたとき、−r・め各アダプタに割り当てら
れたアダプタrDを上位プロセッサに返す。この構成に
よれば、同一種のアダプタを同一の装置に複数個搭載す
ることも可能になる。A unique address is assigned to that slot, and when this address is received, the adapter rD assigned to each adapter is returned to the upper processor. According to this configuration, it is also possible to mount a plurality of adapters of the same type on the same device.
さらに、共有メモリアドレスを固定的に定めた従来構成
のアダプタを混在して搭載することも可能である。Furthermore, it is also possible to mount a mixture of adapters with a conventional configuration in which shared memory addresses are fixedly determined.
[発明の効果]
本発明は、以上説明したように構成されているので以下
に記載されるような効果を奏する。[Effects of the Invention] Since the present invention is configured as described above, it produces the effects described below.
上位プロセッサは各アダプタが有する共有メモリのアド
レスを任意に決め、このアドレスを各アダプタが有する
共有メモリアドレスレジスタへ設定することにより、共
有メモリを有する多種のアダプタを同一システムに採用
しながら、システムのメモリアドレス空間を効率的に使
用することができる。また、上位プロセッサのメモリア
ドレス空間が異なる装置についても搭載できる。The upper processor arbitrarily determines the address of the shared memory of each adapter, and sets this address in the shared memory address register of each adapter. This allows the system to be configured easily even when various types of adapters with shared memory are used in the same system. Memory address space can be used efficiently. Furthermore, it can also be installed in devices whose upper processors have different memory address spaces.
第1図は本発明によるアダプタのも!成の一実施例を示
すブロック図、第2図は本発明が適用される情報処理シ
ステムのブロック図、第3図は第2図の各スロットの具
体例およびアダプタ搭載例の説明図、第4図は上位プロ
セッサのメモリアドレス空間の説明図、第5図は第3図
に示したアダプタのシステム構成の説明図、第6図は各
種アダプタの説明図である。
1・・・上位プロセッサ、2・・・メインメモリ、3〜
6・・・スロット#0〜3.7・・・システムバス、8
〜13・・・アダプタA−F、14・・・アドレス制御
部、15・・・共有メモリアドレスレジスタ、16・・
・抑止フラグレジスタ、17・・・アクセス制御部、1
8・・・メモリ制御部、19・・・共有メモリ、20・
・・ローカルプロセッサ、21・・・ローカルバス、2
2・・・コントロールバス、23・・・アドレスバス、
24・・・データバス。
出願人 株式会社 日 立 製 作所Figure 1 shows an adapter according to the present invention! FIG. 2 is a block diagram of an information processing system to which the present invention is applied; FIG. 3 is an explanatory diagram of a specific example of each slot in FIG. 2 and an example of mounting an adapter; FIG. 5 is an explanatory diagram of the memory address space of the host processor, FIG. 5 is an explanatory diagram of the system configuration of the adapter shown in FIG. 3, and FIG. 6 is an explanatory diagram of various adapters. 1... Upper processor, 2... Main memory, 3...
6...Slot #0 to 3.7...System bus, 8
~13...Adapter A-F, 14...Address control unit, 15...Shared memory address register, 16...
- Inhibition flag register, 17... access control unit, 1
8... Memory control unit, 19... Shared memory, 20.
... Local processor, 21 ... Local bus, 2
2...Control bus, 23...Address bus,
24...Data bus. Applicant: Hitachi, Ltd.
Claims (1)
クセス可能な共有メモリを有するアダプタを複数個搭載
可能な情報処理システムにおける共有メモリアドレス割
当方法であって、 各アダプタの共有メモリに割り当てるべきアドレス領域
を可変にしておき、システム構築または変更時に、上記
上位プロセッサが搭載アダプタの種別を認識し、該搭載
アダプタの各共有メモリに対してそれぞれ固有のアドレ
ス領域を割り当てることを特徴とする共有メモリアドレ
ス割当方法。 2、おのおの共有メモリを有する複数種のアダプタと該
複数種のアダプタを搭載可能なスロットを有する情報処
理装置とを備え、アダプタに内蔵された共有メモリを介
して当該アダプタと情報処理装置との間の情報を交換す
る情報処理システムにおいて、 上記情報処理装置は、上記スロットに搭載されているア
ダプタ種を確認して当該アダプタに割り当てるべきアド
レス領域を決定し、該アドレス領域に対応するアドレス
情報を当該アダプタへ与えるプロセッサ手段を有し、 上記共有メモリを有するアダプタは、上記プロセッサ手
段により与えられたアドレス情報を保持するアドレス情
報保持手段と、該手段に保持されたアドレス情報に応じ
て上記プロセッサ手段による上記共有メモリのアクセス
を制御する手段とを有する ことを特徴とする情報処理システム。 3、上記アダプタのアドレス情報保持手段がアドレス情
報を保持するまで、当該アダプタの共有メモリのアクセ
スを抑止するアクセス抑止手段をさらに設けたことを特
徴とする請求項2記載の情報処理システム。 4、ローカルプロセッサと、該ローカルプロセッサおよ
び上位プロセッサの双方からアクセス可能な共有メモリ
とを有するアダプタにおいて、上記上位プロセッサが上
記共有メモリに割り当てた自メモリアドレス空間上のア
ドレス領域に対応するアドレス情報を保持するアドレス
情報保持手段と、 上記上位プロセッサからのアドレス情報を上記保持手段
に設定するアドレス情報設定手段と、上記保持手段に保
持されたアドレス情報に応じて、上記上位プロセッサか
ら上記共有メモリへのアクセスを検出するアクセス検出
手段と、該アクセス検出手段の検出出力に応じて、上記
割り当てられたアドレス領域内のアドレスの書込み/読
出しを行うメモリ制御手段と を設けたことを特徴とするアダプタ。 5、上記アドレス情報保持手段にアドレス情報が設定さ
れるまで、上記共有メモリのアクセスを抑止するアクセ
ス抑止手段をさらに設けたことを特徴とする請求項4記
載のアダプタ。[Scope of Claims] 1. A shared memory address allocation method in an information processing system capable of mounting a plurality of adapters each having a shared memory that can be accessed by both upper and lower processors, wherein the shared memory address is allocated to each adapter's shared memory. The shared memory is characterized in that the address area to be used is made variable, and at the time of system construction or modification, the host processor recognizes the type of the installed adapter and allocates a unique address area to each shared memory of the installed adapter. Memory address allocation method. 2. Equipped with multiple types of adapters each having a shared memory and an information processing device having a slot into which the multiple types of adapters can be installed, and between the adapter and the information processing device via the shared memory built into the adapter. In an information processing system that exchanges information, the information processing device checks the type of adapter installed in the slot, determines an address area to be allocated to the adapter, and transfers address information corresponding to the address area to the adapter. The adapter having the shared memory includes address information holding means for holding address information given by the processor means, and address information holding means for holding the address information held by the processor means, and the adapter having the shared memory. An information processing system comprising: means for controlling access to the shared memory. 3. The information processing system according to claim 2, further comprising access inhibiting means for inhibiting the adapter from accessing the shared memory until the address information retaining means of the adapter retains the address information. 4. In an adapter having a local processor and a shared memory that is accessible from both the local processor and a higher-level processor, address information corresponding to an address area in its own memory address space that the higher-level processor allocates to the shared memory. address information holding means for holding address information; address information setting means for setting address information from the upper processor into the holding means; and address information setting means for setting address information from the upper processor to the shared memory in accordance with the address information held in the holding means. An adapter comprising: access detection means for detecting access; and memory control means for writing/reading addresses within the allocated address area in accordance with the detection output of the access detection means. 5. The adapter according to claim 4, further comprising access inhibiting means for inhibiting access to said shared memory until address information is set in said address information holding means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63317994A JPH02163848A (en) | 1988-12-16 | 1988-12-16 | Assignment method for shared memory address and information process system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63317994A JPH02163848A (en) | 1988-12-16 | 1988-12-16 | Assignment method for shared memory address and information process system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02163848A true JPH02163848A (en) | 1990-06-25 |
Family
ID=18094299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63317994A Pending JPH02163848A (en) | 1988-12-16 | 1988-12-16 | Assignment method for shared memory address and information process system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02163848A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6015449A (en) * | 1997-02-13 | 2000-01-18 | Aisin Seiki Kabushiki Kaisha | Rain drop detecting device |
JP2003050787A (en) * | 2001-08-06 | 2003-02-21 | Nec Corp | System for controlling multiprocessor |
JP2006513492A (en) * | 2003-01-10 | 2006-04-20 | エス・アール・シィ・コンピューターズ・インコーポレイテッド | A switch / network adapter port that couples reconfigurable processing elements to one or more microprocessors for use with an interleaved memory controller |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60147863A (en) * | 1984-01-11 | 1985-08-03 | Fuji Electric Co Ltd | Discriminating and registering system of slave processor |
JPS61188656A (en) * | 1985-02-15 | 1986-08-22 | Fujitsu Ltd | Memory access device |
JPS62126454A (en) * | 1985-11-27 | 1987-06-08 | Yokogawa Electric Corp | Information processor |
-
1988
- 1988-12-16 JP JP63317994A patent/JPH02163848A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60147863A (en) * | 1984-01-11 | 1985-08-03 | Fuji Electric Co Ltd | Discriminating and registering system of slave processor |
JPS61188656A (en) * | 1985-02-15 | 1986-08-22 | Fujitsu Ltd | Memory access device |
JPS62126454A (en) * | 1985-11-27 | 1987-06-08 | Yokogawa Electric Corp | Information processor |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6015449A (en) * | 1997-02-13 | 2000-01-18 | Aisin Seiki Kabushiki Kaisha | Rain drop detecting device |
JP2003050787A (en) * | 2001-08-06 | 2003-02-21 | Nec Corp | System for controlling multiprocessor |
JP2006513492A (en) * | 2003-01-10 | 2006-04-20 | エス・アール・シィ・コンピューターズ・インコーポレイテッド | A switch / network adapter port that couples reconfigurable processing elements to one or more microprocessors for use with an interleaved memory controller |
JP4703189B2 (en) * | 2003-01-10 | 2011-06-15 | エス・アール・シィ・コンピューターズ・インコーポレイテッド | A switch / network adapter port that couples reconfigurable processing elements to one or more microprocessors for use with an interleaved memory controller |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5581787A (en) | Processing system and method for allocating address space among adapters using slot ID and address information unique to the adapter's group | |
KR100209853B1 (en) | Flash memory card | |
US4975838A (en) | Duplex data processing system with programmable bus configuration | |
EP0631241A1 (en) | Initializing multiple bus networks | |
US5060186A (en) | High-capacity memory having extended addressing capacity in a multiprocessing system | |
US5860142A (en) | Method and apparatus for mapping the memory system of a computer for maximizing memory usage | |
JPH06332806A (en) | Storage system with flash memory as storage medium and control method therefor | |
JPS61211758A (en) | Multiprocessor system | |
US5675761A (en) | Method and system for providing discontiguous drive support | |
US6141736A (en) | Arrangement with master and slave units | |
US5928338A (en) | Method for providing temporary registers in a local bus device by reusing configuration bits otherwise unused after system reset | |
CN1171577A (en) | Programmable read/write access signal and method therefor | |
JP2651037B2 (en) | Address bus controller | |
JPH02163848A (en) | Assignment method for shared memory address and information process system | |
CA2051199C (en) | Multiple input/output devices having shared address space | |
EP0522728B1 (en) | Method for efficient access of data stored in a nexus table | |
EP0795159A1 (en) | Bus-to-bus bridge | |
JP2503059B2 (en) | Connection device between different types of buses | |
JPH0337339B2 (en) | ||
US20060294303A1 (en) | Disk array access dynamic control device and method | |
JP2000284996A (en) | Memory managing device and its method | |
JPH0731523B2 (en) | Programmable controller device | |
EP0316251A2 (en) | Direct control facility for multiprocessor network | |
JPH05197617A (en) | Multiprocessor system | |
JPH03185545A (en) | I/o control adaptor |