Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS5913058B2 - array processing device - Google Patents
[go: Go Back, main page]

JPS5913058B2 - array processing device - Google Patents

array processing device

Info

Publication number
JPS5913058B2
JPS5913058B2 JP51137444A JP13744476A JPS5913058B2 JP S5913058 B2 JPS5913058 B2 JP S5913058B2 JP 51137444 A JP51137444 A JP 51137444A JP 13744476 A JP13744476 A JP 13744476A JP S5913058 B2 JPS5913058 B2 JP S5913058B2
Authority
JP
Japan
Prior art keywords
operand
array
address
operands
elements
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.)
Expired
Application number
JP51137444A
Other languages
Japanese (ja)
Other versions
JPS5361933A (en
Inventor
修 小野寺
光志 岡林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP51137444A priority Critical patent/JPS5913058B2/en
Publication of JPS5361933A publication Critical patent/JPS5361933A/en
Publication of JPS5913058B2 publication Critical patent/JPS5913058B2/en
Expired legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 本発明&Aアレイオペランドが主記憶上に非連続に配置
されている場合のアレイ演算の高速処理を可能にするア
レイ処理装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention &A relates to an array processing device that enables high-speed processing of array operations when array operands are disposed non-contiguously on main memory.

一般的にプログラムループに依つて実現される様なアレ
イ演算に於いて、1回のループで使用するアレイオペラ
ンドエレメントは主記憶装置上に或るアドレス間隔をも
つて配置されている。このアドレス間隔がアレイオペラ
ンドエレメント長と等しければアレイオペランドが連続
であると見做し、等しくなければ非連続であると見做す
。従来、アレイオペランド非連続ケースのアレイ演算処
理は、逐次実行すべきアレイオペランドエレメントが主
記憶装置アドレス上で飛び飛びに配置されている為、演
算の都度、必要となつた時点で該当オペランドを主記憶
装置からフェッチしていた。従つて、演算装置での処理
は、アレイオペランドエレメントが主記憶装置から取出
され演算装置に送り込まれる迄待たされ、主記憶装置の
アクセス持ち時間による性能低下が著しくなつていた。
これの改善にはバッファ記憶装置を備え、必要とするア
レイオペランドエレメントの近傍をlブロックとしての
ブロック転送機能により、バッファ記憶に写しを持つて
おくことが考えられるが、アレイオペランドエレメント
の非連続ケースに於いては処理されるエレメントのアド
レスに逐次性が無い為、写しである近傍のデータがアレ
イオペランドエレメントとして参照されることによる性
能向上に大きな期待をかけることはできないし、バッフ
ァ記憶装置の使用効率低下を招く恐れもあつた。本発明
の目的は、アレイオペランドエレメントが連続的である
場合はブロック転送機能によりーー定ブロックのアレイ
オペランドエレメントを先取りするが、アレイオペラン
ドエレメントが非連続的である場合にも、先行するアレ
ィオペランドエレメントアドレスの先行生成を実現し、
該生成したアドレスによつて主記憶装置から先行するア
レイオペランドエレメントを先行フエツチして、オペラ
ンドスタツカに格納しておき、演算装置が該当アレイオ
ペランドエレメントを必要とした時点にそのエレメント
をスタツカから高速に供給し、アレイ演算の実質的な性
能向上を図る事にある。
In an array operation that is generally implemented by a program loop, array operand elements used in one loop are arranged at certain address intervals on the main memory. If this address interval is equal to the array operand element length, the array operands are considered to be continuous, and if not, the array operands are considered to be non-contiguous. Conventionally, in array arithmetic processing in the case of discontinuous array operands, the array operand elements to be executed sequentially are arranged intermittently on the main memory address, so the corresponding operand is transferred to the main memory at the point when it is needed each time the arithmetic operation is performed. It was fetching from the device. Therefore, the processing in the arithmetic unit has to wait until the array operand element is taken out from the main memory and sent to the arithmetic unit, resulting in a significant drop in performance due to the access time of the main memory.
To improve this, it is possible to have a buffer storage device and use a block transfer function to store the vicinity of the required array operand element as an l block, but it is possible to keep a copy in the buffer storage, but in the case of discontinuous array operand elements Since there is no sequentiality in the addresses of elements to be processed, we cannot expect much performance improvement by referring to neighboring data as array operand elements, which are copies, and the use of buffer storage devices There was also the fear that this would lead to a decrease in efficiency. The object of the present invention is to prefetch a fixed block of array operand elements by means of a block transfer function when the array operand elements are contiguous, but also to prefetch the preceding array operand elements when the array operand elements are noncontiguous. Achieves advance generation of field operand element addresses,
The preceding array operand element is fetched from the main memory using the generated address and stored in the operand stacker, and when the arithmetic unit needs the array operand element, the element is quickly fetched from the stacker. The objective is to provide a substantial amount of data to improve the performance of array operations.

しかして、本発明は、アレイオペランドエレメントが連
続する場合は装置に具備されているプロツク転送機能を
用いてアレィオペランドエレメントの先取りを行うが、
アレィオペランドエレメントが非連続の場合にも先取り
を行うため、アレイオペランドエレメントの連続/非連
続を検出する手段と、アレイ演算で必要なオペランド数
に等しい複数のオペランドアドレスレジスタと遂次実行
されるべきアレイオペランドエレメント間のアドレスの
差を表わすインクリメント値を保持する複数のインクリ
メントレジスタを持ち、且つ、アレイオペランドエレメ
ントが主記憶装置に非連続に格納されていることが検出
されると、オペランドアドレスとインクリメント値とか
ら先行する複数のアレイオペランドエレメントアドレス
を生成し、演算装置のアレイ演算と並列に先行するアレ
イエレメントの先行フエツチとスタツクを行ない、演算
装置がアレイエレメントを必要とした場合に、あらかじ
めスタツクされている該当エレメントを高速に演算装置
に供給できる機能を持つことを特徴とする。以下、図面
により本発明の内容を詳細に説明することにする。
Therefore, in the present invention, when the array operand elements are consecutive, the block transfer function provided in the device is used to prefetch the array operand elements.
In order to perform prefetching even when the array operand elements are non-contiguous, a means for detecting contiguity/discontinuity of the array operand elements, a plurality of operand address registers equal to the number of operands required in the array operation, and sequential execution are provided. It has a plurality of increment registers that hold increment values representing the difference in addresses between array operand elements, and when it is detected that the array operand elements are stored non-contiguously in main memory, the operand address A plurality of preceding array operand element addresses are generated from the increment value, and pre-fetching and stacking of the preceding array elements is performed in parallel with the array operation of the arithmetic unit. It is characterized by having a function that can supply the corresponding elements to the arithmetic device at high speed. Hereinafter, the contents of the present invention will be explained in detail with reference to the drawings.

第1図は主記憶装置上にアレイオペランドエレメントが
遂次実行の順に連続して置かれている場合に、1つのエ
レメント長がインクリメント値と等しいことを示してい
る。
FIG. 1 shows that the length of one element is equal to the increment value when array operand elements are placed consecutively in the order of sequential execution on the main memory.

こ\で、アレイオペランドエレメント長は逐次実行され
るアレイエレメントの一つのエレメントの長さを示し、
アレイオペランドエレメントインクリメント値は当該エ
レメントが置かれている場所から次のエレメントが置か
れている場所までのアドレス増加分を示す。第1図に示
すように、エレメント長とインクリメント値が等しいと
、各エレメントは連続して置かれていることになり、例
えばエレメント0とエレメント1の間、エレメント1と
エレメント2の間等に不用領域は存在しない。この場合
の勇ペランドエレメント先行フエツチはアドレスが連続
しているのでプロツク転送機能により容易に実現できる
。第2図は主記憶装置上に置かれているアレイオペラン
ドエレメントが遂次実行の順に非連続に置かれている場
合であり、エレメント長よりインクリメント値が大きい
ことを示している。第2図から明らかなように、エレメ
Z卜長よりインクリメント値が大きいと、各エレメント
は主記憶装置上で非連続となり、例えばエレメント0と
エレメント1の間、エレメント1とエレメント2の間等
に不用領域が存在する。本発明は、このアレイオペラン
ドエレメントが主記憶装置上に非連続に配置されている
場合のアレイ演算の高速処理を対象とするものである。
第3図に本発明の一実施例のプロツク図を示す。
Here, the array operand element length indicates the length of one element of the array elements to be executed sequentially,
The array operand element increment value indicates the address increment from the location where the element is located to the location where the next element is located. As shown in Figure 1, if the element length and increment value are equal, each element is placed consecutively, for example between element 0 and element 1, between element 1 and element 2, etc. There are no regions. In this case, the pre-fetching of the operand element can be easily realized using the block transfer function since the addresses are consecutive. FIG. 2 shows a case where the array operand elements placed on the main memory are placed non-contiguously in the order of sequential execution, and the increment value is larger than the element length. As is clear from Figure 2, when the increment value is larger than the element Z length, each element becomes discontinuous on the main memory, for example between element 0 and element 1, between element 1 and element 2, etc. There is an unused area. The present invention is directed to high-speed processing of array operations when the array operand elements are disposed non-contiguously on the main memory.
FIG. 3 shows a block diagram of one embodiment of the present invention.

図において、オペランドアドレスレジスタ1、2はそれ
ぞれ第1オペランドエレメント、第2オペランドエレメ
ントのアドレスを保持しておくレジスタであり、インク
リメZトレジスタ3、4はそれぞれ第1及び第2オペラ
ンドのインクリメント値を保持するレジスタである。こ
れはアレイ演算で扱うオペランド数を2とした例である
が、オペランド数は任意の数に設定でき、実際はそれに
対応した数のオペランドアドレスレジスタとインクリメ
ントレジスタが用意される。命令の実行の昌頭で第1オ
ペランドアドレスレジスタ1、第2オペランドアドレス
レジスタ2、第1オペランドインクリメントレジスタ3
、第2オペランドインクリメントレジスタ4を初期設定
し、以後のアレィオペランドエレメントの先行フエツチ
アドレス生成に使用する。すなわち、アレイ演算の実行
に先立ち、第1オペランドインクリメントレジスタ3及
び第2オペランドインクリメントレジスタ4の内容をア
ドレス連続チエツク装置5に送り、アレイエレメントの
連続、非連続を第1オペランド、第2オペランド毎に調
べる。このアレイエレメントの連続、非連続の検出は、
第1図及び第2図に示したように、各オペランドのイン
クリメント値が各対応するオペランドエレメント長に等
しいか否かを調べることで行なう。アドレス連続チエツ
ク装置5は連続、非連続の結果を制御装置14に送出す
る。制御装置14は、連続の場合は図示しないプロツク
転送機能に先行フエツチ制御を渡すが、その制御は周知
であり、又、本発明の要旨とする所でないので、説明は
省略する。非連続の場合、制御装置14からの指令によ
り、第1オペランドエレメントのフエツチであれば、第
1オペランドアドレスレジスタ1の第1オベランドエレ
メントアドレスと第1オベランドインクリメントレジス
タ3の第1オペランドインクリメント値及び第1オペラ
ンドフエツチポインタ6の内容が第1オペランドアドレ
ス生成器7に送られる。
In the figure, operand address registers 1 and 2 are registers that hold the addresses of the first and second operand elements, respectively, and increment Z registers 3 and 4 hold the increment values of the first and second operands, respectively. This is a register for This is an example in which the number of operands handled in the array operation is two, but the number of operands can be set to any number, and in reality, a corresponding number of operand address registers and increment registers are prepared. At the beginning of instruction execution, the first operand address register 1, the second operand address register 2, and the first operand increment register 3
, and initializes the second operand increment register 4, which is used to generate advance fetch addresses for subsequent array operand elements. That is, prior to execution of the array operation, the contents of the first operand increment register 3 and the second operand increment register 4 are sent to the address continuity check device 5, and the consecutive or non-contiguous array elements are checked for each first and second operand. investigate. Detection of continuous or discontinuous array elements is
As shown in FIGS. 1 and 2, this is done by checking whether the increment value of each operand is equal to the length of each corresponding operand element. The address continuity check device 5 sends continuous and non-continuous results to the control device 14. In the case of continuous operation, the control device 14 passes advance fetch control to a block transfer function (not shown), but since this control is well known and is not part of the gist of the present invention, a description thereof will be omitted. In the case of discontinuity, if the first operand element is fetched by a command from the control device 14, the first operand element address of the first operand address register 1 and the first operand increment value of the first operand increment register 3 are fetched. and the contents of the first operand fetch pointer 6 are sent to the first operand address generator 7.

第1オペランドフエツチポインタ6の初期値は第1オペ
ランドアドレスレジスタ1で示されるアドレスに存在す
るアレイエレメントから起算して第n番目のアレイエレ
メントから演算が開始されるのであれば、nに設定され
る。第1オペランドアドレス生成器7では送られて来た
第1オペランドインクリメント値と第1オペランドフエ
ツチポインタ値との積をとり、その積と第1オペランド
アドレスとの和を第1オペランドエレメントアドレスと
して生成する。第1オペランドエレメントアドレスが生
成できれば、そのアドレスを用いて主記憶装置16に対
しフエツチ要求を出す。フエツチ要求を受けた主記憶装
置16は、該当アドレスから目的とするアレイエレメン
トを取り出して第1オペランドスタツカ11に送出し、
該第1オペランドスタツカ11はそのアレイオペランド
を演算装置15が使用する時点迄保持しておく。以上で
第1オペランドの1つのアレイエレメントフエツチの動
作が終了することになるが、制御装置14は引続き第1
オペランドフエツチボインタ6の内容を更新させ、更新
されたポインタを用いて第1オペランドアドレス生成器
7はアドレスを生成しフエツチ要求を主記憶装置16に
発する。この動作を繰り返し、第1オペランドエレメン
トのフエツチは演算装置15が使用要求を出す以前に自
動的に行なわれ、非連続アドレスの複数の第1オペラン
ドエレメントが第1オペランドスタツカ11に蓄えられ
る。第2オペランドエレメントの先行フエツチも第1オ
ペランドエレメントのフエツチと同様に行われ、且つ第
1オペランドエレメントのフエツチ動作と並行して行な
われる。
The initial value of the first operand fetch pointer 6 is set to n if the operation is started from the nth array element counting from the array element existing at the address indicated by the first operand address register 1. Ru. The first operand address generator 7 multiplies the sent first operand increment value and the first operand fetch pointer value, and generates the sum of the product and the first operand address as the first operand element address. do. If the first operand element address can be generated, a fetch request is issued to the main storage device 16 using that address. Upon receiving the fetch request, the main storage device 16 retrieves the target array element from the corresponding address and sends it to the first operand stacker 11.
The first operand stacker 11 holds the array operand until the arithmetic unit 15 uses it. This completes the operation of fetching one array element of the first operand, but the control device 14 continues to fetch the first array element.
The contents of the operand fetch pointer 6 are updated, and the first operand address generator 7 generates an address using the updated pointer and issues a fetch request to the main memory 16. By repeating this operation, the first operand element is automatically fetched before the arithmetic unit 15 issues a use request, and a plurality of first operand elements at non-consecutive addresses are stored in the first operand stacker 11. The preceding fetch of the second operand element is performed in the same manner as the fetch of the first operand element, and is performed in parallel with the fetch operation of the first operand element.

第2オペランドの先行フエツチには、第1オペランドフ
エツチで使用したのと同じ機能を持つ第2オペランドア
ドレスレジスタ2、第2オペランドインクリメントレジ
スタ4、第2オペランドフエツチポインタ8、第2オペ
ランドアドレス生成器9が用いられ、フエツチされた第
2オペランドアレイエレメントは第2オペランドスタツ
カ13に順次蓄えられる。演算装置15にて演算の為、
アレイエレメントを必要とする場合は、演算装置15よ
り制御装置14に要求を出す。この時、第1オペランド
エレメントの要求であれば、第1オペランドポインタ1
0で示される第1オペランドスタツカ11内の該当位置
から、蓄えられているアレイエレメントを演算装置15
に送り出す。該当アレイエレメントを送り出すと、第1
オペランドポインタ10の値は次に使用されるべき第1
オペランドエレメントが蓄えられている第1オペランド
スタツカ11内の該当位置を指す様更新される。演算装
置15にて第2オペランドエレメントを必要とする場合
も、第1オペランドアレィエレメントを必要として送ら
れる動作と同じである。,,,第a・オペランドア/レ
イエレメントを必要とする場合Z第2オペランドポイン
タ12及び第2オペランドスタツカ13が使用され、第
2オペランドスタツカ13から該当アレイオペランドエ
レメントが演算装置15に送られる。
The preceding fetch of the second operand includes a second operand address register 2, which has the same functions as those used in the first operand fetch, a second operand increment register 4, a second operand fetch pointer 8, and a second operand address generation register. The fetched second operand array elements are sequentially stored in the second operand stacker 13. For calculation in the calculation device 15,
If an array element is required, the arithmetic unit 15 issues a request to the control unit 14. At this time, if the request is for the first operand element, the first operand pointer 1
The stored array elements are transferred to the arithmetic unit 15 from the corresponding position in the first operand stacker 11 indicated by 0.
send to. When the corresponding array element is sent out, the first
The value of operand pointer 10 is the first value to be used next.
It is updated to point to the corresponding position in the first operand stacker 11 where the operand element is stored. When the arithmetic unit 15 requires the second operand element, the operation is the same as the operation sent when the first operand array element is required. ,,, When the a-th operand door/ray element is required, the Z-second operand pointer 12 and the second operand stacker 13 are used, and the corresponding array operand element is sent from the second operand stacker 13 to the arithmetic unit 15. It will be done.

第3図において、制御装置14により、第1及び第2オ
ペランドエレメントの先行フエツチと演算装置15に対
するオペランドエレメントの送出は独立且つ並列に行な
われ、又、演算結果の主記憶装置16に対する格納も、
これら2つの動作と独立に行なわれる。
In FIG. 3, the control device 14 performs pre-fetching of the first and second operand elements and sending the operand elements to the arithmetic device 15 independently and in parallel, and also stores the arithmetic results in the main storage device 16.
These two operations are performed independently.

以上説明したように、本発明によれば、アレイオペラン
ドエレメントが主記憶上に非連続に配置されている場合
に於いても、その非連続性からもたらされる性能低下を
最小限に抑えることが可能となり、連続、非連続エレメ
ント配置のアレイ演算処理に対する性能差を縮めること
が可能となる。
As explained above, according to the present invention, even when array operand elements are arranged non-contiguously in main memory, it is possible to minimize performance degradation caused by the non-contiguous nature. Therefore, it is possible to reduce the performance difference between array arithmetic processing of continuous and non-contiguous element arrangements.

又、演算装置に於けるアレイエレメント持ち時間による
遊びを最小限に抑えることができ、演算装置の使用効率
をより向上させることが可能となる。
Furthermore, play in the arithmetic device due to the time available for array elements can be minimized, making it possible to further improve the usage efficiency of the arithmetic device.

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

第1図は主記憶装置上にアレイオペランドエレメントが
連続配置されている場合を示し、第2図は同様に非連続
配置されている場合を示す。 第3図は本発明の実施例のプロツク図を示したものであ
り、オペランドが2組のものを図示したものである。1
,2・・・オペランドアドレスレジスタ、3,4・・・
オペランドインクリメントレジスタ、5・・・アドレス
連続チエツク装置、6,8・・・オペランドフエツチポ
インタ、7,9・・・オペランドアドレス生成器、10
,12・・・オペランドポィンタ、11,13・・・オ
ペランドスタツカ、14・・・制御装置、15・・・演
算装置、16・・・主記憶装置。
FIG. 1 shows a case in which array operand elements are arranged consecutively on the main memory, and FIG. 2 shows a case in which they are similarly arranged non-contiguously. FIG. 3 shows a block diagram of an embodiment of the present invention, in which there are two sets of operands. 1
, 2... Operand address register, 3, 4...
Operand increment register, 5... Address continuity check device, 6, 8... Operand fetch pointer, 7, 9... Operand address generator, 10
, 12... Operand pointer, 11, 13... Operand stacker, 14... Control device, 15... Arithmetic device, 16... Main storage device.

Claims (1)

【特許請求の範囲】[Claims] 1 主記憶装置上に格納されている複数のアレイオペラ
ンドのそれぞれのアレイエレメントオペランドアドレス
を保持しておくアドレスレジスタと、遂次実行されるべ
くアレイエレメント間のアドレスの差を示すインクリメ
ント値を保持するインクリメントレジスタと、前記イン
クリメント値を入力とし、各々のアレイオペランドエレ
メントが主記憶装置アドレスに対して連続に格納されて
いるか否かを検出するアドレス連続チェック手段とを具
備し、もし連続していない場合には、前記インクリメン
ト値とアレイオペランドアドレスとから先行するアレイ
オペランドエレメントアドレスを作成し、演算装置が該
当オペランドを必要とする以前に主記憶装置から該オペ
ランドを次々に先行フェッチして所望オペランドスタツ
カに蓄えておき、前記演算装置がオペランドを必要とし
た場合にその演算装置に対し該当オペランドスタツカか
ら該当オペランドを供給することを特徴とするアレイ処
理装置。
1 An address register that holds the array element operand address of each of a plurality of array operands stored on the main memory, and an increment value that indicates the difference in address between array elements to be executed sequentially. an increment register; and an address continuity check means that receives the increment value as an input and detects whether each array operand element is stored consecutively with respect to the main memory address, and if it is not consecutive. To do this, a preceding array operand element address is created from the increment value and the array operand address, and the desired operand stack is fetched one after another from the main memory before the arithmetic unit needs the corresponding operand. 1. An array processing device characterized in that the operands are stored in the operands, and when the arithmetic device requires the operands, the corresponding operands are supplied to the arithmetic device from the corresponding operand stacker.
JP51137444A 1976-11-15 1976-11-15 array processing device Expired JPS5913058B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP51137444A JPS5913058B2 (en) 1976-11-15 1976-11-15 array processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP51137444A JPS5913058B2 (en) 1976-11-15 1976-11-15 array processing device

Publications (2)

Publication Number Publication Date
JPS5361933A JPS5361933A (en) 1978-06-02
JPS5913058B2 true JPS5913058B2 (en) 1984-03-27

Family

ID=15198755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51137444A Expired JPS5913058B2 (en) 1976-11-15 1976-11-15 array processing device

Country Status (1)

Country Link
JP (1) JPS5913058B2 (en)

Also Published As

Publication number Publication date
JPS5361933A (en) 1978-06-02

Similar Documents

Publication Publication Date Title
KR100956970B1 (en) System and Method for Masked Storage Operations in a Processor
JPH0581935B2 (en)
GB1445746A (en) Data processing system
US3701977A (en) General purpose digital computer
KR102458467B1 (en) vector creation command
CN108319559B (en) Data processing apparatus and method for controlling vector memory access
US7100029B2 (en) Performing repeat string operations
US5287483A (en) Prefetched operand storing system for an information processor
EP0797803B1 (en) Chunk chaining for a vector processor
JPS5913058B2 (en) array processing device
US5893928A (en) Data movement apparatus and method
US8001358B2 (en) Microprocessor and method of processing data including peak value candidate selecting part and peak value calculating part
EP4513827A1 (en) Memory device and operating method thereof
KR100246465B1 (en) Apparatus and method for reducing cycle of microprocessor stack order
GB1202453A (en) Improvements in and relating to data processing systems
JP2693930B2 (en) Vector processing equipment
JP3525790B2 (en) DMA data transfer method
US6243822B1 (en) Method and system for asynchronous array loading
JPS61194566A (en) Vector data reference control system
JP2926951B2 (en) Save / restore register address generation circuit
JPS6337416B2 (en)
JPH02190968A (en) Vector processor
JPH02178838A (en) Data processor
JPH07105098A (en) Replace device of instruction cache
JPH01276232A (en) Data processing unit