JPS61105660A - Interruption control method - Google Patents
Interruption control methodInfo
- Publication number
- JPS61105660A JPS61105660A JP22703284A JP22703284A JPS61105660A JP S61105660 A JPS61105660 A JP S61105660A JP 22703284 A JP22703284 A JP 22703284A JP 22703284 A JP22703284 A JP 22703284A JP S61105660 A JPS61105660 A JP S61105660A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- address
- circuit
- interruption
- factor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Bus Control (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は共通バスに接続されるプロセッサ、記憶装置あ
るいは入出力装置からなる計算機システムにおいて、入
出力装置などに含まれる制御部からプロセッサに割込み
をかけてその入出力装置とプロセッサ間で情報交換を行
うための割込み制御C方式に係り、特に同一レベルの異
なる割込みルーチン(アドレス)ごとに集結して行う割
込み制御方式に関する。[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a computer system consisting of a processor, a storage device, or an input/output device connected to a common bus, in which an interrupt is sent to the processor from a control unit included in the input/output device, etc. The present invention relates to an interrupt control method C for exchanging information between an input/output device and a processor, and particularly relates to an interrupt control method that is performed by concentrating on different interrupt routines (addresses) at the same level.
通常、計算機システムではプロセッサは共通バスを介し
て、ディスプレイ装置、ディスク装置。Normally, in a computer system, the processor connects the display device and disk device via a common bus.
磁気テープ装置、プリンタ装置あるいはパネルスイッチ
と情報交換を行う必要がある。この場合。It is necessary to exchange information with a magnetic tape device, printer device, or panel switch. in this case.
プロセッサが前記入出力Cl10)装置や記憶装置の処
理に費やす時間をできる限り少なくしたいという要求か
ら、プロセッサにメイン・プログラムの実行を続けさせ
I10装置が要求した時だけそのメイン・プログラムを
停止してIloにサービスするという割込み制御方式が
ニ般に採用されている。この方法ではサービスを要求す
る装置が非同期でプロセッサに割込み要求信号を送ると
プロセッサは実行中の命令を終えてからその割込みを許
可し割込み許可信号をその装置に返してから要求した装
置に対する主記憶装置内にある割込みルーチンに実行を
移し、それが完了すると前記メイン・プログラムの命令
シーケンスの中断された場所に復帰する。この方法を使
用すれば、システム全体のスループットが向上し、しか
もプロセフサはいろいろなタスクを処理することができ
る。The desire to minimize the amount of time that the processor spends processing input/output (Cl10) devices and storage devices causes the processor to continue executing the main program, stopping the main program only when requested by the I10 device. An interrupt control method of servicing Ilo is generally employed. In this method, when a device requesting a service asynchronously sends an interrupt request signal to the processor, the processor finishes the instruction being executed, allows the interrupt, returns the interrupt permission signal to the device, and then sends the main memory to the requesting device. Execution is transferred to an interrupt routine within the device, and upon completion, the instruction sequence of the main program is returned to the interrupted location. Using this method increases the overall system throughput and allows the processor to handle a variety of tasks.
しかし、この割込み制御方式は、プロセッサと入出力装
置との間で割込み制御用のハードウェアを追加しなくて
はないらない、これは、入出力装置がプロセッサに割込
みをかけた後、制御の飛び先を指定するための情報を供
給する必要があり、また、いろいろな割込みに対する優
先順位を決定する必要があるからである。すなわち、特
定の装置に池より高い優先権を割当てたい場合はどのよ
うにするか、またプロセッサが他の割込みを許可したま
ま、特定の割込みを不許可にする場合はどうするか等の
問題に対処するためにシステムの柔軟性を向上させると
ハードウェア量は増加する。最も望ましいのは最小のハ
ードウェア量で割込み制御を柔軟性の高いスループット
を持って実現することである。However, this interrupt control method requires the addition of interrupt control hardware between the processor and the input/output device, which means that control jumps after the input/output device issues an interrupt to the processor. This is because it is necessary to supply information for specifying the destination, and it is also necessary to determine priorities for various interrupts. This addresses issues such as what to do if you want to assign a higher priority to a particular device, or what to do if you want to disable a particular interrupt while the processor allows other interrupts. In order to improve the flexibility of the system, the amount of hardware increases. What is most desirable is to realize interrupt control with a high degree of flexibility and throughput using a minimum amount of hardware.
従来、この種の割込み制御を実行する制御回路として割
込みコントローラがある。この割込みコントローラは第
3図に示すように9割込みレベルに対応する割込み要求
(例えばIRo−IRv)の1本または数本が論理1に
なるとその要求の優先順位を調べ割込み要求信号INT
を論理1にする。そしてその信号をコントロールバスを
介して共通バスに接続されたプロセッサに伝送して割込
みをかけると2割込みが受付けられると割込み許可信号
INTAが論理Oとしてプロセッサから返される。Conventionally, there is an interrupt controller as a control circuit that executes this type of interrupt control. As shown in FIG. 3, when one or more of the interrupt requests (for example, IRo-IRv) corresponding to the 9 interrupt levels becomes logic 1, this interrupt controller checks the priority of the request and outputs the interrupt request signal INT.
Make it logical 1. Then, when the signal is transmitted to the processor connected to the common bus via the control bus and an interrupt is generated, when two interrupts are accepted, an interrupt enable signal INTA is returned as a logic 0 from the processor.
すなわち、プロセッサは割込み要求を受付け。In other words, the processor accepts the interrupt request.
その割込みを処理する準備ができたことを割込みコント
ローラに知らせる。この許可信号を受けると割込みコン
トローラはデータバスに対応する割込みルーチンの主記
憶装置上の先頭アドレスすなわち9割込みベクトルアド
レスをデータバスを介してプロセッサに与えるとプロセ
ッサはその割込みルーチンを実行することになる。従っ
て、このような制御を実行する割込みコントローラの入
力(I Ro = I R? )は割込みレベルすなわ
ち、優先順位の異なる割込みルーチンごとに対応して存
在することになる。すなわち1割込みコントローラの入
力は主記憶装置の中に優先順位の異なる専用の割込みベ
クトルアドレスをそれぞれ持っていることになる。そし
てこの割込みコントロー゛うの入力端子は各入出力装置
の入出力動作を制御する入出力装置制御装置(IOP)
等に接続され、各1−OPからの割込み要求を受信する
ことになる。Informs the interrupt controller that it is ready to process the interrupt. Upon receiving this permission signal, the interrupt controller gives the start address on the main memory of the interrupt routine corresponding to the data bus, that is, the 9th interrupt vector address, to the processor via the data bus, and the processor executes that interrupt routine. . Therefore, the input (I Ro = I R?) of the interrupt controller that executes such control exists corresponding to each interrupt level, that is, each interrupt routine having a different priority. In other words, the inputs of one interrupt controller each have a dedicated interrupt vector address with a different priority in the main memory. The input terminal of this interrupt controller is an input/output device control device (IOP) that controls the input/output operations of each input/output device.
etc., and receives interrupt requests from each 1-OP.
このような従来の割込みコントローラは優先順位の異な
る割込みレベルごとに割込み要求信号を受信しているの
で、同一レベルであっても割込みルーチンが異なる。す
なわち割込みアドレスが異なる場合、同一レベルであっ
てもアドレスごとに優先順位をつけて割込みコントロー
ラに入力する必要があった。従って、システムとしての
割込みレベルは同一であっても9割込みアドレスが異な
る場合にはアドレスも異なるレベルとして制御している
ことになり、非常に多くの異なる割込みアドレスがある
ときには非常に多くのレベルがあるのと同じこととなる
。従って、もし8レベル用の割込みコントローラを用い
て78レベルの構造を実現するためには、第4図に示す
ように8レベル用割込みコントローラを3層使用するこ
とになる。Since such conventional interrupt controllers receive interrupt request signals for different interrupt levels with different priorities, the interrupt routines are different even for the same level. That is, when the interrupt addresses are different, it is necessary to prioritize each address and input it to the interrupt controller even if they are at the same level. Therefore, even if the interrupt level as a system is the same, if the 9 interrupt addresses are different, the addresses are controlled as different levels, and when there are a large number of different interrupt addresses, a large number of levels are controlled. It is the same thing as there is. Therefore, if a 78-level structure is to be realized using an 8-level interrupt controller, three layers of 8-level interrupt controllers will be used as shown in FIG.
(すΦ合計9コントローラをCASBUSを接続するこ
とによってカスケード接続し2層目で64レベルにして
いるが、最低位レベルのI ・R62とlR63にはコ
ントロー【すの割込み要求信号INTが接続しているの
で2層目で62レベルで3層目で16レベルを形成して
いる。従って合計78レベルとなる。このような場合、
直接ベクトル・ジャンプは1割込み許可信号INTAを
直接受ける2層目だけで3層目の要求のベクトル・ジャ
ンプにはソフトウェアが必要となる。(A total of 9 controllers are cascade-connected by connecting CASBUS, resulting in 64 levels in the second layer, but the interrupt request signal INT of the controller is connected to the lowest level I/R62 and lR63.) Therefore, the second layer has 62 levels and the third layer has 16 levels.Therefore, the total is 78 levels.In such a case,
A direct vector jump is performed only in the second layer which directly receives the interrupt enable signal INTA, and software is required for the vector jump requested in the third layer.
従って、このような従来方式の割込み制御では。 Therefore, in such conventional interrupt control.
各別込みレベルごとに割込み制御のハードウェアあるい
はソフトウェアが必要になり、設計が非常に面倒になる
ばかりでなく、複数の割込み要求信号が出力されてから
すべてのレベル間で優先順位をカスケード的に調べて最
も高い割込みを決定することになるので、CPUへの割
込み時間が遅くなるという欠点があった。従って、シス
テムとしての割込みレベルが同じで割込みルーチンすな
わち割込みアドレスが異なる場合でも、そのアドレスに
対しては同じレベル、すなわち、同一確率で割込みを実
行するという制御はできないという欠点があった。Interrupt control hardware or software is required for each separate interrupt level, which not only makes the design extremely troublesome, but also requires cascading of priorities among all levels after multiple interrupt request signals are output. Since the highest interrupt is determined by checking, there is a drawback that the interrupt time to the CPU becomes slow. Therefore, even if the interrupt level of the system is the same but the interrupt routine, that is, the interrupt address is different, there is a drawback that it is not possible to control the interrupt to be executed at the same level, that is, with the same probability, for the address.
本発明は2割込み要因となるアドレスをシステム上の割
込みレベル別に分類し、集結し、レベル間のみ優先順位
決定方式による割込み制御を実行し各同一側込みレベル
内の割込みアドレス間の割込み制御は優先的あるいは非
優先的にに割込み制御回路を設けることにより、ハード
ウェア量あるいはソフトウェア量を減すことができる高
速な割込み制御方式を提供することにある。The present invention classifies and collects the addresses that cause two interrupts according to the interrupt level on the system, and executes interrupt control using a priority determination method only between levels, and gives priority to interrupt control between interrupt addresses within the same interrupt level. It is an object of the present invention to provide a high-speed interrupt control method that can reduce the amount of hardware or software by providing an interrupt control circuit on a selective or non-prioritized basis.
本発明は複数の割込みアドレスを割込みレベル別に割込
み要因を集結し、各レベルに対応して割込み制御回路を
設けることにより割込み制御回路を減らす。集約された
割込みアドレスに対しては個々に割込み要因フラグを設
けており、それぞれのフラグ間に優先順位をつける。割
込み制御が行ねれる時は、この優先順位の高いものから
順に割込み処理が行われるようにしたものである。The present invention reduces the number of interrupt control circuits by concentrating interrupt factors in a plurality of interrupt addresses for each interrupt level and providing an interrupt control circuit corresponding to each level. Individual interrupt factor flags are provided for the aggregated interrupt addresses, and priorities are assigned between the flags. When interrupt control is possible, interrupt processing is performed in the order of priority.
次に本発明を図面を参照して説明する。 Next, the present invention will be explained with reference to the drawings.
第1図は本発明の割込み制御方式に従う割込み制御部の
ブロック図である。本発明の割込み制御部は、複数のレ
ベルに区分された割込みレベルの各同一レベルに関する
装置であり、その同一レベルをもつ複数の割込みアドレ
ス、 (割込みルーチンを含む主記憶のアドレスに対応
する論理的なアドレスと考える)9例えば、第1図に示
すように。FIG. 1 is a block diagram of an interrupt control section according to the interrupt control method of the present invention. The interrupt control unit of the present invention is a device for each of the same level of interrupt levels divided into a plurality of levels, and a plurality of interrupt addresses having the same level, (a logical For example, as shown in Figure 1.
割込みアドレス01割込みアドレス12割込みアドレス
2の3つの割込みアドレスがあり、各アドレスに対応す
る割込み要因フラグ70,71゜72を入力する。すな
わち、各割込み要因はシステム全体から見た割込みレベ
ルとしては同一であっても割込みルーチンの内容が異な
るので異種の割込み要求フラグ70.71.j2として
I10装置等から、それぞれ9割込み要因認識回路1の
to、11.12に入力する。一般に共通バス5に複数
の中央演算装置(CPU)、複数の入出力I10装置、
あるいは記憶装置が共通に接続されたシステムにおいて
、あるCPU6にI10装置から割込む場合、これを外
部割込みと呼ぶが。There are three interrupt addresses: interrupt address 01, interrupt address 12, and interrupt address 2, and interrupt factor flags 70, 71, and 72 corresponding to each address are input. That is, even if each interrupt factor has the same interrupt level from the perspective of the entire system, the contents of the interrupt routine are different, so different types of interrupt request flags 70, 71, . They are input as j2 from the I10 device or the like to the to and 11.12 of the 9 interrupt factor recognition circuit 1, respectively. Generally, a common bus 5 includes a plurality of central processing units (CPUs), a plurality of input/output I10 devices,
Alternatively, in a system where storage devices are commonly connected, when an I10 device interrupts a certain CPU 6, this is called an external interrupt.
I10装置からの外部割込みは割込みレベルとしては同
一であっても、■10装置によってそのCPUが実行す
る割込みルーチンは異なることが多い。例えば割込みレ
ベルとしては、同一である3つのI10装置あるいは3
つのパネルスイッチ等からの割込み要因は異なるのでこ
れらを集結して本制御部に入力し1例えば、70.71
.72の要求フラグとしてそれぞれ1割込み要因認識回
路1の10.11.12に入力する。3つの割込み要因
認識回路lの各回路10,11.12はそれぞれ入力さ
れた各割込み要因フラグ70.71゜72と割込みアド
レス0.1.2とを対応するように、すなわち、フラグ
がどのアドレスのものであるかを認識する回路であり、
すべて同一構造である。例えば2割込み要因認識回路1
0は、入力の割込み要因フラグ70が論理1に活性化さ
れて割込みアドレス0のルーチンをCPU6に実行させ
るように要求する場合2割込みアドレスO処理終了信号
2割込みアドレスl処理終了信号9割込みアドレス2処
理終了信号のうち割込みアドレス0処理終了信号701
を入力している。これはまだ割込みをCPU6が処理し
ていないので論理Oとなっているので、前記割込み要因
フラグ70の論理1を内部のフリツブフロップにセント
し出力線100に出力する。割込みアドレスの要因フラ
グ70.71.72のうち同時に2個以上論理1になれ
ば内部フリップフロップも同時にその論理1をセットす
ることになる。割込み要因認識回路lの10.11.1
2の各出力100,110゜及び120はすべて割込み
要因選択回路2に入力される。割込み要因選択回路2は
割込みアドレスの要因が同時に2個以上ある場合、すな
わち1割込み要因認識回路1の出力 100,110゜
120のうち2個以上が論理1となっているときにはそ
のうちどれか1つを選択する回路である。Even if the external interrupts from the I10 devices have the same interrupt level, the interrupt routine executed by the CPU often differs depending on the I10 device. For example, three I10 devices with the same interrupt level or three
Since the interrupt factors from two panel switches etc. are different, these are collected and input to this control unit.For example, 70.71
.. 72 request flags are input to 10, 11, and 12 of the interrupt factor recognition circuit 1, respectively. Each circuit 10, 11.12 of the three interrupt factor recognition circuits 10, 11, 12 corresponds to each input interrupt factor flag 70, 71, 72 and interrupt address 0.1.2, that is, the flag corresponds to which address. It is a circuit that recognizes whether the
All have the same structure. For example, 2 interrupt factor recognition circuit 1
0 is when the input interrupt factor flag 70 is activated to logic 1 and requests the CPU 6 to execute the routine at interrupt address 0. 2 Interrupt address O Processing end signal 2 Interrupt address l Processing end signal 9 Interrupt address 2 Interrupt address 0 processing end signal 701 among processing end signals
is being entered. Since the CPU 6 has not yet processed the interrupt, it is at logic O, so the logic 1 of the interrupt factor flag 70 is sent to the internal flip-flop and output to the output line 100. If two or more of the factor flags 70, 71, and 72 of the interrupt address become logic 1 at the same time, the internal flip-flops will also be set to logic 1 at the same time. 10.11.1 of interrupt factor recognition circuit l
All of the outputs 100, 110° and 120 of 2 are input to the interrupt factor selection circuit 2. When there are two or more interrupt address factors at the same time, that is, when two or more of the outputs 100, 110° and 120 of the interrupt factor recognition circuit 1 are logic 1, the interrupt factor selection circuit 2 selects one of them. This is a circuit that selects
本制御回路はシステムとしての割込みレベルは同−であ
って割込みアドレスすなわち割込みルーチンが異なる場
合、それぞれのアドレスに対応する割込み要因フラグを
入力して要求されているそのアドレスフラグを選択する
ので9割込み選択回路2は必ずしも入力される認識回路
1の3つの出力フラグを優先回路で選択する必要はなく
1選択手段は種々前えられ2例えば、要求された順序に
従ったり、同一確率で3つの割込み要求を選択する方法
が考えられる。しかしハードウェア量を減少するために
はディージイチェン方式による優先回路すなわち認識回
路10の出力が論理1であってアドレス0の割込み要求
があった場合、この論理1を使ってそれよりも下位の認
識回路11及び12の出力の論理を強制的に0にしてい
くという方法がもっとも簡単である。割込み要因選択回
路2でアドレス0,1.2のうちどれかのアドレスに対
して割込み要求があれば出力20は負論理として論理O
に活性化され割込み制御回路3に与えられる0割込み制
御回路はどれかの割込み要求があって出力20が論理0
になると割込み要求信号(RQI)を割込みコントロー
ラによるレベル間の優先回路を介してCPU6に与えら
れるとCPUがある処理を終えて準備ができこのレベル
のアドレス0.1あるいは2への割込みのいずれかを実
行するように許可した場合CPU6から割込み許可信号
(INTA信号)が返され割込み制御回路3に与えられ
る。この間のハンドシェーク信号の通信は通信線30を
介して行われる。割込み制御回路3は割込み要因認識回
路1を介して、アドレス0,1.2のいずれかに対する
割込み要求が与えられ、信号線100,110.あるい
は120のいずれか少なくとも1本が論理lになっても
、このアドレス0.1.2のいずれかの割込みルーチン
を現在実行中である場合、すなわち。This control circuit inputs the interrupt cause flag corresponding to each address and selects the requested address flag when the interrupt level as a system is the same but the interrupt address, that is, the interrupt routine is different. The selection circuit 2 does not necessarily need to use a priority circuit to select the three output flags of the recognition circuit 1 that are input.1 The selection means can be set in various ways. One possible method is to select a request. However, in order to reduce the amount of hardware, if the output of the recognition circuit 10, which is a priority circuit based on the daisy-change method, is logic 1 and there is an interrupt request at address 0, this logic 1 can be used to The simplest method is to forcibly set the logic of the outputs of recognition circuits 11 and 12 to 0. If there is an interrupt request for any address among addresses 0, 1.2 in the interrupt factor selection circuit 2, the output 20 will be set to logic O as negative logic.
The 0 interrupt control circuit is activated and given to the interrupt control circuit 3, and when there is an interrupt request, the output 20 becomes logic 0.
When the interrupt request signal (RQI) is given to the CPU 6 via the priority circuit between levels by the interrupt controller, the CPU finishes a certain process and is ready to issue an interrupt to either address 0.1 or 2 of this level. If execution is permitted, an interrupt permission signal (INTA signal) is returned from the CPU 6 and given to the interrupt control circuit 3. Communication of handshake signals during this time is performed via the communication line 30. The interrupt control circuit 3 is given an interrupt request for either address 0, 1.2 via the interrupt cause recognition circuit 1, and is sent to signal lines 100, 110, . Alternatively, even if at least one of the lines 120 becomes logic 1, if any interrupt routine at this address 0.1.2 is currently being executed, that is.
それ以前に割込み制御回路よりCPUに割込み要求信号
(RQI)を与えその割込みが受は付けられて許可信号
INTAが返されて割込み要因選択回路2へ帰還してい
るR−RQI信号31が論理1となっている間は新しい
割込みを待ち状態にさせるように制御する。Before that, an interrupt request signal (RQI) was sent to the CPU from the interrupt control circuit, and the interrupt was accepted, a permission signal INTA was returned, and the R-RQI signal 31 was fed back to the interrupt factor selection circuit 2. While , new interrupts are controlled to be in the waiting state.
割込みアドレス作成回路4は内部にアドレス0゜1.2
の3つの同一レベルの割込み要因に対応してCPU6が
実行すべき主記憶装置上の割込みルーチンのそれぞれの
先頭番地を与えるためのアドレスベクトルを持っており
、アドレス0.1.2のいずれかの割込み要求フラグが
選択回路2で選択されて内部の3つのフリップフロップ
にセットされたとき、その各フリップフロップの出力を
信号線40を介して割込みアドレス作成回路に与え。The interrupt address generation circuit 4 has an internal address of 0°1.2.
It has an address vector for giving the start address of each of the interrupt routines on the main memory to be executed by the CPU 6 in response to the three interrupt factors of the same level, and any of the addresses 0.1.2 When the interrupt request flag is selected by the selection circuit 2 and set in three internal flip-flops, the output of each flip-flop is given to the interrupt address generation circuit via the signal line 40.
そして、CPU6から許可信号INTAが返された時点
に割込み制御回路3から与えられるIAWoP信号41
でトリガすることによって要求された前記アドレスベク
トルのいずれかを共通バスのデータバスに信号線42を
介して与えるように制御する。Then, at the time when the permission signal INTA is returned from the CPU 6, the IAWoP signal 41 is given from the interrupt control circuit 3.
Control is performed so that any of the requested address vectors is provided to the data bus of the common bus via the signal line 42 by triggering on the signal line 42.
このように本制御装置では、7の割込みアドレスの要因
が発生すると、1の割込み要因認識回路にて該当するア
ドレスの該当ビットをオンにして。In this manner, in this control device, when the cause of interrupt address 7 occurs, the corresponding bit of the corresponding address is turned on in the interrupt cause recognition circuit 1.
割込み要因が発生したことを2の割込み要因選択回路に
送る。割込み要因選択回路では、現在割込み制御中でな
ければ、この割込みを受付ける。ただし、同時に他の割
込み要因認識面−路からの要求があれば、各レジスタで
個別に設定している優先順位等の選択手段に従って要因
の選択を行う、現在割込み制御中であれば、制御終了後
にこの選択が行われる。要因の選択が行われると1割込
み要因選択回路間で選択された要因に属するアドレスに
該当するFFをオンにして、3の割込み制御回路に割込
み開始信号を出す。割込み制御回路3は。The fact that an interrupt factor has occurred is sent to the second interrupt factor selection circuit. The interrupt factor selection circuit accepts this interrupt if it is not currently under interrupt control. However, if there is a request from another interrupt factor recognition surface at the same time, the factor will be selected according to the selection means such as priorities set individually in each register, and if interrupt control is currently in progress, the control will end. This selection will be made later. When a factor is selected, the FF corresponding to the address belonging to the selected factor is turned on in the first interrupt factor selection circuit, and an interrupt start signal is sent to the third interrupt control circuit. The interrupt control circuit 3 is.
5の共通バスを介して6のCPUと接続されている。割
込み制御回路3よりCPUに対して割込み要求を出すこ
とになる。It is connected to 6 CPUs via 5 common buses. The interrupt control circuit 3 issues an interrupt request to the CPU.
次に、第1図の本発明の割込み制御回路を第2図を用い
て内部の各回路を詳細に述べる。Next, each internal circuit of the interrupt control circuit of the present invention shown in FIG. 1 will be described in detail using FIG.
割込み要因認識回路10に割込みアドレスOの要因フラ
グ70が論理1となってDタイプのフリップフロップ1
02にセットされるとそのクロック周期間ではそれにカ
スケード接続されたフリップフロップ103の内容はま
だ論理0でFaLse出力104は論理1であり、JK
フリップフロツプ106のFaLse出力107も論理
1であるとすればAND回路108の出力はそのクロッ
ク周期間で論理1となる。この割込み要因認識回路10
はは前記割込みアドレス0の要因フラグ70がアドレス
Oであることを認識回路であるから割込みアドレス0処
理終了信号701と割込み要因リセットタイミングであ
るREAD信号109がAND回路702に入力され、
その入力の一方が論理Oとなっていれば、OR回路70
3の他の入力101が論理OであるとすればJKフリッ
プフロップ704及び106はJ−1,に=0となるか
らセット状態となる。したがって、2つのJKフリップ
フロップ704及び106は次のクロックが入力される
と出力とは論理1となり、AND回路705の出力が論
理1となる。ところがこのクロックがDタイプフリップ
フロップ103に入力されるとPaLse出力は論理0
となるからJKフリップフロッ7”704のJ端子入力
の要求フラグは1周期分の論理1パルスとなり、従って
AND回路の出力信号も要求されて、論理1になっても
論理1のレベルが保持されるのではなくパルスとなる。The cause flag 70 of the interrupt address O becomes logic 1 in the interrupt cause recognition circuit 10, and the D type flip-flop 1 is output.
When set to 02, during that clock period the contents of the flip-flop 103 cascaded to it are still a logic 0 and the FaLse output 104 is a logic 1;
If the FaLse output 107 of flip-flop 106 is also logic 1, the output of AND circuit 108 will be logic 1 during that clock cycle. This interrupt factor recognition circuit 10
Haha, since this circuit recognizes that the cause flag 70 of the interrupt address 0 is address O, the interrupt address 0 processing end signal 701 and the READ signal 109, which is the interrupt cause reset timing, are input to the AND circuit 702.
If one of the inputs is logic O, the OR circuit 70
If the other input 101 of 3 is a logic O, the JK flip-flops 704 and 106 will be in the set state because J-1,=0. Therefore, when the next clock is inputted to the two JK flip-flops 704 and 106, the output becomes logic 1, and the output of the AND circuit 705 becomes logic 1. However, when this clock is input to the D type flip-flop 103, the PaLse output becomes logic 0.
Therefore, the request flag at the J terminal input of the JK flip-flop 7'' 704 becomes a logic 1 pulse for one cycle, and therefore the output signal of the AND circuit is also required, and even if it becomes logic 1, the logic 1 level is maintained. It becomes a pulse instead of a pulse.
明らかなように、このパルスが出力されるのは、要因フ
ラグ70がアドレス0に対応していることによるのでこ
の回路は割込み要因を認識する回路となる。割込゛み要
因認識回路 10.11゜12の各出力100,110
.120は共に割込み要因選択回路2に入力されている
0割込み要因選択回路2は3つのJKフリップフロップ
21゜22及び23を含んでおり、それぞれのJKフリ
ップフロンプ21,22.23は1割込みアドレス0,
1.2の要因がそれぞれ受付けられたときフラグ100
,110,120をそれぞれセントするものであるが、
それらが、セントされるためにはいろいろな条件が存在
する。例えば、認識回路10の出力100が論理1にな
って1割込みアドレスとOの要求があっても、JKフリ
ップフロップにセットされるためには、 True出力
Aが0で ゛FaLse出力が1である。すなわち、
現在アドレスOの要求がないという条件下において初め
てAND回路24の出力は論理1となって次のクロック
でJKフリンブフロップに論理1がセントされることに
なる。すなわち割込み要因選択回路2では。As is clear, this pulse is output because the cause flag 70 corresponds to address 0, so this circuit is a circuit that recognizes the interrupt cause. Interrupt factor recognition circuit 10.11゜12 outputs 100, 110
.. 120 are both input to the interrupt factor selection circuit 2. The interrupt factor selection circuit 2 includes three JK flip-flops 21, 22, and 23, and each JK flip-flop 21, 22, and 23 has one interrupt address. 0,
Flag 100 when each of the factors in 1.2 is accepted.
, 110, and 120 cents, respectively.
There are various conditions for them to be sent as cents. For example, even if the output 100 of the recognition circuit 10 becomes logic 1 and there is a request for 1 interrupt address and O, in order to be set in the JK flip-flop, the True output A must be 0 and the FaLse output must be 1. . That is,
Under the condition that there is currently no request for address O, the output of the AND circuit 24 becomes logic 1 for the first time, and logic 1 is sent to the JK frimb flop at the next clock. That is, in the interrupt factor selection circuit 2.
現在割込み制御中でなければこの割込みを受付けること
になる0割込みアドレス1あるいは2に関しても同様で
あるが、アドレス0に対するAND回路24に相当する
AND回路26には前記アドレス0におけるJKフリッ
プフロップ21のPaLse出力☆Aがディジイーチェ
イン式に接続され、AND回路2日には前記アドレスO
におけるJKフリフプフロップ21のFaLse出力☆
Aばかりでなくアドレス1におけるJKフリップフロッ
プ22のPaLse出力☆Bも同時にディジイーチェイ
ン方式で接続されている。従って、アドレス1のJKフ
リップフロップ22へのフラグセットはアドレス0のJ
Kフリップフロップ21のフラグがセットされていない
ときにセットでき、アドレス2のJKフリップフロフブ
23へのフラグセットはアドレス0のJKフリップフロ
ップ 21とアドレス1のJKフリップフロップ22の
両方がセットされていないときにセットできることにな
る。従って、この割込み要因選択回路2ではディジイー
チェイン方式による優先順位、すなわち、アドレス0.
1.2の順に優先順位がつけられて割込み要求を実行す
ることにもなる。しかし、アドレス0.1.2はシステ
ムとしての割込みレベルは同一であるから、必ずしも3
つのフラグを優先回路で選択する必要ではなく、要求さ
れた順序に従って選択してもよい。No良回路 210
は3つのフリップフロップ21.22.23のTrue
出力A。The same goes for 0 interrupt address 1 or 2, which will accept this interrupt if it is not currently under interrupt control, but the AND circuit 26 corresponding to the AND circuit 24 for address 0 is The PaLse output ☆A is connected in a daisy-chain manner, and the above address O is connected to the AND circuit on the 2nd day.
FaLse output of JK flip-flop 21 in ☆
Not only A, but also the PaLse output ☆B of the JK flip-flop 22 at address 1 are connected in a daisy-chain manner. Therefore, the flag set to the JK flip-flop 22 at address 1 is set to the JK flip-flop 22 at address 0.
It can be set when the flag of the K flip-flop 21 is not set, and the flag can be set to the JK flip-flop 23 at address 2 when both the JK flip-flop 21 at address 0 and the JK flip-flop 22 at address 1 are not set. This means that it can be set to . Therefore, this interrupt factor selection circuit 2 uses the daisy chain method to prioritize the addresses 0, .
Interrupt requests are also executed with priority given in the order of 1.2. However, address 0.1.2 has the same interrupt level as the system, so it is not necessarily 3.
It is not necessary that the two flags be selected by a priority circuit, but may be selected according to the requested order. No good circuit 210
is true of three flip-flops 21.22.23
Output A.
B、Cを入力しているので、その出力信号20はアドレ
ス0.1.2のいずれか1つが割込み要求されたとき論
理0に活性化することになり、その出力信号20は内部
割込み要求信号RQIN7として割込み制御回路3に与
えられる。 、この割込み制御回路は内部割込み要求信
号RQrN7が論理0になると他のレベル間の優先順位
に従ってこの要求が受付けられるまで待ち、受付けられ
た後側込み要求信号Yてゴとして共通バス5のコントロ
ールバスを介して前記共通バスに接続されたCPUに割
込みをかけることになる。Since B and C are input, the output signal 20 will be activated to logic 0 when any one of addresses 0.1.2 requests an interrupt, and the output signal 20 will become an internal interrupt request signal. It is given to the interrupt control circuit 3 as RQIN7. When the internal interrupt request signal RQrN7 becomes logic 0, this interrupt control circuit waits until this request is accepted according to the priority order among other levels, and after the internal interrupt request signal RQrN7 is accepted, it outputs the control bus of the common bus 5 as a side interrupt request signal Y. An interrupt is applied to the CPU connected to the common bus via the common bus.
CPU6で割込みが受付けられると割込み許可信号「マ
〒7が論理0としてCPU6から割込み制御回路3に返
される。割込み制御回路3から割込み要因選択回路2の
AND回路25.27及び29に入力している信嵜31
はこのINTAが論理Oになるとある遅延後に論理1に
活性化されるもので、JKフリフブフロップのうちで1
がセットされているものを「マ〒1が論理0になってか
らしばらくしてリセットするように制御する信号である
。すなわち、この信号はアドレス0,1゜2のいずれか
1つの割込みシーケンス終了を示す信号である。従って
この信号線がOであるときは。When an interrupt is accepted by the CPU 6, the interrupt permission signal "ma 7" is returned from the CPU 6 to the interrupt control circuit 3 as a logic 0. Iru Shinsaki 31
is activated to logic 1 after a certain delay when this INTA becomes logic O, and one of the JK flip-flops
This is a signal that controls the one that is set to be reset after a while after MA1 becomes logic 0.In other words, this signal is used when the interrupt sequence for either address 0 or 1.2 ends. Therefore, when this signal line is O.
例えばAND回路25の出力は論理0であるからJKフ
リップフロップ21のに端子を論理OにしてJ=1のと
きセットできるようにしている。またAND回路25の
出力が論理Oのときは信号線101を介しt認識回路間
のJKフリップフロップ704に対しても割込みアドレ
スO処理終了信号701および割込み要因リセットタイ
ミングREAD信号109の少なくとも一方が論理Oで
あればAND回路702の出力が論理0となりオア回路
703の出力をOにすることができJKフリップフロフ
プ704がJ−1のときセントできるようにしている。For example, since the output of the AND circuit 25 is a logic 0, the terminal of the JK flip-flop 21 is set to a logic 0 so that it can be set when J=1. Furthermore, when the output of the AND circuit 25 is logic O, at least one of the interrupt address O processing end signal 701 and the interrupt factor reset timing READ signal 109 is also logic through the signal line 101 to the JK flip-flop 704 between the t recognition circuits. If it is O, the output of the AND circuit 702 becomes logic 0, and the output of the OR circuit 703 becomes O, so that when the JK flip-flop 704 is J-1, it can be sent.
もちろんINTA信号が論理0になってから信号線31
が論理1となるとき、JKフリップフロップ21のTr
ue出力が1のときはAND回路 25の出力が論理1
であるからJKフリップフロップ21はリセットされる
が同時にJKフリップフロップ704もOR回路703
の出力の論理1によってリセットされることになる。Of course, after the INTA signal becomes logic 0, the signal line 31
When becomes logic 1, Tr of JK flip-flop 21
When the ue output is 1, the output of AND circuit 25 is logic 1
Therefore, the JK flip-flop 21 is reset, but at the same time, the JK flip-flop 704 is also reset to the OR circuit 703.
will be reset by a logic 1 on the output of .
このようにして9割込み要因選択回路2では現在割込み
制御中でなければアドレス0.1.2のうち優先順位等
の選択手段にしたがって要求を選択し、現在割込み制御
中であれば制御終了後にこの選択が行われる。In this way, the 9 interrupt factor selection circuit 2 selects a request among addresses 0.1.2 according to the selection means such as the priority order if the interrupt is not currently under control, and if the interrupt is currently under control, the request is selected after the control ends. A selection is made.
lJ込みアドレス作成回路4は内部にアドレス0゜1.
2の3つの同一レベルの割込み要因に対応してCPU6
が実行するべき主記憶装置上の割込みルーチンのそれぞ
れの先頭番地を与えるためのアドレスベクトルとして割
込みアドレスO設定値回路439割込みアドレス1設定
値回路44.及び割込みアドレス2設定値回路45を含
み、アドレス0,1.2のいずれかの割込み要求フラグ
がJKフリップフロップ21.22.23のいずれかに
セットされているときそのフラグに対応する前記設定値
をAND回路46,47.48及びN。The lJ address generation circuit 4 internally stores addresses 0°1.
2, the CPU 6
Interrupt address O setting value circuit 439, interrupt address 1 setting value circuit 44. and an interrupt address 2 set value circuit 45, and when the interrupt request flag at address 0 or 1.2 is set in any of the JK flip-flops 21, 22, or 23, the set value corresponds to that flag. AND circuits 46, 47, 48 and N.
R回路49等で構成された選択回路を介して、共通バス
後のデータバスに割り込みベクトルとしてCPU6に与
える。このとき1割込みベクトルをデータバスに与える
タイミングはCPU6から割込み許可信号INTAが返
された時点に割込み制御回路3から与えられるIAWO
P信号41が共通にAND回路46,47.48等に論
理1を入力する時点となる。この実施例ではアドレスベ
クトルは☆D 800〜☆DB15の16ビツトとなっ
ている。It is applied to the CPU 6 as an interrupt vector to the data bus after the common bus through a selection circuit composed of an R circuit 49 and the like. At this time, the timing for giving one interrupt vector to the data bus is the IAWO given from the interrupt control circuit 3 at the time when the interrupt enable signal INTA is returned from the CPU 6.
This is the point in time when the P signal 41 commonly inputs logic 1 to the AND circuits 46, 47, 48, etc. In this embodiment, the address vector is 16 bits from ☆D800 to ☆DB15.
割込みシーケンスによってCPU6はアドレス′ ベ
クトルを認識すると、CPUは割込みルーチンを実行す
る。そのルーチンの中で割込みアドレス0の要因フラグ
がCPUによって認識される。この認識されるとき′に
9割込みアドレス0処理終了信号701及び割込み要因
リセットタイミングのREAD信号109が論理lとな
り、AND回路701の出力が論理1になり1割込みシ
ーケンス終了後に再度割込みアドレスOの要因フラグが
発生しても2割込み要因選択回路2へ要求を出すAND
回路705の・禁止条件を作成していた106のフリッ
プフロップをリセットする。106のフリップフロップ
がリセットされると割込みアドレスOの要因フラグに割
込みは再び要因認識回路1にて受付けが可能となる。When the CPU 6 recognizes the address vector by the interrupt sequence, the CPU executes the interrupt routine. In this routine, the cause flag at interrupt address 0 is recognized by the CPU. When this is recognized, the 9-interrupt address 0 processing end signal 701 and the READ signal 109 at the interrupt factor reset timing become logic 1, and the output of the AND circuit 701 becomes logic 1, and after the 1-interrupt sequence ends, the interrupt address 0 factor is returned to logic 1. AND sends a request to the 2-interrupt factor selection circuit 2 even if a flag occurs
Reset the flip-flop 106 of the circuit 705 that created the prohibition condition. When the flip-flop 106 is reset, the cause flag at the interrupt address O allows the cause recognition circuit 1 to accept the interrupt again.
本制御部内では割り込み要因が発生すると、該当アドレ
スの該当ビットをオンにすることにより割込み制御シー
ケンスが行われ、その中で割込みアドレスをCPUに知
らせることによりCPUは割込み要因が保持されている
アドレスを認識する方法がとられている。When an interrupt factor occurs in this control unit, an interrupt control sequence is performed by turning on the corresponding bit of the corresponding address, and by notifying the CPU of the interrupt address, the CPU can select the address where the interrupt factor is held. A method of recognition is being taken.
本発明によれば割込みレベルに対して割込み制御回路を
1つだけにし、その割込みレベルに属する複数の割込み
要因を持っているアドレス間で割込み要因を選択するよ
うにする事により、ハードウェア量あるいはソフトウェ
ア量が少なくなり。According to the present invention, there is only one interrupt control circuit for each interrupt level, and by selecting an interrupt factor among addresses that have multiple interrupt factors belonging to that interrupt level, it is possible to reduce the amount of hardware or The amount of software is reduced.
回路が高速で簡素化できるという効果がある。This has the effect of making the circuit faster and simpler.
第1図は本発明の一実施例のブロック図、第2図は本発
明の一実施例のより詳細なブロック図。
第3図及び第4図は従来の割込み制御方式を説明するた
めのブロック図である。
l・・・割込み要因認識回路、 2・・・割込み要
因選択回路、 3・・・割込み制御回路、
4・・・割込みアドレス作成回路。
6・・・中央処理装置。
第3図
第4図FIG. 1 is a block diagram of one embodiment of the present invention, and FIG. 2 is a more detailed block diagram of one embodiment of the present invention. FIGS. 3 and 4 are block diagrams for explaining a conventional interrupt control method. l...Interrupt factor recognition circuit, 2...Interrupt factor selection circuit, 3...Interrupt control circuit,
4...Interrupt address creation circuit. 6...Central processing unit. Figure 3 Figure 4
Claims (1)
て共通バスによって接続されている計算機システムにお
いて、同一な割込みレベル内で異なる割込みルーチンを
論理的なアドレスに対応して集結し、同一レベル内で前
記アドレスの割込み選択をレベル間の優先順位による選
択に先がけて行うことを特徴とする割込み制御方式。In a computer system in which the central processing unit, storage device, input/output control device, etc. are all connected by a common bus, different interrupt routines within the same interrupt level are grouped together corresponding to logical addresses, and An interrupt control method characterized in that the interrupt selection of the address is performed prior to the selection based on the priority order between levels.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22703284A JPS61105660A (en) | 1984-10-29 | 1984-10-29 | Interruption control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22703284A JPS61105660A (en) | 1984-10-29 | 1984-10-29 | Interruption control method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS61105660A true JPS61105660A (en) | 1986-05-23 |
Family
ID=16854449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22703284A Pending JPS61105660A (en) | 1984-10-29 | 1984-10-29 | Interruption control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS61105660A (en) |
-
1984
- 1984-10-29 JP JP22703284A patent/JPS61105660A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3573855A (en) | Computer memory protection | |
EP0644487B1 (en) | Scalable system interrupt structure for a multiprocessing system | |
US5530875A (en) | Grouping of interrupt sources for efficiency on the fly | |
US4001784A (en) | Data processing system having a plurality of input/output channels and physical resources dedicated to distinct and interruptible service levels | |
US5210828A (en) | Multiprocessing system with interprocessor communications facility | |
US4839800A (en) | Data processing system with a fast interrupt | |
US5507032A (en) | Multiprocessor I/O request control system forming device drive queue and processor interrupt queue from rows and cells of I/O request table and interrupt request table | |
EP0644489A2 (en) | Method and apparatus for signalling interrupt information in a data processing system | |
US4300194A (en) | Data processing system having multiple common buses | |
JPH0728758A (en) | And device for dynamic time loop arbitration | |
JPH10283304A (en) | Method and system for processing interruption request | |
US4383295A (en) | Data processing system having data entry backspace character apparatus | |
EP0118670A2 (en) | Priority system for channel subsystem | |
JPS61105660A (en) | Interruption control method | |
JPH056333A (en) | Multi-processor system | |
EP0311705A1 (en) | Data processing system with a fast interrupt | |
JPH01305461A (en) | Right of using bus control system | |
JPH09218859A (en) | Multiprocessor control system | |
JP2643116B2 (en) | Main memory controller | |
JPH0535507A (en) | Central processing unit | |
EP1193606B1 (en) | Apparatus and method for a host port interface unit in a digital signal processing unit | |
JPH0724044B2 (en) | Computer system with DMA access | |
JPS61288232A (en) | Output instruction control system | |
JPH03122744A (en) | Computer system | |
JPS61131152A (en) | Dma buffer control system |