JPH01255042A - Priority control circuit - Google Patents

Priority control circuit

Info

Publication number
JPH01255042A
JPH01255042A JP8125188A JP8125188A JPH01255042A JP H01255042 A JPH01255042 A JP H01255042A JP 8125188 A JP8125188 A JP 8125188A JP 8125188 A JP8125188 A JP 8125188A JP H01255042 A JPH01255042 A JP H01255042A
Authority
JP
Japan
Prior art keywords
request
priority
circuit
requests
accepted
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
JP8125188A
Other languages
Japanese (ja)
Inventor
Keiji Jinno
神野 慶二
Teruo Noro
野呂 輝雄
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 JP8125188A priority Critical patent/JPH01255042A/en
Publication of JPH01255042A publication Critical patent/JPH01255042A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To realize priority control to always uniformize service for each request origin by attaching highest priority in the request origin not receiving the service in the past by the history of an acceptance request. CONSTITUTION:When a request is accepted by a priority circuit 10, the acceptance status is stored in a history storage means 20. The storage of the acceptance status is performed in time series at every acceptance of the request. Priority order change means 30 and 40 compare the contention status of the time series data (that is, history) of the means 20 with a present request a every request and the history of its own system with that of another system, and output a suppression signal to suppress the acceptance of the system when the request of another system is not accepted after the request of its own system is accepted finally with the range of the history. In such a way, no contention is generated in the circuit 10, and the request of the system on which the highest priority order is attached by the means 30 and 40 can be accepted in spite of the fixed priority order of the system.

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、優先制御回路に係り、特に、処理要求の受付
けが・均等になるような優先制御回路に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a priority control circuit, and particularly to a priority control circuit that allows processing requests to be accepted evenly.

[従来の技術] 従来の優先制御回路の一つか、例えば、特開昭55−6
6016号公報に記載されている。すなわち、この公報
には、クロック゛を用いず、要求信号の入力により素子
の遅延て許可信号を出力する高速化した回路からなる信
号優先順位決定回路か開示されている。
[Prior art] One of the conventional priority control circuits, for example, Japanese Patent Application Laid-Open No. 55-6
It is described in Publication No. 6016. That is, this publication discloses a signal priority determining circuit comprising a high-speed circuit that outputs a permission signal by delaying an element in response to input of a request signal without using a clock.

しかし、この従来の優先順位決定回路は、いつも固定し
た優先順位に従ってリクエストに応答するようになって
いる。そのため、この従来の優先順位決定回路ては、優
先順位の高いリフニス1〜か頻発すると、低い優先順位
のリクエストに対して応答てきなくなる欠点かある。
However, this conventional prioritization circuit always responds to requests according to a fixed priority. Therefore, this conventional priority determination circuit has a drawback that if requests of high priority occur frequently, it will not be able to respond to requests of low priority.

これに対し、優先順位を変更てきる回路が提案されてい
る。
In response to this, a circuit that can change the priority order has been proposed.

特開昭58−72230号公報に、その一つか開示され
ている。すなわち、同公報には、複数の装置か1個の装
置を共有して使用するシステムにおいで、その使用要求
を制御するためのプライオリティ・エンコータを用いた
集中形優先選択回路の優先順序を一定周期てサイクリッ
クに変化させることにより、優先順序の高い特定の使用
要求のみ受付けられることを防止し、各要求が平等に受
付処理されるように制御することを特徴とする集中形優
先選択回路のサイクリックの優先制御方式か開示されて
いる。
One of them is disclosed in Japanese Patent Laid-Open No. 58-72230. In other words, the publication states that in a system in which multiple devices or one device is used in common, the priority order of a centralized priority selection circuit using a priority encoder is changed at a fixed period to control usage requests. The size of the centralized priority selection circuit is characterized in that it prevents only a specific usage request with a high priority from being accepted by cyclically changing the number of requests, and performs control so that each request is accepted and processed equally. A click priority control method has been disclosed.

また、特開昭57−71032号公報には、直前に応答
したリクエスト入力の情報を優先順位決定回路である読
出し専用メモリに与え、該読出し専用メモリは直前に応
答したリクエスト入力の次の優先順位を有する入力を最
優先に選択するように記憶させられ、かつ、リクエスト
かなくなったときは予め定めた優先順位に従って優先制
御情報を出力するように構成されたことを特徴とする優
先制御回路か開示されている。
Furthermore, in Japanese Patent Application Laid-Open No. 57-71032, information on the request input to which the most recently responded is given to a read-only memory which is a priority order determining circuit, and the read-only memory is configured to provide information about the request input to which the immediately before responded is input. Disclosed is a priority control circuit characterized in that the priority control circuit is configured to be stored so as to select an input with the highest priority, and to output priority control information according to a predetermined priority order when there are no requests. has been done.

[発明か解決しようとする課題] しかし、上記従来の技術には次のような欠点かある。[Invention or problem to be solved] However, the above conventional techniques have the following drawbacks.

