JPH0368069A - Main storage control system - Google Patents
Main storage control systemInfo
- Publication number
- JPH0368069A JPH0368069A JP20419289A JP20419289A JPH0368069A JP H0368069 A JPH0368069 A JP H0368069A JP 20419289 A JP20419289 A JP 20419289A JP 20419289 A JP20419289 A JP 20419289A JP H0368069 A JPH0368069 A JP H0368069A
- Authority
- JP
- Japan
- Prior art keywords
- indicators
- elements
- request
- control
- main storage
- 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
- Complex Calculations (AREA)
Abstract
Description
【発明の詳細な説明】
〔目 次〕
概要
産業上の利用分野
従来の技術
発明が解決しようとする課題
課題を解決するための手段
作用
実施例
発明の効果
〔概 要〕
複数の主記憶装置に対して複数エレメントの並列アクセ
スを行うようにした主記憶制御方式に関し、
制御を容易にすると共に、拡張性のある主記憶制御方式
を提供することを目的とし、
少なくともIつの主記憶装置と、1つないし複数のエレ
メントを処理単位とし、各エレメントに対応したリクエ
ストを出力する少なくとも1つのベクトル処理装置と、
このベクトル処理装置から出力されたリクエストに基づ
いて、主記憶装置のアクセスの順序制御を行う記憶制御
装置)とを有する主記憶制御方式において、記憶制御装
置は、エレメントの順序性を指示する複数の第1指示子
と、この複数の第1指示子相互の順序性を指示する少な
くとも1つの第2指示子とを備え、第1指示子及び第2
指示子を組み合わせて、ベクトル処理装置から出力され
るエレメントの順序制御を行うように構成する。[Detailed Description of the Invention] [Table of Contents] Overview Industrial Application Fields Conventional Technology Problems to be Solved by the Invention Means for Solving the Problems Action Examples Effects of the Invention [Summary] Multiple main memories Regarding a main memory control method that performs parallel access to multiple elements, the objective is to provide a main memory control method that facilitates control and is expandable. at least one vector processing device that connects a plurality of elements as a processing unit and outputs a request corresponding to each element;
In the main memory control method, the storage control device controls the order of accesses to the main memory based on the requests output from the vector processing device. a first indicator; and at least one second indicator indicating mutual ordering of the plurality of first indicators;
The configuration is such that the directives are combined to control the order of elements output from the vector processing device.
本発明は、複数の主記憶装置に対して複数エレメントの
並列アクセスを行うようにした主記憶制御方式に関する
ものである。The present invention relates to a main memory control system that allows parallel access of multiple elements to multiple main memory devices.
一般にバイブライン型のベクトル計算機では、パイプラ
インの数を多くすることにより、つまり同時に演算実行
できる要素(エレメント)の数を多くすることによって
高速化が図られている。In general, in a Vibeline vector computer, speeding up is achieved by increasing the number of pipelines, that is, by increasing the number of elements that can perform operations simultaneously.
また、主記憶装置はインタリーブの数を多くすればする
ほど並列にメモリアクセスすることが可能となるため、
高速化を図ることができる。In addition, the more interleave you have in the main memory, the more parallel memory access becomes possible.
It is possible to increase the speed.
メモリアクセス制御では、メモリの使用状態のチエツク
や同一バンクへのアクセスの競合あるいは他のアクセス
装置例えばスカラユニットまたはチャネル(I10処理
装置)等とのアクセスの競合があることから優先順位制
御が必要である。In memory access control, priority control is necessary to check the memory usage status and to avoid conflicts with accesses to the same bank or accesses with other access devices such as scalar units or channels (I10 processing unit). be.
第5図に、複数のエレメント(例えば4エレメント)を
並列処理する計算機システムの構成を示す。図において
、511はベクトルユニットを、521は記憶制御装置
(MCU)を、531,533は主記憶装置(MSU)
をそれぞれ示している。FIG. 5 shows the configuration of a computer system that processes multiple elements (for example, four elements) in parallel. In the figure, 511 is a vector unit, 521 is a storage control unit (MCU), and 531 and 533 are main storage units (MSU).
are shown respectively.
ベクトルユニット511は主記憶装置531゜533の
アクセスに必要なアドレスを発生するベクトルアドレス
発生部や、入出力するベクトルデータを格納するベクト
ルレジスタ等を有しており、並行して処理する4エレメ
ントに対応した4つのリクエストを同時に出力すること
ができる。The vector unit 511 has a vector address generator that generates addresses necessary for accessing the main storage devices 531 and 533, a vector register that stores vector data to be input/output, etc., and has four elements that are processed in parallel. It is possible to output four corresponding requests at the same time.
記憶制御装置521は優先制御部を有しており、この4
つのリクエストの優先制御を行って、該当する主記憶装
置に対するアクセスを行う。The storage control device 521 has a priority control section, and these four
Priority control is performed for each request to access the corresponding main storage device.
主記憶装置531,533のそれぞれは複数個のバンク
にインタリーブされており、各主記憶装置は記憶制御装
置521と複数組のバス線で接続されている。従って、
ベクトルユニット511から出力されたリクエストに応
じて4工レメント分の並行したアクセスを同時に行なう
ことが可能になっている。Each of the main storage devices 531 and 533 is interleaved into a plurality of banks, and each main storage device is connected to the storage control device 521 by a plurality of sets of bus lines. Therefore,
In response to requests output from the vector unit 511, it is possible to simultaneously access four elements in parallel.
ところで、上述した記憶制御装置521内の優先制御部
は、主記憶装置531,533の各バンクに対するアク
セス競合を判定すると共に、エレメントの順序を保証す
るための順序制御を行っている。特に、間接アクセスに
代表されるようなランダムアクセスの場合は、アクセス
先が任意に指定されるため並行して処理するエレメント
間のアクセスが競合することがあり、順序制御が必要と
なる。By the way, the priority control unit in the storage control device 521 described above determines access conflicts for each bank of the main storage devices 531 and 533, and performs order control to ensure the order of elements. In particular, in the case of random access such as indirect access, the access destination is arbitrarily specified, so accesses between elements that are processed in parallel may conflict, and order control is required.
記憶制御装置521内の優先制御部は、エレメントの順
序を保証するためのポインタを有しており、このポイン
タを参照しながら主記憶装置531.533の各バンク
に対するリクエストの送出を行うことにより順序制御が
行われている。The priority control unit in the storage control device 521 has a pointer for guaranteeing the order of elements, and by sending requests to each bank of the main storage device 531, 533 while referring to this pointer, the order is guaranteed. control is in place.
第6図に、記憶制御装置521における順序制御の概要
を示す。同図(a)において、A、B、CDは入力ポー
トを示しており、ベクトルユニット511から入力され
るリクエストは、各人力ポートに取り込まれる。各入力
ポートにリクエストがセットされると、このセットされ
たリクエストに対して競合制御が行われる。従って、エ
レメントの順序が保証できるリクエストは該当する入力
ポートにセットし、エレメントの順序が保証できないリ
クエストは該当する入力ポートへのセットを保留する。FIG. 6 shows an overview of order control in the storage control device 521. In FIG. 5A, A, B, and CD indicate input ports, and requests input from the vector unit 511 are taken into each manual port. When a request is set to each input port, contention control is performed for the set requests. Therefore, a request whose element order can be guaranteed is set to the corresponding input port, and a request whose element order cannot be guaranteed is suspended from being set to the corresponding input port.
ポインタPは、入力ボートA−Dの何れかを指し示すこ
とにより、リクエストのセットに関する各入力ポートの
優先順位を示すためのものである。Pointer P indicates the priority of each input port with respect to the set of requests by pointing to any of the input ports A-D.
また、同図(′b)において、サイクルO〜3は記憶制
御装置521における順序制御の動作周期に対応してお
り、入ボートA、−Dに対応した「O」〜「10jの各
番号がエレメント番号を示している。In addition, in the same figure ('b), cycles O to 3 correspond to the operation cycle of sequential control in the storage control device 521, and each number from "O" to "10j" corresponding to the input boats A and -D is Indicates the element number.
また、「○」は対応する入力ポートにリクエストが受は
付けされた(セットされた)状態を、「×」は対応する
入力ポートへのリクエストの受は付けが保留された状態
(アクセス先が競合している状態)をそれぞれ示してい
る。Also, "○" indicates a state in which a request has been accepted (set) to the corresponding input port, and "×" indicates a state in which acceptance of a request to the corresponding input port is pending (the access destination is (conflicting states).
入力ボートA−Dのそれぞれは、エレメント番号4n、
4n+1.4n+2.4n+3 (n=01・・・)の
各リクエストが入力されるものとし、各サイクルにおけ
る制御動作を以下に説明する。Each of input boats A-D has element numbers 4n,
It is assumed that 4n+1.4n+2.4n+3 (n=01...) requests are input, and the control operation in each cycle will be described below.
■サイクルO:
先ず、4つの入力ボートA−Dのそれぞれに、エレメン
ト番号「0」〜「3」の各リクエストが入力されセット
される。各リクエストに対する競合制御の結果、エレメ
ント番号「0ノ及び「2」のリクエストについてアクセ
スが許可されと、ポインタPによって入力ボートAが指
し示される。(2) Cycle O: First, requests with element numbers "0" to "3" are input and set to each of the four input boats A to D. As a result of contention control for each request, if access is permitted for the requests with element numbers "0" and "2", the pointer P points to the input boat A.
このポインタPは、最も優先順位の高いすなわち最もエ
レメント番号が大きなリクエストを受は付けることがで
きる入力ポートを示している。従って、入力ボートAに
次に入力されるエレメント番号r4.のリクエストが最
もエレメント番号の大きなリクエストであり、入力ポー
トCに次に人力されるエレメント番号「6」のリクエス
トの受は付けは保留される。This pointer P indicates the input port that can accept the request with the highest priority, that is, the request with the largest element number. Therefore, element number r4. which will be input next to input port A. The request with the element number "6" is the request with the largest element number, and acceptance of the request with the element number "6" that is input next to the input port C is deferred.
■サイクル1:
次に、ポインタPを参照しながら各人カポ−トに対する
リクエストのセットが行われる。サイクル0でポインタ
Pは入力ボートAを指し示しているため、この入力ポー
トタAにエレメント番号「4」のリクエストがセットさ
れる。(1) Cycle 1: Next, while referring to pointer P, a request is set for each person's support. Since pointer P points to input port A in cycle 0, a request with element number "4" is set in input port A.
各入力ポートにセットされたリクエストに対する競合制
御の結果、エレメント番号「1」及び「4」のリクエス
トについてアクセスが許可されると、ポインタPは更新
され、入力ボートBを指し示す。As a result of contention control for requests set to each input port, when access is permitted for requests with element numbers "1" and "4", pointer P is updated to point to input port B.
■サイクル2:
ポインタPは入力ボートBを指し示しているため、この
人力ボートBにエレメント番号「5」のリクエストがセ
ットされる。また、入力ボートCもリクエストを受は付
は可能な状態になっているためポインタPが更新され、
入力ボートCにエレメント番号「6」のリクエストが取
り込まれる。■Cycle 2: Since pointer P points to input boat B, a request with element number "5" is set to this human-powered boat B. In addition, since the input boat C is also ready to accept requests, the pointer P is updated.
A request with element number "6" is taken into input boat C.
尚、入力ボートAはエレメント番号「8」のリクエスト
を受は付けることができるが保留された状態にある。Input boat A can accept the request for element number "8", but it is in a suspended state.
各入力ポートに取り込まれたリクエストに対する競合制
御の結果、エレメント番号r3..r5」及び「6Jの
リクエストについてアクセスが許可されると、ポインタ
Pは更新され、入力ボートDを指し示す。As a result of contention control for requests taken into each input port, element number r3. .. When access is granted for the requests "r5" and "6J," the pointer P is updated to point to the input boat D.
このような計算機システムの処理能力すなわち並列に処
理するエレメント数を大きくする方法として、ベクトル
ユニット511.記憶制御装置521等を複数個備えた
マルチプロセッサ構成とする方法がある。処理能力が4
エレメント/τ(τは1マシンサイクル)のベクトルユ
ニット511を2台備えることにより8エレメント/τ
の計算機システムが実現できる。従って、共通のベクト
ルユニット511を使用することによって、処理能力が
異なる多種の計算機システムを構築することが可能にな
り、装置の共用化によるコストダウン等のメリットを享
受することができる。As a method of increasing the processing capacity of such a computer system, that is, the number of elements to be processed in parallel, the vector unit 511. There is a method of creating a multiprocessor configuration including a plurality of storage control devices 521 and the like. Processing power is 4
By providing two vector units 511 of element/τ (τ is 1 machine cycle), 8 elements/τ
computer system can be realized. Therefore, by using the common vector unit 511, it is possible to construct various computer systems with different processing capabilities, and benefits such as cost reduction due to sharing of devices can be enjoyed.
Claims (1)
ないし複数のエレメントを処理単位とし、各エレメント
に対応したリクエストを出力する少なくとも1つのベク
トル処理装置(121)と、このベクトル処理装置(1
21)から出力されたリクエストに基づいて、前記主記
憶装置(111)のアクセスの順序制御を行う記憶制御
装置(131)とを有する主記憶制御方式において、 前記記憶制御装置(131)は、前記エレメントの順序
性を指示する複数の第1指示子(141)と、この複数
の第1指示子(141)相互の順序性を指示する少なく
とも1つの第2指示子(151)とを備え、 前記第1指示子(141)及び第2指示子(151)を
組み合わせて、前記ベクトル処理装置(121)から出
力されるエレメントの順序制御を行うことを特徴とする
主記憶制御方式。(1) At least one main storage device (111), at least one vector processing device (121) that uses one or more elements as a processing unit and outputs a request corresponding to each element, and this vector processing device ( 1
21), wherein the storage control device (131) controls the order of access to the main storage device (111) based on requests output from the main storage device (111). comprising: a plurality of first indicators (141) that indicate the order of elements; and at least one second indicator (151) that indicates the order of the plural first indicators (141); A main memory control method characterized in that a first indicator (141) and a second indicator (151) are combined to control the order of elements output from the vector processing device (121).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20419289A JPH0368069A (en) | 1989-08-07 | 1989-08-07 | Main storage control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20419289A JPH0368069A (en) | 1989-08-07 | 1989-08-07 | Main storage control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0368069A true JPH0368069A (en) | 1991-03-25 |
Family
ID=16486356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20419289A Pending JPH0368069A (en) | 1989-08-07 | 1989-08-07 | Main storage control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0368069A (en) |
-
1989
- 1989-08-07 JP JP20419289A patent/JPH0368069A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6027964A (en) | Memory access control circuit | |
| JPH056223B2 (en) | ||
| JP4531223B2 (en) | Data processing apparatus having a plurality of processors sharing a collective memory | |
| JPH0479026B2 (en) | ||
| JPS63201851A (en) | Buffer storage access method | |
| EP0381059A2 (en) | Arithmetic element controller | |
| JPH0793274A (en) | Data transfer method and data transfer device | |
| JPH0368069A (en) | Main storage control system | |
| JP3005456B2 (en) | Vector processing equipment | |
| JP3038257B2 (en) | Electronic computer | |
| JPH0358163A (en) | Loosely coupled multiprocessor system | |
| JPH0368045A (en) | Main memory control system | |
| JP3245488B2 (en) | List vector processing device | |
| JPH01154272A (en) | multiprocessor equipment | |
| JPH0520183A (en) | Memory access control method | |
| JPH01169565A (en) | Multiprocessor control system | |
| JPS62138940A (en) | Register access control system | |
| JPS61262971A (en) | Constituting system for vector register | |
| JPH0769896B2 (en) | Vector processing system | |
| JPS63236153A (en) | Storage device | |
| JPH05334233A (en) | Data transferring device | |
| JPH0511328B2 (en) | ||
| JP2000330866A (en) | Method and system for controlling memory | |
| JPS6347856A (en) | Memory system | |
| JPH06332790A (en) | Memory space controlling method and memory device |