JPH08106383A - Arithmetic processor - Google Patents
Arithmetic processorInfo
- Publication number
- JPH08106383A JPH08106383A JP26464094A JP26464094A JPH08106383A JP H08106383 A JPH08106383 A JP H08106383A JP 26464094 A JP26464094 A JP 26464094A JP 26464094 A JP26464094 A JP 26464094A JP H08106383 A JPH08106383 A JP H08106383A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- instruction set
- speed
- program
- processing
- 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
Links
- 230000006870 function Effects 0.000 abstract description 11
- 230000004044 response Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 238000013507 mapping Methods 0.000 description 5
- 101100321720 Arabidopsis thaliana PP2AA1 gene Proteins 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、縮小命令セットコン
ピュータ(RISC)と高機能命令セットコンピュータ
(CISC)とを共存させた演算処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an arithmetic processing unit in which a reduced instruction set computer (RISC) and a high function instruction set computer (CISC) coexist.
【0002】[0002]
【従来の技術】従来より、マイクロプロセッサやディジ
タル・シグナル・プロセッサ(DSP)等の演算処理装
置として、RISC型とCISC型とが知られている。
RISC型の演算処理装置は、小数の単純な命令セット
を用いて、細分化された実行ステップにより処理を実行
するもので、個々の実行サイクルの短縮化と高速パイプ
ライン処理とにより実行速度を高めたものである。この
種の装置は、VLSI技術の発展と共に、より一層の高
速化が図られている。これに対し、CISC型の演算処
理装置は、高機能命令セットを用い、低速クロックにお
いても実行効率が高く、電力に対するパフォーマンスが
良いという利点がある。2. Description of the Related Art Conventionally, RISC type and CISC type are known as arithmetic processing devices such as a microprocessor and a digital signal processor (DSP).
The RISC type arithmetic processing unit uses a small number of simple instruction sets to execute processing by subdivided execution steps, and improves execution speed by shortening individual execution cycles and high-speed pipeline processing. It is a thing. With the development of VLSI technology, the speed of this type of device is further increased. On the other hand, the CISC type arithmetic processing device has the advantages of using a high-performance instruction set, having high execution efficiency even at a low speed clock, and having good performance with respect to electric power.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上述し
た従来の演算処理装置のうちRISC型のシステムで
は、高級言語とマシン語との間のセマンティックギャッ
プが大きく、アセンブラによる煩雑なプログラミングを
必要とするという問題がある。また、プログラミングの
効率化を図るためには最適化コンパイラに頼らざるを得
ず、所望する性能を引き出すことが難しい。更に、RI
SC型のシステムでは、パイプライン処理を前提として
いるため、プログラムに分岐を多く含む場合の実行効率
が低下するという問題点もある。一方、従来のCISC
型のシステムでは、高機能命令セットを使用してプログ
ラミングの負担を軽減した分だけ、マクロ命令からミク
ロ命令を生成するハードウェアの負担が増し、実行クロ
ックをあまり速くすることができないという問題点があ
る。However, in the RISC type system among the conventional arithmetic processing devices described above, the semantic gap between the high-level language and the machine language is large, and complicated programming by the assembler is required. There's a problem. Further, in order to improve the efficiency of programming, it is necessary to rely on an optimizing compiler, and it is difficult to bring out desired performance. Furthermore, RI
Since the SC type system is premised on the pipeline processing, there is a problem that the execution efficiency is lowered when the program includes many branches. On the other hand, conventional CISC
Type system has a problem that the hardware load for generating micro-instructions from macro-instructions increases and the execution clock cannot be made too fast because the programming burden is reduced by using the high-performance instruction set. is there.
【0004】この発明は、このような問題点に鑑みなさ
れたもので、実行する処理の内容に応じて、最適なプロ
グラミング、処理及び処理速度を選択することができる
演算処理装置を提供することを目的とする。The present invention has been made in view of the above problems, and it is an object of the present invention to provide an arithmetic processing unit capable of selecting optimum programming, processing and processing speed according to the contents of processing to be executed. To aim.
【0005】[0005]
【課題を解決するための手段】この発明に係る演算処理
装置は、縮小命令セットで記述された高速処理プログラ
ムと高機能命令セットで記述された低速処理プログラム
とが速度切替命令を境として共存するプログラム及びこ
のプログラムによって処理されるデータを記憶する記憶
手段と、この記憶手段から読み出された前記速度切替命
令に従って実行クロックの周波数を切替える実行クロッ
ク切替手段と、前記実行クロックに従って前記記憶手段
から順次命令セットを読み出す命令セット読出し手段
と、この命令セット読出し手段によって読み出された命
令セットのうち前記縮小命令セットを解読して第1の制
御信号を出力する第1の命令解読手段と、前記命令セッ
ト読出し手段によって読み出された命令セットのうち前
記高機能命令セットを解読して第2の制御信号を出力す
る第2の命令解読手段と、前記記憶手段から読み出され
た前記速度切替命令に従って前記第1及び第2の命令解
読手段を切替える命令解読切替手段と、前記第1の制御
信号に従ってパイプライン処理に基づく演算処理を実行
すると共に、前記第2の制御信号に従って前記記憶手段
からダイレクトにデータを取り込む演算処理を実行する
演算手段とを備えたことを特徴とする。In the arithmetic processing unit according to the present invention, a high-speed processing program written in a reduced instruction set and a low-speed processing program written in a high-performance instruction set coexist at a speed switching instruction. Storage means for storing the program and data processed by the program, execution clock switching means for switching the frequency of the execution clock according to the speed switching instruction read from the storage means, and sequentially from the storage means according to the execution clock Instruction set reading means for reading an instruction set, first instruction decoding means for decoding the reduced instruction set of the instruction set read by the instruction set reading means and outputting a first control signal, and the instruction The high-performance instruction set among the instruction sets read by the set reading means Second instruction decoding means for decoding and outputting a second control signal, and instruction decoding switching means for switching the first and second instruction decoding means in accordance with the speed switching instruction read from the storage means, Arithmetic processing means for executing arithmetic processing based on pipeline processing according to the first control signal, and for executing arithmetic processing for directly fetching data from the storage means according to the second control signal. To do.
【0006】[0006]
【作用】この発明によれば、縮小命令セットで記述され
た高速処理プログラムと高機能命令セットで記述された
低速処理プログラムとを、速度切替命令を境として記憶
手段に記憶しておくと、速度切替命令が読み出され実行
された時点から実行クロックが切替えられると共に、第
1及び第2の命令解読手段が切替えられる。この結果、
高速プログラム実行中には、高速の実行クロックに従っ
て縮小命令セットが読み出され、第1の命令解読手段か
らの第1制御信号に従って、演算手段がパイプライン処
理に基づく演算処理を実行する。また、速度切替命令に
よってプログラムが高速プログラムから低速プログラム
に切替えられると、低速の実行クロックに従って高機能
命令セットが読み出され、第2の命令解読手段からの第
2の制御信号に従って、演算手段が記憶手段からダイレ
クトにデータを取り込む演算処理を実行する。According to the present invention, when the high speed processing program written in the reduced instruction set and the low speed processing program written in the high function instruction set are stored in the storage means at the speed switching instruction, The execution clock is switched from the time when the switching instruction is read and executed, and the first and second instruction decoding means are switched. As a result,
During execution of the high-speed program, the reduced instruction set is read in accordance with the high-speed execution clock, and the arithmetic means executes arithmetic processing based on pipeline processing in accordance with the first control signal from the first instruction decoding means. Further, when the program is switched from the high speed program to the low speed program by the speed switching instruction, the high function instruction set is read according to the low speed execution clock, and the arithmetic means is operated by the second control signal from the second instruction decoding means. An arithmetic process for directly fetching data from the storage means is executed.
【0007】実行クロックは、縮小命令セットの実行時
と高機能命令セットの実行時のそれぞれにおいて、最も
効率的に処理が行われるように、その速度を切替えるこ
とができるため、各プログラムの実行効率は十分に高め
られることになる。また、クロック及び命令セットの切
替は、プログラム中で行うことができるので、プログラ
マは自由なタイミングで容易に命令セットを切替えるこ
とができる。The speed of the execution clock can be switched so that the most efficient processing can be performed at the time of execution of the reduced instruction set and at the time of execution of the high-performance instruction set. Will be fully enhanced. Further, since the clock and the instruction set can be switched in the program, the programmer can easily switch the instruction set at any timing.
【0008】従って、この発明によれば、例えば、分岐
が少なく高速性を必要とする処理については、縮小命令
セットで高速プログラムを記述しておき、分岐が多く高
速性を必要としない処理については、高機能命令セット
で低速プログラムを記述しておくというように、処理の
内容に応じて効率的なプログラミングと効率的な処理を
選択することができる。Therefore, according to the present invention, for example, for processing with few branches and high speed, a high-speed program is described in a reduced instruction set, and for processing with many branches and high speed is not required. The efficient programming and the efficient processing can be selected according to the contents of the processing, such as writing the low speed program in the high function instruction set.
【0009】[0009]
【実施例】以下、図面を参照して、この発明の実施例を
説明する。図1は、この発明の一実施例に係る演算処理
装置のブロック図である。主メモリ1には、縮小命令セ
ットで記述された高速プログラムと高機能命令セットで
記述された低速プログラムとが速度切替命令を境として
共存するプログラム、及びこのプログラムによって処理
されるデータが記憶されている。主メモリ1から読み出
される命令セットの読出しアドレスは、プログラムカウ
ンタ(PC)2からアドレスバス3を介して主メモリ1
に与えられる。主メモリ1から読み出された命令セット
は、データバス4を介して命令レジスタ(IR)5にフ
ェッチされる。命令レジスタ5にフェッチされた命令セ
ットは、選択回路6によってRISC用デコーダ7及び
マッピング部8のいずれか一方に供給される。いずれに
供給されるかは、R/Cレジスタ9に格納されたR/C
フラグの値により決定されるが、縮小命令セットはRI
SC用デコーダ7に、また高機能命令セットはマッピン
グ部8に供給される。Embodiments of the present invention will be described below with reference to the drawings. 1 is a block diagram of an arithmetic processing unit according to an embodiment of the present invention. The main memory 1 stores a program in which a high speed program written in a reduced instruction set and a low speed program written in a high function instruction set coexist at a speed switching instruction, and data processed by the program. There is. The read address of the instruction set read from the main memory 1 is read from the program counter (PC) 2 via the address bus 3 to the main memory 1.
Given to. The instruction set read from the main memory 1 is fetched into the instruction register (IR) 5 via the data bus 4. The instruction set fetched in the instruction register 5 is supplied to either one of the RISC decoder 7 and the mapping unit 8 by the selection circuit 6. Which is supplied to the R / C stored in the R / C register 9
Although it is determined by the value of the flag, the reduced instruction set is RI
The SC decoder 7 and the high-performance instruction set are supplied to the mapping unit 8.
【0010】RISC用デコーダ7に縮小命令セットが
供給されると、デコーダ7は命令セットを解読して第1
の制御信号C1を出力する。一方、マッピング部8に高
機能命令セットが供給されると、マッピング部8は、供
給されたマクロ命令である高機能命令セットから対応す
るミクロ命令の先頭アドレスを出力する。この先頭アド
レスは、アドレス選択部10に供給され、ここでミクロ
命令指定のためのアドレスが順次生成される。このアド
レスはCISCデコーダ11に供給され、第2の制御信
号C2が生成される。RISCデコーダ7に低速切替命
令が供給されると、RISCデコーダ7は、R/Cレジ
スタ9のR/Cフラグを低速モードに書き換える。ま
た、CISCデコーダ11に高速切替命令が供給される
と、CISCデコーダ11は、R/Cレジスタ9のR/
Cフラグを高速モードに書き換える。When the reduced instruction set is supplied to the RISC decoder 7, the decoder 7 decodes the instruction set to perform the first decoding.
The control signal C1 is output. On the other hand, when the high function instruction set is supplied to the mapping unit 8, the mapping unit 8 outputs the head address of the corresponding micro instruction from the supplied high function instruction set which is the macro instruction. This head address is supplied to the address selection unit 10, where the addresses for designating microinstructions are sequentially generated. This address is supplied to the CISC decoder 11, and the second control signal C2 is generated. When the low speed switching instruction is supplied to the RISC decoder 7, the RISC decoder 7 rewrites the R / C flag of the R / C register 9 to the low speed mode. Further, when the high speed switching command is supplied to the CISC decoder 11, the CISC decoder 11 causes the R / C register 9 to read the R / C register 9.
Rewrite the C flag to high speed mode.
【0011】一方、主メモリ1から読み出されたデータ
は、データバス4を介してレジスタ(REGA,REG
B)12,13及び選択回路14,15の各一方の入力
端子に供給される。レジスタ12,13の出力は、選択
回路14,15の各他方の入力端子に供給される。選択
回路14,15は、R/Cフラグが低速モードに設定さ
れている場合には、主メモリ1からの直接出力を選択
し、R/Cフラグが高速モードに設定されている場合に
は、レジスタ12,13の出力を選択する。選択回路1
4,15の出力は、演算手段として例えば乗算器16に
入力される。乗算器16の出力は、レジスタ(REG
C)17に格納され、更にデータバス4を介して主メモ
リ1に書き込まれるようになっている。On the other hand, the data read from the main memory 1 is transferred to the registers (REGA, REG) via the data bus 4.
B) The signal is supplied to one input terminal of each of 12, 13 and the selection circuits 14, 15. The outputs of the registers 12 and 13 are supplied to the other input terminals of the selection circuits 14 and 15, respectively. The selection circuits 14 and 15 select the direct output from the main memory 1 when the R / C flag is set to the low speed mode, and when the R / C flag is set to the high speed mode, The output of the registers 12 and 13 is selected. Selection circuit 1
The outputs of 4 and 15 are input to, for example, a multiplier 16 as a calculation means. The output of the multiplier 16 is a register (REG
C) is stored in 17 and is further written in the main memory 1 via the data bus 4.
【0012】このシステムの実行サイクルの基準となる
マスタークロックφは、選択回路18の一方の入力端に
供給されると共に、分周回路19を介して選択回路18
の他方の入力端に供給されている。選択回路18は、R
/Cフラグが低速モードに設定されている場合には、分
周回路19の出力を選択し、R/Cフラグが高速モード
に設定されている場合には、マスタークロックφをその
まま選択する。選択回路18の出力が実行サイクルを決
定する実行クロックφ′となり、各部に供給される。The master clock φ, which serves as a reference for the execution cycle of this system, is supplied to one input terminal of the selection circuit 18 and, at the same time, is supplied to the selection circuit 18 via the frequency dividing circuit 19.
Is supplied to the other input end of the. The selection circuit 18 is R
When the / C flag is set to the low speed mode, the output of the frequency dividing circuit 19 is selected, and when the R / C flag is set to the high speed mode, the master clock φ is selected as it is. The output of the selection circuit 18 becomes the execution clock φ'which determines the execution cycle and is supplied to each unit.
【0013】次に、このシステムの動作について説明す
る。図2は、主メモリ1に記憶されるプログラムの一例
を概略的に示す図である。このプログラムは、低速プロ
グラム21、高速プログラム22、及び低速プログラム
23をこの順に配置させたものである。低速プログラム
21,23は、高機能命令セットによって記述され、高
速プログラム22は、縮小命令セットによって記述され
ている。低速プログラム21の最終行には、高機能命令
セットで高速切替命令が記述されている。また、高速プ
ログラム22の最終行には、縮小命令セットで低速切替
命令が記述されている。Next, the operation of this system will be described. FIG. 2 is a diagram schematically showing an example of a program stored in the main memory 1. In this program, a low speed program 21, a high speed program 22, and a low speed program 23 are arranged in this order. The low speed programs 21 and 23 are described by a high function instruction set, and the high speed program 22 is described by a reduced instruction set. In the last line of the low speed program 21, a high speed switching instruction is described with a high function instruction set. Further, in the last line of the high speed program 22, a low speed switching instruction is described in a reduced instruction set.
【0014】図3は、これら命令セットのより具体的な
記述例を示したもので、メモリデータの乗算プログラム
を縮小命令セットと高機能命令セットでそれぞれ記述し
た例である。図3(a)に示すように、縮小命令セット
でメモリデータの乗算プログラムを記述すると、主メ
モリ1のアドレスAD1のデータをレジスタ(REG
A)12に格納するMOV命令、主メモリ1のアドレ
スAD2のデータをレジスタ(REGB)13に格納す
るMOV命令、REGA12とREGB13とを乗算
してレジスタ(REGC)17に格納するMULT命令
−の3つの命令セットを記述する必要がある。これに対
し、同図(b)に示すように、高機能命令セットでメモ
リデータの乗算プログラムを記述すると、主メモリ1の
アドレスAD1のデータと、主メモリ1のアドレスAD
2のデータとを乗算してREGC17に格納するMUL
T命令の1つで足りる。FIG. 3 shows a more specific description example of these instruction sets, in which a multiplication program of memory data is described by a reduced instruction set and a high function instruction set, respectively. As shown in FIG. 3A, when a memory data multiplication program is written in a reduced instruction set, the data at the address AD1 in the main memory 1 is stored in a register (REG).
A) MOV instruction stored in 12; MOV instruction storing data at address AD2 of main memory 1 in register (REGB) 13; MULT instruction stored in register (REGC) 17 after multiplication by REGA 12 and REGB 13 It is necessary to describe one instruction set. On the other hand, as shown in FIG. 2B, when a multiplication program of memory data is described with a high-performance instruction set, data of address AD1 of main memory 1 and address AD of main memory 1 are written.
MUL which multiplies with the data of 2 and stores in REGC17
One of the T commands is enough.
【0015】いま、システムが低速モードに設定されて
いるとすると、実行クロックφ′は、マスタークロック
φをn分周した低速クロックとなる。なお、分周比1/
nについては、低速モードで最大の処理効率を上げられ
る値、例えば1/2に設定する。この低速クロックに従
って主メモリ1から各命令セットが命令レジスタ5にフ
ェッチされる。命令レジスタ5にフェッチされた命令セ
ットは、CISC用デコーダ11によってデコードされ
る。低速モードでは、乗算器16の入力に直接データバ
ス4上のデータを供給することができるので、選択回路
14,15はデータバス4側を選択する。この場合、乗
算器16には、2回に分けて主メモリ1のデータがセッ
トされることになる。低速プログラムの実行中に、高速
切替命令が与えられると、CISC用デコーダ11は、
R/Cレジスタ9のR/Cフラグを高速モードに切替え
る。Now, assuming that the system is set to the low speed mode, the execution clock φ'is a low speed clock obtained by dividing the master clock φ by n. The division ratio 1 /
The value n is set to a value capable of increasing the maximum processing efficiency in the low speed mode, for example, 1/2. Each instruction set is fetched from the main memory 1 into the instruction register 5 according to the low-speed clock. The instruction set fetched in the instruction register 5 is decoded by the CISC decoder 11. In the low speed mode, since the data on the data bus 4 can be directly supplied to the input of the multiplier 16, the selection circuits 14 and 15 select the data bus 4 side. In this case, the data in the main memory 1 is set in the multiplier 16 twice. When a high speed switching command is given during execution of the low speed program, the CISC decoder 11
The R / C flag of the R / C register 9 is switched to the high speed mode.
【0016】R/Cフラグが高速モードに切替えられる
と、実行クロックφ′はマスタークロックと同じ速度の
高速クロックとなり、選択回路6によりRISC用デコ
ーダ7がアクティブになる。従って、命令セットは、高
速で命令レジスタ5にフェッチされ、RISC用デコー
ダ7でデコードされる。なお、このモードでは、命令セ
ットのフェッチ、デコード、演算、メモリアクセス等の
各ステージがパイプライン化されることにより、高速化
が図られる。また、このモードでは、主メモリ1から乗
算器16にダイレクトにデータを供給することが速度的
に不可能であるため、選択回路14,15は、レジスタ
12,13側を選択し、主メモリ1からのデータは、一
旦レジスタ12,13に格納されることになる。レジス
タ12,13と乗算器16との間もパイプライン化され
ることにより、乗算のサイクルは1サイクルで足りるこ
とになる。When the R / C flag is switched to the high speed mode, the execution clock φ'becomes a high speed clock having the same speed as the master clock, and the selection circuit 6 activates the RISC decoder 7. Therefore, the instruction set is fetched into the instruction register 5 at high speed and decoded by the RISC decoder 7. In this mode, the stages for fetching, decoding, computing, memory access, etc. of the instruction set are pipelined to increase the speed. Further, in this mode, it is not possible to directly supply the data from the main memory 1 to the multiplier 16 in terms of speed, so the selection circuits 14 and 15 select the registers 12 and 13 side, respectively. The data from 1) is once stored in the registers 12 and 13. The registers 12 and 13 and the multiplier 16 are also pipelined, so that one multiplication cycle is sufficient.
【0017】なお、以上のシステムでは、乗算器での乗
算処理を例にとって、この発明を説明したが、ALU
(算術論理ユニット)等、他の演算処理部においても同
様の切替動作が行われることはいうまでもない。In the above system, the present invention has been described by taking the multiplication processing in the multiplier as an example.
It goes without saying that the same switching operation is performed in other arithmetic processing units such as (arithmetic logic unit).
【0018】[0018]
【発明の効果】以上述べたように、この発明によれば、
速度切替命令を境として高速プログラムと低速プログラ
ムとを共存させ、高速プログラム実行中には、高速の実
行クロックに従ってパイプライン処理に基づく演算処理
が実行され、速度切替命令に従ってプログラムが高速プ
ログラムから低速プログラムに切替えられると、低速の
実行クロックに従って記憶手段からダイレクトにデータ
を取り込む演算処理を実行するので、処理の内容に応じ
て効率的なプログラミングと効率的な処理及び処理時間
を簡単に選択することができる。As described above, according to the present invention,
A high-speed program and a low-speed program coexist with a speed switching instruction as a boundary. During high-speed program execution, arithmetic processing based on pipeline processing is executed according to a high-speed execution clock, and the program changes from a high-speed program to a low-speed program according to the speed switching instruction. When it is switched to, the arithmetic processing for directly fetching the data from the storage means is executed according to the low-speed execution clock, so that efficient programming and efficient processing and processing time can be easily selected according to the content of the processing. it can.
【図1】 この発明の一実施例に係る演算処理装置の構
成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an arithmetic processing unit according to an embodiment of the present invention.
【図2】 同システムにおける主メモリに記憶されるプ
ログラムの例を示す図である。FIG. 2 is a diagram showing an example of a program stored in a main memory in the same system.
【図3】 縮小命令セットと高機能命令セットによるメ
モリ乗算処理の記述例を示す図である。FIG. 3 is a diagram illustrating a description example of a memory multiplication process using a reduced instruction set and a high-performance instruction set.
1…主メモリ、2…プログラムカウンタ、3…アドレス
バス、4…データバス、5…命令レジスタ、6,14,
15,18…選択回路、7…RISC用デコーダ、8…
マッピング部、9…R/Cレジスタ、10…アドレス選
択部、11…CISC用デコーダ、12,13,17…
レジスタ、19…分周回路。1 ... Main memory, 2 ... Program counter, 3 ... Address bus, 4 ... Data bus, 5 ... Instruction register, 6, 14,
15, 18 ... Selection circuit, 7 ... RISC decoder, 8 ...
Mapping section, 9 ... R / C register, 10 ... Address selection section, 11 ... CISC decoder, 12, 13, 17 ...
Register, 19 ... Divider circuit.
Claims (1)
ログラムと高機能命令セットで記述された低速処理プロ
グラムとが速度切替命令を境として共存するプログラム
及びこのプログラムによって処理されるデータを記憶す
る記憶手段と、 この記憶手段から読み出された前記速度切替命令に従っ
て実行クロックの周波数を切替える実行クロック切替手
段と、 前記実行クロックに従って前記記憶手段から順次命令セ
ットを読み出す命令セット読出し手段と、 この命令セット読出し手段によって読み出された命令セ
ットのうち前記縮小命令セットを解読して第1の制御信
号を出力する第1の命令解読手段と、 前記命令セット読出し手段によって読み出された命令セ
ットのうち前記高機能命令セットを解読して第2の制御
信号を出力する第2の命令解読手段と、 前記記憶手段から読み出された前記速度切替命令に従っ
て前記第1及び第2の命令解読手段を切替える命令解読
切替手段と、 前記第1の制御信号に従ってパイプライン処理に基づく
演算処理を実行すると共に、前記第2の制御信号に従っ
て前記記憶手段からダイレクトにデータを取り込む演算
処理を実行する演算手段とを備えたことを特徴とする演
算処理装置。1. A program in which a high-speed processing program written in a reduced instruction set and a low-speed processing program written in a high-performance instruction set coexist with a speed switching instruction as a boundary, and a memory for storing data processed by the program. Means, execution clock switching means for switching the frequency of the execution clock according to the speed switching instruction read from the storage means, instruction set reading means for sequentially reading out the instruction set from the storage means according to the execution clock, and the instruction set A first instruction decoding unit that decodes the reduced instruction set of the instruction set read by the reading unit and outputs a first control signal; and the first instruction decoding unit of the instruction set read by the instruction set reading unit, The second instruction that decodes the high-performance instruction set and outputs the second control signal Decoding means, instruction decoding switching means for switching the first and second instruction decoding means in accordance with the speed switching instruction read from the storage means, and arithmetic processing based on pipeline processing in accordance with the first control signal. An arithmetic processing unit for executing the arithmetic processing and executing arithmetic processing for directly fetching data from the storage means according to the second control signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26464094A JP3511691B2 (en) | 1994-10-04 | 1994-10-04 | Arithmetic processing unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26464094A JP3511691B2 (en) | 1994-10-04 | 1994-10-04 | Arithmetic processing unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08106383A true JPH08106383A (en) | 1996-04-23 |
JP3511691B2 JP3511691B2 (en) | 2004-03-29 |
Family
ID=17406167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26464094A Expired - Fee Related JP3511691B2 (en) | 1994-10-04 | 1994-10-04 | Arithmetic processing unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3511691B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002088913A1 (en) * | 2001-04-27 | 2002-11-07 | International Business Machines Corporation | Method and apparatus for controlling processor operation speed |
US7536534B2 (en) | 2003-02-27 | 2009-05-19 | Nec Electronics Corporation | Processor capable of being switched among a plurality of operating modes, and method of designing said processor |
-
1994
- 1994-10-04 JP JP26464094A patent/JP3511691B2/en not_active Expired - Fee Related
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002088913A1 (en) * | 2001-04-27 | 2002-11-07 | International Business Machines Corporation | Method and apparatus for controlling processor operation speed |
GB2393294A (en) * | 2001-04-27 | 2004-03-24 | Ibm | Method and apparatus for controlling processor operation speed |
GB2393294B (en) * | 2001-04-27 | 2005-04-06 | Ibm | Method and apparatus for controlling operation speed of processor |
US7137017B2 (en) | 2001-04-27 | 2006-11-14 | International Business Machines Corporation | Method and apparatus for controlling processor operation speed |
US7536534B2 (en) | 2003-02-27 | 2009-05-19 | Nec Electronics Corporation | Processor capable of being switched among a plurality of operating modes, and method of designing said processor |
Also Published As
Publication number | Publication date |
---|---|
JP3511691B2 (en) | 2004-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5404552A (en) | Pipeline risc processing unit with improved efficiency when handling data dependency | |
JP3781519B2 (en) | Instruction control mechanism of processor | |
JPH05224923A (en) | Hybrid-pipeline connecting processor and processing method thereof | |
US8060727B2 (en) | Microprogrammed processor having mutiple processor cores using time-shared access to a microprogram control store | |
KR100423910B1 (en) | Method and apparatus for executing coprocessor instructions | |
US6012138A (en) | Dynamically variable length CPU pipeline for efficiently executing two instruction sets | |
US5909588A (en) | Processor architecture with divisional signal in instruction decode for parallel storing of variable bit-width results in separate memory locations | |
JP4800582B2 (en) | Arithmetic processing unit | |
JP2538053B2 (en) | Control device | |
JPH08106383A (en) | Arithmetic processor | |
JPH0683615A (en) | Computer for executing instruction set emulation | |
JP3570287B2 (en) | Microcomputer | |
JPH1091430A (en) | Instruction decoding device | |
US6049864A (en) | Method for scheduling a flag generating instruction and a subsequent instruction by executing the flag generating instruction in a microprocessor | |
JP2000029696A (en) | Processor, and pipeline process control method | |
JPH04104350A (en) | Micro processor | |
JP3729142B2 (en) | Parallel processing unit | |
JP2001014161A (en) | Programmable controller | |
JP3019818B2 (en) | Data processing method | |
JPH1020959A (en) | Low power consumption micro processor | |
JP3147884B2 (en) | Storage device and information processing device | |
JPH01271840A (en) | Microcomputer | |
JPH0524537B2 (en) | ||
JP2000003279A (en) | Vliw processor, program generator and recording medium | |
JP2721610B2 (en) | Programmable controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20031229 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 4 Free format text: PAYMENT UNTIL: 20080116 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080116 Year of fee payment: 4 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 5 Free format text: PAYMENT UNTIL: 20090116 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100116 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 7 Free format text: PAYMENT UNTIL: 20110116 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 8 Free format text: PAYMENT UNTIL: 20120116 |
|
LAPS | Cancellation because of no payment of annual fees |