特開昭58−72230号公報に開示されている優先制
御方式は、各リクエストの発生周期と、優先順位の変更
周期とは無関係であるため、複数のリクエストか同時に
入ると、最悪の場合、優先順位の変更周期分たけ受付け
られないことかある。このため、リクエスト周期と優先
順位の変更周期との関係によっては、公平なサービスか
受けられるとは云えない。例えば、リクエスト周期か優
先順位の変更周期より小さい場合と、大きい場合ては、
明らかに前者の方か有利になる。
The priority control method disclosed in Japanese Patent Application Laid-open No. 58-72230 has no relation to the generation cycle of each request and the priority change cycle, so if multiple requests enter at the same time, in the worst case, the priority control method is There may be times when it is not possible to accept changes within the ranking change period. Therefore, depending on the relationship between the request cycle and the priority change cycle, it cannot be said that a fair service can be received. For example, if it is smaller than the request period or priority change period, and if it is larger,
The former will obviously have an advantage.

また、上記特開昭57−71032号公報に開示される
優先制御回路は、直前のリクエスト応答に応して優先順
位が適宜変更されるため、一つの系のリクエストか他の
系のリクエストより短い周期て入ると、優先順位が均等
にならないという欠点かある。
In addition, in the priority control circuit disclosed in the above-mentioned Japanese Patent Application Laid-Open No. 57-71032, the priority order is appropriately changed according to the immediately preceding request response, so that a request of one system is shorter than a request of another system. The drawback is that the priorities are not equalized if they are entered at regular intervals.

本発明の目的は、過去にサービスを受けていないリクエ
スト元はど優先順位を上げで、各リクエストの発生周期
に関係なく、各リクエスト元へのサービス(リクエスト
受付間隔−スループット)を均等にする方向に優先順位
を切替えることかてきる優先制御回路を提供することに
ある。
The purpose of the present invention is to increase the priority of request sources that have not received service in the past, and to equalize the service (request reception interval - throughput) to each request source, regardless of the frequency of each request. The object of the present invention is to provide a priority control circuit that can switch priorities.

[課題を解決するための手段] 本発明の目的は、複数のリクエスト入力のうち、予め定
めた優先順位に従って一つのリクエストを選択するプラ
イオリティ回路を有する優先制御回路においで、リクエ
ストの受付状況を履歴として時系列に記憶する履歴記憶
手段と、リクエストか競合している複数の系の各々にお
いで、上記履歴記憶手段に記憶されている範囲で、自系
のリクエストか最後に受け付けられた後に、他の系のリ
クエストが受け付けられていない時、当該系のリクエス
トの受付けを抑止して優先順位を変更する優先順位変更
手段とを備えて構成することにより達成される。
[Means for Solving the Problems] An object of the present invention is to record the reception status of requests in a priority control circuit that has a priority circuit that selects one request from among a plurality of request inputs according to a predetermined priority order. In each of the multiple systems in which a request is competing, within the range stored in the history storage means, a request from one's own system is stored in chronological order as This is achieved by configuring the system to include a priority order changing means for suppressing acceptance of requests of the system and changing the priority order when the requests of the system are not accepted.

上記履歴記憶手段は、例えば、直前から複数回前までの
リクエストの受付状況を記憶し、各回毎のリクエストの
受付状況を上記優先順位変更手段に出力する構成とする
。具体的ばは、リフニス1−を発する各県に対応した入
力を有するパラレルイン−パラレルアウトのレジスタを
、履歴として記憶させる受付回数に対応する段数分順次
配置することにより構成することがてきる。また、シリ
アルイン−パラレルアウトのシフトレジスタを、リクエ
ストを発する各系統毎に配置することにより構成するこ
とができる。前者の場合は、レジスタの配置段数を増減
することにより、履歴として記憶させる受付回数を増減
することかでき、一方、後者の場合には、シフトレジス
タのビット数を増減することにより同様に対応すること
がてきる。
The history storage means is configured to, for example, store the reception status of requests from immediately before to a plurality of times before, and output the reception status of each request to the priority order changing means. Specifically, it can be constructed by sequentially arranging parallel-in/parallel-out registers having inputs corresponding to each prefecture from which the Rifnis 1- is issued, the number of stages corresponding to the number of receptions to be stored as history. Further, it can be configured by arranging a serial-in/parallel-out shift register for each system that issues requests. In the former case, the number of receptions to be stored as history can be increased or decreased by increasing or decreasing the number of register stages, while in the latter case, the same can be done by increasing or decreasing the number of bits in the shift register. Something will happen.

