JPH0350301B2 - - Google Patents
Info
- Publication number
- JPH0350301B2 JPH0350301B2 JP60268868A JP26886885A JPH0350301B2 JP H0350301 B2 JPH0350301 B2 JP H0350301B2 JP 60268868 A JP60268868 A JP 60268868A JP 26886885 A JP26886885 A JP 26886885A JP H0350301 B2 JPH0350301 B2 JP H0350301B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- bank
- memory
- address
- msu
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 11
- 230000003111 delayed effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はベクトルプロセツサのメモリアクセス
制御方式に関し、バス競合のないメモリアクセス
を達成しようとするものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a memory access control method for a vector processor, and is intended to achieve memory access without bus contention.
〔従来の技術〕
近年になつてベクトルプロセツサに対する要求
が高まつてきている。これは科学技術分野等にお
いて、汎用超大型コンピユータでは処理できない
程の大規模計算の必要が生じている事に由来す
る。ベクトルプロセツサは大量のベクトルデータ
を高速に処理するものであり、そのメモリアクセ
ス機能は高速演算器とその演算器に大量のデータ
を供給するための高いスループツトを持つことが
要求される。[Prior Art] In recent years, demands on vector processors have been increasing. This is due to the need for large-scale calculations that cannot be processed by general-purpose ultra-large computers in the fields of science and technology. A vector processor processes a large amount of vector data at high speed, and its memory access function is required to have a high-speed arithmetic unit and a high throughput for supplying a large amount of data to the arithmetic unit.
ベクトルデータはデータの集まりであり、各ベ
クトルデータは複数のエレメントと呼ばれるデー
タよりなる。通常のベクトルプロセツサにおいて
は、1つのベクトルデータはエレメント番号0〜
N−1のN個のエレメントより成り、1つのベク
トル命令によつてこれらN個のエレメントが全て
同一処理を受けるようにされ、これにより処理の
高速化が図られる。各エレメントは1つの浮動小
数点データ、固定小数点データ、又は論理データ
であることが普通である。 Vector data is a collection of data, and each vector data consists of data called multiple elements. In a normal vector processor, one vector data consists of element numbers 0 to
It consists of N-1 elements, and all of these N elements are subjected to the same processing by one vector instruction, thereby speeding up the processing. Each element is typically a piece of floating point, fixed point, or logical data.
ベクトルプロセツサのメモリアクセスは通常の
汎用計算機とは比較できない程のスループツトを
要求されるが、そのためにベクトルプロセツサの
メモリ制御装置(MCU、メモリアクセルの優先
制御をする)には特別の制御が行なわれているの
が普通である。例えば通常の汎用計算機ではたと
え超大型計算機と雖もMCUでアクセスできるリ
クエスト(要求、REQ)は1サイクルに1REQで
あるが、ベクトルプロセツサにおいては1サイク
ルに複数のリクエストのアクセスを許しているの
が普通である。 A vector processor's memory access requires a throughput that cannot be compared to that of a normal general-purpose computer, but to achieve this, the vector processor's memory control unit (MCU, which controls memory access priority) requires special control. It is common practice. For example, in a normal general-purpose computer, even if it is a very large computer, the MCU can only access one request (REQ) in one cycle, but a vector processor allows multiple requests to be accessed in one cycle. is normal.
1サイクルに複数のリクエストのアクセスを許
すためには、複数のポートをMCU内に持つこと、
MCUからメモリ(MSU、メインストレージユニ
ツト)に対し複数のアドレスバス及びデータバス
を張る必要がある。第2図にその例を示す。第2
図ではMCU、MSU間に8本のバスが張られてい
る。これらはアドレスバスであるが、データバス
も図示しないが同様に各MSUブロツクMSU0〜
MSU7に張られる。このメモリMSUはバンク
(Bank)に分れ、そのm個が1ブロツクとなり、
それが8ブロツクある。各バンクはインタリーブ
されていて、バンク0、1、2、……7がブロツ
ク0,1,2,……7(MSU0,MSU1,MSU2,
……MSU7)に、バンク8、9、10、……15がブ
ロツク0,1,2,……7に、以下同様に置かれ
る。 In order to allow access by multiple requests in one cycle, it is necessary to have multiple ports in the MCU,
It is necessary to connect multiple address buses and data buses from the MCU to the memory (MSU, main storage unit). An example is shown in FIG. Second
In the figure, eight buses are connected between the MCU and MSU. These are address buses, but the data buses are also not shown, but each MSU block MSU 0 ~
Attached to MSU 7 . This memory MSU is divided into banks, m of which constitute one block.
There are 8 blocks. Each bank is interleaved, and banks 0, 1, 2,...7 are interleaved with blocks 0, 1, 2,...7 (MSU 0 , MSU 1 , MSU 2 ,
. . MSU 7 ), banks 8, 9, 10, . . . 15 are placed in blocks 0, 1, 2, . . . 7, and so on.
ベクトルプロセツサのメモリアクセス要求は、
ポートと呼ばれるメモリアスセス要求レジスタに
セツトされ、メモリアクセスが出来るかどうかの
優先制御が行なわれる。ポートは101〜104
の4つあり(これらをA〜D系とする)、各々に
メモリアクセス要求(REQA〜D、これはアド
レスを含む)がキユー(REQキユーA〜D)を
作つて順次取込まれる。優先制御の結果採用が決
つたアクセス要求REQはそのアクセスするアド
レスによつて該当するMUSブロツクに接続され
ているレジスタMSAR(メインストレージアドレ
スレジスタ)にセツトされ、メモリアクセス要求
が発信される。例えばポートAの101にあるア
ドレスがMSU0のバンク0をアクセスするもので
あると、該ポートのアドレスはマルチプレクサ1
05によつてMSARの106にセツトされ、
MSU0へ送られる。メモリブロツクMSU0に送ら
れたアドレスの一部はパワーゲート116により
分岐され、各バンクに対してアクセスするアドレ
スとなる。該アドレスの残部は該ブロツクの各バ
ンク0〜8mのいずれかを選択する信号(バリツ
ド信号)になる。図示しないがストアデータもア
ドレスと同様に各MSUブロツク対応に選択され、
当該MSUブロツクへ送られる。MSUアクセスに
より読み出されたデータは、選択されたMSU内
バンクからMSUへ送られる。 Vector processor memory access requests are
It is set in a memory access request register called a port, and priority control is performed as to whether or not memory access is possible. Ports are 101-104
There are four (these are referred to as A to D systems), and each memory access request (REQA to D, which includes an address) is sequentially fetched by creating a queue (REQ queue A to D). The access request REQ that has been decided to be adopted as a result of priority control is set in a register MSAR (main storage address register) connected to the corresponding MUS block according to the address to be accessed, and a memory access request is transmitted. For example, if the address at 101 of port A accesses bank 0 of MSU 0 , the address of that port will be assigned to multiplexer 1.
MSAR is set to 106 by 05,
Sent to MSU 0 . A portion of the address sent to memory block MSU 0 is branched by power gate 116 and becomes an address for accessing each bank. The remainder of the address becomes a signal (valid signal) for selecting one of the banks 0 to 8m of the block. Although not shown, store data is also selected corresponding to each MSU block in the same way as addresses.
Sent to the relevant MSU block. Data read by MSU access is sent from the selected bank within the MSU to the MSU.
このメモリアクセス方式ではアドレスレジスタ
MSAR(又はバス)で競合が発生し易く、アクセ
スが遅れる、アクセス処理量を余り増大できな
い、という問題がある。例えばポートAのメモリ
アクセス要求のアドレスがMSU0のバンク0をア
クセスするものであり、またポートBのメモリア
クセス要求のアドレスがMSU0のバンク8をアク
セスするものであると、MSAR106でポート
AとポートBの競合が発生する。このためポート
AまたはポートBのいずれか一方のメモリアクセ
ス要求はマルチプレクサ105での優先処理によ
り1サイクル遅らされる。こうして、同時に複数
のメモリアクセスを実行できるように構成されて
いながら、そしてアクセス対象(バンク)はビジ
ーで無いにもかかわらず、1サイクル遅らされる
ことになり、システムとしては性能低下をもたら
す。
In this memory access method, the address register
There are problems in that contention tends to occur in the MSAR (or bus), access is delayed, and the amount of access processing cannot be increased significantly. For example, if the address of a memory access request from port A is for accessing bank 0 of MSU 0 , and the address of a memory access request for port B is for accessing bank 8 of MSU 0 , the MSAR 106 identifies port A and Port B contention occurs. Therefore, a memory access request for either port A or port B is delayed by one cycle due to priority processing at multiplexer 105. In this way, although the system is configured to be able to execute a plurality of memory accesses at the same time, and even though the access target (bank) is not busy, the system is delayed by one cycle, resulting in degraded system performance.
ベクトルプロセツサのメモリアクセスには連
続アクセス:メモリ上の連続したアドレスに格納
されたデータを次々にアクセスする、等間隔ア
クセス:メモリ上の等間隔で離れたとびとびのア
ドレスに格納されたデータを次々にアクセスす
る、間隔指定アクセス:間接指定アドレスによ
つてアクセスされるもので、アドレスに規則性は
なく乱数的である、の3つのタイプがある。行列
計算(ベクトル計算)では行の各要素と列の各要
素を乗算するといつた処理が現われるが、メモリ
には行方向(ラスタスキヤン方向)でデータが格
納されているとすると、行方向の各要素を取出す
アクセスは上記の、列方向の各要素を取出すア
クセスは上記のになる。 Vector processor memory access is continuous access: data stored in consecutive addresses in memory is accessed one after another.Equidistant access: data stored in discrete addresses spaced apart at equal intervals in memory is accessed one after another. There are three types: interval specified access, which accesses by an indirectly specified address, and the address is random and has no regularity. In matrix calculations (vector calculations), each element in a row is multiplied by each element in a column, but if data is stored in memory in the row direction (raster scan direction), each row direction The access to retrieve an element is as described above, and the access to retrieve each element in the column direction is as described above.
等間隔アクセスで充分に距離が離れていると
き、及び間接指定アドレスによるアクセスのと
き、一連のストア動作においては、ストアの順序
を保証する必要がある。これは若番のエレメント
番号のアドレスと老番のエレメント番号のアドレ
スが等しい時ストアの順序が異なると、プログラ
ムの結果が異なるので、これを避けるためであ
る。番号順にアクセスすればこれを避けられる、
即ちストア順がK番のアクセスはK+1番のアク
セス以前に起動されなくてはならない。 When there is a sufficient distance between equally spaced accesses and when accesses are made using indirect address addresses, it is necessary to guarantee the order of stores in a series of store operations. This is to avoid the problem that when the address of the lower element number and the address of the higher element number are equal and the store order is different, the result of the program will be different. You can avoid this by accessing them in numerical order.
That is, the access whose store order is number K must be activated before the access whose store order is number K+1.
アクセス順が0、1、2、……のメモリアクセ
ス要求が第3図に示すようにキユー140〜14
3およびポート101〜104にセツトされたと
する。この図でE0,E1,E2,……は該メモ
リアクセス要求を示す(Eは前記エレメントを示
す)。E0とE1が共にMSU0をアクセスするも
のであると、E1は起動されず、またE2もE1
が起動しないため遅らされる。E2はE1とは異
なるMSUブロツクをアクセスするものであつて
も、である。こうして、アドレスレジスタ
MSARで競合が生じるとアクセスは遅らされ、
順序保証があれば競合しないアクセスまで遅らさ
れ、性能の著しい低下をもたらす。例えば間接指
定アクセス、MSUブロツクは4個、ポートも4
個として、順序保証が無い(ポート間のアスセス
の相互干渉が無い)とすれば、4つのポートのア
クセスが起動できる期待値Pは
P=1+3/4+2/4+1/4=2.5
であり、順序保証があれば
P=1+3/4+3/4×2/4+3/4
×2/4×1/4=2.21
になる。期待値の最大値は4であるから、バスの
競合による性能低下は著しいし、順序保証まで行
なうと更に性能が低下する。アクセス順序の保証
は複数のポートを使つて1つのメモリアクセス命
令による複数のデータのロード/ストアアスセス
を行なう限り論理的に必要であり、やめることは
できない。 Memory access requests in the access order 0, 1, 2, ... are sent to queues 140 to 14 as shown in FIG.
3 and ports 101-104. In this figure, E0, E1, E2, . . . indicate the memory access requests (E indicates the element). If E0 and E1 both access MSU 0 , E1 will not be activated and E2 will also access E1.
is delayed because it does not start. Even if E2 accesses a different MSU block than E1. Thus, the address register
When contention occurs in MSAR, accesses are delayed and
If ordering is guaranteed, non-conflicting accesses will be delayed, resulting in a significant drop in performance. For example, indirect specified access, 4 MSU blocks, 4 ports
Assuming that there is no order guarantee (there is no mutual interference between accesses between ports), the expected value P at which accesses of four ports can be activated is P = 1 + 3/4 + 2/4 + 1/4 = 2.5, and the order is guaranteed. If there is, P=1+3/4+3/4×2/4+3/4×2/4×1/4=2.21. Since the maximum expected value is 4, the performance drop due to bus contention is significant, and if the order is guaranteed, the performance will drop even further. Guaranteed access order is logically necessary as long as multiple ports are used to perform multiple data load/store accesses by one memory access command, and cannot be avoided.
本発明はかゝる性能低下を回避するため、バス
競合を起こなさないメモリアクセス方式を提供し
ようとするものである。 In order to avoid such performance degradation, the present invention aims to provide a memory access method that does not cause bus contention.
本発明は、大量のデータを高速に処理するベク
トルプロセツサのメモリアクセス制御方式におい
て、多くのバンクに分け、それらをインターリー
ブさせて複数のブロツクにしたメモリの該ブロツ
ク毎に、該ブロツク内の各バンクへのアドレスを
供給し、又バンク及びブロツクのバリツド信号を
供給するマルチプレクサと、メモリ制御装置の複
数のポートから入力されるアクセスに順序性のあ
る複数のメモリアクセス要求アドレスを、同一ブ
ロツク同一バンクにアクセスするものを除いて同
時に前記マルチプレクサの各々に出力するプライ
オリテイ回路を有し、前記プライオリテイ回路は
マルチプレクサに入力アドレスを一乃至複数個入
力し、前記マルチプレクサは与えられた1乃至複
数個の入力アドレスに従つて、前記アドレスに対
応するバンクにアドレス供給及びバンク及びブロ
ツクのバリツド信号出力を行うことを特徴とする
ものである。
The present invention is a memory access control method for a vector processor that processes large amounts of data at high speed. A multiplexer that supplies addresses to banks and valid signals for banks and blocks, and a multiplexer that supplies addresses to banks and valid signals for banks and blocks, and multiple memory access request addresses inputted from multiple ports of the memory control device that have orderly access to the same block and the same bank. a priority circuit that simultaneously outputs to each of the multiplexers except those accessing the multiplexer; the priority circuit inputs one or more input addresses to the multiplexer; According to an input address, an address is supplied to a bank corresponding to the address and a valid signal for the bank and block is output.
各ポートのメモリアクセス要求アドレスを全て
メモリブロツクまで持ち込み、全てのバンクに対
してマルチプレクサによつて個別に任意の前記要
求アドレスを設定可能にすれば、同一ブロツク同
一バンクのアクセスでない限りアクセス競合が避
けられ、メモリアクセス制御システムのスループ
ツトをと大幅に向上させることができる。
By bringing all the memory access request addresses of each port to the memory block and making it possible to individually set any of the request addresses for all banks using a multiplexer, access conflicts can be avoided unless the same block or bank is being accessed. The throughput of the memory access control system can be greatly improved.
第1図は本発明の実施例を示し、第2図と同様
な部分は同じ符号が付してある。メモリMSUは
やはりバンク、ブロツク構成をとつており、ブロ
ツク数は4は、バンク0、1、2、……がブロツ
ク0(MSU0、218)、ブロツク1(MSU1、
219)、ブロツク2(MSU2,220)、……に
配置される。各ブロツクは1ないし数個のメモリ
カードからなる。メモリMSU、メモリ制御装置
MCU間のバスはポート数と同数であり、マルチ
プレクサMPXはMSUの各ブロツクに置かれる。
優先制御回路205は各ポートのメモリアクセス
要求がそれぞれ起動できるか否かをチエツクする
だけで、起動機能であれば該要求をレジスタ
MSARにセツトし、MSUにメモリアクセス要求
を発信する。メモリアドレスレジスタ(MSAR)
206〜209は第2図のそれMSAR106〜
113とは若干異なり、第2図ではMSUブロツ
ク別であるのに対し、第1図では全MSUブロツ
クに共通で、各ポートに対応している。なおこの
第1図もアドレス系のみ示し、データ系は図示し
ていない。
FIG. 1 shows an embodiment of the present invention, and parts similar to those in FIG. 2 are given the same reference numerals. The memory MSU also has a bank and block configuration, and the number of blocks is 4, banks 0, 1, 2, etc. are block 0 (MSU 0 , 218), block 1 (MSU 1 ,
219), block 2 (MSU 2 , 220), and so on. Each block consists of one or several memory cards. Memory MSU, memory control unit
The number of buses between MCUs is the same as the number of ports, and a multiplexer MPX is placed in each block of the MSU.
The priority control circuit 205 simply checks whether each memory access request of each port can be activated, and if it is an activation function, it registers the request.
MSAR and sends a memory access request to the MSU. Memory address register (MSAR)
206-209 are those in Figure 2 MSAR106-
113, in FIG. 2 it is for each MSU block, whereas in FIG. 1 it is common to all MSU blocks and corresponds to each port. Note that FIG. 1 also shows only the address system and does not show the data system.
メモリアドレスレジスタMSARにセツトされ
たメモリアクセス要求とそのアドレスはMSUに
送られ、パワーゲート210〜213により分岐
され、メモリブロツク218〜221に送られ
る。各メモリブロツク218〜221へ送られた
アドレスの一部はマルチプレクサ214〜217
によつて該当バンクへ送られ、該アドレスの残部
はブロツク選択(ブロツクバリツド)に供され
る。なお各バンクをアクセスする上記アドレス、
ストアデータなどを、各バンクに一対一に対応し
てサイクルタイムの時間だけ保持するレジスタを
設けるが、これは図示していない。 The memory access request and its address set in the memory address register MSAR are sent to the MSU, branched by power gates 210-213, and sent to memory blocks 218-221. Some of the addresses sent to each memory block 218-221 are sent to multiplexers 214-217.
The rest of the address is sent to the corresponding bank by block selection (block valid). The above address to access each bank,
A register is provided to hold store data and the like for the cycle time in one-to-one correspondence with each bank, but this is not shown.
この第1図から分るように、各ポートのメモリ
アクセス要求は同一バンクをアクセスするもので
ない限り、干渉し合うことはない。例えばポート
AとポートBの各メモリアクセス要求がメモリブ
ロツク218のバンク0とバンク4をアクセスす
るものであれば、どちらの要求も競合を起さず共
にメモリアクセスを行なうことができる。異なる
ポートに入つたメモリアクセス要求が同じメモリ
ブロツクの同じバンクをアクセスするものである
と、これら競合を起し、そしてマルチプレクサ
MPXはそれぞれのポートからのアドレスを同じ
バンクに伝えて混乱を生じる恐れがある。この点
についてはMCUの優先制御回路205でチエツ
クし、異なるポートからの同一ブロツク同一バン
クのアクセス要求は優先処理して一方を遅らせ、
アスセス順保証ならこれに伴なつて他のアクセス
も一斉に遅らせるようにする。 As can be seen from FIG. 1, memory access requests from each port do not interfere with each other unless they access the same bank. For example, if each memory access request of port A and port B accesses bank 0 and bank 4 of memory block 218, both requests can access the memory together without causing any conflict. Memory access requests entering different ports that access the same bank of the same memory block cause these conflicts and
MPX may cause confusion by transmitting addresses from each port to the same bank. This point is checked by the priority control circuit 205 of the MCU, and access requests for the same block and the same bank from different ports are processed with priority and one is delayed.
If the access order is guaranteed, other accesses will also be delayed at the same time.
メモリをアスセスするアドレスはバンク内アド
レス、バンクアドレス(バンク番号)、ブロツク
アドレス(ブロツク番号)等からなる。バンク内
アドレスはマルチプレクサMPXを通つて各バン
クへ一斉に入力され、バンク内メモリセルの選択
を行なう。バンクアドレス及びブロツクアドレス
はマルチプレクサ内でデコードされ、そのデコー
ド出力が各ブロツク、各バンクへ供給されて該当
ブロツク、及びバンクをバリツドにし、他をイン
バリツドにする。 The address for accessing the memory consists of an intra-bank address, a bank address (bank number), a block address (block number), etc. The intra-bank address is input to each bank simultaneously through the multiplexer MPX to select memory cells within the bank. The bank address and block address are decoded in a multiplexer, and the decoded output is supplied to each block and each bank to make the corresponding block and bank valid and the others invalid.
このアクセス制御方式によれば、各ポートのメ
モリアクセス要求アドレスを全て各メモリブロツ
クへ持ち込み、全てのバンクに対してマルチプレ
クサによつて個別に任意のポートの該アドレスを
設定可能にしたので、同一ブロツク同一バンクの
アクセスを除いて競合することはなく、アクセス
処理性能の向上を図ることができる。従来方式で
はアクセスするブロツクが同じなら競合が発生す
るから、ブロツクのメモリ容量が大きい(バンク
数が大)と競合は頻発するが、本発明方式ではこ
のようなことはなく、大ブロツク化することがで
きる。またメモリ制御装置MCUからメモリMSU
へ張られるバス数は従来方式ではブロツク数に等
しいが、本発明方式ではポート数と同数であり、
この部分の簡素化が図れる。
According to this access control method, all memory access request addresses of each port are brought to each memory block, and the address of any port can be individually set for all banks using a multiplexer. There is no competition except for accesses to the same bank, and access processing performance can be improved. In the conventional method, contention occurs if the blocks to be accessed are the same, so contention occurs frequently when the memory capacity of the block is large (large number of banks), but with the method of the present invention, this does not occur and it is possible to use large blocks. I can do it. Also, from the memory controller MCU to the memory MSU
In the conventional method, the number of buses connected to the bus is equal to the number of blocks, but in the method of the present invention, it is equal to the number of ports.
This part can be simplified.
第1図は本発明の実施例を示すブロツク図、第
2図は従来例を示すブロツク図、第3図は動作説
明図である。
図面でMSUはメモリ、MCUはメモリ制御装
置、218〜221はバンク、MPXはマルチプ
レクサ、101〜104はポートである。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a block diagram showing a conventional example, and FIG. 3 is an operation explanatory diagram. In the drawing, MSU is a memory, MCU is a memory control unit, 218 to 221 are banks, MPX is a multiplexer, and 101 to 104 are ports.
Claims (1)
セツサのメモリアクセス制御方式において、多く
のバンクに分け、それらをインターリーブさせて
複数のブロツクにしたメモリの該ブロツク毎に、
該ブロツク内の各バンクへのアドレスを供給し、
又バンク及びブロツクのバリツド信号を供給する
マルチプレクサと、 メモリ制御装置の複数のポートから入力される
アクセスに順序性のある複数のメモリアクセス要
求アドレスを、同一ブロツク同一バンクにアクセ
スするものを除いて同時に前記マルチプレクサの
各々に出力するプライオリテイ回路を有し、 前記プライオリテイ回路はマルチプレクサに入
力アドレスを一乃至複数個入力し、前記マルチプ
レクサは与えられた1乃至複数個の入力アドレス
に従つて、前記アドレスに対応するバンクにアド
レス供給及びバンク及びブロツクのバリツド信号
出力を行うことを特徴とするメモリアクセス制御
方式。[Claims] 1. In a memory access control system for a vector processor that processes large amounts of data at high speed, each block of memory is divided into many banks and interleaved to form a plurality of blocks.
providing an address to each bank within the block;
In addition, a multiplexer that supplies bank and block valid signals and multiple memory access request addresses inputted from multiple ports of the memory control device that are accessed in an orderly manner are simultaneously processed, except for those that access the same block or the same bank. It has a priority circuit that outputs to each of the multiplexers, the priority circuit inputs one or more input addresses to the multiplexer, and the multiplexer outputs the address according to the one or more input addresses given. A memory access control method characterized by supplying an address to a bank corresponding to the address and outputting a valid signal for the bank and block.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26886885A JPS62128342A (en) | 1985-11-29 | 1985-11-29 | Memory access control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26886885A JPS62128342A (en) | 1985-11-29 | 1985-11-29 | Memory access control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62128342A JPS62128342A (en) | 1987-06-10 |
JPH0350301B2 true JPH0350301B2 (en) | 1991-08-01 |
Family
ID=17464377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26886885A Granted JPS62128342A (en) | 1985-11-29 | 1985-11-29 | Memory access control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS62128342A (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0809252B1 (en) | 1992-09-18 | 2003-11-26 | Hitachi, Ltd. | Data processing system with synchronous dynamic memory in integrated circuit technology |
WO2002037284A2 (en) * | 2000-11-03 | 2002-05-10 | Broadcom Corporation | Pipelined multi-access memory apparatus and method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5264838A (en) * | 1975-11-26 | 1977-05-28 | Toshiba Corp | Memory control system |
JPS57209569A (en) * | 1981-06-19 | 1982-12-22 | Fujitsu Ltd | Memory access device in vector processor system |
-
1985
- 1985-11-29 JP JP26886885A patent/JPS62128342A/en active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5264838A (en) * | 1975-11-26 | 1977-05-28 | Toshiba Corp | Memory control system |
JPS57209569A (en) * | 1981-06-19 | 1982-12-22 | Fujitsu Ltd | Memory access device in vector processor system |
Also Published As
Publication number | Publication date |
---|---|
JPS62128342A (en) | 1987-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4149242A (en) | Data interface apparatus for multiple sequential processors | |
US5263169A (en) | Bus arbitration and resource management for concurrent vector signal processor architecture | |
US5233701A (en) | System for managing interprocessor common memory | |
JPH0219945A (en) | Main memory controller | |
US4347567A (en) | Computer system apparatus for improving access to memory by deferring write operations | |
CA2478570A1 (en) | Data processing apparatus and system and method for controlling memory access | |
JPH11203192A (en) | Parallel processor and arithmetic processing method | |
US5367701A (en) | Partitionable data processing system maintaining access to all main storage units after being partitioned | |
JPH0350301B2 (en) | ||
US6349370B1 (en) | Multiple bus shared memory parallel processor and processing method | |
JPH0341856B2 (en) | ||
US20030018859A1 (en) | Arbitration in local system for access to memory in a distant subsystem | |
JPH0358163A (en) | Loosely coupled multiprocessor system | |
JPH0330175B2 (en) | ||
JP3038257B2 (en) | Electronic computer | |
JPH0352097B2 (en) | ||
JP2643116B2 (en) | Main memory controller | |
JPS6023384B2 (en) | Internal memory control method in array processor | |
JP2910108B2 (en) | Vector data buffer device | |
US20060064553A9 (en) | Data processing apparatus and system and method for controlling memory access | |
JPS616753A (en) | Common memory device | |
JP2731743B2 (en) | Parallel computer with communication register | |
JPH0456352B2 (en) | ||
JPH03138750A (en) | Multiprocessor system | |
JPS63156268A (en) | Microprocessor system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |