JPH0210436A - Save processing system - Google Patents
Save processing systemInfo
- Publication number
- JPH0210436A JPH0210436A JP16208588A JP16208588A JPH0210436A JP H0210436 A JPH0210436 A JP H0210436A JP 16208588 A JP16208588 A JP 16208588A JP 16208588 A JP16208588 A JP 16208588A JP H0210436 A JPH0210436 A JP H0210436A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- memory
- data
- save
- general
- 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
- 238000003672 processing method Methods 0.000 claims description 10
- 238000000034 method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は割込み処理を行うことができるデータ処理装置
に関し、特に割込みが発生したときに割込み処理に先立
って行われるセーブ処理の方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a data processing device capable of performing interrupt processing, and particularly relates to a save processing method that is performed prior to interrupt processing when an interrupt occurs.
第2図に示すように、従来のデータ処理装置31には、
汎用レジスタ群33が1つしか存在しなかった。As shown in FIG. 2, the conventional data processing device 31 includes:
Only one general-purpose register group 33 existed.
データ処理袋W31に割込み処理の要求が発生したとき
に、プロセッサ32が割込み処理に先立ってセーブ処理
を行う。この場合、プロセッサ32は、レジスタアドレ
ス、viI35を介して汎用レジスタ群33中の1つの
レジスタを指定する。汎用レジスタ群33は、レジスタ
アドレス線35により指定されたレジスタのデータをデ
ータ線36を介してプロセッサ32に送出する。プロセ
ッサ32は、データ線36を介して送出されたデータを
取り込んだ後に、制御線39を介して主記憶装置34に
書込み要求を通知し、同時にアドレス線37を介してメ
モリアドレスを送出し、データ線38を介してデータを
送出する。主記憶装置34は、書込み要求を受は付ける
と、アドレス線37を介して通知されたアドレスにデー
タ線38を介して送られてきたデータを書き込む。プロ
セッサ32は、汎用レジスタ群33のすべてのレジスタ
のデータを主記憶装置34に転送するまで上記の処理を
行い、セーブ処理が終了した後に割込み処理を開始する
。When a request for interrupt processing is generated in the data processing bag W31, the processor 32 performs save processing prior to interrupt processing. In this case, the processor 32 specifies one register in the general-purpose register group 33 via the register address viI35. The general-purpose register group 33 sends the data of the register specified by the register address line 35 to the processor 32 via the data line 36. After taking in the data sent out via the data line 36, the processor 32 notifies the main storage device 34 of a write request via the control line 39, and at the same time sends out a memory address via the address line 37 to write the data. Data is sent via line 38. When the main storage device 34 accepts the write request, it writes the data sent via the data line 38 to the address notified via the address line 37. The processor 32 performs the above processing until the data of all registers in the general-purpose register group 33 is transferred to the main storage device 34, and starts interrupt processing after the save processing is completed.
上述した従来のセーブ処理方式では、プロセッサが汎用
レジスタ群の個々のレジスタのデータを取り込み、その
たびに主記憶装置に書込み要求を出して書込みを行うよ
うになっているので、プロセ、すの割込み処理の開始が
遅れるという欠点がある。In the conventional save processing method described above, the processor fetches data from individual registers in the general-purpose register group and issues a write request to the main memory each time the data is written. The disadvantage is that the start of processing is delayed.
本発明の目的は、上述の点に鑑み、割込み処理と並行し
てセーブ処理を行えるようにしてプロセッサの割込み処
理の開始を早くすることができるようにしたセーブ処理
方式を提供することにある。SUMMARY OF THE INVENTION In view of the above-mentioned problems, an object of the present invention is to provide a save processing method that enables save processing to be performed in parallel with interrupt processing, thereby making it possible to speed up the start of interrupt processing by a processor.
本発明のセーブ処理方式は、割込みレベルに応した割込
み処理を行うことができるデータ処理装置において、プ
ロセッサで処理されるデータを保持する2つの汎用レジ
スタ群と、前記プロセ・7すに前記汎用レジスタ群の割
付けを行っていることを示す2つの割付はフラグと、前
記データ処理装置に割込み処理の要求が発生したときに
現在の処理で前記プロセッサに割り付けられている前記
汎用レジスタ群の内容を退避するメモリと、このメモリ
に退避するレジスタのレジスタアドレスと退避先のメモ
リアドレスとを指示するアドレス生成回路と、前記プロ
セッサからの割込み通知と前記割付はフラグの情報とに
より前記メモリと前記アドレス生成回路とにセーブ処理
の開始を通知し前記汎用レジスタ群で使用されるレジス
タアドレスの選択と前記メモリに退避するデータの選択
と前記割付はフラグのセットおよびリセットとを行うセ
ーブ制御回路とを有する。The save processing method of the present invention provides a data processing device capable of performing interrupt processing according to an interrupt level, which includes two general-purpose register groups that hold data to be processed by a processor, and one general-purpose register group that holds data processed by a processor. The two allocations indicating that a group allocation is being performed are a flag and a method for saving the contents of the general-purpose register group allocated to the processor in the current process when an interrupt processing request occurs to the data processing device. an address generating circuit that instructs the register address of a register to be saved to this memory and a memory address of a saving destination; and an interrupt notification from the processor and the allocation is performed based on flag information. and a save control circuit that notifies the user of the start of save processing, selects a register address used in the general-purpose register group, selects data to be saved in the memory, and sets and resets a flag for the allocation.
本発明のセーブ処理方式では、2つの汎用レジスタ群が
プロセッサで処理されるデータを保持し、2つの割付は
フラグがプロセッサに汎用レジスタ群の割付けを行って
いることを示し、メモリがデータ処理装置に割込み処理
の要求が発生したときに現在の処理でプロセッサに割り
付けられている汎用レジスタ群の内容を退避し、アドレ
ス生成回路がメモリに退避するレジスタのレジスタアド
レスと退避先のメモリアドレスとを指示し、セーブ制御
n回路がプロセッサからの割込み通知と割付はフラグの
情報とによりメモリとアドレス生成回路とにセーブ処理
の開始を通知し汎用レジスタ群で使用されるレジスタア
ドレスの選択とメモリに退避するデータの選択と割付は
フラグのセットおよびリセットとを行う。In the save processing method of the present invention, two general-purpose register groups hold data to be processed by the processor, two allocation flags indicate that the general-purpose register group is allocated to the processor, and the memory is used by the data processing device. When an interrupt processing request occurs, the contents of the general-purpose register group allocated to the processor in the current processing are saved, and the address generation circuit instructs the register address of the register to be saved to memory and the memory address of the save destination. Then, the save control n circuit notifies the memory and address generation circuit of the start of save processing based on the interrupt notification from the processor and the allocation flag information, selects the register address used in the general-purpose register group, and saves it to the memory. Data selection and allocation involves setting and resetting flags.
次に、本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.
第1図は、本発明の一実施例のセーブ処理方式が通用さ
れたデータ処理装置Iの構成を示す回路ブロック図であ
る。このデータ処理装置1は、プロセッサ2と、汎用レ
ジスタ群3および4と、セーブ制御回路5と、メモリ6
と、アドレス生成回路7と、割付はフラグ8および9と
、セレクタ10〜13と、レジスタアドレス49114
〜17と、メモリアドレス線18と、制御線19〜22
と、データ線23〜27と、監視線2日とから、その主
要部が構成されている。FIG. 1 is a circuit block diagram showing the configuration of a data processing apparatus I in which a save processing method according to an embodiment of the present invention is applied. This data processing device 1 includes a processor 2, general-purpose register groups 3 and 4, a save control circuit 5, and a memory 6.
, address generation circuit 7, allocation is flags 8 and 9, selectors 10 to 13, and register address 49114.
~17, memory address line 18, and control lines 19~22
The main part is composed of data lines 23 to 27, and a monitoring line 2nd.
プロセッサ2は、データ線25を介して送られてくるデ
ータを処理する回路である。The processor 2 is a circuit that processes data sent via the data line 25.
汎用レジスタ群3および汎用レジスタ群4は、プロセン
サ2で処理されるデ〜りを保持する回路である。The general-purpose register group 3 and the general-purpose register group 4 are circuits that hold data processed by the processor 2.
セーブ制御回路5は、制御線I9の指示により制御線2
0を介してメモリ6およびアドレス生成回路7にセーブ
処理の開始を通知し、監視線28からの情報により制御
線21を介してセレクタ10.セレクタ11. セレク
タ12およびセレクタ13の選択指示を行い、かつ制御
線22を介して割付はフラグ8および割付はフラグ90
セントまたはリセットを行う回路である。The save control circuit 5 switches the control line 2 according to the instruction from the control line I9.
0 to the memory 6 and the address generation circuit 7, and information from the monitor line 28 is sent to the selector 10.0 via the control line 21. Selector 11. A selection instruction is given to the selector 12 and the selector 13, and the assignment is flag 8 and the assignment is flag 90 via the control line 22.
This is a circuit that performs cent or reset.
メモリ6は、制御線20の指示によりメモリアドレス線
18の指定するアドレスにデータ線26を介して送られ
てくるデータを記憶するセーブ処理専用のメモリである
。The memory 6 is a memory dedicated to save processing that stores data sent via a data line 26 to an address designated by a memory address line 18 in response to an instruction from a control line 20.
アドレス生成回路7は、制御線20の指示によりメモリ
アドレスおよびレジスタアドレスを生成し、レジスタア
ドレス線15およびメモリアドレス118を介してレジ
スタアドレスおよびメモリアドレスをそれぞれ送出する
回路である。The address generation circuit 7 is a circuit that generates a memory address and a register address according to instructions from the control line 20, and sends out the register address and the memory address via the register address line 15 and the memory address 118, respectively.
割付はフラグ8および割付はフラグ9は、汎用レジスタ
群3および汎用レジスタ群4のプロセッサ2に対する割
付けを表示するフラグであり、監視線28を介して割付
は状態の情報を通知し、また制御線22によりセットま
たはりセットされる。The allocation flag 8 and the allocation flag 9 are flags that display the allocation of the general-purpose register group 3 and the general-purpose register group 4 to the processor 2. It is set or set by 22.
セレクタIOおよびセレクタ11は、制御線21の指示
によりレジスタアドレス線15またはレジスタアドレス
線14を介して送られて(るレジスタアドレスをレジス
タアドレス線17およびレジスタアドレス線16にそれ
ぞれ出力するセレクタである。Selector IO and selector 11 are selectors that output register addresses sent via register address line 15 or register address line 14 to register address line 17 and register address line 16, respectively, according to instructions from control line 21.
セレクタ12およびセレクタ13は、制御線21の指示
によりデータ線23またはデータ線24を介して送られ
てくるデータをデータ線26およびデータ線25にそれ
ぞれ出力するセレクタである。Selector 12 and selector 13 are selectors that output data sent via data line 23 or data line 24 to data line 26 and data line 25, respectively, according to instructions from control line 21.
次に、このように構成された本実施例のセーブ処理方式
の動作について説明する。Next, the operation of the save processing method of this embodiment configured as described above will be explained.
データ処理装置1に割込み処理の要求が発生すると、プ
ロセッサ2は、割込み処理の要求が発生したことを制御
線19を介してセーブ制御回路5に通知する。When a request for interrupt processing is generated in the data processing device 1, the processor 2 notifies the save control circuit 5 via the control line 19 that the request for interrupt processing has been generated.
セーブ制御回路5は、制御線19の指示により制御線2
0を介してセーブ処理の開始を通知し、かつ監視線28
を介して送られてくる割付はフラグ8および割付はフラ
グ9の情報に応じて制御線21によりセレクタ10.セ
レクタ11.セレクタ12およびセレクタ13の選択を
行い、かつ制御線22により割付はフラグ8および割付
はフラグ9のセットまたはりセントを行う。The save control circuit 5 switches the control line 2 according to an instruction from the control line 19.
0 and notifies the start of the save process via the monitor line 28.
The assignment is sent via the control line 21 to the selector 10. in accordance with the information of the assignment flag 8 and the assignment flag 9. Selector 11. The selector 12 and the selector 13 are selected, and the control line 22 sets or assigns flag 8 for allocation and flag 9 for allocation.
例えば、割込み処理の直前の処理においてプロセッサ2
に汎用レジスタ群3が割り付けられていることを監視v
A28を介して送られてきた割付はフラグ8および割付
はフラグ9の情報が示している場合(割付はフラグ8が
セント、割付はフラグ9がリセットの状態である場合)
、セーブ制御回路5は、制iTI線21によりセレクタ
lOの出力としてレジスタアドレス線15を選択し、セ
レクタ11の出力としてレジスタアドレス線14を選択
し、セレクタ12に出力としてデータ線23を選択し、
セレクタ13の出力としてデータ線24を選択する。そ
して、同時に、制御線22により割付はフラグ8をリセ
ットし、かつ制御yA22により割付はフラグ9をセッ
トし、割込み処理を開始しようとするプロセッサ2に汎
用レジスタ群4を割り付ける。これにより、プロセッサ
2は、レジスタアドレス&?114 、セレクタ11お
よびレジスタアドレス線16を介してレジスタアドレス
を汎用レジスタ群4に通知し、データ線27を介して汎
用レジスタ群4にデータをセットしたり、データ線24
.セレクタ13およびデータ線25を介して汎用レジス
タ群4のデータをロードしたりすることができる。For example, in the process immediately before interrupt processing, processor 2
Monitor that general-purpose register group 3 is allocated to
When the information of allocation flag 8 and allocation flag 9 sent via A28 indicates (when allocation flag 8 is cents and allocation flag 9 is reset)
, the save control circuit 5 selects the register address line 15 as the output of the selector 1O by the control iTI line 21, selects the register address line 14 as the output of the selector 11, selects the data line 23 as the output of the selector 12,
The data line 24 is selected as the output of the selector 13. At the same time, the control line 22 resets the allocation flag 8, and the control yA22 sets the allocation flag 9, thereby allocating the general-purpose register group 4 to the processor 2 that is about to start interrupt processing. As a result, processor 2 uses the register address &? 114, notifies the register address to the general-purpose register group 4 via the selector 11 and the register address line 16, and sets data in the general-purpose register group 4 via the data line 27, and
.. Data in the general-purpose register group 4 can be loaded via the selector 13 and the data line 25.
汎用レジスタ群4の割り付は後、プロセッサ2は、汎用
レジスタ群4を使用して割込み処理を開始する。After the general-purpose register group 4 is allocated, the processor 2 uses the general-purpose register group 4 to start interrupt processing.
プロセッサ2の割込み処理と並行して、アドレス生成回
路7は、制?11線20の指示によりセーブ処理を行う
べきレジスタアドレスおよびメモリアドレスを順次生成
し、レジスタアドレス線15.セレクタ10およびレジ
スタアドレス線17を介して汎用レジスタ群3にレジス
タアドレスを通知し、またメモリアドレス線1日を介し
てメモリ6にメモリアドレスを通知する。In parallel with the interrupt processing of the processor 2, the address generation circuit 7 performs control? 11 line 20, register addresses and memory addresses to be subjected to save processing are sequentially generated, and register address line 15. The register address is notified to the general-purpose register group 3 via the selector 10 and the register address line 17, and the memory address is notified to the memory 6 via the memory address line 1.
汎用レジスタ群3は、レジスタアドレス線17により指
定されたレジスタの内容をデータ線23.セレクタ12
およびデータ線26を介してメモリ6に順次送出する。General-purpose register group 3 transfers the contents of the register designated by register address line 17 to data line 23 . Selector 12
and sequentially sent to the memory 6 via the data line 26.
メモリ6は、制fit!20の指示によりメモリアドレ
ス線18で指定されたメモリ中にデータ線26を介して
送られてきたデータを順次記憶する。Memory 6 fits! 20, the data sent via the data line 26 is sequentially stored in the memory specified by the memory address line 18.
そして、メモリ6に汎用レジスタ群3の内容がすべて記
憶されるまで上記のセーブ処理が割込み処理と並行して
行われる。Then, the above save process is performed in parallel with the interrupt process until all the contents of the general purpose register group 3 are stored in the memory 6.
以上説明したように本発明は、2つの汎用レジスタ群と
セーブ処理専用メモリとを備えることにより、割込み処
理と並行してセーブ処理を行えるので、プロセッサの割
込み処理の開始を早くすることができるという効果があ
る。As explained above, the present invention is equipped with two general-purpose register groups and a memory dedicated to save processing, so that save processing can be performed in parallel with interrupt processing, thereby allowing the processor to start interrupt processing earlier. effective.
第1図は本発明の一実施例のセーブ処理方式が適用され
たデータ処理装置の構成を示す回路ブロック図、
第2図は従来のセーブ処理方式を説明するための図であ
る。
図において、
l・・・・・データ処理装置、
2 ・ ・ ・
3、4 ・
5 ・ ・ ・
6 ・ ・ ・
7 ・ ・ ・
8、9 ・
10〜13・
14〜17・
18・ ・ ・
19〜22・
23〜27・
28・ ・ ・
プロセッサ、
汎用レジスタ群、
セーブ制御回路、
メモリ、
アドレス生成回路、
割付はフラグ、
セレクタ、
レジスタアドレス線、
メモリアドレス線、
制御線、
データ線、
監視線である。FIG. 1 is a circuit block diagram showing the configuration of a data processing apparatus to which a save processing method according to an embodiment of the present invention is applied, and FIG. 2 is a diagram for explaining a conventional save processing method. In the figure, l...data processing device, 2...3, 4...5...6...7...8, 9...10-13, 14-17, 18...19 ~22・23~27・28・・・ Processor, general-purpose register group, save control circuit, memory, address generation circuit, allocation is flag, selector, register address line, memory address line, control line, data line, monitoring line be.
Claims (1)
ータ処理装置において、 プロセッサで処理されるデータを保持する2つの汎用レ
ジスタ群と、 前記プロセッサに前記汎用レジスタ群の割付けを行って
いることを示す2つの割付けフラグと、前記データ処理
装置に割込み処理の要求が発生したときに現在の処理で
前記プロセッサに割り付けられている前記汎用レジスタ
群の内容を退避するメモリと、 このメモリに退避するレジスタのレジスタアドレスと退
避先のメモリアドレスとを指示するアドレス生成回路と
、 前記プロセッサからの割込み通知と前記割付けフラグの
情報とにより前記メモリと前記アドレス生成回路とにセ
ーブ処理の開始を通知し前記汎用レジスタ群で使用され
るレジスタアドレスの選択と前記メモリに退避するデー
タの選択と前記割付けフラグのセットおよびリセットと
を行うセーブ制御回路と を有することを特徴とするセーブ処理方式。[Scope of Claims] A data processing device capable of performing interrupt processing according to an interrupt level, comprising: two general-purpose register groups that hold data to be processed by a processor; and an allocation of the general-purpose register group to the processor. a memory for saving the contents of the general-purpose register group allocated to the processor in the current process when an interrupt processing request occurs to the data processing device; an address generation circuit that instructs a register address of a register to be saved and a memory address of a save destination; and an address generation circuit that instructs the memory and the address generation circuit to start a save process based on an interrupt notification from the processor and information on the allocation flag. A save processing method comprising: a save control circuit that notifies and selects a register address to be used in the general-purpose register group, selects data to be saved to the memory, and sets and resets the allocation flag.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16208588A JPH0210436A (en) | 1988-06-28 | 1988-06-28 | Save processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16208588A JPH0210436A (en) | 1988-06-28 | 1988-06-28 | Save processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0210436A true JPH0210436A (en) | 1990-01-16 |
Family
ID=15747799
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16208588A Pending JPH0210436A (en) | 1988-06-28 | 1988-06-28 | Save processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0210436A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6137465A (en) * | 1997-11-19 | 2000-10-24 | Nec Corporation | Drive circuit for a LCD device |
JP2006199509A (en) * | 2005-01-18 | 2006-08-03 | Iwatani Internatl Corp | Reformer |
-
1988
- 1988-06-28 JP JP16208588A patent/JPH0210436A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6137465A (en) * | 1997-11-19 | 2000-10-24 | Nec Corporation | Drive circuit for a LCD device |
JP2006199509A (en) * | 2005-01-18 | 2006-08-03 | Iwatani Internatl Corp | Reformer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH01237864A (en) | Dma transfer controller | |
JPH0210436A (en) | Save processing system | |
JPH02171843A (en) | Interface device | |
JPS6086625A (en) | Data processing device | |
JP2821176B2 (en) | Information processing device | |
JPS6086635A (en) | Main storage control device | |
JPS5814253A (en) | Interruption system for central processor | |
JPS621048A (en) | Virtual storage system | |
JPS58189719A (en) | Data transfer control system | |
JPH0228840A (en) | Information processor | |
JPS59200356A (en) | Program tracing system | |
JPS6057440A (en) | Information processor | |
JPS63231669A (en) | Transmission system for data | |
JPS62212826A (en) | Screen controller in multi-job system | |
JPH0567035A (en) | Data alignment system for dma transfer | |
JPS6242235A (en) | Virtual stack system | |
JPS61151745A (en) | Interruption processing system | |
JPH01193948A (en) | System for controlling data transfer | |
JPS62191880A (en) | Data control system for screen memory | |
JPH06161781A (en) | Method and processor for information processing | |
JPS63196903A (en) | Programmable controller | |
JPS61101864A (en) | Program control system | |
JPS59218545A (en) | Screen switching device of work station device | |
JPH04138582A (en) | Single instruction type parallel computer | |
JPH0511076U (en) | Exception handling sequencer |