上記履歴記憶手段においで、履歴として記憶する範囲は
、入力するリクエスト数、各リクエストの周期等を考慮
しで、何回前までの受付状況を記憶するかにより定める
。−概にはいえないか、入力するリクエスト数か多い程
、又、リクエスト周期に差がある程、記憶する回数を多
くすることか好ましい。
In the history storage means, the range to be stored as history is determined based on how many previous reception situations are to be stored, taking into account the number of input requests, the cycle of each request, and the like. - Generally speaking, it is preferable to increase the number of times the request is stored as the number of input requests increases, or as the request period differs.

上記優先順位変更手段は、上記プライオリティ回路に対
する複数の競合入力を、過去のリクエスト受付状況に対
応して選択的に抑止することにより優先順位を変更する
構成とする。具体的には、例えば、抑止信号を出力する
優先順位決定回路と、該抑止信号により対応する系の受
付けを抑止するゲート回路とを備えて構成する。もっと
も、この優先順位変更手段による選択的抑止は、これと
逆の関係となる選択的な許可と等価てあっで、本発明は
、両者を含むものであることはいうまてもない。
The priority order changing means is configured to change the priority order by selectively suppressing a plurality of competing inputs to the priority circuit in accordance with past request reception status. Specifically, for example, it is configured to include a priority determining circuit that outputs a deterrent signal, and a gate circuit that inhibits reception of the corresponding system using the deterrent signal. However, selective inhibition by this priority order changing means is equivalent to selective permission, which has the opposite relationship, and it goes without saying that the present invention includes both.

[作 用] 本発明においで、プライオリティ回路は、複数のリクエ
ストか競合する場合、予め設定された優先順位に従って
いずれかのリクエストを選択する。本発明ては、優先順
位変更手段が作用しない場合、このプライオリティ回路
の優先順位か作用し、優先順位変更手段か作用すると、
その範囲においで、優先順位か変更される。
[Operation] In the present invention, when a plurality of requests conflict with each other, the priority circuit selects one of the requests according to a preset priority order. In the present invention, when the priority changing means does not work, the priority of this priority circuit works, and when the priority changing means works,
Within that range, the priority is changed.

上記プライオリティ回路によりリクエストが受け付けら
れると、その受付状況か履歴記憶手段により記憶される
。この受付状況の記憶は、リクエストの受け付けの度に
、時系列的に行なわれる。
When a request is accepted by the priority circuit, the reception status is stored in the history storage means. This reception status is stored in chronological order every time a request is accepted.

予め設定した記憶回数に達すると、最優先に記憶された
ものから順に新しい受付状況データに更新される。
When the preset number of times of storage is reached, the reception status data is updated to new reception status data in order of priority.

優先順位変更手段は、上記履歴記憶手段に記憶される受
イ1状況の時系列データ、すなわち、履歴と、現在のリ
クエストの競合状況とを、各リクエスト毎に、互に自系
の履歴と他系の履歴を比較し、自系のリクエストか履歴
のある範囲て最後に受け付けられた後、他系のリクエス
トが受け付けられていない時、当該系についての受付け
を抑止する抑W信号を出力する。この履歴の相互比較は
、論理演算により行なう。
The priority order changing means compares the time-series data of the receiving request 1 status stored in the history storage means, that is, the history and the conflicting situation of the current request, for each request with the history of the own system and the other system. The histories of the systems are compared, and when a request from the other system is not accepted after a request from the own system has been accepted for the last time within a certain range of history, a suppress W signal is output to suppress acceptance for the system. This mutual comparison of histories is performed by logical operations.

上記のように、自系の最後の受付は後における他系の受
付けの有無により抑止信号を出力するので、複数のリク
エストか競合すると、相対的に新しく受け付けられた系
に抑止作用が働き、それより前に受け付けられた系の優
先順位か上がることとなる。これが、競合する複数の系
について相互に行なわれるので、結果としで、過去にサ
ービスを受けていない、すなわち、リクエストが受け付
けられていない系はど優先順位か高くなる。
As mentioned above, the last reception in its own system outputs a deterrent signal depending on whether there is a subsequent reception by another system, so when multiple requests conflict, a deterrent effect is exerted on the system that received the relatively new request, and The system that was accepted earlier will have a higher priority. This is done mutually for a plurality of competing systems, and as a result, a system that has not received service in the past, that is, for which no requests have been accepted, has a higher priority.

このようにしで、高い優先順位にある系以外の系につい
て抑止信号を出力し、上記プライオリティ回路へのリク
エストの入力を抑止すると、該プライオリティ回路にお
ける競合かなくなり、その固定優先順位にかかわらず、
優先順位変更手段により最優先となった系のリクエスト
が受け付けられることとなる。
In this way, by outputting a suppression signal for systems other than those with high priority and inhibiting the input of requests to the priority circuit, there will be no competition in the priority circuit, regardless of its fixed priority.
The request of the system given the highest priority by the priority order changing means will be accepted.

なお、本発明における優先順位変更手段は、同一の優先
順位を複数のリフニス1〜に与えるように構成してもよ
い。この場合、それらの複数のリクエスト間の競合はプ
ライオリティ回路によって予め設定した順位て処理され
る。
In addition, the priority order change means in this invention may be comprised so that the same priority order may be given to several rift varnishes 1-. In this case, conflicts among the plurality of requests are processed by the priority circuit in a preset order.

