[go: up one dir, main page]

JPH04340645A - Memory access circuit - Google Patents

Memory access circuit

Info

Publication number
JPH04340645A
JPH04340645A JP3141323A JP14132391A JPH04340645A JP H04340645 A JPH04340645 A JP H04340645A JP 3141323 A JP3141323 A JP 3141323A JP 14132391 A JP14132391 A JP 14132391A JP H04340645 A JPH04340645 A JP H04340645A
Authority
JP
Japan
Prior art keywords
memory
data
circuit
access
address
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
Application number
JP3141323A
Other languages
Japanese (ja)
Inventor
Hitoshi Ueno
仁 上野
Masahiro Kitano
北野 昌宏
Toshiyuki Kinoshita
俊之 木下
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP3141323A priority Critical patent/JPH04340645A/en
Publication of JPH04340645A publication Critical patent/JPH04340645A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PURPOSE:To shorten the access time by providing a memory control circuit which always repeatedly transfers data stored in a memory to a memory read circuit on the central processing unit side. CONSTITUTION:A shared memory read control part 124 is provided with a memory read circuit 123, and this circuit 123 is connected to an access control part 159 as the memory control circuit in a shared memory device through communication lines 125, 128, and 166 and connectors 126 and 142. The access control part 159 connected to a memory 141 always repeatedly reads out data in the memory 141 having a certain capacity from head data to end data. This data is always transferred to the memory read circuit 123 on the memory access request source side through the communication line 128. This memory read circuit 123 detects the address of data transferred through the communication line 128; and when it coincides with a specific address designated by the memory access request source, data sent at this time is transferred to the memory access request source.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明はメモリ装置のアクセス回
路に関し、特に遠隔地に設置する共有メモリ装置のアク
セスタイムを短縮する装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an access circuit for a memory device, and more particularly to a device for shortening the access time of a shared memory device installed at a remote location.

【0002】0002

【従来の技術】従来のメモリアクセス回路はメモリ読み
込み回路がアクセスするメモリのアドレスを送出し、そ
の結果としてメモリ制御回路が対応するメモリのデータ
をメモリ読み込み回路に転送する方式となっている。こ
の方式は半導体メモリのみならずディスク装置や磁気テ
ープ装置などの外部記憶装置を含む記憶装置一般に広く
用いられている手順であり、共有メモリについても同じ
原理のアクセス回路が用いられてきた。半導体メモリに
おけるメモリアクセス方式の解説は例えば「68000
マイクロコンピュータ」(森亮一監修、丸善株式会社発
行、1983年)第3章インターフェース信号とバスオ
ペレーション、3.2節バスオペレーションとして示さ
れている。また、外部記憶装置をアクセスする場合の入
出力としての動作方式の解説は「MVSの機能と構造」
(千田正彦著、近代科学社発行、1986年)第5章入
出力管理機能、5.3節アクセス方式ルーチンの機能、
5.6節チャネルサブシステムの機能として示されてい
る。
2. Description of the Related Art Conventional memory access circuits employ a system in which a memory reading circuit sends out an address of a memory to be accessed, and as a result, a memory control circuit transfers data in the corresponding memory to the memory reading circuit. This method is a procedure widely used not only for semiconductor memories but also for storage devices in general, including external storage devices such as disk devices and magnetic tape devices, and access circuits based on the same principle have been used for shared memories as well. For example, the explanation of memory access method in semiconductor memory is “68000
"Microcomputer" (edited by Ryoichi Mori, published by Maruzen Co., Ltd., 1983) Chapter 3 Interface Signals and Bus Operations, Section 3.2 Bus Operations. Also, for an explanation of the operation method for input/output when accessing external storage devices, see "MVS Functions and Structure".
(Masahiko Senda, published by Kindai Kagakusha, 1986) Chapter 5 Input/output management functions, Section 5.3 Access method routine functions,
Section 5.6 shows the functionality of the channel subsystem.

【0003】0003

【発明が解決しようとする課題】しかしながら、上記従
来技術ではメモリ読み込み回路とメモリ制御回路との間
の通信線の距離に比例してアクセスタイムが長くなり、
したがってアクセスタイムを一定時間以内に抑えるため
には共有メモリ装置を遠隔地に設置できないという課題
があった。すなわち、メモリ読み込み回路がメモリ制御
回路にアドレス値を送出し、メモリ制御回路がそのアド
レス位置のメモリ内容をメモリ読み込み回路に送出し、
メモリ読み込み回路がそのデータを受け取る、という動
作を行うためメモリ読み込み回路とメモリ制御回路との
間の通信線を往復するデータ転送が必要となるのである
。本発明の目的は、遠隔地に設置し複数台の中央処理装
置により共有される共有メモリ装置のアクセスタイムを
距離に関係なく一定時間以内に抑えるメモリアクセス回
路を提供することにある。
However, in the above conventional technology, the access time increases in proportion to the distance of the communication line between the memory reading circuit and the memory control circuit.
Therefore, there is a problem in that the shared memory device cannot be installed in a remote location in order to keep the access time within a certain period of time. That is, the memory read circuit sends an address value to the memory control circuit, the memory control circuit sends the memory contents at that address location to the memory read circuit,
In order for the memory reading circuit to receive the data, it is necessary to transfer data back and forth through a communication line between the memory reading circuit and the memory control circuit. An object of the present invention is to provide a memory access circuit that suppresses the access time of a shared memory device installed in a remote location and shared by a plurality of central processing units to within a certain period of time regardless of distance.

【0004】0004

【課題を解決するための手段】上記目的は、共有メモリ
装置内に一定容量のメモリに記憶されているデータを常
時繰り返して中央処理装置側のメモリ読み込み回路に転
送するメモリ制御回路を設け、さらにメモリ制御回路と
メモリ読み込み回路間の通信路として十分大きなスルー
プットを持つ信号線を用いることにより達成される。
[Means for Solving the Problems] The above object is to provide a memory control circuit that constantly repeats data stored in a certain capacity of memory in a shared memory device and transfers it to a memory reading circuit on the central processing unit side; This is achieved by using a signal line with a sufficiently large throughput as a communication path between the memory control circuit and the memory reading circuit.

【0005】[0005]

【作用】共有メモリ装置とそれに接続される中央処理装
置との間の距離が離れている場合、その間の片道通信時
間は光速で通信した場合でも非常に長い時間を要する。 例えば、共有メモリ装置と中央処理装置が10キロメー
トル離れているいる場合、光速で通信できたとしても約
33マイクロ秒を要し、従来方式による共有メモリアク
セスのため読み込みアドレスを送出した後データが返る
のを待つまでには往復通信が必要となり、その2倍の約
66マイクロ秒を要することになる。この共有メモリア
クセス時間は通信路の距離と通信路の信号伝搬速度によ
り決まるので、共有メモリ装置と中央処理装置間の距離
に比例してそのアクセス時間が延びる。共有メモリアク
セス時間について通信プロトコルデータの送出など微少
なオーバヘッド要因を無視すると下式のように表せる。 (従来方式の共有メモリアクセス時間)=2×(通信路
の距離)/(信号伝搬速度)一方、共有メモリ装置と中
央処理装置間を光ファイバなどのスループットの大きい
通信線で接続した場合、例えば毎秒1ギガバイト程度の
データ転送が期待できる。これは4キロバイトのデータ
を4マイクロ秒で転送できるスループットである。
[Operation] When the shared memory device and the central processing unit connected thereto are far apart, one-way communication between them takes a very long time even when communicating at the speed of light. For example, if the shared memory device and the central processing unit are 10 kilometers apart, even if they could communicate at the speed of light, it would take about 33 microseconds, and the data would be returned after sending the read address for traditional shared memory access. A round-trip communication is required to wait for this, and it takes about 66 microseconds, which is twice that time. Since this shared memory access time is determined by the distance of the communication path and the signal propagation speed of the communication path, the access time increases in proportion to the distance between the shared memory device and the central processing unit. Ignoring minute overhead factors such as transmission of communication protocol data, the shared memory access time can be expressed as shown in the following equation. (Conventional shared memory access time) = 2 x (communication path distance) / (signal propagation speed) On the other hand, if the shared memory device and the central processing unit are connected using a communication line with high throughput such as an optical fiber, for example, Data transfer of about 1 gigabyte per second can be expected. This is a throughput that can transfer 4 kilobytes of data in 4 microseconds.

