JPH0210436A - Save processing system - Google Patents

Save processing system

Info

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
Application number
JP16208588A
Other languages
Japanese (ja)
Inventor
Fumihiro Ono
小野 史博
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.)
NEC Software Shikoku Ltd
Original Assignee
NEC Software Shikoku 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 NEC Software Shikoku Ltd filed Critical NEC Software Shikoku Ltd
Priority to JP16208588A priority Critical patent/JPH0210436A/en
Publication of JPH0210436A publication Critical patent/JPH0210436A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To hasten the start of interruption handling of a processor by providing two general register groups and a memory only for save processing. CONSTITUTION:Two general register groups 3 and 4 hold data to be processed by a processor 2, and two assignment flags 8 and 9 indicate assignment of general register groups 3 and 4 to the processor 2. When a request of interruption handling occurs in a data processor 1, contents of general register groups 3 and 4 assigned to the processor 2 in the present processing are saved in a memory 6. At this time, an address generating circuit 7 indicates register addresses of registers to be saved in the memory 6 and memory addresses of save destinations. A save control circuit 5 reports the start of save processing to the memory 6 and the address generating circuit 7 in accordance with the interrupt report from the processor 2 and information of assignment flags 8 and 9 and selects register addresses to be used by general register groups 3 and 4 and data to be saved in the memory 6.

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.

〔従来の技術〕[Conventional technology]

第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.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した従来のセーブ処理方式では、プロセッサが汎用
レジスタ群の個々のレジスタのデータを取り込み、その
たびに主記憶装置に書込み要求を出して書込みを行うよ
うになっているので、プロセ、すの割込み処理の開始が
遅れるという欠点がある。
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.

〔課題を解決するための手段〕[Means to solve the problem]

本発明のセーブ処理方式は、割込みレベルに応した割込
み処理を行うことができるデータ処理装置において、プ
ロセッサで処理されるデータを保持する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.

〔作用〕[Effect]

本発明のセーブ処理方式では、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.

〔実施例〕〔Example〕

次に、本発明について図面を参照して詳細に説明する。 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.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明は、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.

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

第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.
JP16208588A 1988-06-28 1988-06-28 Save processing system Pending JPH0210436A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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