JPH0217544A - Information processor - Google Patents

Information processor

Info

Publication number
JPH0217544A
JPH0217544A JP63166855A JP16685588A JPH0217544A JP H0217544 A JPH0217544 A JP H0217544A JP 63166855 A JP63166855 A JP 63166855A JP 16685588 A JP16685588 A JP 16685588A JP H0217544 A JPH0217544 A JP H0217544A
Authority
JP
Japan
Prior art keywords
address
error
storage
read
signal
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.)
Granted
Application number
JP63166855A
Other languages
Japanese (ja)
Other versions
JPH0623958B2 (en
Inventor
Toru Uchiumi
内海 透
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP63166855A priority Critical patent/JPH0623958B2/en
Priority to KR1019890009589A priority patent/KR920005232B1/en
Publication of JPH0217544A publication Critical patent/JPH0217544A/en
Priority to US07/914,037 priority patent/US5287483A/en
Publication of JPH0623958B2 publication Critical patent/JPH0623958B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Retry When Errors Occur (AREA)
  • Advance Control (AREA)
  • Debugging And Monitoring (AREA)

Abstract

PURPOSE:To save plural error addresses at the time of the occurrence of a bus error cycle by storing the address of error, which occurs at the time of reading an external storage, in a private storage means to perform interrupt handling. CONSTITUTION:The write address on an internal bus 11 is stored in a register 1 designated by a select signal in accordance with execution of a micro instruction. Write data is stored in a register 7 similarly to start a write cycle. When a bus cycle error occurs to give an error signal to a control logic 23, a signal EAR is given to an error address storage register EAR 9 from the control logic 23. Then, the error address is copied in the EAR 9, and an interrupt signal is outputted to a micro instruction control part simultaneously. After the interrupt signal is outputted, the error address stored in the EAR 9 is pushed to a stack through the internal bus 11.

Description

【発明の詳細な説明】 [発明の目的1 (産業上の利用分野) この発明は、メモリオペランドの先読みを行うバスサイ
クルの実行中にエラーが発生した時に、複数のエラーア
ドレスをセーブする情報処理装置に関する。
[Detailed Description of the Invention] [Objective of the Invention 1 (Field of Industrial Application) This invention relates to information processing that saves multiple error addresses when an error occurs during execution of a bus cycle for prefetching memory operands. Regarding equipment.

(従来の技術) 情報処理装置では、処理速度の向上をはかるために、ブ
リフェッチされた命令によってメモリオペランドの先読
みを行うものがある。
(Prior Art) Some information processing apparatuses prefetch memory operands using briefetched instructions in order to improve processing speed.

第2図は、このような情報処理装置にJ3けるメモリオ
ペランドの読出し動作を行う要部構成を示1図である。
FIG. 2 is a diagram illustrating a main part configuration for performing a memory operand read operation in J3 in such an information processing apparatus.

第2図に示す情報処理装置において、外部記憶(図示せ
ず)から読み出そうとするメモリオペランドに対応する
メモリアドレスは、マイクロ命令によりアドレス格納用
レジスタ群(AP)1の中のレジスタに格納される。こ
のレジスタ群1に格納されたメモリアドレスは、制御ロ
ジック3から与えられるAPセレクト信号によりメモリ
アドレスレジスタ(MAR)5に転送される。転送され
たメモリアドレスは、制御ロジック3から与えられるア
ドレスラッチ信号によりMAR5にラッチされた後、外
部記憶に与えられる。
In the information processing device shown in FIG. 2, a memory address corresponding to a memory operand to be read from external storage (not shown) is stored in a register in address storage register group (AP) 1 by a microinstruction. be done. The memory address stored in this register group 1 is transferred to a memory address register (MAR) 5 by an AP select signal given from the control logic 3. The transferred memory address is latched into the MAR 5 by an address latch signal applied from the control logic 3, and then applied to external storage.

これにより、外部記憶から読出されたオペランドデータ
は、外部から制御ロジック3に与えられるパイサイクル
終了信号に同期して制御ロジック3から出力されるDP
セレクト信号により指定されるデータ格納用レジスタ群
7の中のレジスタに格納される。このようにして、メモ
リオペランドデータの読出し動作が行われる。
Thereby, the operand data read from the external storage is outputted from the control logic 3 in synchronization with the pi-cycle end signal given to the control logic 3 from the outside.
The data is stored in the register in the data storage register group 7 specified by the select signal. In this manner, the memory operand data read operation is performed.

このような読出し動作にあって、バスサイクルエラーが
発生する場合がある。このバスサイクルエラーは、情報
処理S!置が外部記憶をアクセスする場合に発生するエ
ラーの1つである。
In such a read operation, a bus cycle error may occur. This bus cycle error is caused by information processing S! This is one of the errors that occur when the device accesses external storage.

バスサイクルエラーは、外部記憶内のパリティエラーチ
エツク回路によりエラーが検出された場合、あるいはア
クセスが許されていない外部記憶W4域をアクセスしよ
うとした場合等に、バスサイクルエラー信号が出力され
ることにより発生ずる。
A bus cycle error signal is output when an error is detected by the parity error check circuit in external storage, or when an attempt is made to access the W4 area of external storage that is not allowed to be accessed. Occurs due to

バスサイクルエラーが発生すると、割込み処理によりこ
れに対処するために、情報処理装置はバスサイクルエラ
ーを引き起こしたアドレスをセーブ(退避して保持する
)して、割込み情報として割込みハンドラに引渡す必要
がある。このため、バスサイクルエラーを引き起こした
アドレスは、スタックに与えられて格納される。
When a bus cycle error occurs, in order to handle it through interrupt processing, the information processing device must save (evacuate and hold) the address that caused the bus cycle error and pass it to the interrupt handler as interrupt information. . Therefore, the address that caused the bus cycle error is given and stored on the stack.

したがって、第2図に示す構成にあって、メモリオペラ
ンドの読出し時にバスサイクルエラーが発生すると、バ
スサイクルエラー信号が外部から制御ロジック3に与え
られる。さらに、バスサイクルエラー信号と同期したE
 A Rtレフト信号が、11i17御ロジツク3から
エラーアドレス格納用レジスタ9に与えられる。これに
より、バスサイクルエラーを発生させて、MAR5に格
納されているアドレスは、EARセレクト信号により指
定されるエラーアドレス格納用レジスタ9に与えられて
格納される。すなわら、MAR5に格納されているアド
レスは、エラーアドレスとしてエラーアドレス格納用レ
ジスタ9にコピーされる。コピーされたエラーアドレス
は、制御ロジック3から出力される割込み信号により起
動される割込み処理用マイクロプログラムによってEA
R9から読出されて、内部バス11を介してスタック(
図示せず)にブツシュされる。
Therefore, in the configuration shown in FIG. 2, if a bus cycle error occurs when reading a memory operand, a bus cycle error signal is applied to the control logic 3 from the outside. In addition, E synchronized with the bus cycle error signal
The ARt left signal is applied from the 11i17 control logic 3 to the error address storage register 9. As a result, a bus cycle error is generated, and the address stored in MAR5 is given to and stored in the error address storage register 9 specified by the EAR select signal. That is, the address stored in MAR5 is copied to error address storage register 9 as an error address. The copied error address is sent to the EA by the interrupt processing microprogram activated by the interrupt signal output from the control logic 3.
It is read from R9 and sent to the stack (
(not shown).

(発明が解決しようとする課題) 上述したようなオペランドデータの先読みを行う情報処
理装置では、読出したオペランドデータを必ず使用する
とは限らない。使用しない場合もある。このため、読出
したオペランドデータが実際に使用されるまで、割込み
信号は出力されない。すなわち、先読みされた段階では
、それがバスサイクルエラーであっても刈込み信号は出
ツノされず、実際に使用される段階で割込み信号が出力
されて、バスサイクルエラーに対応する。したがって、
エラーアドレスも先読みを行った数だけ保持していなけ
ればならない。
(Problems to be Solved by the Invention) In the information processing apparatus that pre-reads operand data as described above, the read operand data is not necessarily used. Sometimes it is not used. Therefore, no interrupt signal is output until the read operand data is actually used. That is, at the stage of pre-reading, a pruning signal is not output even if it is a bus cycle error, but at the stage of actual use, an interrupt signal is output to respond to the bus cycle error. therefore,
It is also necessary to hold error addresses equal to the number of read-aheads.

ゆえに、第2図に示す情報処理装置にあって、エラーア
ドレス格納用レジスタ9は、アドレス格納用レジスタ群
1に格納されるアドレスと同量のアドレスを格納する必
要がある。すなわち、エラーアドレス格納用レジスタ9
は、アドレス格納用レジスタ群1中のレジスタの数と同
数のレジスタで構成する必要がある。このため、アドレ
ス格納用レジスタ#1に格納されるアドレスの増加にと
もなって、エラーアドレス格納用レジスタ9の構成が大
型化するという問題が生じていた。
Therefore, in the information processing apparatus shown in FIG. 2, the error address storage register 9 needs to store the same amount of addresses as the addresses stored in the address storage register group 1. In other words, the error address storage register 9
needs to be composed of the same number of registers as the number of registers in address storage register group 1. Therefore, as the number of addresses stored in the address storage register #1 increases, a problem arises in that the configuration of the error address storage register 9 becomes larger.

そこで、この発明は、上記に鑑みてなされたものであり
、その目的とするところは、署しく構成の大型化を招く
ことなく、バスサイクルエラーが発生した時に、複数の
エラーアドレスを退避保持することができる情報処理装
置を提供することにある。
The present invention has been made in view of the above, and its purpose is to save and retain multiple error addresses when a bus cycle error occurs without significantly increasing the size of the configuration. The purpose of the present invention is to provide an information processing device that can perform the following tasks.

[発明の構成] (課題を解決するための手段) 上記目的を達成するために、この発明は、外部記憶に格
納されたメモリオペランドの先読みを行う情報処理装置
であって、外部記憶をアクセスするアドレスを格納保持
する第1の記憶手段と、前記第1の記憶手段から出力さ
れる外部記憶の読出しアドレスと前記外部記憶から読み
出されるデータを選択する選択手段と、前記選択手段に
よって選択された内容と外部記憶に占込むデータを複数
格納保持する第2の記憶手段と、前記第2の記憶手段か
ら読み出されるアドレスあるいG、を前記第1の記憶手
段から読み出されるアドレスを格納保持し、格納された
アドレスが割込み処理の実行時に読み出される第3の記
憶手段と、前記外部記憶の読出し動作時にエラーが発生
した場合は、前記選択手段が前記第1の記憶手段から出
力されるアドレスを選択するように制御し、外部記憶の
占込み動作時にエラーが発生した場合には、前記第3の
記憶手段が前記第1の記憶手段から出力されるアドレス
を格納保持するように制御し、前記第2の記憶手段から
アドレスが読出されると、前記第3の記憶手段がこのア
ドレスを格納保持するように制御する制御手段とから構
成される。
[Structure of the Invention] (Means for Solving the Problem) In order to achieve the above object, the present invention provides an information processing device that reads ahead a memory operand stored in an external storage, a first storage means for storing and holding an address; a selection means for selecting an external storage read address output from the first storage means and data to be read from the external storage; and contents selected by the selection means. and a second storage means for storing and holding a plurality of data occupying the external storage, and storing and holding an address or G read from the second storage means and an address read from the first storage means; If an error occurs during a read operation of the external storage, the selection means selects the address output from the first storage means. If an error occurs during the write operation of the external memory, the third storage means is controlled to store and hold the address output from the first storage means, and the second and control means for controlling the third storage means to store and hold the address when the address is read from the storage means.

(作用) 上記構成において、この発明は、外部記憶の読出し動作
時にエラーが発生した場合には、外部記憶をアクセスし
たアドレスをエラーアドレスとして、外部記憶の読出し
動作において通常備えられており、外部記憶を入出力す
る複数のデータを格納保持する記憶手段に一口格納保持
し、その後エラーアドレスをそれぞれエラーアドレスを
格納覆る専用の記憶手段に転送して、このエラーアドレ
スをエラー情報として割込み処理を行うようにしている
。
(Function) In the above configuration, the present invention is normally provided in the read operation of the external memory, and when an error occurs during the read operation of the external memory, the address where the external memory is accessed is set as the error address. A single batch of data to be input/output is stored in a storage means for storing and holding, and then each error address is transferred to a dedicated storage means for storing each error address, and this error address is used as error information to perform interrupt processing. I have to.

(実施例) 以下図面を用いてこの発明の詳細な説明する。(Example) The present invention will be described in detail below with reference to the drawings.

第1図はこの発明の一実施例に係る情報処理装置におけ
る要部構成を示す図である。この情報処理装置はマイク
ロプログラム方式により制御されて、オペランドデータ
の先読みを行うものであり、第1図では外部記憶(図示
せず)とのアクセスを行う構成を示している。なお、第
1図において、第2図と同符号のものは同一機能を有す
るものであり、その説明は省略する。
FIG. 1 is a diagram showing the main part configuration of an information processing apparatus according to an embodiment of the present invention. This information processing apparatus is controlled by a microprogram system to pre-read operand data, and FIG. 1 shows a configuration for accessing external storage (not shown). Note that in FIG. 1, components with the same symbols as in FIG. 2 have the same functions, and their explanations will be omitted.

第1図において、情報処理装置は、第2図に示した情報
処理装置が備えているアドレス格納用レジスタBY(A
P)1とメモリアドレスレジスタ(MAR)5とデータ
格納用レジスタ群7とエラーアドレス格納用レジスタ9
に加えて、セレクタ21と制御ロジック23とを備えて
いる。
In FIG. 1, the information processing device has an address storage register BY (A) included in the information processing device shown in FIG.
P) 1, memory address register (MAR) 5, data storage register group 7, and error address storage register 9
In addition, it includes a selector 21 and control logic 23.

セレクタ21は、メモリアドレスレジスタ(MAR)5
に格納されるアドレスと、外部記憶(図示せず)からデ
ータバス25を介して読出されるオペランドデータを選
択するものである。この選択動作はIll ’a Oシ
ック23から与えられる選択信号にしたがって行われる
。選択されたアドレスあるいはオペランドデータは、デ
ータ格納用レジスタ7に与えられて格納される。
The selector 21 is a memory address register (MAR) 5.
This selects the address stored in the data bus 25 and the operand data read from an external storage (not shown) via the data bus 25. This selection operation is performed in accordance with a selection signal given from the Ill'aO chic 23. The selected address or operand data is given to the data storage register 7 and stored therein.

制御ロジック23は、マイクロ命令制御部(図示せず)
及びバスサイクルに係わる信号を出力する外部回路(図
示せず)から与えられる信号にしたがって、アドレス格
納用レジスタ群1、メモリアドレスレジスタ5、データ
格納用レジスウ群7、エラーアドレス格納用レジスタ9
及びセレクタ21を制御するものである。
The control logic 23 includes a microinstruction control section (not shown).
In accordance with signals given from an external circuit (not shown) that outputs signals related to bus cycles, address storage register group 1, memory address register 5, data storage register group 7, and error address storage register 9
and controls the selector 21.

制御ロジック23は、マイクロ命令制御部から与えられ
るマイクロ命令制御信号によりAPセレクト信号をアド
レス格納用レジスタ!ff 1に与える。
The control logic 23 converts the AP select signal into an address storage register according to the microinstruction control signal given from the microinstruction control unit. Give to ff 1.

このAPセレクト信号は、内部バス11上にある外部記
憶の読出しアドレス(リードアドレス)あるいは古込み
アドレス(ライトアドレス)を格納するレジスタをアド
レス格納用レジスタ群1の中から選択して指定する信号
である。
This AP select signal is a signal that selects and specifies a register that stores a read address (read address) or an old address (write address) of external storage on the internal bus 11 from among address storage register group 1. be.

また、制御ロジック23は、アドレスラッチ信号をメモ
リアドレスレジスタ5に与える。このアドレスラッチ信
号は、アドレス格納用レジスタ群1に格納されたアドレ
スをMA’R5に転送するとともに、アドレスバス27
を介して外部記憶に与える信号である。
The control logic 23 also provides an address latch signal to the memory address register 5. This address latch signal transfers the address stored in address storage register group 1 to MA'R5, and also transfers the address stored in address storage register group 1 to address bus 27.
This is a signal given to external storage via the .

制御ロジック23は、外部回路から与えられるバスサイ
クル終了信号に同期して、DPセレクト信号をデータ格
納用レジスタ群7に与える。さらに、外部記憶から読出
されたオペランドデータが選択されるように選択信号を
セレクタ21に与える。一方、バスサイクル終了信号と
ともにバスサイクルエラー信号が制御ロジック23に与
えられると、制御ロジック23は、AMR5に保持され
たエラーアドレスが選択されるように選択信号をセレク
タ23に与える。
The control logic 23 provides a DP select signal to the data storage register group 7 in synchronization with a bus cycle end signal provided from an external circuit. Further, a selection signal is applied to the selector 21 so that the operand data read from external storage is selected. On the other hand, when the bus cycle error signal and the bus cycle end signal are supplied to the control logic 23, the control logic 23 supplies a selection signal to the selector 23 so that the error address held in the AMR 5 is selected.

さらに、制御ロジック23は、エラーアドレスがデータ
格納用レジスタ群7から内部バス11に読出されると、
割込み信号をマイクロ命令制御部に出力して、割込み処
理を要求する。これと同時に、制御ロジック23は、E
AR(エラーアドレスラッチ)信号をEAR9に与えて
、内部バスに読出されたエラーアドレスをEAR9に取
り込んでセーブさせるようにする。このEAR信号は、
外部記憶が1込み状態である場合には、MAR5に保持
されたアドレスをEA119に取り込んでセーブさせる
信号となる。
Furthermore, when the error address is read from the data storage register group 7 to the internal bus 11, the control logic 23
An interrupt signal is output to the microinstruction control unit to request interrupt processing. At the same time, the control logic 23
An AR (error address latch) signal is applied to the EAR9 so that the error address read onto the internal bus is taken into the EAR9 and saved. This EAR signal is
When the external storage is in the 1-in state, this signal is used to cause the EA 119 to take in and save the address held in the MAR5.

次に、この実施例の作用を説明する。Next, the operation of this embodiment will be explained.

まずはじめに、外部記憶の読出しくリード)動作時にバ
スサイクルエラーが発生した場合について説明する。
First, a case will be described in which a bus cycle error occurs during a read operation of external storage.

マイクロ命令制御信号がマイクロ命令制御部からIII
 6110シツク23に与えられると、APセレクト信
号が制御ロジック23からアドレス格納用レジスタ群1
に与えられる。これにより、内部バス11上のリードア
ドレスが、A P tレフト信号で指定されるレジスタ
に取り込まれて格納される。
The microinstruction control signal is sent from the microinstruction control unit to
When applied to the 6110 switch 23, the AP select signal is sent from the control logic 23 to the address storage register group 1.
given to. As a result, the read address on the internal bus 11 is captured and stored in the register specified by the A P t left signal.

次に、アドレスラッチ信号がil、lI御ロジック23
からMAR5に与えられると、アドレス格納用レジスタ
群1に格納されているリードアドレスがMAR5に転送
されて保持される。さらに、このリードアドレスは、M
AR5から出力されてアドレスバス27を介して外部記
憶に与えられる。これにより、外部記憶からオペランド
データを読出すリードサイクルが開始される。
Next, the address latch signal is il, lI control logic 23
When the read address is given to MAR5 from MAR5, the read address stored in address storage register group 1 is transferred to MAR5 and held there. Furthermore, this read address is M
It is output from AR5 and applied to external storage via address bus 27. This starts a read cycle for reading operand data from external storage.

このリードサイクルが終了してバスサイクル終了信号5
が制御ロジック23に与えられると、外部記憶から読出
されたオペランドデータを選択するべく選択信号が11
1111110シツク23からセレクタ21に与えられ
る。さらに、読出されたオペランドデータを格納するレ
ジスタを指定するDPセレクト信号が、バスサイクル終
了信号と同期してデータ格納用レジスタ群7に与えられ
る。これにより、外部記憶から読出されたオペランドデ
ータは、データバス25及びセレクタ21を介してデー
タ格納用レジスタ群7の指定されたレジスタに与えられ
て格納される。
When this read cycle is completed, the bus cycle end signal 5
is applied to the control logic 23, the selection signal 11 is applied to select the operand data read from external storage.
1111110 is given to the selector 21 from the switch 23. Further, a DP select signal specifying a register to store the read operand data is applied to the data storage register group 7 in synchronization with the bus cycle end signal. Thereby, the operand data read from the external storage is applied to the designated register of the data storage register group 7 via the data bus 25 and the selector 21 and is stored therein.

方、外部記憶の読出し動作時に、バスサイクルエラーが
発生して、バスサイクル終了信号と同時にバスサイクル
エラー信号が制御ロジック23に与えられると、MAR
5に格納されているアドレスすなわちエラーアドレスを
選択すべく選択信号がセレタ21に与えられる。さらに
、DPセレクト信号が制御I []シック23からデー
タ格納用レジスタ群7に与えられる。これにより、MA
R5に格納されているエラーアドレスがセレクタ21に
より選択されて、DPセレクト信号で指定されるレジス
タに与えられ格納される。
On the other hand, if a bus cycle error occurs during a read operation of external storage and a bus cycle error signal is given to the control logic 23 at the same time as the bus cycle end signal, the MAR
A selection signal is applied to selector 21 to select the address stored in 5, that is, the error address. Further, a DP select signal is applied from the control I [ ] chic 23 to the data storage register group 7 . This allows MA
The error address stored in R5 is selected by the selector 21 and given to and stored in the register designated by the DP select signal.

次に、データ格納用レジスタ群7に格納されている内容
がマイクロ命令により内部バス11に読出された時に、
読出された内容がエラーアドレスである場合には、割込
み信号が制御ロジック23からマイクロ命令制御部に出
力されて、割込み処理が要求される。
Next, when the contents stored in the data storage register group 7 are read out to the internal bus 11 by a microinstruction,
If the read content is an error address, an interrupt signal is output from the control logic 23 to the microinstruction control section to request interrupt processing.

さらに、EAR信号が制御ロジック23からエラーアド
レス格納用レジスタ9に与えられる。これにより、内部
バス11上に読出されたエラー7ドレスは、エラーアド
レス格納用レジスタ9に取り込まれてセーブされる。セ
ーブされたエラーアドレスは、割込み信号によって起動
される割込み処理用マイクロプログラムにより内部バス
11に読出されて、スタックにブツシュされる。
Further, the EAR signal is applied from the control logic 23 to the error address storage register 9. As a result, the error 7 address read onto the internal bus 11 is taken into the error address storage register 9 and saved. The saved error address is read onto the internal bus 11 by an interrupt processing microprogram activated by an interrupt signal and is pushed onto the stack.

次に、外部記憶の占込み(ライト)動作時にバスサイク
ルエラーが発生した場合について説明する。
Next, a case will be described in which a bus cycle error occurs during an external memory write operation.

まず、内部バス11上に与えられたライトアドレスは、
マイクロ命令の実行により、アドレス格納用レジスタ群
1の中のAPセレクト信号で指定されたレジスタに取り
込まれて格納される。同様にして、ライトデータがデー
タ格納用レジスタ群7のDPセレクト信号で指定された
レジスタに与えられて格納される。これと同時に、アド
レスラッチ信号がMAR5に与えられ、ライトアドレス
がアドレス格納用レジスタ8Y1からMAR5に転送さ
れて保持されるとともに、アドレスバス27を介して外
部記憶に与えられる。これにより、外部記憶にデータを
占込むライトサイクルが開始される。
First, the write address given on the internal bus 11 is
Upon execution of the microinstruction, the data is fetched and stored in the register specified by the AP select signal in the address storage register group 1. Similarly, write data is applied to and stored in the register designated by the DP select signal of the data storage register group 7. At the same time, an address latch signal is applied to MAR5, and the write address is transferred from address storage register 8Y1 to MAR5 and held, and is also applied to external storage via address bus 27. As a result, a write cycle for occupying data in external storage is started.

このライトサイクルにあって、バスサイクルエラーが発
生して、バスサイクル終了信号とともにバスサイクルエ
ラー信号が制御ロジック23に与えられると、EAR信
6が制御ロジック23からEAR9に与えられる。これ
により、MAR5に保持されていたライトアドレスすな
わちエラーアドレスがEAR9にコピーされる。さらに
、これと同時に、割込み信号がマイクロ命令シリ部品に
出力される。割込み信号が出力された後は、リードサイ
クルの場合と同様にして、EAR9に格納されたエラー
アドレスが内部バス11を介してスタックにブツシュさ
れる。
During this write cycle, when a bus cycle error occurs and the bus cycle error signal is applied to the control logic 23 together with the bus cycle end signal, the EAR signal 6 is applied from the control logic 23 to the EAR 9. As a result, the write address, that is, the error address held in MAR5 is copied to EAR9. Furthermore, at the same time, an interrupt signal is output to the microinstruction serial component. After the interrupt signal is output, the error address stored in the EAR 9 is pushed onto the stack via the internal bus 11 in the same manner as in the read cycle.

このように、外部記憶の読出し動作時に、バスタイクル
エラーが発生した場合は、このバスタイクルエラーに対
するエラーアドレスをデータ格納用レジスタ群7に一旦
格納した後、エラーアドレス格納用レジスタ9に転送し
て格納するようにしている。一方、外部記憶の書込み動
作時には、エラーアドレスをエラーアドレス格納用レジ
スタ9に直接格納するようにしている。
In this way, when a bus cycle error occurs during a read operation of external storage, the error address for this bus cycle error is temporarily stored in the data storage register group 7 and then transferred to the error address storage register 9. I'm trying to store it. On the other hand, during the write operation of external storage, the error address is directly stored in the error address storage register 9.

これにより、先読みを行うことにより複数のエラーアド
レスが発生しても、エラーアドレスを格納するための専
用のレジスタを1つだ番ノ設ければよい。したがって、
従来に比べて、エラーアドレス格納用レジスタを小型化
することができる。さらに、割込み処理用のマイクロプ
ログラムは、1つのエラーアドレス格納用レジスタに対
して、エラーアドレスをスタックにブツシュすればよい
。
With this, even if a plurality of error addresses occur due to pre-reading, it is only necessary to provide one dedicated register for storing the error addresses. therefore,
The error address storage register can be made smaller than the conventional one. Furthermore, the interrupt processing microprogram only needs to push an error address onto the stack for one error address storage register.

このため、割込み処理用のマイクロプログラムを、従来
の複数のエラーアドレス格納用レジスタに対応させるの
に比べて簡略化することができるようになる。
Therefore, the microprogram for interrupt processing can be simplified compared to the conventional system in which it corresponds to a plurality of error address storage registers.

[発明の効果] 以上説明したように、この発明によれば、外部記憶の読
出し動作時に発生したエラーに対応したエラーアドレス
を、外部記憶の読出1ノ動作において通常備えられ、複
数のデータを格納保持する記憶手段に一旦格納保持した
後、このエラーアドレスをそれぞれエラー7ドレスを格
納する専用の記憶手段に転送して割込み処理を行うよう
にしたので、署しく構成の大型化を沼くことなく、複数
のエラーアドレスを退避保持することができるようにな
る。
[Effects of the Invention] As explained above, according to the present invention, an error address corresponding to an error that occurs during a read operation of an external memory is normally provided in one read operation of an external memory, and a plurality of data can be stored. After temporarily storing and retaining the error address in the storage means for holding it, the error address is transferred to the dedicated storage means for storing each error 7 address and interrupt processing is performed, so that the structure does not need to be enlarged. , it becomes possible to save and hold multiple error addresses.

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

第1図はこの発明の一実施例に係る情報処理装置の構成
を示す図、第2図は従来の情報処理装置の一構成を示1
図である。 1・・・アドレス格納用レジスタ8T 5・・・メモリアドレスレジスタ 7・・・データ格納用レジスタ群 9・・・エラーアドレス格納用レジスタ23・・・制御
ロジック
FIG. 1 is a diagram showing the configuration of an information processing device according to an embodiment of the present invention, and FIG. 2 is a diagram showing the configuration of a conventional information processing device.
It is a diagram. 1... Address storage register 8T 5... Memory address register 7... Data storage register group 9... Error address storage register 23... Control logic

Claims (1)

【特許請求の範囲】 外部記憶に格納されたメモリオペランドの先読みを行う
情報処理装置であって、 外部記憶をアクセスするアドレスを格納保持する第1の
記憶手段と、 前記第1の記憶手段から出力される外部記憶の読出しア
ドレスと前記外部記憶から読み出されるデータを選択す
る選択手段と、 前記選択手段によつて選択された内容と外部記憶に書込
むデータを複数格納保持する第2の記憶手段と、 前記第2の記憶手段から読み出されるアドレスあるいは
前記第1の記憶手段から読み出されるアドレスを格納保
持し、格納されたアドレスが割込み処理の実行時に読み
出される第3の記憶手段と、前記外部記憶の読出し動作
時にエラーが発生した場合は、前記選択手段が前記第1
の記憶手段から出力されるアドレスを選択するように制
御し、外部記憶の書込み動作時にエラーが発生した場合
には、前記第3の記憶手段が前記第1の記憶手段から出
力されるアドレスを格納保持するように制御し、前記第
2の記憶手段からアドレスが読出されると、前記第3の
記憶手段がこのアドレスを格納保持するように制御する
制御手段と、 を有することを特徴とする情報処理装置。
[Scope of Claims] An information processing device that prefetches a memory operand stored in an external storage, comprising: a first storage unit that stores and holds an address for accessing the external storage; and an output from the first storage unit. a selection means for selecting a read address of the external storage to be read and data to be read from the external storage; a second storage means for storing and holding a plurality of contents selected by the selection means and data to be written to the external storage; , a third storage means that stores and holds an address read from the second storage means or an address read from the first storage means, and from which the stored address is read when executing an interrupt process; and a third storage means of the external storage. If an error occurs during a read operation, the selection means selects the first
control to select an address output from the storage means, and if an error occurs during a write operation of the external memory, the third storage means stores the address output from the first storage means. and control means for controlling the third storage means to store and hold the address when the address is read from the second storage means. Processing equipment.
JP63166855A 1988-07-06 1988-07-06 Information processing equipment Expired - Lifetime JPH0623958B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP63166855A JPH0623958B2 (en) 1988-07-06 1988-07-06 Information processing equipment
KR1019890009589A KR920005232B1 (en) 1988-07-06 1989-07-06 Information processing device
US07/914,037 US5287483A (en) 1988-07-06 1992-07-14 Prefetched operand storing system for an information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63166855A JPH0623958B2 (en) 1988-07-06 1988-07-06 Information processing equipment

Publications (2)

Publication Number Publication Date
JPH0217544A true JPH0217544A (en) 1990-01-22
JPH0623958B2 JPH0623958B2 (en) 1994-03-30

Family

ID=15838897

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63166855A Expired - Lifetime JPH0623958B2 (en) 1988-07-06 1988-07-06 Information processing equipment

Country Status (2)

Country Link
JP (1) JPH0623958B2 (en)
KR (1) KR920005232B1 (en)

Also Published As

Publication number Publication date
KR920005232B1 (en) 1992-06-29
JPH0623958B2 (en) 1994-03-30
KR900002184A (en) 1990-02-28

Similar Documents

Publication Publication Date Title
JP2539199B2 (en) Digital processor controller
JPH0242569A (en) Context switching method and apparatus used for vector processing system
JPH0682320B2 (en) Data processing device
JP3579843B2 (en) Digital signal processor
US5287483A (en) Prefetched operand storing system for an information processor
JPH03233630A (en) Information processor
US5893928A (en) Data movement apparatus and method
JPH0877143A (en) Vector data processor
JPH0623958B2 (en) Information processing equipment
JPH05257807A (en) Cache memory controller
JP3490191B2 (en) calculator
JP2622026B2 (en) Register writing control method in central processing unit
JPH0447350A (en) Main storage read/response control
JP2665173B2 (en) Processor trap circuit
JPH024011B2 (en)
JP2806690B2 (en) Microprocessor
JP2635169B2 (en) Micro program controller
JPH05210616A (en) Computer device
JPH0752402B2 (en) Data processing device
JPS6221130B2 (en)
JPS6131894B2 (en)
JPS61194566A (en) Vector data reference control system
JPH0578052B2 (en)
JPH08297583A (en) Interrupt handling apparatus and method thereof
JPS5897185A (en) Memory access system