上記したように、本発明によれば、過去にサービスを受
付けていないリクエスト元はど優先順位が高くなり、各
リクエスト元に対するサービスか均等になるように優先
制御てきる。しかも、各リクエストの発生周期に影響さ
れずに達成できる。
As described above, according to the present invention, request sources that have not received services in the past are given higher priority, and priority control is performed so that services are equally distributed to each request source. Moreover, this can be achieved without being affected by the generation cycle of each request.

[実施例] 以下、本発明の一実施例について図面を参照して詳細に
説明する。
[Example] Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

〈実施例の構成〉 第1図に本発明優先制御回路の一実施例の構成を示す。<Configuration of Example> FIG. 1 shows the configuration of an embodiment of the priority control circuit of the present invention.

第1図に示す例は、三つの系からのリクエストR6〜R
2か競合する場合の例である。
The example shown in FIG. 1 shows requests R6 to R from three systems.
This is an example of a case where there is a conflict between the two.

本実施例の優先制御回路は、複数のリクエスト入力R8
−R2のうち、予め定めた優先順位に従って一つのリク
エストを選択するプライオリティ回路10と、リクエス
トR6〜R2の受付状況を履歴として時系列に記憶する
履歴記憶手段20と、リクエストか競合している複数の
系の各々においで、−上記履歴記憶手段20に記憶され
ている範囲で、自系のリクエストか最後に受け付けられ
た後に、他の系のリクエストが受け付けられていない時
、当該系のリクエストの受付けを抑止する抑止信号を出
力する優先順位決定回路30と、上記抑止信号を受けで
、各県からのリクエストR6〜R2を選択的に抑止する
ゲート回路40とを備えて構成される。
The priority control circuit of this embodiment has a plurality of request inputs R8
- A priority circuit 10 that selects one request among R2 according to a predetermined priority order, a history storage means 20 that stores the reception status of requests R6 to R2 in chronological order as a history, and multiple requests that are competing with each other. In each of the systems, - within the range stored in the history storage means 20, when a request from another system has not been accepted since the last request from the own system was accepted, the request from the system concerned is It is comprised of a priority determining circuit 30 that outputs a suppression signal to suppress acceptance, and a gate circuit 40 that receives the suppression signal and selectively suppresses requests R6 to R2 from each prefecture.

上記プライオリティ回路lOは、例えば、第2図に示す
ように、ゲート回路にて構成される。この回路10は、
後述するケート回路40からのゲート出力G。−02に
対応して構成され、ゲート出力G。をそのままリクエス
トの受付信号出力Aoに接続する信号線11と、上記ゲ
ート出力Goの反転したものおよびグー1〜出力G1の
論理積糾とるアントゲート回路12と、上記ゲー1へ出
力G。の反転したもの、ゲート出力G1の反転したもの
およびゲート出力G3の論理積をとるアンドゲート回路
13とを有して構成される。
The priority circuit IO is constituted by a gate circuit, for example, as shown in FIG. This circuit 10 is
A gate output G from a gate circuit 40 which will be described later. -02, and the gate output G. a signal line 11 which directly connects the signal to the request acceptance signal output Ao, an ant gate circuit 12 which performs the logical product of the inverted gate output Go and the outputs G1 to G1, and an output G to the G1. , an inverted version of the gate output G1, and an AND gate circuit 13 that takes the AND of the inverted version of the gate output G1 and the gate output G3.

このプライオリティ回路10は、ゲート出力Go〜G2
に対しで、G、>G、>G2の順て優先順位を設定して
いる。
This priority circuit 10 has gate outputs Go to G2.
Priorities are set in the order of G, >G, and >G2.

上記履歴記憶手段20は、第1図に示すように、パラレ
ルイン−パラレルアラ1へのレジスタ21.22および
23と、上記プライオリティ回路lOの出力の論理和を
とるオアゲート回路24と、この論理和出力とタイミン
グ信号Tとの論理積をとるアンドゲート回路25とを有
して構成される。各レジスタ21.22および23は、
この順に接続され、一つ前、二つ前、三つ前のリクエス
ト受付状況を記憶し、各々A、〜A2.BO〜B2、C
o−C2の受付状況を表わす履歴情報を出力する。
As shown in FIG. 1, the history storage means 20 includes registers 21, 22 and 23 for the parallel in-parallel array 1, an OR gate circuit 24 that ORs the output of the priority circuit IO, and It is configured to include an AND gate circuit 25 that performs a logical product of the output and the timing signal T. Each register 21, 22 and 23 is
The connections are made in this order, and the request acceptance statuses of the previous, second, and third requests are stored, respectively. BO~B2,C
Outputs history information representing the reception status of o-C2.