【0006】したがって4キロバイトのデータを常時共
有メモリ装置から中央処理装置に転送し続け、中央処理
装置側では目的のデータを検出したところでそのデータ
を取得する構造にしておくことにより、最長4マイクロ
秒以内に共有メモリのデータを読み込むことができる。 この最長読み込み時間は通信路のスループットと常時繰
り返し転送するメモリのサイズにより決まるので、共有
メモリ装置と中央処理装置間の距離によらず一定であり
、アドレス同期信号の転送やプロトコル変換など微少な
オーバヘッド要因を無視すると下式のように表せる。 (常時繰り返し転送方式の最長読み込み時間)=(繰り
返しデータ転送量)/(通信路のスループット)したが
って、 (常時繰り返し転送方式の最長読み込み時間)  <(
従来方式の共有メモリアクセス時間)となる範囲では常
時繰り返し転送方式による共有メモリアクセスのアクセ
ス時間の方が短く、高速であることが分かる。すなわち
、上記不等式を変形すると、(通信路の距離)  > (信号伝搬速度)×(繰り返しデータ転送量)/(2×
(通信路のスループット)) となり、通信路の距離が上式を満たすように十分長い場
合に本発明による常時繰り返し転送方式による共有メモ
リのアクセスが有効であることが分かる。
[0006] Therefore, by creating a structure in which 4 kilobytes of data is constantly transferred from the shared memory device to the central processing unit, and the central processing unit acquires the data when it detects the desired data, it takes a maximum of 4 microseconds. You can read data from shared memory within This maximum read time is determined by the throughput of the communication path and the size of the memory that is constantly and repeatedly transferred, so it is constant regardless of the distance between the shared memory device and the central processing unit, and there is minimal overhead such as address synchronization signal transfer and protocol conversion. Ignoring the factors, it can be expressed as the following formula. (Maximum read time for continuous repeat transfer method) = (Repeated data transfer amount) / (throughput of communication path) Therefore, (Maximum read time for continuous repeat transfer method) <(
It can be seen that the access time of the shared memory access using the constant repeat transfer method is shorter and faster within the range of the shared memory access time of the conventional method. In other words, if we transform the above inequality, (distance of communication path) > (signal propagation speed) x (repeated data transfer amount) / (2 x
(Throughput of communication path)) It can be seen that when the distance of the communication path is long enough to satisfy the above equation, accessing the shared memory by the constant repeat transfer method according to the present invention is effective.

【0007】[0007]

【実施例】図1に本発明のメモリアクセス回路の基本構
成を示す。図1においてメモリアクセス要求元は中央処
理装置101(CPU)であり、1台の共有メモリ装置
141に接続されている。中央処理装置101内には、
共通バス102を介して指示されるメモリアクセス要求
を受け付けるため、読み込み要求を受け付ける共有メモ
リリード制御部124と書き込み要求を受け付ける共有
メモリライト制御部103を設ける。
DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows the basic configuration of a memory access circuit according to the present invention. In FIG. 1, a memory access request source is a central processing unit 101 (CPU), which is connected to one shared memory device 141. Inside the central processing unit 101,
In order to accept memory access requests instructed via the common bus 102, a shared memory read control unit 124 that accepts read requests and a shared memory write control unit 103 that accepts write requests are provided.

【0008】共有メモリリード制御部124内にはメモ
リ読み込み回路123が設けられ、通信線125、コネ
クタ126、通信線128、コネクタ142、通信線1
66を介して共有メモリ装置141内に設けたメモリ制
御回路であるアクセス制御部159に接続されている。 共有メモリライト制御部103内にはメモリ書き込み回
路112が設けられ、通信線104、コネクタ126、
通信線127、コネクタ142、通信線151を介して
共有メモリ装置141内に設けた書き込み制御分配回路
であるライト制御分配部152に接続されている。
A memory read circuit 123 is provided in the shared memory read control unit 124, and includes a communication line 125, a connector 126, a communication line 128, a connector 142, and a communication line 1.
66 to an access control unit 159, which is a memory control circuit provided within the shared memory device 141. A memory write circuit 112 is provided in the shared memory write control unit 103, and includes a communication line 104, a connector 126,
It is connected via a communication line 127, a connector 142, and a communication line 151 to a write control distribution unit 152, which is a write control distribution circuit provided within the shared memory device 141.

【0009】共有メモリ装置141内には記憶内容を保
持する4キロバイトの容量を持つメモリユニット160
が設けられ、その1個に対して1個のアクセス制御部1
59がアドレス線161、データ線163、制御線16
2により接続される。これらアクセス制御部159とメ
モリユニット160の一組をメモリアクセスユニット1
58と呼ぶ。大容量の共有メモリ装置を構成する場合に
はこのメモリアクセスユニット158を必要な個数だけ
設けることにより、容量を確保する。
Within the shared memory device 141 is a memory unit 160 having a capacity of 4 kilobytes for holding memory contents.
are provided, and one access control unit 1 is provided for each one.
59 is an address line 161, a data line 163, a control line 16
Connected by 2. A set of these access control section 159 and memory unit 160 is connected to memory access unit 1.
It's called 58. When configuring a large-capacity shared memory device, the required number of memory access units 158 is provided to secure the capacity.

【0010】本実施例では後に図2a、図2bを用いて
示すように、共有メモリ装置141は全部で4メガバイ
トの容量を持ち1024個のメモリアクセスユニット1
58を備えている。共有メモリ装置141に割り当てら
れているアドレスはX′7FC00000′からX′7
FFFFFFF′までの4メガバイトであり、1個のメ
モリアクセスユニット158あたり4096バイト分の
アドレスが割り当てられており、先頭のメモリアクセス
ユニットであるメモリアクセスユニット0番158には
X′7FC00000′からX′7FC00FFF′ま
でのアドレスが割り当てられている。ここでX′aaa
a′の記法は16進数表記でaaaaの値を示す。以下
同様の記法を用いる。
In this embodiment, as shown later using FIGS. 2a and 2b, the shared memory device 141 has a total capacity of 4 megabytes and 1024 memory access units 1.
It is equipped with 58. The addresses assigned to the shared memory device 141 are from X'7FC00000' to X'7
FFFFFFFF', and 4096 bytes of addresses are allocated to each memory access unit 158, and the first memory access unit, memory access unit 0 158, has addresses from X'7FC00000' to X' Addresses up to 7FC00FFF' are assigned. Here X'aaa
The notation of a' indicates the value of aaaa in hexadecimal notation. The same notation will be used below.

【0011】さらに図1に示す中央処理装置101内の
構成について詳細に説明する。共有メモリアクセス要求
は共通バス102内のアドレスバス115、データバス
113、制御バス114により伝達される。共通バス1
02に発生した読み込み要求は共通バス102に接続さ
れているバス引き込み線116、117、118を介し
て共有メモリリード制御部124に入力され、その要求
アドレスがX′7FC00000′からX′7FC00
FFF′までの間であればセレクタ回路122がセレク
トされた状態になり読み込み要求はアドレス線119、
データ線121、制御線120を介して読み込み回路1
23に伝達される。
Further, the internal configuration of central processing unit 101 shown in FIG. 1 will be explained in detail. Shared memory access requests are communicated via address bus 115, data bus 113, and control bus 114 within common bus 102. Common bus 1
The read request generated at 02 is input to the shared memory read control unit 124 via the bus lead-in lines 116, 117, and 118 connected to the common bus 102, and the request address is from X'7FC00000' to X'7FC00.
If it is up to FFF', the selector circuit 122 is in the selected state and the read request is sent to the address line 119,
Reading circuit 1 via data line 121 and control line 120
23.

【0012】共通バス102に発生した読み込み要求の
アドレスがX′7FC00000′からX′7FC00
FFF′までの間でなければセレクタ122は非セレク
ト状態となり読み込み要求は読み込み回路123に伝達
されない。読み込み回路123の詳細な動作については
後に図3を用いて説明するが、共有メモリ装置141の
アクセス制御部159から常時繰り返し転送され続けて
いるデータを要求アドレスのデータが来るまで待ち、要
求アドレスのデータが到着した時点で共通バス102の
データバス113に読み込みデータとしてそのデータを
出力する動作を実行する。
[0012] The address of the read request generated on the common bus 102 is from X'7FC00000' to X'7FC00.
Unless it is before FFF', the selector 122 will be in a non-select state and the read request will not be transmitted to the read circuit 123. The detailed operation of the reading circuit 123 will be explained later with reference to FIG. When the data arrives, an operation is performed to output the data as read data to the data bus 113 of the common bus 102.

【0013】共通バス102に発生した書き込み要求は
共通バス102に接続されているバス引き込み線105
、106、107を介して共有メモリライト制御部10
3に入力され、その要求アドレスがX′7FC0000
0′からX′7FFFFFFF′までの間であればセレ
クタ回路111がセレクトされた状態になり書き込み要
求はアドレス線108、データ線110、制御線109
を介して書き込み回路112に伝達される。共通バス1
02に発生した書き込み要求のアドレスがX′7FC0
0000′からX′7FFFFFFF′までの間でなけ
ればセレクタ111は非セレクト状態となり書き込み要
求は書き込み回路112に伝達されない。書き込み回路
112の詳細な動作については後に図9を用いて説明す
るが、共有メモリ装置141のライト制御分配部152
に対して書き込み要求アドレスと書き込みデータの組を
送出する動作を実行する。
A write request generated on the common bus 102 is sent to a bus lead-in line 105 connected to the common bus 102.
, 106 and 107, the shared memory write control unit 10
3, and the requested address is X'7FC0000
If the range is from 0' to
The data is transmitted to the write circuit 112 via. Common bus 1
The address of the write request that occurred in 02 is X'7FC0
Unless it is between 0000' and X'7FFFFFFFF', the selector 111 will be in a non-selected state and the write request will not be transmitted to the write circuit 112. The detailed operation of the write circuit 112 will be explained later using FIG.
The write request address and write data pair are sent to the address.

【0014】ここで、書き込み要求は共有メモリ装置1
41のライト制御分配部において、どのメモリアクセス
ユニット158に対するアクセスかを判定する必要があ
るため全アドレス情報32ビットを転送する必要があり
、このためセレクタ111と書き込み回路112の間の
接続線であるアドレス線108は32ビット幅となって
いる。これに対して共有メモリのリード制御部124の
読み込み回路123では各メモリアクセスユニット15
8内でのデータ位置が判定できれば良いのでアドレス線
119は12ビット幅となっている。
Here, the write request is sent to the shared memory device 1.
In the write control distribution section 41, it is necessary to determine which memory access unit 158 is to be accessed, so it is necessary to transfer all 32 bits of address information. Address line 108 has a width of 32 bits. On the other hand, in the read circuit 123 of the shared memory read control unit 124, each memory access unit 15
Since it is sufficient to determine the data position within 8, the address line 119 has a width of 12 bits.

【0015】さらに、図1に示す共有メモリ装置141
について詳細に説明する。共有メモリ装置141には接
続することができる中央処理装置の台数分だけの信号線
接続用コネクタが設けられており、本実施例のように3
台の中央処理装置が接続される共有メモリ装置141の
場合には3個のコネクタ142、143、144が設け
られている。各コネクタには共有メモリ装置141の外
から書き込み用信号線127、145、147と読み込
み用信号線128、146、148が接続され、内部で
は各書き込み用信号線をライト制御分配部152に接続
する信号線151、150、149と、各読み込み用信
号線をアクセス制御回路159に接続する信号線166
、156、157などが張られている。
Furthermore, the shared memory device 141 shown in FIG.
will be explained in detail. The shared memory device 141 is provided with signal line connectors equal to the number of central processing units that can be connected, and as in this embodiment, three connectors are provided.
In the case of a shared memory device 141 to which two central processing units are connected, three connectors 142, 143, and 144 are provided. Write signal lines 127, 145, 147 and read signal lines 128, 146, 148 are connected to each connector from outside the shared memory device 141, and each write signal line is connected to the write control distribution unit 152 inside. A signal line 166 that connects the signal lines 151, 150, 149 and each reading signal line to the access control circuit 159.
, 156, 157, etc. are posted.

【0016】ライト制御分配部152は共有メモリ装置
141に接続される全ての中央処理装置から到着する書
き込み要求を受け付けており、その書き込みアドレスか
ら対応するメモリアクセスユニット158の番号を求め
、書き込み対象のメモリアクセスユニット158につな
がる信号線155を介してアクセス制御部159に書き
込み要求を分配する。アクセス制御部159はメモリユ
ニット160内に記録されている4キロバイトのデータ
を常時繰り返し3台の中央処理装置に対して送出し続け
る制御回路であり、中央処理装置101とのデータ転送
の同期のためメモリユニット160の読みだし動作を停
止している間にライト制御分配部152から受け取った
書き込み要求を実行する。これらライト制御分配部15
2の詳細動作については図5を用いて、アクセス制御部
159の詳細動作については図7を用いて後で説明する
The write control distribution unit 152 receives write requests arriving from all central processing units connected to the shared memory device 141, calculates the number of the corresponding memory access unit 158 from the write address, and selects the number of the write target. The write request is distributed to the access control section 159 via a signal line 155 connected to the memory access unit 158. The access control unit 159 is a control circuit that constantly repeatedly sends out the 4 kilobytes of data recorded in the memory unit 160 to the three central processing units, and is used to synchronize data transfer with the central processing unit 101. The write request received from the write control distribution unit 152 is executed while the read operation of the memory unit 160 is stopped. These light control distribution parts 15
The detailed operation of step 2 will be explained later using FIG. 5, and the detailed operation of the access control unit 159 will be explained later using FIG.

【0017】次に図2a、図2bを用いて本実施例にお
ける共有メモリシステムの全体接続構成を説明する。共
有メモリ装置は全体で4メガバイトの容量を持ち、10
24個のメモリアクセスユニット158−1から158
−1024を備えている。接続されている中央処理装置
は101−1と101−2および図示しないが全く同様
に接続されている中央処理装置の3台であり、各々通信
線204、205、206を介して共有メモリ装置14
1のコネクタ142、143、144に接続されている
Next, the overall connection configuration of the shared memory system in this embodiment will be explained using FIGS. 2a and 2b. The shared memory device has a total capacity of 4 MB and 10
24 memory access units 158-1 to 158
-1024. There are three central processing units connected, 101-1 and 101-2, and three central processing units (not shown) that are connected in exactly the same way.
1 connectors 142, 143, and 144.

【0018】各中央処理装置101内の構造は3台とも
全く同じであるので中央処理装置101−1を用いて説
明する。中央処理装置101−1はプログラムを実行す
る命令処理装置201と入出力を実行する入出力処理装
置202と中央処理装置内部のメモリである主記憶装置
203を持ち、共通バス102を用いて相互に接続され
ている。中央処理装置101−1内にはさらに共有メモ
リ装置141内のメモリアクセスユニット158−1か
ら158−1024に対応して、共有メモリリード制御
部124−1から124−1024が設けられており、
これらも共通バス102により命令処理装置201等と
接続されている。共有メモリライト制御部103は中央
処理装置101−1内に1個だけ設けられており共通バ
ス102を介して命令処理装置201等と接続され、ま
た共有メモリ装置141内のライト制御分配部152と
接続されている。
The internal structure of each central processing unit 101 is exactly the same for all three units, so the explanation will be based on the central processing unit 101-1. The central processing unit 101-1 has an instruction processing unit 201 that executes programs, an input/output processing unit 202 that executes input/output, and a main memory 203 that is a memory inside the central processing unit. It is connected. In the central processing unit 101-1, shared memory read control units 124-1 to 124-1024 are further provided corresponding to the memory access units 158-1 to 158-1024 in the shared memory device 141,
These are also connected to the instruction processing device 201 and the like by a common bus 102. Only one shared memory write control unit 103 is provided in the central processing unit 101-1, and is connected to the instruction processing unit 201 and the like via the common bus 102, and is connected to the write control distribution unit 152 in the shared memory device 141. It is connected.

【0019】中央処理装置101−1と共有メモリ装置
141の間を接続する信号線の集合体204は1本のラ
イト用信号線と1024本のリード用信号線からなる。 中央処理装置101−1内の共有メモリライト制御部1
03から接続される信号線104は信号線の集合体20
4を経由して共有メモリ装置141内のライト制御分配
部152に接続する信号線151に接続し、1024個
の共有メモリリード制御部124から接続する信号線1
25−1から125−1024は信号線の集合体204
を経由して各々1024個のアクセス制御部159に接
続する信号線166−1から166−1024に接続さ
れる。同様に他の中央処理装置からも信号線の集合体2
05と206が接続され、各々からライト制御分配部1
52への信号線150、149と1024個のアクセス
制御部159への信号線156−1から156−102
4、157−1から157−1024とが接続される。
The signal line assembly 204 connecting the central processing unit 101-1 and the shared memory device 141 consists of one write signal line and 1024 read signal lines. Shared memory write control unit 1 in central processing unit 101-1
The signal line 104 connected from 03 is a collection of signal lines 20
The signal line 1 is connected to the signal line 151 connected to the write control distribution unit 152 in the shared memory device 141 via the 1024 shared memory read control units 124 via the signal line 1
25-1 to 125-1024 are a collection of signal lines 204
are connected to signal lines 166-1 to 166-1024, which are connected to 1024 access control units 159, respectively. Similarly, a collection of signal lines 2 from other central processing units
05 and 206 are connected, and the light control distribution unit 1 is connected from each.
Signal lines 150, 149 to 52 and signal lines 156-1 to 156-102 to 1024 access control units 159
4, 157-1 to 157-1024 are connected.

【0020】共有メモリ装置141の内部は、3台の中
央処理装置からの書き込み要求を受け付けて、該要求を
1024個のメモリアクセスユニット158−1から1
58−1024への書き込み要求信号線155−1から
155−1024へ分配するライト制御分配部152と
、各中央処理装置からの読み出し要求を受け付けるため
各々3本ずつの読み込み要求信号線と接続されている1
024個のアクセス制御部159−1から159−10
24と4キロバイトの記憶容量を持ち信号線207によ
りアクセス制御部159と接続されるメモリユニット1
60−1から160−1024から構成されている。
[0020] Inside the shared memory device 141, write requests are received from three central processing units, and the requests are forwarded from 1024 memory access units 158-1 to 1.
A write control distribution unit 152 that distributes write request signal lines 155-1 to 155-1024 to 58-1024 is connected to three read request signal lines for receiving read requests from each central processing unit. There is 1
024 access control units 159-1 to 159-10
A memory unit 1 has a storage capacity of 24 and 4 kilobytes and is connected to the access control unit 159 by a signal line 207.
60-1 to 160-1024.

【0021】次に図3を用いて読み込み回路123を詳
細に説明する。読み込み回路123は通信線125を介
して共有メモリから常時繰り返して送られてくる4キロ
バイトのメモリの内容のうち要求された部分だけをデー
タ線121を介して中央処理装置の共通バス102上の
データバス113に送出する回路である。本実施例では
信号線125は光ファイバーケーブルのような高速シリ
アル信号線を前提にしており、受信モジュール311を
介して光信号を電気信号に変換し信号線312に送出す
る。シリアル信号は直列並列変換回路313により32
ビット(=4バイト)単位の並列信号に変換されデータ
線315に送出される。この変換回路313が32ビッ
ト分のシリアルデータを並列データに変換し終わるとデ
ータイネーブル信号が′1′となる。データイネーブル
信号は一定時間だけ′1′になった後′0′に戻る。
Next, the reading circuit 123 will be explained in detail using FIG. The reading circuit 123 reads only the requested portion of the 4 kilobyte memory contents that are constantly repeatedly sent from the shared memory via the communication line 125 to the data on the common bus 102 of the central processing unit via the data line 121. This is a circuit that sends data to the bus 113. In this embodiment, the signal line 125 is assumed to be a high-speed serial signal line such as an optical fiber cable, and the optical signal is converted into an electrical signal via the receiving module 311 and sent to the signal line 312. The serial signal is converted to 32 by a serial/parallel conversion circuit 313.
It is converted into a parallel signal in units of bits (=4 bytes) and sent to the data line 315. When this conversion circuit 313 finishes converting 32 bits of serial data into parallel data, the data enable signal becomes '1'. The data enable signal becomes '1' for a certain period of time and then returns to '0'.

【0022】信号線125に現れる信号は図8に示すよ
うに16バイト分の同期信号と4キロバイト分のデータ
信号の繰り返しであり、直列並列変換回路313はこの
同期信号を検出している間中′1′となるディテクトシ
ンク信号線314を持つ。1024カウンタ307は信
号線125から得たデータを4バイト単位でアドレス計
算するためのカウンタであり、データイネーブル信号3
03の立ち上がりでカウントアップ動作を実行する。こ
れによりこのカウンタ307は常に現在共有メモリから
到着したデータのアドレスを示すことになる。このカウ
ンタは制御線のリセット信号323とディテクトシンク
信号線314のOR信号308によりカウントアップ動
作を停止し、両方の信号が′0′になると固定値レジス
タ301に設定されているX′FFF′の値がカウンタ
307にプリセットされる。比較回路310はメモリア
クセス要求元から読みだしが要求されているアドレス3
06と、現在共有メモリ装置141から到着しているデ
ータのアドレス309を比較し、一致していれば信号線
316に′1′を出力し一致していなければ′0′を出
力する10ビットの比較を実行する。ただしデータ転送
は4バイト単位に行われるのでアドレス線119の12
本のアドレスの内下位2ビットの信号線305は比較に
用いられず終端回路304に接続され、上位10ビット
の信号線306だけが比較回路310に入力される。
The signal appearing on the signal line 125 is a repetition of a 16-byte synchronization signal and a 4-kilobyte data signal, as shown in FIG. It has a detect sync signal line 314 which becomes '1'. The 1024 counter 307 is a counter for calculating the address of the data obtained from the signal line 125 in 4-byte units, and the data enable signal 3
A count-up operation is executed at the rising edge of 03. This causes the counter 307 to always indicate the address of the data currently arriving from the shared memory. This counter stops counting up by the reset signal 323 on the control line and the OR signal 308 on the detect sync signal line 314, and when both signals become '0', the value of X'FFF' set in the fixed value register 301 is A value is preset in counter 307. The comparison circuit 310 compares the address 3 requested to be read by the memory access request source.
06 and the address 309 of the data currently arriving from the shared memory device 141, and if they match, it outputs '1' to the signal line 316, and if they do not match, it outputs '0'. Perform a comparison. However, since data transfer is performed in units of 4 bytes, 12 of address line 119
The signal line 305 for the lower 2 bits of the book address is not used for comparison and is connected to the termination circuit 304, and only the signal line 306 for the upper 10 bits is input to the comparison circuit 310.

【0023】制御線の集合線である信号線120は制御
回路330に接続され必要な制御信号を授受する。リー
ド/ライト信号319は′1′がリード要求を表し′0
′が書き込み要求を表す。データリクエスト信号321
は′1′になっている間中アドレス線119に現れてい
るアドレスのデータを要求していることを示し、読み込
み回路123がデータをリードデータレジスタ324に
設定し、データアクノリッジ信号325を′1′にした
後、データ要求元がデータ線121を介してデータを読
み込んだ後データリクエスト信号321を′0′に戻す
。リードデータレジスタ324にデータをセットしデー
タアクノリッジ信号線325を′1′にする条件は、共
通バス102から制御線120を経由する制御線319
の状態がリード要求モードでかつデータリクエスト32
1が′1′になっておりかつ信号線125上の転送デー
タが同期データでなく(すなわちディテクトシンク信号
線314が′0′で)かつ要求アドレスと現在データの
アドレスが等しい(すなわち比較結果の信号線316の
値が′1′である)ことである。この条件を満たすとき
リードデータレジスタ324のセット入力が′1′とな
りその時点で共有メモリ141から到着しているデータ
315の値がレジスタ324に設定され、バッファ32
2を経由するため若干遅れてデータアクノリッジ信号3
25が′1′となる。次に、読み込み回路123の動作
例を時間を追って説明する。
A signal line 120, which is a collection of control lines, is connected to a control circuit 330 to send and receive necessary control signals. In the read/write signal 319, '1' indicates a read request, and '0' indicates a read request.
' represents a write request. Data request signal 321
indicates that the data of the address appearing on the address line 119 is requested while it is '1', and the reading circuit 123 sets the data in the read data register 324, and the data acknowledge signal 325 is set to '1'. ', the data request source reads the data via the data line 121, and then returns the data request signal 321 to '0'. The condition for setting data in the read data register 324 and setting the data acknowledge signal line 325 to '1' is to set the data to the control line 319 from the common bus 102 via the control line 120.
is in read request mode and data request 32
1 is '1', the transfer data on the signal line 125 is not synchronous data (that is, the detect sync signal line 314 is '0'), and the requested address and the address of the current data are equal (that is, the comparison result The value of the signal line 316 is '1'). When this condition is met, the set input of the read data register 324 becomes '1', the value of the data 315 arriving from the shared memory 141 at that point is set in the register 324, and the buffer 32
2, the data acknowledge signal 3 is slightly delayed because it goes through 2.
25 becomes '1'. Next, an example of the operation of the reading circuit 123 will be explained in chronological order.

【0024】図4はメモリアクセス要求元からアドレス
X′000′のアクセス要求が伝達され、リードデータ
レジスタ324に要求されたデータが設定されデータア
クノリッジ信号325が送出され、メモリアクセス要求
元がそのデータを受信しデータリクエスト信号321を
′0′にするまでの動作の具体例である。
FIG. 4 shows that an access request for address X'000' is transmitted from a memory access request source, the requested data is set in the read data register 324, a data acknowledge signal 325 is sent, and the memory access request source receives the data. This is a specific example of the operation from receiving the data request signal 321 to setting the data request signal 321 to '0'.

【0025】以下、図4によりこの具体例の説明をする
。なお、図3も参照する。受信信号312はシリアルデ
ータであり先頭のデータが送られるまでは同期データ4
01が送られている。同期データが送られている間直列
−並列変換回路313のディテクトシンク信号314が
′1′になる(431)。このため1024カウンタの
出力309のカウントアップ動作は停止している(44
1)。このときアドレスX′000′の読みだし要求は
既に送出されているのでアドレス線119はX′000
′の値を保持している。また、データリクエスト信号3
21も′1′になっている(461)。このときリード
データレジスタ324は前回設定された値が残っている
状態であり、特定の値にはなっていない(481)。 受信信号312上の同期データが消え、第0ワードの受
信が始まるとディテクトシンク信号314は′0′にな
る(485)。これにより、固定値レジスタ301に設
定されているX′FFF′の値が1024カウンタ30
7にプリセットされ、1024カウンタの出力309の
値はX′FFF′にプリセットされる(492)。第0
ワード(最初の32ビット)のデータがそろうまではデ
ータ出力線315の値は不定411であり、データイネ
ーブル信号は′0′に落ちたままである(421)。
This specific example will be explained below with reference to FIG. Note that FIG. 3 is also referred to. The received signal 312 is serial data, and until the first data is sent, it is synchronized data 4.
01 is being sent. While the synchronization data is being sent, the detect sync signal 314 of the serial-parallel conversion circuit 313 becomes '1' (431). Therefore, the count-up operation of the output 309 of the 1024 counter is stopped (44
1). At this time, the read request for address X'000' has already been sent, so the address line 119 is set to X'000'.
′ is held. Also, data request signal 3
21 is also '1' (461). At this time, the read data register 324 retains the previously set value and has not reached a specific value (481). When the synchronization data on the received signal 312 disappears and reception of the 0th word begins, the detect sync signal 314 becomes '0' (485). As a result, the value of X'FFF' set in the fixed value register 301 becomes 1024
7, and the value of the output 309 of the 1024 counter is preset to X'FFF' (492). 0th
Until the data of the word (first 32 bits) is complete, the value of the data output line 315 is undefined 411, and the data enable signal remains at '0' (421).

【0026】第0ワードの受信が完了し、第1ワードの
受信が始まると(486)直列並列変換回路313のデ
ータ線315に第0ワードのデータ値が出力され(41
2)、データイネーブル信号303が′1′になる(4
88,422)。データイネーブル信号303の立ち上
がりにより1024カウンタの出力309がカウントア
ップされてX′000′となる(490,443)。こ
のとき1024カウンタの出力309の値とアドレス線
119の値が等しくなり、共通バス102から制御線1
20を経由する制御線319の状態がリード要求モード
でかつデータリクエスト321が′1′になっておりか
つ信号線125上の転送データが同期データでないので
、リードデータレジスタ324に第0ワードの値が設定
され(482)、また、データアクノリッジ信号325
も′1′になる(472,493)。メモリアクセス要
求元はデータアクノリッジ信号を検出した後データバス
からデータを読み込み、データリクエスト信号321と
アドレス線119を無効状態にする(494,462,
452)。これらデータアクノリッジ信号325を契機
とした一連の動作とは独立に、データイネーブル信号3
03は一旦′0′になる(423)。
When the reception of the 0th word is completed and the reception of the 1st word begins (486), the data value of the 0th word is output to the data line 315 of the serial/parallel conversion circuit 313 (41
2), the data enable signal 303 becomes '1' (4
88,422). As the data enable signal 303 rises, the output 309 of the 1024 counter is counted up and becomes X'000' (490, 443). At this time, the value of the output 309 of the 1024 counter and the value of the address line 119 become equal, and the control line 1
20 is in the read request mode, the data request 321 is '1', and the transfer data on the signal line 125 is not synchronous data, so the value of the 0th word is stored in the read data register 324. is set (482), and the data acknowledge signal 325
also becomes '1' (472, 493). After the memory access request source detects the data acknowledge signal, it reads the data from the data bus and disables the data request signal 321 and address line 119 (494, 462,
452). Independently of the series of operations triggered by these data acknowledge signals 325, the data enable signal 3
03 becomes '0' (423).

【0027】次に受信信号312に現れた第1ワードの
データ(同期信号401直後から数えて33ビットめか
ら64ビットめまでのデータ)がそろうと、直列並列変
換回路313はデータ線315に第1ワードのデータを
出力し(487,413)データイネーブル信号303
が′1′になり(489,424)、さらに1024カ
ウンタの出力309がカウントアップされてX′001
′になる(491,444)。ここでは既にデータリク
エスト信号321が′0′になっている(462)ので
データアクノリッジ信号473も′1′にならず、した
がって第1ワードのデータはリードデータレジスタ32
4に設定されず、メモリアクセス要求元に送信されない
。読み込み回路123は以上のように動作し、常に読み
込み回路に到着しつつあるデータをメモリアクセス要求
元に返すことができるので、共有メモリ141と通信す
る必要がなく高速応答が可能となっている。
Next, when the data of the first word appearing in the received signal 312 (data from the 33rd bit to the 64th bit counting from immediately after the synchronization signal 401) is completed, the serial/parallel conversion circuit 313 outputs the data to the data line 315. Outputs 1 word of data (487, 413) and outputs data enable signal 303
becomes '1' (489, 424), and the output 309 of the 1024 counter is further counted up to become X'001.
' (491, 444). Here, since the data request signal 321 has already become '0' (462), the data acknowledge signal 473 has not become '1', and therefore the data of the first word is transferred to the read data register 32.
4 and is not sent to the memory access request source. The reading circuit 123 operates as described above and can always return the data that is arriving at the reading circuit to the memory access request source, so there is no need to communicate with the shared memory 141 and high-speed response is possible.

【0028】次に図9を用いて書き込み回路112の動
作を詳細に説明する。書き込み回路112は中央処理装
置101の共通バス102から32ビットのアドレス値
108と32ビットのデータ値109と制御信号107
を受け取り信号線104を介して書き込み要求を共有メ
モリ141に送信する。制御信号107の内、リード/
ライト信号906がライトすなわち′0′を示し、デー
タリクエスト信号907が′1′となるとき、アドレス
線108に示されるメモリにデータ線109で示す値を
書き込むことを意味するので、並列直列変換回路901
のストローブ信号を′1′にし(909)、同期データ
転送信号シンクを′0′にする(910)。並列−直列
変換回路901はストローブ信号が′1′になるまでの
間、信号線902上に常に同期用データパタンを送信し
ている。ストローブ信号909が′1′になるとその瞬
間のアドレス入力108とデータ入力109を保存し、
次に信号線902上にシリアルデータに変換して送出す
る。  共有メモリに接続する信号線104は光ファイ
バなので送信モジュール903を介して電気信号による
信号線902を光信号に変換して送出する。
Next, the operation of the write circuit 112 will be explained in detail using FIG. The write circuit 112 receives a 32-bit address value 108, a 32-bit data value 109, and a control signal 107 from the common bus 102 of the central processing unit 101.
and sends a write request to the shared memory 141 via the signal line 104. Among the control signals 107, read/
When the write signal 906 indicates write, that is, '0', and the data request signal 907 becomes '1', it means writing the value indicated by the data line 109 into the memory indicated by the address line 108, so the parallel-to-serial conversion circuit 901
The strobe signal is set to '1' (909), and the synchronous data transfer signal sink is set to '0' (910). The parallel-to-serial conversion circuit 901 always transmits a synchronization data pattern on the signal line 902 until the strobe signal becomes '1'. When the strobe signal 909 becomes '1', the address input 108 and data input 109 at that moment are saved,
Next, it is converted into serial data and sent out on the signal line 902. Since the signal line 104 connected to the shared memory is an optical fiber, the signal line 902 which is an electrical signal is converted into an optical signal and sent out via the transmission module 903.

【0029】次に、図5を用いて共有メモリ装置141
内に備えられるライト制御分配部152の動作を詳細に
説明する。ライト制御分配部152は共有メモリ141
に接続されている各中央処理装置の書き込み要求を受け
る回路であり、本実施例においては3台の中央処理装置
からの書き込み要求を受けられるように3本の信号線1
51、150、149が接続されている。中央処理装置
側から送信される書き込み要求のデータは信号線151
、150、149の上を図6に示すような形式で伝送さ
れる。この形式は1ワード単位にデータ書き込み要求を
伝送する形式であり、4バイト以上の同期パタン601
と4バイトのアドレスデータ602と4バイトの書き込
みデータ603で一組となり伝送される。
Next, using FIG. 5, the shared memory device 141
The operation of the light control distribution section 152 provided in the device will be described in detail. The write control distribution unit 152 is a shared memory 141
This is a circuit that receives write requests from each central processing unit connected to the central processing unit, and in this embodiment, three signal lines 1
51, 150, and 149 are connected. Write request data sent from the central processing unit side is transmitted through the signal line 151.
, 150, and 149 are transmitted in the format shown in FIG. This format is a format in which data write requests are transmitted in units of one word, and a synchronization pattern of 4 bytes or more 601
A set of 4 bytes of address data 602 and 4 bytes of write data 603 is transmitted.

【0030】信号線151上に伝送されたシリアルな書
き込み要求データは受信モジュール530−1により電
気信号に変換され信号線531−1に送出される。次に
その信号を直列−並列変換回路532−1で受け取り3
2ビットのアドレスデータ533−1と32ビットの書
き込みデータ534−1とに変換し、アドレスレジスタ
537−1とデータレジスタ536−1に各々の値をセ
ットする。両レジスタへのセットのタイミングは直列並
列変換回路の信号線535−1により与えられる。この
書き込み要求は信号線538−1と539−1を介して
セレクタ501に入力される。
Serial write request data transmitted on signal line 151 is converted into an electrical signal by receiving module 530-1 and sent to signal line 531-1. Next, the signal is received by the serial-parallel conversion circuit 532-1.
It converts into 2-bit address data 533-1 and 32-bit write data 534-1, and sets the respective values in address register 537-1 and data register 536-1. The timing of setting to both registers is given by the signal line 535-1 of the serial/parallel conversion circuit. This write request is input to the selector 501 via signal lines 538-1 and 539-1.

【0031】同様に、他の中央処理装置から伝送された
書き込み要求もセレクタ501に入力される。セレクタ
501は書き込み要求が到着した順に信号線502と5
03を介してライト要求整列キュー504に転送する。 キュー504に整列された書き込み要求のアドレスとデ
ータの対は書き込み要求伝送バッファ510−1から5
10−1024に転送される。バッファ510は書き込
み対象のメモリアクセスユニット158の1個に対して
1個用意されており、それぞれセレクト入力506の値
によりその要求を信号線155に伝送するか否かを決定
する。セレクト入力506は32ビットのアドレスデー
タ505の内の上位20ビットであり、上位20ビット
の値が対象となるメモリアクセスユニット158のアド
レスと一致する場合に信号線155への信号伝送が許可
される。例えばバッファ510−1の場合、書き込み要
求アドレスの上位20ビットがX′7FC00′のとき
のみ信号線155−1への信号伝送が許可される。アド
レスデータ505の下位12ビットの信号線はメモリア
クセスユニット158内で書き込みアドレスとして用い
るため、バッファ510を介してそのままアクセス制御
部159に伝送される。また、32ビットのデータ50
9と制御線508についてもバッファ510と信号線5
15、514を介してアクセス制御部159に伝送され
る。制御線508、514はバッファにデータを書き込
むタイミングを制御するためのものである。
Similarly, write requests transmitted from other central processing units are also input to the selector 501. The selector 501 selects signal lines 502 and 5 in the order in which write requests arrive.
03 to the write request alignment queue 504. Address and data pairs of write requests arranged in queue 504 are stored in write request transmission buffers 510-1 to 510-5.
10-1024. One buffer 510 is prepared for each memory access unit 158 to be written, and it is determined whether or not to transmit the request to the signal line 155 depending on the value of each select input 506. The select input 506 is the upper 20 bits of the 32-bit address data 505, and when the value of the upper 20 bits matches the address of the target memory access unit 158, signal transmission to the signal line 155 is permitted. . For example, in the case of buffer 510-1, signal transmission to signal line 155-1 is permitted only when the upper 20 bits of the write request address are X'7FC00'. The signal line of the lower 12 bits of the address data 505 is used as a write address within the memory access unit 158, so it is directly transmitted to the access control unit 159 via the buffer 510. Also, 32-bit data 50
9 and control line 508 as well as buffer 510 and signal line 5.
15, 514 to the access control unit 159. Control lines 508 and 514 are for controlling the timing of writing data into the buffer.

【0032】次に図7を用いてアクセス制御部159の
動作を詳細に説明する。アクセス制御部159は4キロ
バイトのメモリを常時繰り返し読みだして3台の中央処
理装置に送出し、書き込み要求が存在する場合には対応
するアドレスのメモリに書き込みデータを送出する回路
である。4キロバイトのメモリユニット160へのアク
セスはアドレス線161とデータ線162と制御線16
3を介して実行され、中央処理装置へのデータ転送は通
信線166、156、157により実行される。また、
書き込み要求の受付は信号線155により転送される。
Next, the operation of the access control section 159 will be explained in detail using FIG. The access control unit 159 is a circuit that constantly repeatedly reads the 4 kilobyte memory and sends it to the three central processing units, and when a write request exists, sends write data to the memory at the corresponding address. Access to the 4 kilobyte memory unit 160 is via address line 161, data line 162 and control line 16.
3, and data transfer to the central processing unit is performed by communication lines 166, 156, 157. Also,
Acceptance of the write request is transferred via the signal line 155.

【0033】アクセス制御部159は、基本クロック7
25と信号線726を経由して接続されるタイミング生
成回路727により生成された4相クロックを基準に動
作する。第1相は信号線728を介して4112カウン
タ724に入力され、13ビットのカウンタ出力を生成
するが、4111までカウントアップすると次は0にな
る。このカウンタ724の最上位ビット723の値が′
1′のとき並列−直列変換回路716は同期信号を生成
し、最上位ビット723が′0′のときメモリユニット
160からのデータ読み出し動作を実行する。また書き
込み動作は最上位ビット723が′1′のとき実行され
るので、中央処理装置へデータを送信するために必要な
データ読みだし処理が休止している間に書き込み処理を
実行できる。
The access control unit 159 uses the basic clock 7
It operates based on a four-phase clock generated by a timing generation circuit 727 connected to 25 via a signal line 726. The first phase is input to a 4112 counter 724 via a signal line 728 to generate a 13-bit counter output, but when it counts up to 4111, it becomes 0. The value of the most significant bit 723 of this counter 724 is '
When the bit is 1', the parallel-to-serial converter circuit 716 generates a synchronization signal, and when the most significant bit 723 is '0', it executes a data read operation from the memory unit 160. Further, since the write operation is executed when the most significant bit 723 is '1', the write operation can be executed while the data read process necessary for transmitting data to the central processing unit is paused.

【0034】さらに詳細に説明すると、カウンタ724
がカウント値0から4095の状態にある間は最上位ビ
ット723は′0′なので、並列直列変換回路716へ
の送信データは同期データではなくパラレルデータ71
4である。このデータ線714は読み出しデータレジス
タ712に接続されており、このとき制御回路722に
はリードモードの信号が送出されているので双方向バッ
ファ720は読み出しレジスタ712と接続されるよう
信号線721により制御され、信号線713を介してメ
モリユニット160から送出された32ビットのデータ
を読み込む。読み出しデータのアドレスはカウンタ72
4の出力値の下位12ビットを用い、信号線719、セ
レクタ706と信号線707を経由してアドレスデータ
レジスタ708にセットされる。ここで読みだしデータ
は4バイト単位なのでアドレスレジスタ708に設定さ
れるのは4バイト刻みの値である。メモリユニット16
0から読み出しデータレジスタへのデータ転送はデータ
リクエスト信号718を契機に実行されるが、この信号
はタイミング生成回路727の第2相クロックにより出
力される。また、読み出しデータレジスタ712に設定
されたデータは第3相クロック出力717のタイミング
により並列データからシリアルデータに変換され、信号
線715を介して3台の異なる中央処理装置向けの3本
の光ファイバケーブルドライバである送信モジュール7
30、731、732に伝送される。
To explain in more detail, the counter 724
While the count value is between 0 and 4095, the most significant bit 723 is '0', so the data sent to the parallel-to-serial conversion circuit 716 is not synchronous data but parallel data 71
It is 4. This data line 714 is connected to the read data register 712, and since a read mode signal is sent to the control circuit 722 at this time, the bidirectional buffer 720 is controlled by the signal line 721 so that it is connected to the read register 712. and reads the 32-bit data sent from the memory unit 160 via the signal line 713. The read data address is the counter 72
Using the lower 12 bits of the output value of No. 4, it is set in the address data register 708 via the signal line 719, selector 706 and signal line 707. Here, since the read data is in 4-byte units, the values set in the address register 708 are in 4-byte increments. Memory unit 16
Data transfer from 0 to the read data register is executed in response to the data request signal 718, and this signal is output by the second phase clock of the timing generation circuit 727. Furthermore, the data set in the read data register 712 is converted from parallel data to serial data according to the timing of the third phase clock output 717, and is sent to three optical fibers for three different central processing units via a signal line 715. Transmission module 7 which is a cable driver
30, 731, and 732.

【0035】カウンタ724の値が4096から411
1までの間は最上位ビット723の値が′1′になるの
で、並列−直列変換回路716からは同期用データが送
出され続け、その間に信号線515、514、513を
経由して受け取った書き込み要求を実行する。アクセス
制御部159がデータを送出している間に到着した書き
込み要求はライト要求キュー704にスタックされ、同
期データの転送に入った時点でアドレスは信号線705
とセレクタ706、信号線707を経由してアドレスレ
ジスタ708に設定される。また、データは信号線70
9を介して書き込みデータレジスタ710に設定され、
制御線163により伝送される書き込み要求信号を契機
としてメモリユニット160内の対応アドレスにデータ
が書き込まれる。以上のようなアクセス制御部159に
より生成され中央処理装置側に転送されるデータの形式
は図8に示すように16バイトの同期データのパタン8
01と4キロバイトのデータ802の繰り返しである(
803、804)。
[0035] The value of the counter 724 is from 4096 to 411.
1, the value of the most significant bit 723 is '1', so synchronization data continues to be sent from the parallel-to-serial conversion circuit 716, and during that time the data for synchronization is received via the signal lines 515, 514, and 513. Execute a write request. Write requests that arrive while the access control unit 159 is sending data are stacked in the write request queue 704, and when synchronous data transfer begins, the address is transferred to the signal line 705.
and is set in the address register 708 via the selector 706 and signal line 707. Also, the data is on the signal line 70
9 to the write data register 710,
Data is written to a corresponding address within the memory unit 160 in response to a write request signal transmitted through the control line 163. The format of the data generated by the access control unit 159 and transferred to the central processing unit is a 16-byte synchronized data pattern 8 as shown in FIG.
01 and 4 kilobytes of data 802 are repeated (
803, 804).

【0036】次に、本発明におけるメモリアクセスが従
来方式のメモリアクセスより優位となるための「データ
繰返し転送」の周期について述べる。アクセス制御部か
ら送出したデータの最初の1バイトがメモリ読み込み回
路に到達するまでの時間をTとすると、上記の優位とな
るための「データ繰返し転送」の周期は2T 以内にす
る必要がある。なぜならば、従来方式のメモリアクセス
の所要時間は、CPUがアドレス送出してメモリがアド
レス受信するまでの時間(Ta)と、メモリがアドレス
受信してデータ送信するまでの時間(α)と、メモリが
データ送信してCPUがデータ受信するまで時間(Tb
)との合計であり、Ta+α+Tb になる。ここで、
TとTaとTbはほぼ等しく、また、メモリ側の回路動
作のオーバーヘッドが小さい場合、上記所要時間は 2
T+α になり、αは無視できる時間である。本発明に
おけるメモリアクセスが従来方式のメモリアクセスより
優位とするためには、「データ繰返し転送」の周期を上
記所要時間より小さくしなければならない。したがって
、「データ繰返し転送」の周期を 2T 以内にする必
要があるのである。
Next, the period of "repeated data transfer" which makes the memory access according to the present invention superior to the conventional memory access will be described. If the time it takes for the first byte of data sent from the access control unit to reach the memory reading circuit is T, then the cycle of "repeated data transfer" must be within 2T to achieve the above advantage. This is because the time required for memory access in the conventional method is the time from the CPU sending out an address to the memory receiving the address (Ta), the time from the memory receiving the address to sending data (α), and the memory The time from when the CPU sends data to when the CPU receives the data (Tb
) and becomes Ta+α+Tb. here,
If T, Ta, and Tb are approximately equal, and the overhead of circuit operation on the memory side is small, the above required time is 2
T+α, where α is a negligible time. In order for the memory access according to the present invention to be superior to the conventional memory access, the cycle of "repeated data transfer" must be made shorter than the above-mentioned required time. Therefore, it is necessary to keep the period of "repeated data transfer" within 2T.

【0037】次に本実施例における効果を図10を用い
て説明する。図10は縦軸をリード動作時のアクセス時
間に、横軸を1台の中央処理装置と共有メモリ装置との
間の距離にとったグラフである。ここで、中央処理装置
と共有メモリ間の接続通信線のスループットを1ギガバ
イト毎秒(10ギガビット毎秒)、メモリアクセスユニ
ット158あたりの記憶容量を4キロバイトにした場合
を示す。直線1004は本発明方式によるアクセス時間
であり、距離に関わりなく常に4マイクロ秒程度のアク
セス時間を保っている。一方破線1003は従来のアド
レス送出−データ受信方式によるアクセス時間であり、
距離が延びるにしたがってアクセス時間が増加している
。すなわち従来方式ではアクセス時間を一定時間内に抑
えるためには最長接続距離を一定距離以内にしなければ
ならず、例えばアクセス時間を4マイクロ秒以内に抑え
るためには最長接続距離を0.5キロメートル程度に抑
える必要があったが、本発明によれば最長接続距離の制
限はなく任意の距離に離して中央処理装置と共有メモリ
装置を配置することができる。従って、0.5キロメー
トル以上の距離をおいて共有メモリ装置を設置する場合
には、本発明方式がアクセス時間の点で有利なことが分
かる(1005)。
Next, the effects of this embodiment will be explained using FIG. 10. FIG. 10 is a graph in which the vertical axis represents the access time during a read operation, and the horizontal axis represents the distance between one central processing unit and the shared memory device. Here, a case is shown in which the throughput of the connection communication line between the central processing unit and the shared memory is 1 gigabyte per second (10 gigabit per second), and the storage capacity per memory access unit 158 is 4 kilobytes. A straight line 1004 indicates the access time according to the method of the present invention, and the access time is always maintained at about 4 microseconds regardless of the distance. On the other hand, the broken line 1003 is the access time according to the conventional address sending-data receiving method.
Access time increases as distance increases. In other words, in the conventional method, in order to keep the access time within a certain amount of time, the longest connection distance must be within a certain distance.For example, in order to keep the access time within 4 microseconds, the longest connection distance must be about 0.5 km. However, according to the present invention, there is no limit to the maximum connection distance, and the central processing unit and the shared memory device can be placed at an arbitrary distance. Therefore, it can be seen that the method of the present invention is advantageous in terms of access time when shared memory devices are installed at a distance of 0.5 km or more (1005).

【0038】さらに図11を用いてライト動作時のアク
セス時間について説明する。図11は縦軸をライト動作
時のアクセス時間に、横軸を1台の中央処理装置と共有
メモリ装置との間の距離にとったグラフである。直線1
104は本発明方式によるアクセス時間であり、距離に
関わりなく常に一定であり、1マイクロ秒以下である。 ここで云う書き込み処理は、書き込みアドレスと書き込
みデータの組を送信するためだけの処理であり、特に通
信線のスループットなどは影響しない。破線1103は
アドレス送出、書き込みデータ送出を同時に実行した後
、書き込み完了報告を待つ方式を採る場合の従来方式の
アクセス時間を示す。書き込みの場合は本発明の方式が
アクセス時間の面では完全に有利になっているが、この
ような投げ捨て型ライト方法は別の分野ではキャッシュ
メモリのアクセス方式やローカルエリアネットワークに
おけるデータ転送方法として一般的に知られている。 以上、本発明を2台以上の中央処理装置が1台の共有メ
モリ装置を共有する場合に適用する方法について述べた
が、本発明のメモリアクセス回路は共有メモリ装置での
使用に限定されるものではなく、遠隔地に設置される記
憶装置のアクセス全般に適用できる。
Further, the access time during write operation will be explained using FIG. 11. FIG. 11 is a graph in which the vertical axis represents the access time during a write operation, and the horizontal axis represents the distance between one central processing unit and the shared memory device. straight line 1
Reference numeral 104 indicates an access time according to the method of the present invention, which is always constant regardless of distance and is 1 microsecond or less. The write process referred to here is only a process for transmitting a set of a write address and write data, and does not particularly affect the throughput of the communication line. A broken line 1103 indicates the access time of the conventional method when a method of waiting for a write completion report after simultaneously executing address sending and write data sending is adopted. In the case of writing, the method of the present invention is completely advantageous in terms of access time, but such a throwaway write method is common in other fields as a cache memory access method or a data transfer method in local area networks. is known for. Although the method of applying the present invention to the case where two or more central processing units share one shared memory device has been described above, the memory access circuit of the present invention is limited to use in a shared memory device. Rather, it can be applied to general access to storage devices installed in remote locations.

【0039】[0039]

【発明の効果】本発明によれば遠隔地に配置された記憶
装置のアクセス時間を、距離の大小に関わりなく一定時
間内に抑えることができるので、記憶装置の設置場所の
条件として中央処理装置との間の距離を考慮しなくても
性能低下の少ない計算機システムの構成ができるという
効果がある。
Effects of the Invention According to the present invention, the access time of a storage device located in a remote location can be suppressed within a certain period of time regardless of the distance, so that the central processing This has the effect that a computer system can be configured with less performance degradation without considering the distance between the two.

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

【図1】本発明のメモリアクセス回路の基本構成を示す
図である。
FIG. 1 is a diagram showing the basic configuration of a memory access circuit according to the present invention.

【図2a】共有メモリ装置と中央処理装置の接続の全体
構成の半部分を示す図である。
FIG. 2a shows a half of the overall configuration of the connection between a shared memory device and a central processing unit;

【図2b】共有メモリ装置と中央処理装置の接続の全体
構成の他の半部分を示す図である。
FIG. 2b shows another half of the overall configuration of the connection of the shared memory device and the central processing unit;

【図3】メモリ読み込み回路の構成を示す図である。FIG. 3 is a diagram showing the configuration of a memory reading circuit.

【図4】メモリ読み込み回路の動作を示すタイミングチ
ャートである。
FIG. 4 is a timing chart showing the operation of the memory reading circuit.

【図5】ライト制御分配部の構成を示す図である。FIG. 5 is a diagram showing the configuration of a write control distribution section.

【図6】中央処理装置から共有メモリに転送されるデー
タの構造を示す図である。
FIG. 6 is a diagram showing the structure of data transferred from the central processing unit to the shared memory.

【図7】アクセス制御部の構成を示す図である。FIG. 7 is a diagram showing the configuration of an access control section.

【図8】アクセス制御部からメモリ読み込み回路に転送
されるデータの構造を示す図である。
FIG. 8 is a diagram showing the structure of data transferred from the access control unit to the memory reading circuit.

【図9】メモリ書き込み回路の構成を示す図である。FIG. 9 is a diagram showing the configuration of a memory write circuit.

【図10】共有メモリ装置接続距離とリードアクセスタ
イムの関係を示す図である。
FIG. 10 is a diagram showing the relationship between shared memory device connection distance and read access time.

【図11】共有メモリ装置接続距離とライトアクセスタ
イムの関係を示す図である。
FIG. 11 is a diagram showing the relationship between shared memory device connection distance and write access time.

Claims (14)

【特許請求の範囲】[Claims] 【請求項1】  メモリアクセス要求元の特定アドレス
の指定に応じて前記アドレスに対応するメモリ内の記憶
内容を読み込むメモリアクセス回路であって、メモリ読
み込み回路と、メモリに接続されかつ通信路を介して前
記メモリ読み込み回路に接続されたアクセス制御部を備
え、該アクセス制御部は一定容量のメモリ内の先頭デー
タから末尾データまでを常時繰り返して読み出し、通信
路を介してメモリ読み込み回路に転送し、前記メモリ読
み込み回路は通信路を介して転送されたデータのアドレ
スを検知し前記指定された特定アドレスのデータが通信
路を介して転送された時点で該データを前記メモリアク
セス要求元に転送することを特徴とするメモリアクセス
回路。
1. A memory access circuit that reads storage contents in a memory corresponding to an address in response to a specific address specified by a memory access request source, the memory access circuit being connected to a memory reading circuit and connected to the memory via a communication path. and an access control unit connected to the memory reading circuit, the access control unit constantly repeatedly reading data from the first data to the last data in the memory of a certain capacity, and transmitting the read data to the memory reading circuit via a communication path, The memory reading circuit detects the address of the data transferred via the communication path, and transfers the data to the memory access request source at the time when the data at the designated specific address is transferred via the communication path. A memory access circuit featuring:
【請求項2】  請求項1記載のメモリアクセス回路に
おいて、前記アクセス制御部から前記メモリ読み込み回
路へ常時繰り返して転送されるデータは、前記一定容量
のメモリ内の先頭データから末尾データと、前記アクセ
ス制御部と前記メモリ読み込み回路間の転送データのア
ドレス値計算用の同期データとから構成されることを特
徴とするメモリアクセス回路。
2. The memory access circuit according to claim 1, wherein the data that is constantly and repeatedly transferred from the access control unit to the memory reading circuit includes the first data to the last data in the memory of a certain capacity, and A memory access circuit comprising a control unit and synchronization data for calculating an address value of data transferred between the memory reading circuit.
【請求項3】  請求項2記載のメモリアクセス回路に
おいて、メモリ書き込み回路と通信路を設け、該メモリ
書き込み回路はメモリアクセス要求元が指定する特定ア
ドレスと特定データを任意の時点で前記通信路を介して
前記アクセス制御部に転送し、アクセス制御部は転送さ
れた前記特定アドレスと特定データの組を保存し、前記
アクセス制御部が前記メモリ読み込み回路に対して前記
同期データの転送を実行している時間内に前記保存され
ている特定アドレスと特定データ値を読みだしてメモリ
の前記特定アドレスに前記特定データの書き込みを実行
することを特徴とするメモリアクセス回路。
3. The memory access circuit according to claim 2, wherein a communication path is provided with a memory write circuit, and the memory write circuit sends a specific address and specific data designated by a memory access request source through the communication path at any time. and the access control unit stores the transferred set of the specific address and specific data, and the access control unit executes the transfer of the synchronous data to the memory reading circuit. A memory access circuit characterized in that the stored specific address and specific data value are read out within a certain time period, and the specific data is written to the specific address of the memory.
【請求項4】  メモリアクセス要求元の特定アドレス
の指定に応じて前記アドレスに対応する、複数のメモリ
ユニットから成るメモリ内の記憶内容を読み込むメモリ
アクセス回路であって、各メモリユニット毎に、セレク
タとメモリ読み込み回路から成るメモリリード制御部と
、メモリユニットに接続されたアクセス制御部と、前記
メモリリード制御部とアクセス制御部を接続する通信路
とを備え、前記各アクセス制御部は対応する一定容量の
メモリユニット内の先頭データから末尾データまでを常
時繰り返して読み出し、対応する通信路を介して対応す
るメモリリード制御部に転送し、該メモリリード制御部
のセレクタはメモリアクセス要求元の指定する特定アド
レスのうち対応するメモリユニットに割り当てられたア
ドレスに該当するもののみを選択して前記メモリリード
制御部のメモリ読み込み回路に出力し、該メモリ読み込
み回路は通信路を介して転送されたデータのアドレスを
検知して前記指定された特定アドレスのデータが通信路
を介して転送された時点で該データを前記メモリアクセ
ス要求元に転送することを特徴とするメモリアクセス回
路。
4. A memory access circuit that reads storage contents in a memory consisting of a plurality of memory units corresponding to a specific address specified by a memory access request source, the memory access circuit having a selector for each memory unit. and a memory read control unit comprising a memory read circuit, an access control unit connected to a memory unit, and a communication path connecting the memory read control unit and the access control unit, each access control unit having a corresponding constant The data from the first data to the last data in the memory unit of the capacity is constantly repeatedly read and transferred to the corresponding memory read control unit via the corresponding communication path, and the selector of the memory read control unit is specified by the source of the memory access request. Among the specific addresses, only those corresponding to the addresses assigned to the corresponding memory unit are selected and output to the memory read circuit of the memory read control section, and the memory read circuit reads the data transferred via the communication path. A memory access circuit that detects an address and transfers the data at the designated specific address to the memory access request source when the data is transferred via a communication path.
【請求項5】  請求項4記載のメモリアクセス回路に
おいて、前記アクセス制御部から前記メモリ読み込み回
路へ常時繰り返して転送されるデータは、前記一定容量
のメモリユニット内の先頭データから末尾データと、前
記アクセス制御部と前記メモリ読み込み回路間の転送デ
ータのアドレス値計算用の同期データとから構成される
ことを特徴とするメモリアクセス回路。
5. The memory access circuit according to claim 4, wherein the data that is constantly and repeatedly transferred from the access control section to the memory reading circuit includes data from the first data to the last data in the memory unit having a certain capacity; A memory access circuit comprising an access control section and synchronization data for calculating an address value of data transferred between the memory reading circuit.
【請求項6】  請求項5記載のメモリアクセス回路に
おいて、セレクタとメモリ書き込み回路から成るメモリ
ライト制御部と、該メモリライト制御部と通信路を介し
て接続されかつ前記アクセス制御部に接続されたライト
制御分配部を設け、前記メモリライト制御部のセレクタ
は、メモリアクセス要求元の指定する特定アドレスが全
メモリユニットに割り当てられたアドレスに該当する場
合のみメモリアクセス要求元の指定する特定アドレスと
特定データを前記メモリライト制御部のメモリ書き込み
回路に出力し、該メモリ書き込み回路はメモリアクセス
要求元が指定する特定アドレスと特定データを任意の時
点で通信路を介して前記ライト制御分配部に転送し、前
記ライト制御分配部は、前記特定アドレスに対応するメ
モリユニットに接続された前記アクセス制御部に前記特
定アドレスと特定データを送出し、前記特定アドレスと
特定データを受けたアクセス制御部はこれらを保存し、
前記メモリ読み込み回路に対して前記同期データの転送
を実行している時間内に前記保存されている特定アドレ
スと特定データ値を読み出して前記対応するメモリユニ
ットの前記特定アドレスに前記特定データの書き込みを
実行することを特徴とするメモリアクセス回路。
6. The memory access circuit according to claim 5, further comprising: a memory write control section comprising a selector and a memory write circuit; and a memory write control section connected to the memory write control section via a communication path and connected to the access control section. A write control distribution unit is provided, and the selector of the memory write control unit specifies the specific address specified by the memory access request source only when the specific address specified by the memory access request source corresponds to an address assigned to all memory units. The data is output to the memory write circuit of the memory write control section, and the memory write circuit transfers the specific address and specific data specified by the memory access request source to the write control distribution section via the communication path at any time. , the write control distribution unit sends the specific address and specific data to the access control unit connected to the memory unit corresponding to the specific address, and the access control unit that has received the specific address and specific data sends them. Save and
Read the stored specific address and specific data value and write the specific data to the specific address of the corresponding memory unit during the time when the synchronous data is being transferred to the memory reading circuit. A memory access circuit characterized in that:
【請求項7】  複数のメモリアクセス要求元と、各メ
モリアクセス要求元に接続されたメモリ読み込み回路と
、一定容量の共有メモリに接続されたアクセス制御部と
、該アクセス制御部と前記メモリ読み込み回路とを別々
に接続する通信路を備える共有メモリのためのメモリア
クセス回路であって、前記該アクセス制御部は前記一定
容量の共有メモリ内の先頭データから末尾データまでを
常時繰り返して読み出し、通信路を介して前記各メモリ
読み込み回路に転送し、前記各メモリ読み込み回路は通
信路を介して転送されたデータのアドレスを検知し、接
続されたメモリアクセス要求元から指定された特定アド
レスのデータが通信路を介して転送された時点で該デー
タを前記メモリアクセス要求元に転送することを特徴と
するメモリアクセス回路。
7. A plurality of memory access request sources, a memory reading circuit connected to each memory access request source, an access control section connected to a shared memory of a certain capacity, the access control section and the memory reading circuit. A memory access circuit for a shared memory comprising a communication path that separately connects the communication path, wherein the access control unit constantly repeatedly reads data from the first data to the last data in the shared memory of a certain capacity, and The memory reading circuits detect the address of the data transferred via the communication path, and the data at the specific address specified by the connected memory access request source is communicated. A memory access circuit characterized in that the data is transferred to the memory access request source at the time the data is transferred via the memory access line.
【請求項8】  請求項7記載のメモリアクセス回路に
おいて、前記アクセス制御部から前記メモリ読み込み回
路へ常時繰り返して転送されるデータは、前記一定容量
の共有メモリ内の先頭データから末尾データと、前記ア
クセス制御部と前記メモリ読み込み回路間の転送データ
のアドレス値計算用の同期データとから構成されること
を特徴とするメモリアクセス回路。
8. The memory access circuit according to claim 7, wherein the data that is constantly and repeatedly transferred from the access control unit to the memory reading circuit includes the first data to the last data in the fixed capacity shared memory; A memory access circuit comprising an access control section and synchronization data for calculating an address value of data transferred between the memory reading circuit.
【請求項9】  請求項8記載のメモリアクセス回路に
おいて、各メモリアクセス要求元に接続されたメモリ書
き込み回路と、前記アクセス制御部に接続された先入れ
先出しスタック回路と、該スタック回路と前記各メモリ
書き込み回路をそれぞれ接続する通信路を設け、前記各
メモリ書き込み回路は接続されたメモリアクセス要求元
が指定する特定アドレスと特定データを任意の時点で前
記通信路を介して前記先入れ先出しスタック回路に転送
し、前記アクセス制御部は、前記特定アドレスと特定デ
ータを前記先入れ先出しスタック回路から受けて保存し
、前記メモリ読み込み回路に対して前記同期データの転
送を実行している時間内に前記保存されている特定アド
レスと特定データ値を読み出して前記共有メモリの前記
特定アドレスに前記特定データの書き込みを実行するこ
とを特徴とするメモリアクセス回路。
9. The memory access circuit according to claim 8, wherein a memory write circuit is connected to each memory access request source, a first-in first-out stack circuit is connected to the access control unit, and the stack circuit and each memory write circuit are connected to the memory access circuit. A communication path is provided to connect the circuits, and each memory write circuit transfers a specific address and specific data specified by a connected memory access request source to the first-in, first-out stack circuit at any time via the communication path, The access control unit receives and stores the specific address and specific data from the first-in, first-out stack circuit, and the access control unit receives the specific address and specific data from the first-in, first-out stack circuit, and stores the specific address and the specific data stored in the memory read circuit within a time when the synchronized data is transferred to the memory read circuit. A memory access circuit characterized in that the memory access circuit reads a specific data value and writes the specific data to the specific address of the shared memory.
【請求項10】  複数のメモリアクセス要求元からの
各メモリアクセス要求に応じて複数のメモリユニットか
ら成る共有メモリ内の記憶内容を各要求元に転送する共
有メモリのためのメモリアクセス回路であって、共有メ
モリを構成する各メモリユニット毎にそれぞれ接続され
たアクセス制御部と、各メモリアクセス要求元に接続さ
れ各要求元毎に前記各メモリユニット対応に設けられた
メモリリード制御部と、各メモリリード制御部と対応す
るアクセス制御部とをそれぞれ別々に接続する通信路を
備え、前記各アクセス制御部は対応する一定容量のメモ
リユニット内の先頭データから末尾データまでを常時繰
り返して読み出し、各メモリアクセス要求元の対応する
メモリリード制御部に通信路を介して転送し、該メモリ
リード制御部のセレクタはメモリアクセス要求元の指定
する特定アドレスのうち対応するメモリユニットに割り
当てられたアドレスに該当するもののみを選択して前記
メモリリード制御部のメモリ読み込み回路に出力し、該
メモリ読み込み回路は通信路を介して転送されたデータ
のアドレスを検知して前記指定された特定アドレスのデ
ータが通信路を介して転送された時点で該データを前記
メモリアクセス要求元に転送することを特徴とするメモ
リアクセス回路。
10. A memory access circuit for a shared memory that transfers storage contents in a shared memory consisting of a plurality of memory units to each request source in response to each memory access request from a plurality of memory access request sources. , an access control unit connected to each memory unit constituting the shared memory, a memory read control unit connected to each memory access request source and provided corresponding to each memory unit for each request source, and each memory. A communication path is provided to separately connect a read control section and a corresponding access control section. It is transferred to the corresponding memory read control unit of the access request source via a communication path, and the selector of the memory read control unit corresponds to the address assigned to the corresponding memory unit among the specific addresses specified by the memory access request source. The selected data is output to the memory read circuit of the memory read control section, and the memory read circuit detects the address of the data transferred via the communication path, and the data at the designated specific address is output to the memory read circuit of the memory read control section. A memory access circuit characterized in that the data is transferred to the memory access request source at the time the data is transferred via the memory access circuit.
【請求項11】  請求項10記載のメモリアクセス回
路において、前記各アクセス制御部から前記各対応する
メモリ読み込み回路へ常時繰り返して転送されるデータ
は、前記各対応する一定容量のメモリユニット内の先頭
データから末尾データと、前記各アクセス制御部と前記
各対応するメモリ読み込み回路間の転送データのアドレ
ス値計算用の同期データとから構成されることを特徴と
するメモリアクセス回路。
11. The memory access circuit according to claim 10, wherein data that is constantly and repeatedly transferred from each of the access control units to each of the corresponding memory reading circuits is stored at the beginning of each of the corresponding memory units of fixed capacity. A memory access circuit comprising data to end data and synchronization data for calculating an address value of transfer data between each of the access control units and each of the corresponding memory reading circuits.
【請求項12】  請求項11記載のメモリアクセス回
路において、各メモリアクセス要求元に接続されたセレ
クタとメモリ書き込み回路から成るメモリライト制御部
と、該各メモリライト制御部と通信路を介して接続され
かつ前記各アクセス制御部に接続された先入れ先出しス
タック回路を備えるライト制御分配部を設け、前記各メ
モリライト制御部のセレクタは、メモリアクセス要求元
の指定する特定アドレスが全メモリユニットに割り当て
られたアドレスに該当する場合のみメモリアクセス要求
元の指定する特定アドレスと特定データを前記メモリラ
イト制御部のメモリ書き込み回路に出力し、該各メモリ
書き込み回路はメモリアクセス要求元が指定する特定ア
ドレスと特定データを任意の時点で通信路を介して前記
ライト制御分配部に転送し、前記ライト制御分配部は、
各メモリ書き込み回路から転送された特定アドレスと特
定データを前記先入れ先出しスタック回路に格納し、前
記特定アドレスに対応するメモリユニットに接続された
前記アクセス制御部に前記特定アドレスと特定データを
送出し、前記特定アドレスと特定データを受けたアクセ
ス制御部はこれらを保存し、前記メモリ読み込み回路に
対して前記同期データの転送を実行している時間内に前
記保存されている特定アドレスと特定データ値を読み出
して前記対応するメモリユニットの前記特定アドレスに
前記特定データの書き込みを実行することを特徴とする
メモリアクセス回路。
12. The memory access circuit according to claim 11, further comprising a memory write control unit comprising a selector and a memory write circuit connected to each memory access request source, and connected to each memory write control unit via a communication path. and a write control distribution unit including a first-in, first-out stack circuit connected to each of the access control units, and a selector of each of the memory write control units is configured to assign a specific address designated by a memory access request source to all memory units. The specific address and specific data specified by the memory access request source are output to the memory write circuit of the memory write control section only when the address corresponds to the specified address, and each memory write circuit outputs the specific address and specific data specified by the memory access request source. is transferred to the write control distribution unit via a communication path at any time, and the write control distribution unit
A specific address and specific data transferred from each memory write circuit are stored in the first-in, first-out stack circuit, and the specific address and specific data are sent to the access control unit connected to the memory unit corresponding to the specific address. The access control unit that has received the specific address and specific data stores them and reads out the saved specific address and specific data value within the time when the synchronous data is being transferred to the memory reading circuit. A memory access circuit, wherein the specific data is written to the specific address of the corresponding memory unit.
【請求項13】  請求項7乃至請求項11のいずれか
に記載されたメモリアクセス回路において、前記各アク
セス制御部は、対応するメモリユニットから読み出した
データを前記各メモリアクセス要求元に接続された前記
各メモリ読み込み回路に対して同時に送出するデータ送
出分配回路を備えることを特徴とするメモリアクセス回
路。
13. The memory access circuit according to claim 7, wherein each access control section transfers data read from a corresponding memory unit to each memory access request source connected to the memory access request source. A memory access circuit comprising a data transmission distribution circuit that simultaneously transmits data to each of the memory reading circuits.
【請求項14】  請求項1乃至請求項13のいずれか
に記載されたメモリアクセス回路において、前記アクセ
ス制御部からデータが送出され、通信路を介して前記メ
モリ読み込み回路に到着するまでのデータ転送時間の2
倍の時間より短い周期を用いて、前記一定容量のメモリ
内の先頭データから末尾データまでを常時繰り返してメ
モリ読み込み回路に転送することを特徴とするメモリア
クセス回路。
14. The memory access circuit according to any one of claims 1 to 13, wherein data is sent from the access control unit and transferred until it reaches the memory reading circuit via a communication path. time 2
A memory access circuit characterized in that the memory access circuit constantly repeats data from the first data to the last data in the certain capacity memory and transfers it to the memory reading circuit using a cycle shorter than twice the time.
JP3141323A 1991-05-17 1991-05-17 Memory access circuit Pending JPH04340645A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3141323A JPH04340645A (en) 1991-05-17 1991-05-17 Memory access circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3141323A JPH04340645A (en) 1991-05-17 1991-05-17 Memory access circuit

Publications (1)

Publication Number Publication Date
JPH04340645A true JPH04340645A (en) 1992-11-27

Family

ID=15289255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3141323A Pending JPH04340645A (en) 1991-05-17 1991-05-17 Memory access circuit

Country Status (1)

Country Link
JP (1) JPH04340645A (en)

Similar Documents

Publication Publication Date Title
US6467013B1 (en) Memory transceiver to couple an additional memory channel to an existing memory channel
US7596641B2 (en) System and method for transmitting data packets in a computer system having a memory hub architecture
US5261059A (en) Crossbar interface for data communication network
US4719621A (en) Packet fastbus
US7145921B2 (en) Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure
US8751754B2 (en) Memory systems and methods for controlling the timing of receiving read data
US6965952B2 (en) Bus framer
US6347097B1 (en) Method and apparatus for buffering received data from a serial bus
CN111581136B (en) DMA controller and implementation method thereof
US5235685A (en) Interface bus with independent data, command and direct control sections for parallel transfer of information between host and intelligent storage
US6131114A (en) System for interchanging data between data processor units having processors interconnected by a common bus
US5067075A (en) Method of direct memory access control
CN100483377C (en) Asynchronous bridge and data transmission
CN115296743A (en) Optical fiber communication switching system
KR100388342B1 (en) Multi-ported memory with asynchronous and synchronous protocol
US6701407B1 (en) Multiprocessor system with system modules each having processors, and a data transfer method therefor
US4633461A (en) Switching control for multiple stage time division switch
JPH04340645A (en) Memory access circuit
JPS6111875A (en) Demand/response interface system and signal transmission therefor
JP2976908B2 (en) Disk sharing switch device and method of using the same
TW502171B (en) Data transmitting system
SU1462336A1 (en) Device for interfacing electronic computer with shared bus
SU1211747A1 (en) Interface for linking processors in multiprocessor
SU1596339A1 (en) Computer to peripheral interface
SU1065852A1 (en) Computer interface