Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS5847783B2 - Memory access processing method - Google Patents
[go: Go Back, main page]

JPS5847783B2 - Memory access processing method - Google Patents

Memory access processing method

Info

Publication number
JPS5847783B2
JPS5847783B2 JP52158909A JP15890977A JPS5847783B2 JP S5847783 B2 JPS5847783 B2 JP S5847783B2 JP 52158909 A JP52158909 A JP 52158909A JP 15890977 A JP15890977 A JP 15890977A JP S5847783 B2 JPS5847783 B2 JP S5847783B2
Authority
JP
Japan
Prior art keywords
address
memory
storage unit
information
floating
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.)
Expired
Application number
JP52158909A
Other languages
Japanese (ja)
Other versions
JPS5492026A (en
Inventor
行雄 相馬
隆光 槌本
彰 服部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP52158909A priority Critical patent/JPS5847783B2/en
Publication of JPS5492026A publication Critical patent/JPS5492026A/en
Publication of JPS5847783B2 publication Critical patent/JPS5847783B2/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】 本発明は、メモリ・アクセス処理方式,.特に複数の互
に独立してアクセスできる記憶単位を有する記憶装置を
そなえ、与えられたアドレス情報中の1部のビット情報
と上記記憶単位との対応を可変にしたフローテイング・
メモリ・アドレス方式において、上記対応付けを浮動メ
モリ・アドレス変換メモリによって行なうようにすると
共に、該対応付けを書替え可能としたメモリ・アクセス
処理方式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides a memory access processing method, . In particular, a floating memory device is equipped with a storage device having a plurality of storage units that can be accessed independently, and the correspondence between part of bit information in given address information and the storage unit is variable.
The present invention relates to a memory access processing method in which the above-mentioned association is performed by a floating memory address conversion memory in a memory addressing method, and the association is rewritable.

従来、いわゆるフローテイング・メモリ・アドレス方式
を採用したメモリ・アクセス処理方式においては、上記
記憶単位と与えられたアドレス情報中の1部のビット情
報との対応を、第1図に後述する如く、フローテイング
・アドレス・レジスタ中に用意することが行なわれてい
る。
Conventionally, in a memory access processing method that employs a so-called floating memory address method, the correspondence between the above storage unit and part of bit information in given address information is shown in FIG. 1 as described later. Provision is made in a floating address register.

しかし、上記フローテイング・アドレス・レジスタを用
いる場合、上記記憶単位の個数が増大すると、ハードウ
エア量が犬となり、かつ記憶単位の容量の変更などに自
由に対処させようとするとオペレータによる上記レジス
タの内容の管理がきわめて繁雑となる。
However, when using the floating address register, as the number of storage units increases, the amount of hardware increases, and if the operator wants to freely handle changes in the capacity of the storage unit, the operator cannot change the register. Content management becomes extremely complicated.

本発明は上記の点を解決することを目的としており、本
発明のメモリ・アクセス処理方式は複数の互に独立にア
クセスできる記憶単位を有する記憶装置をそなえ、与え
られたアドレス情報中の1つまたは複数のビット情報に
もとづいて上記記憶単位を選択すると共に上記ビット情
報と上記記憶単位との対応を可変にしたメモリ・アクセ
ス処理方式において、上記アドレス情報中の上記ビット
情報に1対1に対応づけられたアドレス位置をそなえか
つ当該アドレス位置に上記記瞳単位の1つを指定する指
定情報を書替え可能に格納した浮動メモリ・アドレス変
換メモリをもうけ、該浮動メモリ・アドレス変換メモリ
から読出された内容にもとづいて上記記憶単位を選択す
ると共に、上記記障単位内のアドレス位置の数に対応し
て上記アドレス情報中のビット情報の一部のビットを当
該アドレス位置選択のためのアドレス情報としても使用
可能に構成するとともに、上記浮動メモリ・アドレス変
換メモリにおいては上記ビット情報のうちの上記一部の
ビットのみを異にする複数のアドレス位置に、当該記瞳
単位を指定する同一の指定情報を格納するようにしたこ
とを特徴としている。
The present invention aims to solve the above-mentioned problems, and the memory access processing method of the present invention includes a storage device having a plurality of storage units that can be accessed independently. Alternatively, in a memory access processing method in which the storage unit is selected based on a plurality of bit information and the correspondence between the bit information and the storage unit is made variable, there is a one-to-one correspondence with the bit information in the address information. A floating memory/address conversion memory is provided, which has a designated address position and rewritably stores designation information specifying one of the pupil units in the address position, and the floating memory/address conversion memory is read from the floating memory/address conversion memory. In addition to selecting the storage unit based on the content, some bits of the bit information in the address information are used as address information for selecting the address position corresponding to the number of address positions in the storage unit. In addition, in the floating memory/address conversion memory, the same designation information that designates the pupil unit is stored in a plurality of address positions that differ only in some of the bits of the bit information. The feature is that it can be stored.

以下図面を参照しつつ説明する。第1図は従来の方式の
一例、第2図は本発明の全体概念を表わす一実施例構成
、第3図は本発明を用いる場合における記憶単位の容量
の増減に対処する態様を説明する説明図を示す。
This will be explained below with reference to the drawings. FIG. 1 is an example of a conventional method, FIG. 2 is an example of the configuration of an embodiment representing the overall concept of the present invention, and FIG. 3 is an explanation illustrating a mode of dealing with an increase or decrease in the capacity of a storage unit when the present invention is used. Show the diagram.

第1図において、1はアドレス・レジスタ、20ないし
2 − nは夫々記憶モジュール、3−ロないし3 −
nは夫々フローテイング・アドレス・レジスタ、4−
0ないし4−nは夫々比較回路を表わしている。
In FIG. 1, 1 is an address register, 20 through 2-n are storage modules, and 3-ro through 3-n are respectively memory modules.
n are floating address registers, 4-
0 to 4-n each represent a comparison circuit.

フローテイング・アドレス・レジスタ3内には、例えば
オペレータがコンソールからセットしたフローテイング
・アドレスがセットされる。
In the floating address register 3, a floating address is set, for example, by an operator from the console.

例えば#0レジスタ3−0中に「01」をセットし、#
1レジスタ3−1中に「00」をセットしたとすると、
記瞳装置をアクセスするために中央処理装置および/ま
たはチャネルから与えられたアドレス情報(アドレス・
レジスタ1にセットされる)の例えば上位2ビットが「
00」であった場合、比較回路4−1が一致出力を発し
て記憶モジュール2−1に対してイネーブル信号を発す
る。
For example, set "01" in #0 register 3-0,
If "00" is set in 1 register 3-1,
Address information given by the central processing unit and/or channel to access the memory device.
For example, the upper 2 bits of (set in register 1) are “
00'', the comparator circuit 4-1 issues a coincidence output and issues an enable signal to the storage module 2-1.

一方アドレス・レジスタ1の残部のビット情報が各記憶
モジュール2−ロないし2 − nに供給される。
Meanwhile, the remaining bit information of address register 1 is supplied to each storage module 2-ro to 2-n.

このために記憶モジュール2−1内の所定のモジュール
内番地がアクセスされる。
For this purpose, a predetermined intra-module address within the storage module 2-1 is accessed.

また例えば記憶モジュール2−1に障害が発生したこと
によって、オペレータがフローテイング・アドレス・レ
ジスタ3−n中に「00」をセットし、レジスタ31の
内容を抹消したとすると、上記と同じアドレス情報がア
ドレス・レジスタ1内にセットされた場合、それまで予
備用としてとられていた記憶モジュール2−nにイネー
ブル信号が供給されるようになる。
For example, if the operator sets "00" in the floating address register 3-n and erases the contents of the register 31 due to a failure in the storage module 2-1, the same address information as above When is set in the address register 1, an enable signal is supplied to the storage module 2-n, which has been kept as a reserve until then.

フローテイング・メモリ・アドレス方式は上述の如く構
或されるが、記憶モジュール、更には該モジュール内が
互に独立にアクセスできるバンク単位に区分された場合
の記憶バンクの個数が犬となると、それに応じて上記フ
ローテイング・アドレス・レジスタ3の個数が増大する
ことになり、あわせて比較回路4の個数が増大する。
The floating memory addressing method is structured as described above, but when the number of storage modules, and furthermore, the number of storage banks when the module is divided into banks that can be accessed independently, becomes large. Accordingly, the number of floating address registers 3 increases, and the number of comparison circuits 4 increases accordingly.

またフローテイング・アドレス・レジスタ3では、ビッ
ト幅が固定的なものとなっている。
Furthermore, the floating address register 3 has a fixed bit width.

このため各記憶単位の容量を増大したりする場合、該フ
ローテイング・アドレス・レジスタの1部ビットが記憶
単位選択のために不要となるが、そのための管理や比較
回路4の改変などが必要となる。
Therefore, when increasing the capacity of each storage unit, some bits of the floating address register become unnecessary for selecting the storage unit, but management and modification of the comparator circuit 4 are required for this purpose. Become.

本発明は上記の点を解決しており、第2図は本発明の全
体概念を表わす一実施例構戒を示している。
The present invention solves the above-mentioned problems, and FIG. 2 shows the structure of an embodiment representing the overall concept of the present invention.

図中の符号、1 .2−0 .2−1 . 2−nは第
1図に対応し、5−00・・・, 5−1 0 ,・・
・は夫夫記憶バンクであって1つの記憶モジュール内が
複数のバンクに区分されているもの、6は本発明により
もうけられる浮動メモリ・アドレス変換メモリ、7はデ
コーダを表わしている。
Codes in the figure: 1. 2-0. 2-1. 2-n corresponds to FIG. 1, 5-00..., 5-1 0,...
. . represents a memory bank in which one storage module is divided into a plurality of banks; 6 represents a floating memory/address conversion memory produced according to the present invention; and 7 represents a decoder.

浮動メモリ・アドレス変換メモリ6の各番地には、例え
ば記憶モジュール指示ビット(MSU A)、記憶バン
ク指示ビット(BANKA)、および実装・非実装指示
フラグ(L/UL)が組になって格納される。
At each address of the floating memory/address conversion memory 6, for example, a storage module instruction bit (MSU A), a storage bank instruction bit (BANKA), and a mounting/non-implementing instruction flag (L/UL) are stored as a set. Ru.

そして、例えばメモリ6の第「OOOOJ番地に$IM
SU中の#3バンク5−13を指示する情報が、第「0
0011番地にlIMSU中の#0バンク5−10を指
示する情報が、・・・格納されているとするとき、アド
レス・レジスタ1にセットされたアドレス情報の例えば
上位ビットが「OOOl」をもっているとすると、メモ
リ6の第「OOO1」番地がアクセスされ、デコーダ7
の出力によってlIMSU中の#0バンク5−10に対
してイネーブル信号が供給される。
For example, $IM is placed at address ``OOOOJ'' in memory 6.
The information specifying #3 bank 5-13 in SU is
Assuming that information specifying #0 bank 5-10 in lIMSU is stored at address 0011, for example, if the upper bit of the address information set in address register 1 has "OOOl". Then, address “OOO1” of memory 6 is accessed, and decoder 7
An enable signal is supplied to the #0 bank 5-10 in the lIMSU by the output of the IIMSU.

そしてアドレス・レジスタ1の内容中の残余のビットが
夫夫各記憶バンクに並列的に供給されるために、記憶バ
ンク5−10中の所定のバンク内アドレスがアクセスさ
れることになる。
Since the remaining bits in the contents of address register 1 are supplied to each memory bank in parallel, a predetermined intra-bank address in memory banks 5-10 is accessed.

図示の場合、メモリ6の各番地の内容中に実装・非実装
フラグ(L/UL)を附加しており、アドレス・レジス
タ1の内容によって指示される記憶バンクが非実装であ
る場合、デコーダ7の出力は無効とされる。
In the case shown in the figure, an installed/uninstalled flag (L/UL) is added to the contents of each address in the memory 6, and if the memory bank indicated by the contents of the address register 1 is not installed, the decoder 7 The output of is considered invalid.

このために誤まって非実装の記憶単位がアクセスされる
ことがない。
This prevents unimplemented storage units from being accessed by mistake.

なお、本発明の場合には、メモリ6の各番地に格納した
情報を書替えることによって、アドレス・レジスタ1の
内容中の上泣ビットが同じ1−0001Jをもっていて
も例えば#n M S U中の#3バンク5−n3に対
してイネーブル信号を供給し得ることになる。
In the case of the present invention, by rewriting the information stored in each address of the memory 6, even if the upper bits in the contents of the address register 1 have the same 1-0001J, for example, #n M S U This means that the enable signal can be supplied to #3 bank 5-n3.

本発明の場合、浮動メモリ・アドレス変換メモリ6を用
いることによってフローテイング・アドレスを設定する
部分のハードウエア構成がきわめて小型かつ簡単化され
る。
In the case of the present invention, by using the floating memory address conversion memory 6, the hardware configuration of the part that sets the floating address is extremely compact and simplified.

更に第2図図示の記憶バンク5の容量(バンク内アドレ
スの個数)を増大するような変更に対して容易に対処で
きる。
Furthermore, changes such as increasing the capacity (number of addresses in the bank) of the storage bank 5 shown in FIG. 2 can be easily coped with.

第3図はその一態様を説明している。FIG. 3 illustrates one aspect thereof.

図中の符号1,6,7は夫々第2図に対応しており、F
ビット領域は記憶単位指示ビット領域、nビット領域は
記憶単位内アドレス指示ビット領域、8は記憶単位容量
増大に対処する処理を説明するための説明用ブロックを
表わしている。
Reference numbers 1, 6, and 7 in the figure correspond to those in Figure 2, respectively, and F
The bit area represents a storage unit designation bit area, the n-bit area represents an address designation bit area within a storage unit, and 8 represents an explanatory block for explaining processing for dealing with an increase in storage unit capacity.

今仮に1つの記憶単位内の単位内アドレスの個数が2
個存在しかつ記憶単位の個数が2 個存在していたとす
ると、アドレス・レジスタ1にセットされたアドレス情
報の内のFビットをもって浮動メモリ・アドレス変換メ
モリ6がアクセスされる。
Now suppose that the number of intra-unit addresses in one storage unit is 2.
If there are two storage units, the floating memory address conversion memory 6 is accessed using the F bit of the address information set in the address register 1.

これによって、該メモリ6から上記Fビットの内容に対
応した記憶単位指示情報(MSU AI、およびBAN
KA)が読出され、デコーダ7は当該記憶単位に対して
イネーブル信号を供給する。
As a result, storage unit instruction information (MSU AI and BAN
KA) is read out, and the decoder 7 supplies an enable signal to the storage unit.

このことは第2図に関連して説明したことと変わりはな
い。
This is no different from what was explained in connection with FIG.

上記において、1つの記憶単位の容量を増大して単位内
アドレスの個数を2(n+1)個に増大したとし、これ
に伴って記憶単位の個数が2( F − 1)個になっ
たとする。
In the above, it is assumed that the capacity of one storage unit is increased to increase the number of addresses within the unit to 2(n+1), and as a result, the number of storage units becomes 2(F-1).

この場合、第3図図示のブロック8の上から2番目に示
す如く、Fビット内の1ビットXを記憶単位内アドレス
nビットに附加して記憶単位内アドレスをアクセスする
ようにする。
In this case, as shown in the second block from the top of block 8 shown in FIG. 3, 1 bit X in the F bits is added to n bits of the address within the storage unit to access the address within the storage unit.

そしてこのとき上記ビットXが「O」または「1」のい
ずれであってもメモリ6から読出される記憶単位指示情
報(MSU A ,BAN A:)を同じものとする
ようにする。
At this time, regardless of whether the bit X is "O" or "1", the storage unit instruction information (MSU A, BAN A:) read from the memory 6 is made to be the same.

即ちメモリ6内の「**・・・*0」番地の内容と「*
*・・・*1」番地の内容とを同じものとするようにす
る。
In other words, the contents of address “**...*0” in memory 6 and “*
*...*1" should be the same as the contents of the address.

このようにすることによって記憶単位の単位内アドレス
の個数の増大に容易に対処できる。
By doing so, it is possible to easily deal with an increase in the number of addresses within a storage unit.

言うまでもなく記憶単位の単位内アドレスの個数を2(
n+2)個、2( n + a)個に増大した場合にも
、同様に対処すればよい。
Needless to say, the number of addresses within a storage unit is 2 (
Even if the number increases to n+2) or 2(n+a), the same steps can be taken.

なお、第1図図示の如く、フローテイング・アドレス・
レジスタ3を用いた場合にも、同様な対処の方式を採用
できないことはない。
In addition, as shown in Figure 1, the floating address
Even when register 3 is used, it is possible to adopt a similar method.

しかしこの場合、レジスタ3内にセットするビット数を
変更する必要がありかつ比較回路4による比較処理中に
おいてビットXを無視する対策をとる必要があり、更に
オペレータによるレジスタ3に対スる情報セットにミス
が生じ易い。
However, in this case, it is necessary to change the number of bits set in register 3, and it is necessary to take measures to ignore bit X during comparison processing by comparator circuit 4. It is easy to make mistakes.

以上説明した如く、本発明によれば従来のレジスタを用
いたフローテイング・メモリ・アドレス方式にくらべて
、ハードウエア構成が大幅に簡単化され、かつ記憶装置
の構成の変更などに当って容易に対処できる。
As explained above, according to the present invention, compared to the conventional floating memory addressing method using registers, the hardware configuration is greatly simplified, and the configuration of the storage device can be easily changed. I can handle it.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は従来の方式の一例、第2図は本発明の全体概念
を表わす一実施例構或、第3図は本発明に用いる場合に
おける記憶単位の容量の増減に対処する態様を説明する
説明図を示す。 図中、1はアドレス・レジスタ、2は記・1意モジュー
ル、5は記憶バンク、6は浮動メモリ・アドレス変換メ
モリ、7はデコーダを表わす。
FIG. 1 shows an example of a conventional system, FIG. 2 shows an example structure representing the overall concept of the present invention, and FIG. 3 explains an aspect of dealing with an increase or decrease in the capacity of a storage unit when used in the present invention. An explanatory diagram is shown. In the figure, 1 is an address register, 2 is a write/unique module, 5 is a storage bank, 6 is a floating memory/address conversion memory, and 7 is a decoder.

Claims (1)

【特許請求の範囲】 1 複数の互に独立にアクセスできる記憶単位を有する
記憶装置をそなえ、与えられた−rドレス情報中の1つ
または複数のビット情報にもとづいて上記記憶単位を選
択すると共に上記ビット情報と上記記憶単位との対応を
可変にしたメモリ・アクセス処理方式において、上記ア
ドレス情報中の上記ビット情報に1対1に対応づけられ
たアドレス位置をそなえかつ当該アドレス位置に上記記
憶単位の1つを指定する指定情報を書替え可能に格納し
た浮動メモリ・アドレス変換メモリをもうけ、該浮動メ
モリ・アドレス変換メモリから読出された内容にもとづ
いて上記記憶単位を選択すると共に、上記記憶単位内の
アドレス位置の数に対応して上記アドレス情報中の上記
ビット情報の一部のビットを当該アドレス位置選択のた
めのアドレス情報としても使用可能に構或するとともに
、上記浮動メモリ・アドレス変換メモリにおいては上記
ビット情報のうちの上記一部のビットのみを異にする複
数のアドレス位置に、当該記瞳単位を指定する同一の指
定情報を格納するようにしたことを特徴とするメモリ・
アクセス処理方式。 2 上記浮動メモリ・アドレス変換メモリは、上記指定
情報中に当該記憶単位の実装・非実装指示フラグをそな
えたことを特徴とする特許請求の範囲第1項記載のメモ
リ・アクセス処理方式。
[Claims] 1. A storage device having a plurality of storage units that can be accessed independently, and selecting the storage unit based on one or more bit information in given -r address information, and In a memory access processing method in which the correspondence between the bit information and the storage unit is made variable, an address position is provided in a one-to-one correspondence with the bit information in the address information, and the storage unit is located at the address position. A floating memory/address conversion memory is provided in which designation information specifying one of the above is stored in a rewritable manner, and the storage unit is selected based on the contents read from the floating memory/address conversion memory, and the storage unit within the storage unit is selected. According to the number of address positions, some bits of the bit information in the address information can also be used as address information for selecting the address position, and in the floating memory/address conversion memory. The memory is characterized in that the same designation information that designates the pupil unit is stored in a plurality of address positions that differ only in some of the bits of the bit information.
Access processing method. 2. The memory access processing method according to claim 1, wherein the floating memory address conversion memory includes a mounting/non-mounting instruction flag for the storage unit in the specification information.
JP52158909A 1977-12-29 1977-12-29 Memory access processing method Expired JPS5847783B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP52158909A JPS5847783B2 (en) 1977-12-29 1977-12-29 Memory access processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP52158909A JPS5847783B2 (en) 1977-12-29 1977-12-29 Memory access processing method

Publications (2)

Publication Number Publication Date
JPS5492026A JPS5492026A (en) 1979-07-20
JPS5847783B2 true JPS5847783B2 (en) 1983-10-25

Family

ID=15681990

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52158909A Expired JPS5847783B2 (en) 1977-12-29 1977-12-29 Memory access processing method

Country Status (1)

Country Link
JP (1) JPS5847783B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58213361A (en) * 1982-06-07 1983-12-12 Hitachi Ltd Storage controller

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5752664B2 (en) * 1974-12-27 1982-11-09

Also Published As

Publication number Publication date
JPS5492026A (en) 1979-07-20

Similar Documents

Publication Publication Date Title
US4991081A (en) Cache memory addressable by both physical and virtual addresses
EP0213843B1 (en) Digital processor control
US6381686B1 (en) Parallel processor comprising multiple sub-banks to which access requests are bypassed from a request queue when corresponding page faults are generated
US4433388A (en) Longitudinal parity
EP0180369B1 (en) Cache memory addressable by both physical and virtual addresses
US4301514A (en) Data processor for processing at one time data including X bytes and Y bits
JPS5847783B2 (en) Memory access processing method
JPS5844263B2 (en) memory control circuit
EP0173556A2 (en) Hierarchical architecture for determining the least recently used cache memory
JPH04369750A (en) Semiconductor memory system
JPS5953588B2 (en) Memory interleave control method
US5321822A (en) Information processing system with addressing exception
JPH08115268A (en) Memory circuit device
JPS6331809B2 (en)
JPH0756640B2 (en) Storage device
JPS6136669B2 (en)
JPH0244445A (en) Data processor
JPH0218638A (en) Data control system
JPS61246850A (en) Buffer storage control system
JPS6058493B2 (en) information processing equipment
JPS60118952A (en) Virtual address control system
JPH06309223A (en) Storage device with memory interleaving function
JPS588357A (en) Control storage device
JPH02255929A (en) Data boundary adjusting device
JPS6129031B2 (en)