上記優先順位決定回路30とゲート回路40とは、本発
明の優先順位変更手段を構成する。
The priority order determining circuit 30 and gate circuit 40 constitute priority order changing means of the present invention.

優先順位決定回路30は、リクエストR6〜R2に対し
で、上記A o ”’−A 2. B o 〜B 2、
Co−C2の履歴情報を使用しで、抑止信号H8〜H2
を形成する。この条件式は次の通りである。
For requests R6 to R2, the priority order determination circuit 30 determines the above A o "'-A2. B o to B2,
Using the history information of Co-C2, inhibit signals H8 to H2
form. This conditional expression is as follows.

Ho=A o” (RH+ R2)+ H、=A I” (Ro +R2)+ H2=A 2”  (Ro + R1)+式(1)は、
Hoの条件式てあり、第1項はリクエストR8か一つ前
に受け付けられていた場合に、リクエストR、、R2よ
り優先順位を低くするものである。第2項は、リクエス
トR6か二つ前に受け付けられていた場合に、リクエス
トR4゜R2か一つ前に受け付けられていなければ、リ
クエストR,,R2より優先順位を低くするものである
。第3項は、リクエストR6が三つ前に受付けられてい
た場合に、リクエストR□、R2か二つ前まて受け付け
られていなければ、リクエストR1゜R2より優先順位
を低くするものである。
Ho=A o” (RH+ R2) + H, = A I” (Ro + R2) + H2=A 2” (Ro + R1) + Equation (1) is,
There is a conditional expression for Ho, and the first term is to give a lower priority than requests R, . . . R2 if request R8 was accepted one time ago. The second term is such that when request R6 has been accepted two times ago, if request R4°R2 has not been accepted one time ago, the priority is lowered than requests R, , R2. The third term is such that when request R6 has been accepted three times ago, if requests R□ and R2 have not been accepted two times ago, the priority is lowered than requests R1°R2.

同様にしで、式(2)のH8、式(3)のH2も決定さ
れる。
Similarly, H8 in equation (2) and H2 in equation (3) are determined.

上記論理式(1)〜(3)により、優先順位決定回路3
0は、最近受け付けられたリクエスト元はど優先順位を
低くする。これは、視点を変えると、L RU (Le
ast Recently Used Method)
の逆の考え方を論理回路で実現したものと考えられる。
According to the above logical formulas (1) to (3), the priority determination circuit 3
0 lowers the priority of request sources that have been accepted recently. If you change your perspective, this becomes L RU (Le
ast Recently Used Method)
It is thought that the opposite idea was realized in a logic circuit.

第3図に、この優先順位決定回路30の構成の一例を示
す。
FIG. 3 shows an example of the configuration of this priority order determining circuit 30.

第3図に示すように、優先順位決定回路30は、リクエ
ストを発する系に対応した論理ブロックU。、U 、、
U 2からなり、それぞれ対応する抑止信号H6+Hf
H2を出力する。各論理ブロックU o;U l+U 
2は、同一の構成である。
As shown in FIG. 3, the priority order determining circuit 30 includes a logic block U corresponding to the system issuing the request. ,U,,
consisting of U 2 and corresponding inhibition signals H6+Hf
Output H2. Each logical block U o; U l + U
2 has the same configuration.

論理フロックU。は、上記(1)式の1項〜3項の論理
演算に対応する三つの小ブロックU n、U b。
Logical Flock U. are three small blocks U n and U b corresponding to the logical operations of terms 1 to 3 of equation (1) above.

Ucと、これらの出力の論理和をとるオアゲート回路3
10とを有している。
Uc and an OR gate circuit 3 that takes the logical sum of these outputs.
10.

小フロックUaは、リクエストR1およびR2の論理和
をとるオアゲート回路311と、この論理和とリクエス
トR6の−っ前の受付状況を表わす履歴情報A。どの論
理積をとるアントケート回路312とを有している。
The small block Ua includes an OR gate circuit 311 that logically ORs requests R1 and R2, and history information A that represents the previous reception status of this logical OR and request R6. It has an anchor circuit 312 which calculates which AND.

小フロックUbは、リクエストR1と該R1の一つ前の
受付状況を表わす履歴情報A、を反転したA、との論理
積をとるアントゲート回路313と、リクエストR2と
該R2の−っ前の受付状況を表わす履歴情報を反転した
λ−2との論理積をとるアントゲート回路314と、こ
れらの出力の論理和をとるオアゲート回路315と、こ
の論理和とリクエストR8の二つ前の受付状況を表わず
履歴情報B。との論理積をとるアンドゲート回路316
とを有している。
The small block Ub includes an ant gate circuit 313 that calculates the AND of the request R1 and history information A representing the previous reception status of the R1, and A that is the inverted version of the history information A that represents the reception status immediately before the request R1; An ant gate circuit 314 that logically ANDs history information representing the reception status with λ-2 which is inverted, an OR gate circuit 315 that logically sums these outputs, and this logical sum and the reception status two times before request R8. History information B does not represent. AND gate circuit 316 that takes the AND with
It has

