JPS58159127A - Memory controller - Google Patents
Memory controllerInfo
- Publication number
- JPS58159127A JPS58159127A JP4220682A JP4220682A JPS58159127A JP S58159127 A JPS58159127 A JP S58159127A JP 4220682 A JP4220682 A JP 4220682A JP 4220682 A JP4220682 A JP 4220682A JP S58159127 A JPS58159127 A JP S58159127A
- Authority
- JP
- Japan
- Prior art keywords
- access
- memory
- reservation
- cycle
- register
- 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
Abstract
Description
【発明の詳細な説明】
〔発明の属する技術分野〕
本発明は、メモリ制御装置、l#に、コンピュータに使
用するメモリ制@!装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical field to which the invention pertains] The present invention relates to a memory control device, l#, and a memory system used in a computer. Regarding equipment.
従来のメモリ制御装置11け中央処理装置や、チャネル
!tiltや入出力装置などの複数の榛−でメモリを共
用する場合の装置からメモリへのアクセスを制御する。Conventional memory control device 11 central processing unit, channel! Controls access to memory from devices when memory is shared by multiple devices such as tilt and input/output devices.
r41図は従来の一列を含むブロック図で、チャネル装
置ItL:1−iQ 〜C)i3はス’f y f 8
W Q * 8 W 1を介してメモリ制御装(i1
MMcr/c接続さ扛ている。Figure r41 is a block diagram containing a conventional row, where channel equipment ItL:1-iQ ~C)i3 is a block diagram containing a row of channels.
W Q * 8 W 1 is connected to the memory controller (i1
MMcr/c is connected.
L/ ’) スp A RQ * A ki= lはア
クセス要求がセットさjLるレジスタで、記憶装置MM
UにはメモリバンクをBKO、BK−1を富んでいる。L/') sp A RQ * A ki= l is a register in which an access request is set, and
U has memory banks BKO and BK-1.
スイッチ45w0でチャネルfcIfCHoおよびC)
ilのアクセス要求が4合するとチャネル装置IfCH
oが勝つ(チャネル装[Uh□の1ライオリテイーが高
い)ように設定さnている。Channels fcIfCHo and C) on switch 45w0
When there are 4 access requests for il, the channel device IfCH
The setting is such that o wins (the channel equipment [Uh□'s 1 priority is high).
同様に、スイッチ8VV1ではチャネル装置1101(
2オが尚〈メモリ―御i1i1MMc:でrtレジスタ
A)t、0凌のプライオリティ−が高く設定さnている
。Similarly, switch 8VV1 has channel device 1101 (
The priority of 0 and 0 is set to high.
以上の設定でチャネル@@CH□〜CH3が同−周胡で
アクセス要求九Ct−ig−ルCH3を出した場合のタ
イムチャート金第2図に示す。第2図に示すレジスタA
R□、ARIおよびメモリバンクBkQ*HKlのタイ
ムチャート上に示す叔値は。With the above settings, a time chart is shown in FIG. 2 when channels @@CH□ to CH3 issue an access request 9Ct-ig-LE CH3 in the same cycle. Register A shown in Figure 2
The values shown on the time chart for R□, ARI, and memory bank BkQ*HKl are as follows.
こnらをどのチャンネル装置L;MO−U)i3からの
アクセス・d求が1吏用しているかを示している。It shows which channel device L;MO-U)i3 is using these channels for access/request.
@2図は、バンクには空き時間があるにもかかわらずチ
ャネル装置tCH3のアクセス要求はまったく処理さn
ていないことを示している。こrtはチャネル袈#It
eH3のアクセス要求kccH3がレジスタAkLlに
セットさ扛る前に1次のチャネル装置#tel−12か
らのアクセス要求RCH2が出てチャネル装置CFi2
の1ライオリテイーが高く、こnがレジスタAkLlに
セットさnてレジスタA al夕會痛ぐためでめる。Figure @2 shows that the access request of channel device tCH3 is not processed at all even though there is free time in the bank.
It shows that it is not. This is a channel robe #It
Before eH3's access request kccH3 is set in register AkLl, access request RCH2 from primary channel device #tel-12 is issued and channel device CFi2 is sent.
Since the priority of 1 is high, this value is set in register AkLl and register A is set in register A.
第1図に示すメモリアクセスパス構成は上記のようにバ
ンクの空時間が有効に利用できない欠点を有している。The memory access path configuration shown in FIG. 1 has the drawback that bank free time cannot be used effectively as described above.
8g3図に示すよりに各チャネル装+t CM O〜U
i−13Iが14別にメモリアクセスパス金持ち、チャ
ネル装置L:)io−C)i3からのアクセス要求Re
)Ig〜R1:)i3と各メモリバンク1jKQ 、
BKIのビジー1f−を一括して制御する場合前記第2
図に示すような欠点はなくなるがアクセスパス、スイッ
チ回路および制御回路の増大となる。8g3 As shown in the diagram, each channel equipment +t CM O~U
i-13I has 14 separate memory access paths, channel device L:)io-C) access request Re from i3
)Ig~R1:)i3 and each memory bank 1jKQ,
When controlling the busy 1f- of BKI all at once, the second
Although the drawbacks shown in the figure are eliminated, the number of access paths, switch circuits, and control circuits increases.
便って、*続さ扛る装置例えばチャネル装置が前に予約
させ、アクセスパス途中での待ちの発生金無くすること
により、多段スイッチ構成のメモリアクセスパスでの上
記欠点を除去し、メモリノ(ンクを有効に利、Iできる
ようにしたメモリ制御装置tを提供することにある。By making a continuation device, such as a channel device, reserve in advance and eliminating the cost of waiting in the middle of the access path, the above-mentioned drawbacks of the memory access path with a multi-stage switch configuration can be eliminated, and the memory nozzle ( It is an object of the present invention to provide a memory control device t that can effectively utilize and control links.
本発明のメモリ制御装置tは、メモリバンクのクロック
毎のアクセス予約を表示するアクセス予約テーブルと、
アクセス予約要求を受けて前記アクセス予約テーブルか
ら要求時刻に近い未予約クロックを倹素し前記アクセス
予約テーブルに−S承するためのアクセス予約を発生す
るためのアクセス予約発生手段と、前記アクセス予約発
生手段で発生したアクセス予約の予約時刻を返送する予
約時刻返送手段と、予約された時間帯を未予約アクセス
が使用するの′fts止する未予約アクセス禁止手段と
を含んで構成さ扛る。The memory control device t of the present invention includes an access reservation table that displays access reservations for each clock of the memory bank;
an access reservation generation means for receiving an access reservation request, extracting an unreserved clock close to the requested time from the access reservation table and generating an access reservation for -S acceptance in the access reservation table; and the access reservation generation means. The apparatus includes a reserved time returning means for returning the reserved time of the access reservation generated by the means, and an unreserved access prohibition means for prohibiting unreserved access from using the reserved time slot.
すなわち1本発明のメモリ制御装置tけ、メモリバンク
のクロック毎のアクセス予約を表示するアクセス予約テ
ーブルと、アクセス予約要求を受けてアクセス予約テー
ブルから要求時刻に近い未予約クロックを倹素しアクセ
ス予約を表示する手段と、予約のできた時刻を返送する
手段と、予約さnた時間帯を未予約アクセスが使用する
のを慎重する手段とを含んで構成さnる。In other words, the memory control device of the present invention has an access reservation table that displays access reservations for each clock of a memory bank, and upon receiving an access reservation request, extracts an unreserved clock close to the requested time from the access reservation table and makes an access reservation. , means for returning the time when the reservation has been made, and means for carefully preventing unreserved access from using the reserved time slot.
次に1本発明の実権例についで図[fiを参照して詳細
に説明する。Next, a practical example of the present invention will be explained in detail with reference to FIG. [fi].
第4図は本殆明の一実施例を含むブロック図で。FIG. 4 is a block diagram containing one embodiment of the present invention.
システムでのメモリアクセスパスの構成を示す。The configuration of memory access paths in the system is shown.
渠4図においてel’Lt社中央処理装、tで、t、n
。In the culvert 4 diagram, el'Lt's central processing system, t, t, n
.
l〜U)115はチャネル装置でおる。M IVI C
はメモリ制御装#、MIVQおよびMMlはメモリ装置
でそnぞnメモリバンクHKQ〜BK3の4バンクから
構成さnている。1 to U) 115 is a channel device. M IVI C
A memory control device #, MIVQ and MM1 are memory devices each consisting of four banks HKQ to BK3.
メモリ制御装置tM M C内のレジスタAhxxは各
装置からのメモリアクセス要求のセットさnるレジスタ
であり、メモリレジスタMftQおよびMRI/#′i
メモリ装dMM□ 、MMIK送るアクセス要求がセッ
トさyする。Register Ahxx in memory control device tMMC is a register in which memory access requests from each device are set, and memory registers MftQ and MRI/#'i
The access request sent by the memory device dMM□ and MMIK is set.
プライオリティ回路1’Rは、レジスタA k4Jxx
にセットさnftアクセス要求のうち、その1吏用する
メモリバンクBK□〜HK3がビジーでなくかつプライ
オリティの礒も高いアクセス要求ヲ選ぶ。Priority circuit 1'R is register A k4Jxx
Among the NFT access requests set in , the one whose memory banks BK□ to HK3 are not busy and which has a high priority is selected.
プライオリティはレジスタ番号蔦のうちレジスタ番号x
xの小さい方が高く設定さ扛ており、中央処理装置1i
CPLJからのアクセス要求を格納するレジスタAR4
0が峡もプライオリティが近い。Priority is register number x of register number
The smaller x is set higher, and the central processing unit 1i
Register AR4 that stores access requests from CPLJ
0gakyo is also close to priority.
チャネル4#’C)10.C)i15からのアクセス要
求はスイッチSvV□〜δW3?L−介してレジスタA
hxxにセットさ扛るが、一つのスイッチに対t。Channel 4#'C)10. C) Is the access request from i15 to switches SvV□ to δW3? L-through register A
It is set to hxx, but one switch is set to t.
てレジスタA RXOI A RIXIの2個のレジス
タが設けらCている。レジスタARXOは未予約のアク
セス要求をセットするレジスタであり、レジスタAmz
xは予約済アクセス要求をセットするレジスタである。Two registers A, RXOI, A, and RIXI are provided. Register ARXO is a register that sets unreserved access requests, and register AmzO is a register that sets unreserved access requests.
x is a register that sets reserved access requests.
なお、レジスタARXIはプライオリティ回路P)Lt
l−介さないでメモリレジスタM)LQ 。Note that the register ARXI is a priority circuit P)Lt
l-memory register M)LQ without intervening.
Mi(、lと接続さnている。こnは予約済アクセス要
求は予約時点で池の予約済アクセス要求との競合がない
ことが保証さnているためである。This is because the reserved access request is guaranteed to have no conflict with the reserved access request of the pool at the time of reservation.
スイッチsvvO−swlで予約済アクセス要求と未予
約アクセス要求が競合すると予約済アクセス要求を優先
するように設定されている。未予約アクセス要求がレジ
スタARIXOにセットさnるのはレジスタARXOが
空いていてかつ予約済アクセス要求がスイッチを使用し
ないタイミングのみである。The switch svvO-swl is set to give priority to the reserved access request when there is a conflict between a reserved access request and an unreserved access request. The unreserved access request is set in the register ARIXO only when the register ARXO is empty and the reserved access request does not use the switch.
所で、中央処理装置1tet’uかbのアクセスパスに
はレジスタA RIXIがない、こnは中央処理装置し
PUからのアクセスは次にアクセス要求を出すタイミン
グおよびアクセスするバンクヲ+E A ;こ予測でき
るケースが少ないためである。By the way, there is no register A RIXI in the access path of the central processing unit 1tet'u or b.This is the central processing unit, and the access from the PU is based on the timing of issuing the next access request and the bank to be accessed. This is because there are few cases where this is possible.
一方チャネル装置ChO〜U)115からのデータ転送
の場合、接続さnてる装置によって転送速度は一定であ
りかつ連続したメモリ領域に順次転送される。On the other hand, in the case of data transfer from the channel devices ChO to U) 115, the transfer rate is constant depending on the connected device, and the data is sequentially transferred to consecutive memory areas.
従って、データ転送開始後その終了までの間のアクセス
要求のタイミングおよび使用バンクは正確に予測可能で
ある。チャネル装置Uni□−UH15からのアクセス
要求にも予測できないものがありこnを処理するために
、レジスタARXOが設けらnている。Therefore, the timing of access requests and the banks used from the start to the end of data transfer can be accurately predicted. A register ARXO is provided to handle unpredictable access requests from the channel device Uni□-UH15.
チャネル装置tCHO〜ett15からのアクセス予約
要求の処理はこのための特別なインタフェースを持つの
でになく第4図に示すメモリアクセスパスを使用して行
なわnる。まず、未予約状態での予約開始は予約開始指
令がレジスタA Rxoにセ。Processing of access reservation requests from the channel devices tCHO to ett15 is performed using the memory access path shown in FIG. 4 instead of having a special interface for this purpose. First, to start a reservation in an unreserved state, a reservation start command is set in the register ARxo.
トさn処理さnる。−匿予約さnるとその後の予約の4
絖または予約の取り消しの指定はアクセス豊水指令に含
tnていて、前のアクセス要求が次のアクセス予約を行
なっている。It will be processed. - Confidential reservations and subsequent reservations 4
The designation of cancellation or reservation is included in the access request, and the previous access request makes the next access reservation.
メモリm制御装置MMCの制御にクロックa)と小サイ
クルSおよび大すイクルL2時間単位として行なってい
る。The control of the memory m control device MMC is performed in units of clock a), small cycle S, and large cycle L2.
第5図に小サイクルSと大サイクルLとのサイクル関係
および名称を示す。小サイクルSはサイクルSQ〜Si
tでめ9.この10サイクルが1つの大サイクルLとな
る。また大サイクルLはサイクルLQ〜L3の4サイク
ルである。FIG. 5 shows the cycle relationship and names of the small cycle S and the large cycle L. The small cycle S is the cycle SQ~Si
T deme 9. These 10 cycles constitute one large cycle L. Moreover, the large cycle L is four cycles of cycles LQ to L3.
なお、1つの小サイクルSの時間メモリはバンクBKO
−Bk3で一つのアクセス要求を処理するために必要な
メモリサイクル時間と一致している。Note that the time memory for one small cycle S is in bank BKO.
- Matches the memory cycle time required to process one access request in Bk3.
@6図に示すように各メモリバンクBKO〜BK3の小
サイクルSはlクロックずつずnて設定さ扛ている。@6 As shown in FIG. 6, the small cycles S of each memory bank BKO to BK3 are set by n clocks each.
上述の実施例ではチャネル装置]teHo〜Ut(15
とメモリ装置MMQ・MMI間のデータ転送は8バイト
・−でhv%接続さnる装置のデータ転送迷電にFi8
1表に示すように3種類のタイプがある。In the above embodiment, the channel devices]teHo~Ut(15
The data transfer between the memory device MMQ/MMI is 8 bytes.
There are three types as shown in Table 1.
第1表
この装置タイプと小サイクルSおよび大サイクルLの割
付は次のように制御さnる。Table 1 This device type and the allocation of small cycles S and large cycles L are controlled as follows.
タイプ■の装置二%大サイクルLごとに1つの小サイク
ル8を割り付ける。One small cycle 8 is allocated for every 2% large cycle L of the device of type ■.
タイプ■の装置:通常サイクルLOおよびL2の1つの
小サイクル8を割り付ける。但しこ扛らが割付不可の場
合はサイクルLlおよびL3の1つの小サイクルSを割
り付ける。Type ■ device: Allocate one small cycle 8 of normal cycles LO and L2. However, if these cannot be allocated, one small cycle S of cycles L1 and L3 is allocated.
タイプ曹の装置:通常サイクルLOの1つの小サイクル
8を割り付ける。但し、サイクルLOが割付不可の場合
はサイクル14の1つの小サイクル8を割り付ける。Type C device: Allocate one small cycle 8 of normal cycle LO. However, if cycle LO cannot be allocated, one small cycle 8 of cycle 14 is allocated.
小サイクルS[一度割り付けるとその転送が終了するま
で同じ番号が割り付けらiLる。なお上記割付でデータ
転送がアドレス増加方間の時は小サイクル82〜S7が
、アドレス減少方向のときは小サイクルS8 、δ9が
fllJD付けらn、小サイクルSQおよびδ1の割付
は行なわない。小サイクルSOおよび81を空けておく
のは未予約アクセスの処理および大サイクルLの切替時
の処理時間が必要なためである。Small cycle S [Once assigned, the same number is assigned until the transfer is completed. In the above allocation, when the data transfer is in the address increasing direction, the small cycles 82 to S7 are allocated, and when the address is decreasing, the small cycles S8 and δ9 are allocated to fullJD, and the small cycles SQ and δ1 are not allocated. The reason why the small cycles SO and 81 are left open is because processing time is required for processing unreserved accesses and switching to the large cycle L.
87図は第4図に示す実施例におけるプライオリティ回
路の詳細を示すブロック図である。FIG. 87 is a block diagram showing details of the priority circuit in the embodiment shown in FIG. 4.
なお、#!7図は@4図に示すメモリ制御回路披HMC
内の回路の一部で本発明に関する部分のみを示している
。In addition,#! Figure 7 shows the memory control circuit HMC shown in Figure 4.
Only a part of the circuit in the figure that is related to the present invention is shown.
図において、入力信号100は予約開始指令から作成さ
扛る信号で、予約を要求しているチャネル番号、パス番
号、メモリ装置番号、およびアクセス方向を含んでいる
。バス番号は@4図に示すスイッチS VV g −S
W 3の番号に対応した番号である。またアクセス方
向はデータ転送をメモリアドレスの増加する方向に行な
うか、減少する方向に行なうかを示している。信号10
1は予約隣アクセス*Xが次のアクセスの予約を指定し
ている場合に作成さnる信号で、アクセス方向を含まな
い他は入力信号100と同じである。信号300は予約
開始指令に対する返送信号で予約さ扛た大サイクルLお
よび小サイクルSの番号を含んでいる。信号200〜2
07けそnぞnメモリ装置屏MM□のメモリバンクBK
O〜BK3およびメモリ装置J[MlのメモリバンクB
KQ〜BK3KN応しており、こnらに対応するメモリ
バンクが予約さnている時間帯に未予約アクセスがメモ
リバンクを;使用するのを素止する信号である。In the figure, an input signal 100 is a signal generated from a reservation start command, and includes the channel number, path number, memory device number, and access direction for which reservation is requested. The bus number is the switch S VV g -S shown in the diagram @4.
This number corresponds to the number of W3. Further, the access direction indicates whether data transfer is performed in the direction in which the memory address increases or in the direction in which the memory address decreases. signal 10
1 is a signal created when the reserved adjacent access *X specifies a reservation for the next access, and is the same as the input signal 100 except that it does not include the access direction. The signal 300 includes the numbers of the large cycle L and the small cycle S that were reserved as a return signal to the reservation start command. signal 200~2
07 Kesonnzonn Memory device folding MM□'s memory bank BK
O to BK3 and memory device J[Ml's memory bank B
KQ to BK3KN, and is a signal to stop unreserved accesses from using the memory banks during the time period when the corresponding memory banks are reserved.
レジスタファイル10−14はすnぞn下d己の機能を
持っている。Register files 10-14 each have their own functions.
レジスタファイルlO:アクセス予約テーブルで8個の
レジスタから嘴成さnている。Register file IO: consists of 8 registers in the access reservation table.
1ビツトで1つのバンクの1つの小サイクルSの予約の
有無が表示さ扛る。1つのレジスタは40ビツトで%
1つのメモリ4t−+1(4バンク)の1つの大サイク
ルL(10小サイクルS)の予約を表示する。One bit indicates whether or not one small cycle S of one bank is reserved. One register is 40 bits.
The reservation of one large cycle L (10 small cycles S) of one memory 4t-+1 (4 banks) is displayed.
レジスタファイル11:バス予約テーブルで16個のレ
ジスタから構成さnている。1ビツトで1つのバスの1
クロツクの予約の有無が表示さnる。1つのレジスタは
40ビツトで1つのバスの1大サイクルL(40クロツ
ク)の予約を表示する。Register file 11: A bus reservation table consisting of 16 registers. 1 bit for 1 bus
The presence or absence of a clock reservation is displayed. One register has 40 bits and indicates the reservation of one major cycle L (40 clocks) of one bus.
レジスタファイル12:チャネル状態テーブルテ164
161のレジスタから構成さ−nる。1つのレジスタが
1つのチャネル装置に対応しておV、チャネル装置に接
続さnてている装置のタイプ、アクセス方向および予約
開始指令で予約さ扛たサイクル番号を表示する。Register file 12: Channel status table 164
It consists of 161 registers. One register corresponds to one channel device and displays the type of device connected to the channel device, the access direction, and the cycle number reserved by the reservation start command.
レジスタファイル13:アクセス管理テーブルで40ビ
ツトの4個のレジスタから構成さn、アクセス予約テー
ブルのサイクルLOおよびLlに対応する部分がそ社ぞ
扛サイクルLOおよびLlの開始時にコピーさ扛る。Register file 13: An access management table consisting of four registers of 40 bits.The portion of the access reservation table corresponding to cycles LO and Ll is copied by each company at the start of cycles LO and Ll.
レジスタファイル14:ノくス管理テーブルで40ビツ
トの8個のレジスタから構成され。Register file 14: Nox management table, consisting of eight 40-bit registers.
パス予約テーブルのサイクルL、QおよびLlに対応す
る部分がそnぞしサイクルLOおよびLlの開始時にコ
ピーさnる。The portions of the path reservation table corresponding to cycles L, Q and Ll are then copied at the beginning of cycles LO and Ll.
予約開始指令によってアクセス予約が行なわれると以後
そのチャネル装置の連撮するアクセスのサイクルを保証
する丸め下記の処理が行なわjしている。装置のタイプ
によって大サイクルLの割付が異なり、サイクルLQお
よびLlが多く使用さ扛れる身り付になっているため、
サイクルLOまたはLlに9サイクルがおればサイクル
L2また&:tL3の対応サイクルFi空サイクルであ
る。従って予約開始時には一つ前のサイクルLOおよび
Llの予約状態とその後追加さ:rtfc予約サイクル
を知る必要があり、このために1史用さ扛るのがアクセ
ス管理テーブルおよびノくスffiテーブルである。After an access reservation is made in response to a reservation start command, the following rounding process is performed to guarantee the access cycle for continuous shooting of that channel device. The assignment of large cycles L differs depending on the type of device, and cycles LQ and Ll are often used and used, so
If there are 9 cycles in cycle LO or Ll, the corresponding cycle Fi of cycle L2 or &:tL3 is an empty cycle. Therefore, when starting a reservation, it is necessary to know the reservation status of the previous cycle LO and Ll and the subsequent added:rtfc reservation cycle, and for this purpose, the access management table and node ffi table are used for one history. be.
予約開始指令で入力信号100がレジスタ40にセット
さnると、セットさ扛たノ(ス番号とメモリ番号を]使
用して、バス管理テーブルとアクセス管理テーブルから
対応するサイクルLOの状態がd4出さnる。マルチブ
レキサ回路33.34Fi。When the input signal 100 is set in the register 40 by the reservation start command, the state of the corresponding cycle LO is determined from the bus management table and the access management table using the set data (bus number and memory number). Output n.Multiplexer circuit 33.34Fi.
レジスタ40のバンク番号とメモリアクセス方向によっ
て読み出さnたサイクルt、0の状態のうち予約が要求
さnているメモリバンクおよびクロックの拭擦が選択さ
扛て論理和回路72に送らnる。In the read cycle t according to the bank number and memory access direction of the register 40, the memory bank and clock wipe for which reservation is requested is selected among the 0 states and sent to the OR circuit 72.
、M地利回路72の出力は全て“l”の場合空きサイク
ルがないことを示している。エンコーダ71は論理和回
路72の出力に空きサイクルが1個以上あるとその中の
1つの小サイクルSのサイクル番号のコード全出力し、
レジスタ70にセットする。マルチブレキサ回路23
+ 24は、バンク番号へサイクル番号で選択すること
により、選択信号の番号に対応するビットが“l”とな
り他の信号はマルチブレキサ回路33.34の出力をそ
のまま出す。この出力をレジスタファイル13+14に
セットすることにより、次のサイクルLOまでに同じサ
イクルが重複して予約さnるのをふせいている。, M circuit 72 outputs are all "L", indicating that there is no empty cycle. If there is one or more empty cycles in the output of the OR circuit 72, the encoder 71 outputs the entire code of the cycle number of one of the small cycles S,
Set in register 70. Multiplexer circuit 23
+24 is selected by the cycle number to the bank number, so that the bit corresponding to the number of the selection signal becomes "1", and the other signals output the outputs of the multiplexer circuits 33 and 34 as they are. By setting this output to the register files 13+14, the same cycle is prevented from being reserved twice until the next cycle LO.
サイクルLOに空がない場合、接続装置のタイプがI以
外でhnばサイクルLlの状O’kmみ上記と同じ処理
が行なわnる。4続装置タイプが■でサイクルLOに空
サイクルがない場合および接続装置タイプがIまたはI
でサイクルL Ot L 1ともに空サイクルがない場
合予約開始不可となハ予約開始不町全表示するコードが
レジスタ42にセットされる。If there is no vacancy in the cycle LO, and the type of the connected device is other than I, the state of the cycle Ll is O'km and the same process as above is performed. If the quaternary device type is ■ and there is no empty cycle in cycle LO, and if the connected device type is I or I
If there is no empty cycle in either cycle L Ot L 1, the reservation cannot be started.A code indicating that the reservation cannot be started is set in the register 42.
以上によって予約する小サイクル8のサイクル小サイク
ルSの予約がサイクルL Ot L 1のどちらで行な
わ扛たかおよびその時点の実行中の大サイクルLから決
まる。カウンタ52f’j:、常時実行中の大サイクル
Ltl−表示している。エンコーダ75はカウンタ52
の出力、チャネル状嗜テーブルから読み出さnた装置の
タイプおよび小サイクルSを予約した時の大サイクルL
のサイクル番号を入力して、予約する大サイクルLのサ
イクル番号t−珀生する。As described above, the reservation of the small cycle S of the small cycle 8 is determined from which cycle L Ot L 1 was reserved and the large cycle L being executed at that time. Counter 52f'j: Displays the large cycle Ltl that is constantly being executed. The encoder 75 is the counter 52
output, the device type read from the channel status table, and the large cycle L when the small cycle S is reserved.
Enter the cycle number of the large cycle L to be reserved.
以上の動作によって、レジスタ70には予約する小サイ
クルSおよび大サイクルLのサイクル番号がセットされ
る。次にこれらの予約表示をアクセス予約テーブル、バ
ス予約テーブルおよびチャ1し
ネル状態テーテにセットする。マルチブレキサ回路20
〜22は、レジスタ70に対応した予約表示が」H加さ
nる。以上で予約開始指令に対する処理が完了する。Through the above operations, the cycle numbers of the small cycle S and large cycle L to be reserved are set in the register 70. Next, these reservation indications are set in the access reservation table, bus reservation table, and channel state status. Multiplexer circuit 20
22, the reservation display corresponding to the register 70 is added. This completes the processing for the reservation start command.
予約開始後のアクセス要求時に次のアクセスを予約する
予約4続は信号101がレジスタ41にセットさnるこ
とにより行なわ扛る。この場合、小サイクルSは同じ番
号を便用するため、#に決める必要はなく、チャネル状
暢テーブルから読み出す。大サイクルLは予約開始指令
の処理と同じく、エンコーダ75により発生する。レジ
スタ41にセットさnるバンク番号はその時点でアクセ
ス要求の出ているバンク番号で、次のアクセス予約のバ
ンク番号ではない。加痺回路73.74t−t、アクセ
ス要求バンク番号とアクセス方間から次のアクセスの予
約バンク番号tiめる。以上の大サイクルLのサイクル
番号、および小サイクルSのサイクル番号およびバンク
番号に対応する予約表示を、アクセス予約テーブルおよ
びバス予約テーブルに行なうことで予約の継続が行なわ
扛る。A reservation sequence for reserving the next access at the time of an access request after the start of reservation is performed by setting the signal 101 in the register 41. In this case, since the same number is conveniently used for the small cycle S, there is no need to set it to #, and it is read from the channel status table. The large cycle L is generated by the encoder 75 in the same way as the reservation start command processing. The bank number set in the register 41 is the bank number to which an access request is issued at that time, and is not the bank number for the next access reservation. The numbing circuit 73.74t-t determines the reservation bank number ti for the next access from the access request bank number and the access direction. The reservation is continued by displaying the reservation corresponding to the cycle number of the large cycle L and the cycle number and bank number of the small cycle S in the access reservation table and the bus reservation table.
実行中の大サイクルLの切り替るタイミングで。At the timing of switching of the large cycle L that is being executed.
アクセス予約テーブルおよびバス予約テーブルの新しい
大サイクルLに対応する部分が読み出さtシ。The parts of the access reservation table and bus reservation table corresponding to the new large cycle L are read out.
それぞnレジスタ80および81にセットさnると共に
再テーブルの読み出さnた部分はクリアさnる。カウン
タ50*51は各メモリバンクの8サイクルを表示する
カウンタであり、カウンタ50+51の表示する小サイ
クルSに対ε6した各メモリバンクの予約16号が信号
200〜207に出力さn、各メモリバンクの予約時間
帯が未予約アクセスで使用?nるのヲ遺止する。このカ
ウンタ50゜51の表示する小サイクル8は各メモリバ
ンクの実行中の小サイクルSより3クロック早い位相で
動いている。The n registers 80 and 81 are set, respectively, and the read portion of the retable is cleared. The counters 50*51 are counters that display 8 cycles of each memory bank, and the reservation number 16 of each memory bank, which is ε6 for the small cycle S displayed by the counter 50+51, is output to signals 200 to 207.n, each memory bank Is the reserved time slot used for unreserved access? I leave you with nuru. The small cycle 8 displayed by the counters 50 and 51 is running at a phase three clocks earlier than the small cycle S being executed in each memory bank.
従って、信号200〜207には各バンクの予約時間帯
より3クロック早い位相で未予約アクセスの禁止信号が
出る。Therefore, signals 200 to 207 output an unreserved access prohibition signal at a phase three clocks earlier than the reserved time slot of each bank.
こγLは未予約アクセスの要求の出るタイミングがメモ
リバンクの小サイクルSとは非同期であジ。In γL, the timing at which a request for unreserved access is issued is asynchronous with the small cycle S of the memory bank.
未予約アクセスのメモリサイクル(4クロツク)と予約
アクセスがぶつからないためには、未予約アクセスは予
約アクセスの時間帯より4クロツク以上前に出されてい
なけnばならないためである。This is because, in order for the unreserved access memory cycle (4 clocks) and the reserved access not to collide, the unreserved access must be issued at least 4 clocks earlier than the reserved access time slot.
信号208はレジスタ81にセットさ扛るパス予約状態
を示す信号で、この信号は第4図に示すレジスタARx
xとメモリレジスタMRXとの間のパス上のスイッチ回
路を制御する九めに使用される。A signal 208 is a signal indicating the path reservation state set in the register 81, and this signal is set in the register ARx shown in FIG.
It is used to control the switch circuit on the path between x and memory register MRX.
本発明のメモリ制御装置は、メモリアクセスを The memory control device of the present invention controls memory access.
第1図は従来のメモリ制御装置の一例を含むブロック図
、嘱2図は@1図に示す従来例におけるメモリアクセス
のタイムチャート、83図は従来のメモリ制御債−の池
の列を含むブロック図、第4図は本−発明の一実施例を
含むブロック図、第5図はi@4図に示す夷癩例におけ
るサイクル関係を示すタイムチャート、第6図は第5図
に示す小サイクルの詳細を説明する友めのタイムチャー
ト。
第7図は第4図に示すプライオリティ回路の部分詳細ブ
ロック図である。
Cl−1Q〜C)i15・・・・・・チャネル装置、s
w□〜SW3・・・・・・スイッチ、MMC・・・・・
・メモリ制御装置、MMU1MMo9MMl・・団・メ
モリ装置、AkL。
〜A)1,3 、ARO□ 5−AR40・・・・・・
レジスタ。
)’R・・・・・・プライオリティ回路l路、fjkQ
〜MK3・・・・・・メモリパンク、MI:L□、MR
I・・・・・・メモリレジスタ、epu・・・・・・中
央処理装置。
L・・・・・・大サイクル、8・・・・・・小サイクル
、LQ〜L3,5O−89・・・・・・サイクル、′l
′・・・・・・クロック。
)1.に)IQ〜凡CH3・・・・・・アクセス要求、
lO〜14・・・・・・レジスタファイル、20〜24
33 * 34・・・・・・マルチプレキサ回路、40
〜42・・・・・・レジスタ、50〜52・・・・・・
カウンタ、60〜67・・・・・・マルチプレキサ回路
、71.75・・・°・・エンコーダ、72・・・・・
・倫理和回路、73*74・・・・・・加疼回路、70
,80s81・・・・・・レジスタ。
第 l 已
第4間
第 5 図
鱈6図Fig. 1 is a block diagram including an example of a conventional memory control device, Fig. 2 is a time chart of memory access in the conventional example shown in Fig. @1, and Fig. 83 is a block diagram including a row of ponds of a conventional memory control bond. Fig. 4 is a block diagram including an embodiment of the present invention, Fig. 5 is a time chart showing the cycle relationship in the leprosy case shown in Fig. 4, and Fig. 6 is a small cycle shown in Fig. 5. A friend's time chart explaining the details. FIG. 7 is a partial detailed block diagram of the priority circuit shown in FIG. 4. Cl-1Q~C) i15... Channel device, s
w□~SW3...Switch, MMC...
・Memory control device, MMU1MMo9MMl... Group ・Memory device, AkL. ~A) 1,3, ARO□ 5-AR40...
register. )'R...Priority circuit l path, fjkQ
~MK3...Memory puncture, MI:L□, MR
I...Memory register, epu...Central processing unit. L...Large cycle, 8...Small cycle, LQ~L3,5O-89...cycle,'l
'······clock. )1. )IQ~BonCH3...Access request,
lO~14...Register file, 20~24
33 * 34... Multiplexer circuit, 40
〜42・・・・・・Register, 50~52・・・・・・
Counter, 60-67...Multiplexer circuit, 71.75...°...Encoder, 72...
・Ethical sum circuit, 73*74... Pain-causing circuit, 70
,80s81...Register. Figure l, 4th room, 5th figure, cod figure 6
Claims (1)
クセス予約テーブルと、アクセス予約要求を受けて前記
アクセス予約テーブルから安来時刻に近い未予約りロッ
ク′IIt+li索し前記アクセス予約テーブルに表示
するためのアクセス予約を発生するためのアクセス予約
発生手段と、前記アクセス予約発生手段で発生したアク
セス予約の予約時刻を返送する予約時刻返送手段と、予
約さnた時間帯を未予約アクセスが使用するのt−嫡出
する未予約アクセス秦正手段とを含むことを特徴とする
メモリ?ff1J#4!&。An access reservation table that displays access reservations for each clock of a memory bank, and an access reservation for searching unreserved locks 'IIt+li near Yasugi time from the access reservation table in response to an access reservation request and displaying them on the access reservation table. an access reservation generation means for generating an access reservation; a reservation time return means for returning the reservation time of the access reservation generated by the access reservation generation means; Memory characterized by including unreserved access Qin Zheng means? ff1J#4! &.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4220682A JPS58159127A (en) | 1982-03-17 | 1982-03-17 | Memory controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4220682A JPS58159127A (en) | 1982-03-17 | 1982-03-17 | Memory controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS58159127A true JPS58159127A (en) | 1983-09-21 |
Family
ID=12629535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4220682A Pending JPS58159127A (en) | 1982-03-17 | 1982-03-17 | Memory controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS58159127A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014508361A (en) * | 2011-03-14 | 2014-04-03 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | Memory interface |
-
1982
- 1982-03-17 JP JP4220682A patent/JPS58159127A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014508361A (en) * | 2011-03-14 | 2014-04-03 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | Memory interface |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4158235A (en) | Multi port time-shared associative buffer storage pool | |
US3812473A (en) | Storage system with conflict-free multiple simultaneous access | |
US3432813A (en) | Apparatus for control of a plurality of peripheral devices | |
US3470542A (en) | Modular system design | |
JPS60112164A (en) | Dynamically alterable interrupt preference circuit | |
EP0520837A2 (en) | Efficient arbiter | |
JPS58159127A (en) | Memory controller | |
US3846759A (en) | Data processing arrangements | |
JPS605963B2 (en) | Control device | |
JPH0551933B2 (en) | ||
US3809819A (en) | Tdm switching apparatus | |
SU940151A1 (en) | Information exchange device | |
JPS58151661A (en) | Memory device | |
SU860048A1 (en) | Multiplexor channel | |
JPS6022243A (en) | Content retrieval processing system | |
JPS61213955A (en) | Control system for bus occupation | |
SU1151974A1 (en) | Memory access system | |
SU1737457A1 (en) | Device for accessing memory units | |
JPS6073730A (en) | Buffer controller | |
JPH07183864A (en) | Time slot assignment controlling method and device therefor | |
SU1403070A1 (en) | Digital computer to users interface | |
JPS59125465A (en) | Multi-processor system | |
SU1405067A1 (en) | Combination channel | |
SU940164A1 (en) | Device for distributing tasks for processors | |
SU516033A1 (en) | Multiplex channel with troubleshooting |