小ブロックUcは、リクエストR0とリクエストR,の
一つ前および二つ前の受付状況を表わす履歴情報を反転
したA 、、B 、との論理積をとるアントゲート回路
317と、リフニスl” R2とリクエストR2の一つ
前および二つ前の受付状況を表わす履歴情報を反転した
A−2,B 2との論理積をとるアントケート回路31
8と、これらの出力論理和をとるオアゲート回路319
と、この論理和とリクエストR8の三つ前の受付状況を
表わす履歴情報Coとの論理積をとるアントケート回路
320とを有している。
The small block Uc includes an ant gate circuit 317 that calculates the AND of the request R0 and A, , B, which are the inverted history information representing the reception status of the previous request R, and the request R2. An inquiry circuit 31 that calculates the AND of A-2 and B2, which are the inverted history information representing the reception status of the request R2 before and after the request R2.
8, and an OR gate circuit 319 that logically ORs these outputs.
and an inquiry circuit 320 which calculates the AND of this logical sum and the history information Co representing the acceptance status three times before the request R8.

ゲート回路40は、リクエストR6〜R2に対応したア
ンドゲート回路41,42.43を有して構成される。
The gate circuit 40 includes AND gate circuits 41, 42, and 43 corresponding to requests R6 to R2.

各アンドゲート回路41,42゜43には、各々対応し
て抑止信号H6,H、、H2を反転して入力してあり、
抑止信号かハイレベルの時、対応するアントゲート回路
のゲートをオフ状態とする。すなわち、当該ケートての
リクエストを抑止する。
The corresponding AND gate circuits 41, 42 and 43 are inputted with inverted inhibit signals H6, H, H2, respectively.
When the inhibit signal is at a high level, the gate of the corresponding ant gate circuit is turned off. In other words, all requests from the relevant Kate are suppressed.

〈実施例の作用〉 次に、本発明の動作についで、第1、第2、第3図と第
4図に示すタイム・チャートを参照して説明する。
<Operation of the Embodiment> Next, the operation of the present invention will be explained with reference to the time charts shown in FIGS. 1, 2, 3, and 4.

第1図に示すレジスタ21〜23のA〜Cの値か、第4
図に示すように、A=“100”、B=“’010”、
C=“100 ”てあった場合、すなわち、優先順位か
R2> Rr > Roの場合に、リクエストR8〜R
2か同時に発生した時を例にとって説明する。
The values of A to C of registers 21 to 23 shown in FIG.
As shown in the figure, A="100", B="'010",
If C="100", that is, if the priority is R2>Rr>Ro, requests R8 to R
An example of when two events occur at the same time will be explained.

先ず、レジスタ21〜23のA〜Cの値かA=”100
”、B−“010”、C−“100″゛となっている時
に、リクエスト信号が時刻t。て同時に発生すると、優
先順位決定回路30は、前記レジスタ21〜23のA〜
Cの値とリクエストR’o〜R2の値とにより、第4図
に示すごとく、H,= ”1” 、H,= ”1” 、
H2= ”O”の論理値を出力する。
First, the values of A to C in registers 21 to 23 are A = “100.
”, B-“010”, and C-“100””, and the request signals are generated simultaneously at time t.
Depending on the value of C and the values of requests R'o to R2, as shown in FIG. 4, H, = "1", H, = "1",
Outputs the logical value of H2=“O”.

このH8〜H2の信号により、ゲート回路40のアンド
ゲート回路43のみかオンし、プライオリティ回路10
に加えられ、リクエストに対する受付信号A2を出力す
る。
Due to the signals H8 to H2, only the AND gate circuit 43 of the gate circuit 40 is turned on, and the priority circuit 10 is turned on.
, and outputs an acceptance signal A2 in response to the request.

その後時刻t、になると、オアゲート24とアントゲー
ト25により、レジスタ21〜23へのクロックトリガ
ーか出力される。すると、レシスり21〜23のA〜C
は、第4図に示すごとく、時刻上〇でA= ”OO1”
 、B=“100”。
Thereafter, at time t, the OR gate 24 and the ANTO gate 25 output a clock trigger to the registers 21-23. Then, Resis 21-23 A-C
As shown in Fig. 4, A = “OO1” at time 〇
, B=“100”.

C=″′010”となる。また、時刻t1ては、A2;
°“1″によってリクエストR2かオフし、これによっ
て受付信号A2もオフする。
C=″′010”. Also, at time t1, A2;
° "1" turns off request R2, which also turns off acceptance signal A2.

続いで、優先順位決定回路30は、A=゛001”、B
=’“100”、C;“010°゛とリクエストR6=
 ”1” 、R,= ”1” 、R8=°“0パをもと
に、第4図に示すごとく、Ho=°“1 ” 、 H+
 =“O” 、H2= ”1”の論理値を出力する。こ
のH8〜H2の信号により、ゲート回路40のアントゲ
ート回路42のみがオンし、プライオリティ回路10に
加えられ、リクエストに対する受付信号A1を出力する
Subsequently, the priority order determining circuit 30 determines that A=゛001'', B
='“100”, C; “010°” and request R6=
"1", R,= "1", R8=°"0 Pa, as shown in Fig. 4, Ho=°"1", H+
= “O” and H2 = “1”. The signals H8 to H2 turn on only the ant gate circuit 42 of the gate circuit 40, are applied to the priority circuit 10, and output an acceptance signal A1 in response to the request.

その後、時刻t2になると、オアゲート24とアントゲ
ート25により、レジスタ21〜23へのクロックトリ
ガーか出力される。すると、レジスタ21〜23のA−
Cは、第4図に示すととく  、   A  =  “
010   °°  、   B  −“0 0  ビ
  、   C=” 100 ”となり、リクエストR
2と同様に、すクエストR1と受付信号A、かオフする
Thereafter, at time t2, the OR gate 24 and the ANTO gate 25 output a clock trigger to the registers 21-23. Then, A- of registers 21 to 23
C is shown in Figure 4, where A = “
010 °°, B - "0 0 Bi, C = "100", request R
2, turn off the quest R1 and the acceptance signal A.

さらに、優先順位決定回路30は、A−010”、B=
’“100”、C=’“010 ”とリクエストR8−
“1“、R1−“0“、R2−” o ”をもとに、第
4図に示すごとく、Ho=”0” 、H,= ”1’“
、H2−’“l”′の論理値を出力する。このH8〜H
2の信号により、ゲート回路40のアンドゲート回路4
1かオンし、プライオリティ回路10に加えられ、リク
エストに対する受付信号A。を出力する。
Further, the priority order determination circuit 30 determines that A-010'', B=
``100'', C = ``010'' and request R8-
Based on "1", R1-"0", R2-"o", as shown in FIG. 4, Ho="0", H,= "1'"
, H2-'"l"' outputs the logical value. This H8~H
2, the AND gate circuit 4 of the gate circuit 40
1 is turned on and is added to the priority circuit 10, and the acceptance signal A for the request. Output.

その後、時刻t3になると、オアゲート24とアントゲ
ート25により、レジスタ21〜23へのクロックトリ
ガーか出力される。すると、レジスタ21〜23のA〜
Cは、第4図に示すごとく、A−“lOO”、B=゛0
10”、C=” OO1”となり、リクエストR8と受
付信号A、がオフする。
Thereafter, at time t3, the OR gate 24 and the ANTO gate 25 output a clock trigger to the registers 21-23. Then, registers 21-23 A~
As shown in Fig. 4, C is A-“lOO”, B=゛0
10'', C="OO1", and request R8 and acceptance signal A are turned off.

以上の説明から明らかなように、本発明によれは、最近
量は付けたリクエストはど優先順位を低くすることか可
能である。
As is clear from the above description, according to the present invention, it is possible to lower the priority of requests that have recently been assigned.

〈他の実施例〉 本発明は、上記実施例に限られるものではなく、種々の
変形か可能である。例えば履歴記憶手段を、シリアルイ
ン−パラレルアウトのシフトレジスタにて構成すること
か、てきる。
<Other Examples> The present invention is not limited to the above-mentioned embodiments, and various modifications are possible. For example, the history storage means may be configured with a serial-in/parallel-out shift register.

[発明の効果] 以上、説明したように、本発明によれば、過去に受け付
けたリクエストの履歴によっで、過去にサービスを受け
ていないリクエスト元はど優先順位を上げるので、各リ
クエストの発生周期に関係なく各リクエスト元に対する
サービスか常に均等になるように優先制御・することか
てきる。
[Effects of the Invention] As explained above, according to the present invention, request sources that have not received service in the past are prioritized based on the history of requests received in the past, so that each request is Priority control can be performed to ensure equal service to each request source regardless of the cycle.

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

第1図は本発明の一実施例である優先制御品路の構成を
示すフロック図、第2図は上記実施例に使用するプライ
オリティ回路の構成を示す論理回路図、第3図は上記実
施例に使用する優先順位決定回路の構成を示す論理回路
図、第4図は優先順位決定回路の動作を示すタイムチャ
ートである。 10・・・プライオリティ回路 20・・・履歴記憶手段 21〜23・・・レジスタ 24・・・オアゲート回路 25・・・アントゲート回路 30・・・優先順位決定回路 40・・・ゲート回路 41〜42・・・アントゲート回路 Uo〜U2・・・論理ブロック U8〜Uc・・・小フロック
FIG. 1 is a block diagram showing the configuration of a priority control path according to an embodiment of the present invention, FIG. 2 is a logic circuit diagram showing the configuration of a priority circuit used in the above embodiment, and FIG. 3 is a block diagram showing the configuration of a priority circuit used in the above embodiment. FIG. 4 is a logic circuit diagram showing the configuration of a priority order determining circuit used in the present invention, and FIG. 4 is a time chart showing the operation of the priority order determining circuit. 10... Priority circuit 20... History storage means 21-23... Register 24... OR gate circuit 25... Ant gate circuit 30... Priority order determination circuit 40... Gate circuits 41-42 ...Ant gate circuit Uo~U2...Logic block U8~Uc...Small block

Claims (1)

【特許請求の範囲】 1、複数のリクエスト入力のうち、予め定めた優先順位
に従って一つのリクエストを選択するプライオリティ回
路を有する優先制御回路において、 リクエストの受付状況を履歴として時系列に記憶する履
歴記憶手段と、 リクエストが競合している複数の系の各々において、上
記履歴記憶手段に記憶されている範囲で、自系のリクエ
ストが最後に受け付けられた後に、他の系のリクエスト
が受け付けられていない時、当該系のリクエストの受付
けを抑止して優先順位を変更する優先順位変更手段とを
備えて構成することを特徴とする優先制御回路。 2、上記履歴記憶手段を、直前から複数回前までのリク
エストの受付状況を記憶し、各回毎のリクエストの受付
状況を上記優先順位変更手段に出力する構成とした請求
項1記載の優先制御回路。
[Scope of Claims] 1. In a priority control circuit having a priority circuit that selects one request from among a plurality of request inputs according to a predetermined priority order, history storage that stores request reception status in chronological order as a history. and, in each of the multiple systems in which requests are competing, no requests from other systems have been accepted since the last request from the own system was accepted, within the range stored in the history storage means. 1. A priority control circuit comprising: priority order changing means for changing the priority order by suppressing acceptance of requests of the system at the time of the request. 2. The priority control circuit according to claim 1, wherein the history storage means is configured to store the reception status of requests from immediately before to a plurality of times before, and output the reception status of each request to the priority order changing means. .
JP8125188A 1988-04-04 1988-04-04 Priority control circuit Pending JPH01255042A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8125188A JPH01255042A (en) 1988-04-04 1988-04-04 Priority control circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8125188A JPH01255042A (en) 1988-04-04 1988-04-04 Priority control circuit

Publications (1)

Publication Number Publication Date
JPH01255042A true JPH01255042A (en) 1989-10-11

Family

ID=13741171

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8125188A Pending JPH01255042A (en) 1988-04-04 1988-04-04 Priority control circuit

Country Status (1)

Country Link
JP (1) JPH01255042A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003131937A (en) * 2001-08-31 2003-05-09 Koninkl Philips Electronics Nv Dynamic access control for handling grouped resources
US6954844B2 (en) 1991-07-08 2005-10-11 Seiko Epson Corporation Microprocessor architecture capable of supporting multiple heterogeneous processors

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954844B2 (en) 1991-07-08 2005-10-11 Seiko Epson Corporation Microprocessor architecture capable of supporting multiple heterogeneous processors
US7657712B2 (en) 1991-07-08 2010-02-02 Seiko Epson Corporation Microprocessor architecture capable of supporting multiple heterogeneous processors
JP2003131937A (en) * 2001-08-31 2003-05-09 Koninkl Philips Electronics Nv Dynamic access control for handling grouped resources

Similar Documents

Publication Publication Date Title
JPH01255042A (en) Priority control circuit
US5581771A (en) Microcomputer having interrupt control circuit to determine priority level
EP0164418B1 (en) Microprogram control system
US20030037227A1 (en) Processor enabling exception handling to be set by program
EP0809189B1 (en) Data latch for high-speed peripheral
US5752061A (en) Arrangement of data processing system having plural arithmetic logic circuits
US20050060459A1 (en) Methods, circuits, and computer program products for variable bus arbitration
JPH0642206B2 (en) Microprocessor with concurrent processing instructions
JPH04245395A (en) Program control method
JPH07114496A (en) Shared memory control circuit
US5305439A (en) Method and apparatus for time-shared processing of different data word sequences
EP0607487B1 (en) Arrangement and method of controlling issue timing of an instruction in a vector processor
WO2003044657A2 (en) Context execution in a pipelined computer processor
JPH04346140A (en) Access controller for shared memory
JP3405794B2 (en) Multiprocessor system
JPH09205346A (en) Digital filter
JPH0544689B2 (en)
JPH06187148A (en) Order control circuit for information processor
JP2000066903A (en) Interrupt processing system and interrupt processing method
JPH0690728B2 (en) Microprocessor
JPH0228835A (en) Dynamic change system for rule inference strategy
US20010020257A1 (en) Method and an integrated circuit for controlling access of at least two masters to a common bus
JPH036649A (en) Data processor
JPH10149303A (en) Dsp pointer abnormality detection circuit
JPS5955543A (en) Loop control system