JP3211234B2 - Information processing device - Google Patents
Information processing deviceInfo
- Publication number
- JP3211234B2 JP3211234B2 JP17250487A JP17250487A JP3211234B2 JP 3211234 B2 JP3211234 B2 JP 3211234B2 JP 17250487 A JP17250487 A JP 17250487A JP 17250487 A JP17250487 A JP 17250487A JP 3211234 B2 JP3211234 B2 JP 3211234B2
- Authority
- JP
- Japan
- Prior art keywords
- circuits
- data
- information processing
- register
- 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.)
- Expired - Fee Related
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P10/00—Technologies related to metal processing
- Y02P10/25—Process efficiency
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、VLSI技術によるマイクロプロセッサに関
し、特に内部に複数の独立した処理回路を有し、並列処
理による実行性能の向上を実現するのに好適な情報処理
装置に関する。
〔従来の技術〕
従来、マイクロプロセッサの内部構造については、例
えば、「68000マイクロコンピュータ(丸善,マイクロ
コンピュータシリーズ14,1983年)」第7〜9頁におい
て論じられている。
このマイクロプロセッサの内部構造は、大きく実行ユ
ニットと命令制御部に分けられる。更に、実行ユニット
は、レジスタと演算回路から成るユニット三つにより構
成され、それぞれは、アドレスおよびデータ用の二本の
16ビット幅のグローバルなバスで結合されている。
これら二本のグローバルなバスは、アドレス用および
データ用として割当てられ、各バス毎に、並列にデータ
転送を可能とし、演算回路間のデータ転送,演算の効率
向上を目指している。また、各バス上に2個のスイッチ
を設けてバスを分離可能とし、これらのスイッチを制御
することで、三つのユニット間のデータ転送、または、
各ユニット内におけるレジスタと算術演算ユニット間の
データ転送を行うものである。
上述の実行ユニットを構成する三つのユニットは、そ
れぞれ、アドレスの下位16ビットの処理、データの下位
16ビットの処理、アドレスとデータの上位16ビットの処
理に割当てられている。従って、これらの三つの処理を
並列に行うことが可能である。
〔発明が解決しようとする問題点〕
上記従来技術は、32ビット幅のデータに関しては、上
記16ビットと下位16ビットとに分割し、実行ユニット内
において、レジスタと算術演算ユニットから成る16ビッ
ト幅のデータを処理するユニットを複数個用いて処理を
行い、それぞれを並列に実行することにより、32ビット
幅のデータ処理の高速化を図っているものである。
しかし、近年、VLSI実現技術の進歩に伴なって、より
大規模でかつ高速な回路を1チップ上に実現可能になっ
て来た。これにより、32ビットもしくはそれ以上の幅の
データに関して、それを分解して処理する手法は採ら
ず、単体で一つの意味を有するデータをそのまま処理す
る回路を1チップ上に設け、それにより、従来技術以上
の処理効率を達成することが可能になっている。
また、更に、単体で一つの意味を有するデータの処理
を行う回路を複数個設け、同時にそれらの回路を動作さ
せることで、並列処理による処理効率の向上の達成も可
能となって来ている。
このような状況下で考えた場合、上記従来技術では、
同時に動作する複数の回路をマイクロプロセッサ内部に
有しながら、一時期には、それらは全体で、前述の単体
で一つの意味を有するデータ1個に対する処理を実現す
るのみである。また、それぞれの回路間のデータ転送
は、すべてグローバルなバスを用いて実現されるため、
それぞれの回路が動作するのに必要なデータを供給する
ためのデータ転送の同時実現において困難が生ずるとい
う問題がある。
本発明は上記事情に鑑みてなされたもので、その目的
とするところは、従来の情報処理装置における上述の如
き問題を解消し、1チップのマイクロプロセッサ内部に
おいて、単体で一つの意味を有するデータに対する処理
を、複数同時に行うことによる並列処理と、それぞれの
処理に必要なデータを供給するためのデータ転送を効率
良く実現することを可能とする情報処理装置を提供する
ことにある。
〔問題点を解決するための手段〕
本発明の上述の目的は、複数の回路を有するマイクロ
プロセッサなどの情報処理装置において、各回路を、デ
ータ転送を行うための複数のグローバルなバスにより接
続するとともに、各回路間の一部に、該回路間専用のロ
ーカルなバスを設け、前記複数の回路の個々の動作、お
よび前記ローカルなバスを含めた複数のバスにおけるレ
ジスタトランスファレベルでのデータ転送に関する個々
の動作を独立に指定するフィールドからなる命令を用い
て処理を行なうことによって達成される。
〔作用〕
本発明においては、マイクロプロセッサ内部に設けら
れた複数の回路は、それぞれ、単体で一つの意味を有す
るデータの処理を実現するように並列動作する。ここ
で、上述の個々の回路の動作は独立に制御され、しか
も、ハードウェアまたはソフトウェア,ファームウェア
により処理がスケジューリングおよび指示されるので、
誤動作することがない。
上記ローカルなバスは、他の回路間に比べて頻繁に生
ずる、特定の回路間のデータ転送に用いられる。これに
対して、グローバルなバスは、マイクロプロセッサ内部
に設けられた複数の回路が接続されており、ローカルな
バスの設けられていない回路間のデータ転送を実現す
る。これらのバスはいずれも複数存在し、それぞれが実
現する回路間のデータ転送は、ハードウェアまたはソフ
トウェア,ファームウェアにより独立に制御される。そ
れによって、同時に複数のデータ転送が実現され、処理
に必要なデータが、それぞれの回路に同時に供給される
ので、誤動作することがない。
〔実施例〕
以下、本発明の実施例を図面に基づいて詳細に説明す
る。
第1図は、本発明の一実施例である。単体で一つの意
味を有するデータに対する処理を行う回路を内部に持
つ、マイクロプロセッサの構成図である。図において、
1は実行制御部、2は実行部を示しており、実行部2
は、単体で一つの意味を有するデータに対する処理を行
う複数の回路31〜35により構成されている。これらの回
路31〜35は、上記実行制御部1によりその動作が独立に
指定され、かつ、並列して処理を進めることが可能に構
成されている。また、上記回路31〜35は、複数のグロー
バルバス10〜12によって接続されており、グローバルバ
ス10〜12を介して様々な回路間のデータ転送を行うこと
が可能である。
一方、実行部2全体の処理において、特に頻繁にデー
タ転送の生ずる回路32と回路34との間,回路32と回路35
との間には、それぞれ、ローカルバス21,ローカルバス2
2が設けられている。これにより、複数のグローバルバ
ス10〜12を用いるデータ転送と並行して、複数のローカ
ルバス21〜22を用いるデータ転送を行うことが可能であ
る。
上述の実行部2内の複数のグローバルバス10〜12,複
数のローカルバス21〜22の動作を、それぞれ独立に制御
する実行制御1の実現方式としては、マイクロプログラ
ムのマイクロ命令が各回路の動作を独立に指定する方
式、ソフトウェア中の機械語命令が指定する方式、ハー
ドウェアが指定する方式が可能である。
上記実施例によれば、マイクロプロセッサ内部の、単
体で一つの意味を有するデータに対する処理を行う回路
群31〜35が並列処理を行う際、各回路31〜35の動作にお
いて必要となるデータの供給が、効率良いデータ転送に
より実現される。
第2図は、本発明の他の実施例である、独立にその動
作が制御される回路を内部に複数有するマイクロプロセ
ッサの内部構造のうち、レジスタファイル38,ポインタ
レジスタ群36,専用の加算器37から成る部分を示す説明
図である。なお、図において、13〜15はグローバルバ
ス、23〜25は後述するローカルバスを示しており、39は
レジスタファイルセレクトを示している。
本実施例においては、レジスタファイルセレクト39に
レジスタファイル38中のレジスタに付けられた番号を格
納することで、アクセスに関与するレジスタを指定す
る。ポインタレジスタ群36は、レジスタファイル38上に
スタックおよびキューを実現する際、それらに対するデ
ータの出入れを管理するポインタを保持する。加算器37
は、ポインタレジスタ群36の値の更新,ポインタレジス
タ群36等を用いるレジスタファイル38の様々なアクセス
方式を実現するための演算を行う。これらの回路は、グ
ローバルバス13〜15を介して、図示されていない回路と
接続されている。
ところで、第2図に示した前記レジスタファイル38,
レジスタファイルセルクト39,加算器37,ポインタレジス
タ群36相互間で生ずるデータ転送は、これらの回路と、
これらの回路とグローバルバス13〜15を介して接続され
ている、図示されていない回路との間に生ずるデータ転
送に比べて、その頻度は高い。そこで、加算器37の入力
とポインタレジスタ群36の間をローカルバス23で、加算
器37の出力とポインタレジスタ群36,レジスタファイル3
8間をローカルバス24で、加算器37の出力とポインタレ
ジスタ群36,レジスタファイル38,レジスタファイルセレ
クト39の入力間をローカルバス25で、それぞれ接続した
ものである。
本実施例によれば、加算器37,ポインタレジスタ群36,
レジスタファイル38間における頻繁なデータ転送を、ロ
ーカルバス23〜25を用いて実現できるので、グローバル
バス13〜15を介しての図示されていない回路相互間、ま
たは、それらの回路と上述の加算器37,ポインタレジス
タ群36,レジスタファイル38間におけるデータ転送を並
行して実行させることができ、これにより、マイクロプ
ロセッサ内部の、単体で一つの意味を有するデータに対
する処理を行う回路群31〜35が、処理を行う際必要とな
るデータの供給が、効率良く行われるという効果があ
る。更に、本実施例の如く、マイクロプロセッサ内部
に、大容量レジスタファイルを設け、外部バスアクセス
頻度を低減することで性能向上を図るものでは、内部の
データ転送の量が他と比較して大きくなるため、マイク
ロプロセッサ内部の効率良いデータ転送は、効果的に性
能向上に作用するものである。
第3図は、本発明の他の実施例である、単体で一つの
意味を有するデータに対する処理を行う回路を内部に複
数持つマイクロプロセッサの内部構成のうち、外部バス
アクセス制御を司るデータインプットレジスタ(DIR)4
3,データアウトプットレジスタ(DOR)44,アドレスアウ
トプットレジスタ(AOR)45,さらにALU(Arithmetic Lo
gic Unit)41とバレルシフタ43から成る部分の説明図で
ある。図において、16〜18はグローバルバス、51〜55は
後述するローカルバスを示している。
外部バスアクセスにおいて、書出し処理は、データを
データアウトプットレジスタ44に、アドレスをアドレス
アウトプットレジスタ45にそれぞれ書込み、WRITE処理
の指定を行うことで実現される。一方、外部バスアクセ
スにおいて、読込み処理は、アドレスをアドレスアウト
プットレジスタ45に書込み、READ処理の指定を行い、バ
スサイクルが完了すると、データインプットレジスタ43
に指定したアドレスのデータが格納されることにより実
現される。バレルシフタ42は、入力データに対し指定し
た任意のビット幅でシフト処理を行う。ALU41は、2入
力データに対し、算術・論理演算を行うものである。
上述の各回路は、すべてグローバルバス16〜17を介し
て互いに接続されており、また、図示されていない回路
との間でも接続されており、データ転送が実現される。
更に、ソフトウェアの実行において頻繁に出現する処理
に関する特定の回路間のデータ転送に対しては、専用の
ローカルバス51〜54を設け、それにより、グローバルバ
ス16〜17を介しての他の回路間のデータ転送を、並行し
て実現することを可能としている。また、ALU41の出力
と入力間にローカルバス55を設けることにより、連続し
た算術・論理演算における中間結果のデータ転送を、グ
ローバルバス16〜18を介さずに実現できる。
バレルシフタ42の出力からALU41の入力へのローカル
バス51を設けることで、シフトしたデータを用いての算
術・論理演算におけるシフトされたデータの転送を、グ
ローバルバス16〜18を介さずに実現できる。また、デー
タインプットレジスタ43からバレルシフタ42およびALU4
1の入力へローカルバス52を設けることにより、外部バ
スサイクルによって得られたデータを用いての算術・論
理演算において、そのデータに関する転送をグローバル
バス16〜18を介さずに実現できる。同様に、ALU41およ
びバレルシフタ42の出力からアドレスアウトプットレジ
スタ45およびデータアウトプットレジスタ44へローカル
バス53〜54を設けることにより、演算結果を外部に書出
すバスサイクルに関してのデータ転送をグローバルバス
16〜18を介さずに実現できる。
本実施例によれば、ソフトウェアの実行において頻繁
に出現する処理に関する特定の回路間のデータ転送を、
専用のローカルバス51〜54を用いて実現することによ
り、グローバルバス16〜17を介しての他の回路間のデー
タ転送を、それと並行して実現することが可能となり、
マイクロプロセッサ内部の、単体で一つの意味を有する
データに対する処理を行う回路群が効率良く並列動作す
るためのデータ転送が実現でき、その結果、性能向上が
達成できる効果がある。
上記各実施例は、いずれも本発明の一例を示すもので
あり、本発明はこれらに限定されるべきものではないこ
とは言うまでもない。
〔発明の効果〕
以上述べた如く、本発明によれば、例えば、1チップ
のマイクロプロセッサ内部において、単体で一つの意味
を有するデータに対する処理を、複数同時に行うことに
よる並列処理と、それぞれの処理に必要なデータを供給
するためのデータ転送を効率良く実現することを可能と
する情報処理装置を実現できるという顕著な効果を奏す
るものである。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a microprocessor based on VLSI technology, and more particularly to a microprocessor having a plurality of independent processing circuits inside to realize an improvement in execution performance by parallel processing. The present invention relates to a suitable information processing device. [Prior Art] Conventionally, the internal structure of a microprocessor has been discussed, for example, in "68000 Microcomputer (Maruzen, Microcomputer Series 14, 1983)", pp. 7-9. The internal structure of this microprocessor is roughly divided into an execution unit and an instruction control unit. Furthermore, the execution unit is composed of three units consisting of a register and an arithmetic circuit, each of which has two addresses and data.
They are connected by a 16-bit global bus. These two global buses are allocated for address and data, enabling parallel data transfer for each bus, and aiming to improve the efficiency of data transfer between arithmetic circuits and arithmetic. In addition, two switches are provided on each bus so that the buses can be separated, and by controlling these switches, data transfer between three units or
Data transfer is performed between a register and an arithmetic operation unit in each unit. The three units that make up the execution unit described above process the lower 16 bits of the address and the lower
Allocated to 16-bit processing, upper 16-bit processing of address and data. Therefore, these three processes can be performed in parallel. [Problems to be Solved by the Invention] The above-mentioned prior art divides data of 32 bits into the above 16 bits and lower 16 bits, and within the execution unit, a 16 bit width comprising a register and an arithmetic operation unit. The processing is performed using a plurality of units for processing the data, and the processing is performed in parallel with each other, thereby speeding up the processing of the 32-bit data. However, in recent years, with the progress of VLSI realization technology, it has become possible to realize a larger-scale and higher-speed circuit on one chip. As a result, there is no method of decomposing and processing data having a width of 32 bits or more, and a circuit for processing data having a single meaning on its own is provided on a single chip. It is possible to achieve processing efficiency higher than technology. Further, by providing a plurality of circuits that independently process data having one meaning and operating these circuits at the same time, it has become possible to achieve an improvement in processing efficiency by parallel processing. Considering such a situation, in the above conventional technology,
While having a plurality of circuits operating at the same time inside the microprocessor, at one time, they only realize processing of one piece of data having one meaning as described above. Also, since data transfer between each circuit is realized using a global bus,
There is a problem that it is difficult to simultaneously realize data transfer for supplying data necessary for each circuit to operate. The present invention has been made in view of the above circumstances, and an object of the present invention is to solve the above-described problems in a conventional information processing apparatus and to provide a single-chip microprocessor having a single meaning of data. An object of the present invention is to provide an information processing apparatus capable of efficiently realizing parallel processing by performing a plurality of processes simultaneously and data transfer for supplying data necessary for each process. [Means for Solving the Problems] An object of the present invention is to connect each circuit by a plurality of global buses for performing data transfer in an information processing device such as a microprocessor having a plurality of circuits. In addition, a local bus dedicated to the circuits is provided in a part between the circuits, and the operation of each of the plurality of circuits and the data transfer at the register transfer level in the plurality of buses including the local bus are related. This is achieved by performing processing using instructions consisting of fields that independently specify individual operations. [Operation] In the present invention, a plurality of circuits provided inside the microprocessor operate in parallel so as to realize processing of data having a single meaning. Here, the operations of the individual circuits described above are independently controlled, and the processing is scheduled and instructed by hardware, software, or firmware.
There is no malfunction. The local bus is used for data transfer between specific circuits, which occurs more frequently than other circuits. On the other hand, the global bus is connected to a plurality of circuits provided inside the microprocessor, and realizes data transfer between circuits having no local bus. There are a plurality of these buses, and data transfer between circuits realized by each is controlled independently by hardware, software, or firmware. As a result, a plurality of data transfers are realized at the same time, and data necessary for processing is simultaneously supplied to each circuit, so that no malfunction occurs. Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 shows an embodiment of the present invention. FIG. 2 is a configuration diagram of a microprocessor having therein a circuit that performs processing on data having one meaning alone. In the figure,
1 denotes an execution control unit, 2 denotes an execution unit, and the execution unit 2
Is composed of a plurality of circuits 31 to 35 that perform processing on data having one meaning by itself. The operations of these circuits 31 to 35 are independently designated by the execution control unit 1 and the processing can proceed in parallel. The circuits 31 to 35 are connected by a plurality of global buses 10 to 12, and data can be transferred between various circuits via the global buses 10 to 12. On the other hand, in the processing of the entire execution unit 2, particularly between the circuit 32 and the circuit 34 where data transfer frequently occurs, and between the circuit 32 and the circuit 35.
Between local bus 21 and local bus 2
Two are provided. This makes it possible to perform data transfer using the local buses 21 to 22 in parallel with data transfer using the global buses 10 to 12. As a method of implementing execution control 1 for independently controlling the operations of the plurality of global buses 10 to 12 and the plurality of local buses 21 to 22 in the execution unit 2 described above, a microinstruction of a microprogram operates in each circuit. Can be specified independently, a method specified by a machine language instruction in software, or a method specified by hardware. According to the above embodiment, when the circuit groups 31 to 35 that perform processing on data having one meaning alone in the microprocessor perform parallel processing, supply of data necessary for the operation of each circuit 31 to 35 Is realized by efficient data transfer. FIG. 2 shows a register file 38, a pointer register group 36, and a dedicated adder in an internal structure of a microprocessor according to another embodiment of the present invention, which has a plurality of circuits whose operations are independently controlled. It is an explanatory view showing a part consisting of 37. In the figure, 13 to 15 indicate global buses, 23 to 25 indicate local buses described later, and 39 indicates a register file select. In the present embodiment, the register involved in the access is specified by storing the number assigned to the register in the register file 38 in the register file select 39. The pointer register group 36 holds a pointer that manages the flow of data in and out of the stack and queue on the register file 38 when the stack and queue are realized. Adder 37
Performs operations for updating the value of the pointer register group 36 and realizing various access methods of the register file 38 using the pointer register group 36 and the like. These circuits are connected to circuits (not shown) via global buses 13 to 15. By the way, the register file 38, shown in FIG.
Data transfer between the register file selct 39, the adder 37, and the pointer register group 36 is performed by these circuits,
The frequency of data transfer between these circuits and a circuit (not shown) connected via global buses 13 to 15 is higher. Therefore, the local bus 23 connects between the input of the adder 37 and the pointer register group 36, and the output of the adder 37 and the pointer register group 36, the register file 3
8 is connected by a local bus 24, and the output of the adder 37 and the inputs of the pointer register group 36, the register file 38, and the register file select 39 are connected by the local bus 25. According to the present embodiment, the adder 37, the pointer register group 36,
Frequent data transfer between the register files 38 can be realized by using the local buses 23 to 25. Therefore, between the circuits (not shown) via the global buses 13 to 15 or between those circuits and the adder described above. 37, the data transfer between the pointer register group 36 and the register file 38 can be executed in parallel, whereby the circuit groups 31 to 35 that perform processing on data having one meaning alone in the microprocessor are provided. Thus, there is an effect that the supply of data necessary for performing the processing is efficiently performed. Further, in the case where a large-capacity register file is provided in the microprocessor as in the present embodiment to improve the performance by reducing the frequency of accessing the external bus, the amount of internal data transfer becomes large as compared with others. Therefore, efficient data transfer inside the microprocessor is effective in improving performance. FIG. 3 shows another embodiment of the present invention, which is a data input register for controlling external bus access control in the internal configuration of a microprocessor having a plurality of circuits for processing data having one meaning alone. (DIR) 4
3, Data output register (DOR) 44, Address output register (AOR) 45, and ALU (Arithmetic Lo)
FIG. 4 is an explanatory diagram of a part including a gic unit 41 and a barrel shifter 43. In the figure, 16 to 18 indicate global buses, and 51 to 55 indicate local buses described later. In the external bus access, the writing process is realized by writing data in the data output register 44 and writing an address in the address output register 45, respectively, and designating a WRITE process. On the other hand, in the external bus access, in the read processing, the address is written in the address output register 45, the READ processing is designated, and when the bus cycle is completed, the data input register 43 is read.
This is realized by storing the data at the address specified in. The barrel shifter 42 performs a shift process on the input data with a designated arbitrary bit width. The ALU 41 performs arithmetic and logical operations on two input data. The above-described circuits are all connected to each other via global buses 16 to 17, and are also connected to a circuit (not shown), thereby realizing data transfer.
Furthermore, dedicated data local buses 51 to 54 are provided for data transfer between specific circuits related to processing frequently appearing in the execution of software, and thereby, between the other circuits via the global bus 16 to 17. Can be realized in parallel. Further, by providing the local bus 55 between the output and the input of the ALU 41, data transfer of intermediate results in continuous arithmetic and logical operations can be realized without passing through the global buses 16 to 18. By providing the local bus 51 from the output of the barrel shifter 42 to the input of the ALU 41, transfer of shifted data in arithmetic and logical operations using shifted data can be realized without passing through the global buses 16 to 18. Further, the barrel shifter 42 and the ALU4
By providing the local bus 52 for one input, in an arithmetic / logic operation using data obtained by an external bus cycle, transfer of the data can be realized without passing through the global buses 16 to 18. Similarly, by providing local buses 53 to 54 from the outputs of the ALU 41 and the barrel shifter 42 to the address output register 45 and the data output register 44, data transfer regarding a bus cycle for writing the operation result to the outside can be performed on the global bus.
It can be realized without going through 16-18. According to the present embodiment, data transfer between specific circuits related to processing that frequently appears in software execution is
By realizing using the dedicated local buses 51 to 54, data transfer between other circuits via the global buses 16 to 17 can be realized in parallel with it.
Data transfer for efficient parallel operation of a group of circuits within the microprocessor that performs processing on data having one meaning alone can be realized, and as a result, performance can be improved. Each of the above embodiments is merely an example of the present invention, and it goes without saying that the present invention should not be limited to these. [Effects of the Invention] As described above, according to the present invention, for example, in a single-chip microprocessor, parallel processing by simultaneously performing a plurality of processes on data having one meaning independently, The present invention has a remarkable effect that an information processing apparatus capable of efficiently realizing data transfer for supplying necessary data can be realized.
【図面の簡単な説明】
第1図〜第3図は、いずれも本発明の実施例であるマイ
クロプロセッサの内部構成を示す図であり、第1図は単
体で一つの意味を有するデータに対する処理を行う回路
を複数個内部に持つマイクロプロセッサの構成図、第2
図は独立にその動作が制御される回路を内部に複数有す
るマイクロプロセッサの内部構造のうち、レジスタファ
イルユニット関連部分についての説明図、第3図は単体
で一つの意味を有するデータに対する処理を行う回路を
内部に複数持つマイクロプロセッサの内部構成のうち、
外部バスアクセス制御関連部分についての説明図であ
る。
1:実行制御部、2:実行部、10〜18:グローバルバス、21
〜25,51〜55:ローカルバス、31〜35:処理回路、36:ポイ
ンタレジスタ群、37:加算器、38:レジスタファイル、4
1:ALU、42:バレルシフタ、43:DIR、44:DOR、45:AOR。BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 to FIG. 3 are diagrams showing the internal configuration of a microprocessor according to an embodiment of the present invention. FIG. Diagram of a microprocessor having a plurality of circuits for performing
FIG. 3 is an explanatory diagram of a portion related to a register file unit in an internal structure of a microprocessor having a plurality of circuits whose operations are independently controlled, and FIG. 3 independently performs processing on data having one meaning. Of the internal configuration of a microprocessor with multiple circuits inside,
FIG. 3 is an explanatory diagram of a portion related to external bus access control. 1: Execution control unit, 2: Execution unit, 10 to 18: Global bus, 21
~ 25,51 ~ 55: Local bus, 31-35: Processing circuit, 36: Pointer register group, 37: Adder, 38: Register file, 4
1: ALU, 42: barrel shifter, 43: DIR, 44: DOR, 45: AOR.
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭60−204036(JP,A) 特開 昭59−177655(JP,A) 特開 昭62−93734(JP,A) 特開 昭51−40728(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 9/22 330 G06F 9/30 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-60-204036 (JP, A) JP-A-59-177655 (JP, A) JP-A-62-93734 (JP, A) JP-A-51- 40728 (JP, A) (58) Field surveyed (Int. Cl. 7 , DB name) G06F 9/22 330 G06F 9/30
Claims (1)
うための複数のグローバルなバスにより接続するととも
に、前記各回路間の一部に、該回路間専用のローカルな
バスを設けた情報処理装置において、前記複数の回路の
個々の動作、および前記ローカルなバスを含めた複数の
バスにおけるレジスタトランスファレベルでのデータ転
送に関する個々の動作を独立に指定するフィールドから
なる命令を用いて処理を行うことを特徴とする情報処理
装置。 2.前記複数の回路は、少なくとも、レジスタファイル
ユニット,該レジスタファイルユニット中でアクセスす
るレジスタの選択を管理するポインタレジスタ群,加算
器を有し、前記ローカルなバスが、前記加算器の出力,
前記レジスタファイル,前記ポインタレジスタ群の相互
間、および前記ポインタレジスタ群と前記加算器の入力
間にそれぞれ設けられていることを特徴とする特許請求
の範囲第1項記載の情報処理装置。 3.前記複数の回路は、少なくとも、外部アクセス制御
ユニット,バレルシフタ,ALUを有し、前記ローカルなバ
スが、前記外部バスアクセス制御ユニット,バレルシフ
タ,ALUの入出力相互間、およびALUの入出力の間に設け
られていることを特徴とする特許請求の範囲第1項記載
の情報処理装置。(57) [Claims] An information processing system having a plurality of circuits, wherein the circuits are connected by a plurality of global buses for performing data transfer, and a local bus dedicated to the circuits is provided in a part between the circuits; In the apparatus, processing is performed using an instruction including a field that independently specifies individual operations of the plurality of circuits and individual operations related to data transfer at a register transfer level in the plurality of buses including the local bus. An information processing apparatus characterized by the above-mentioned. 2. The plurality of circuits include at least a register file unit, a pointer register group for managing selection of a register to be accessed in the register file unit, and an adder.
2. The information processing apparatus according to claim 1, wherein the information processing apparatus is provided between the register file and the pointer register group, and between the pointer register group and an input of the adder. 3. The plurality of circuits have at least an external access control unit, a barrel shifter, and an ALU, and the local bus is provided between the input and output of the external bus access control unit, the barrel shifter, and the ALU, and between the input and output of the ALU. The information processing apparatus according to claim 1, wherein the information processing apparatus is provided.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17250487A JP3211234B2 (en) | 1987-07-10 | 1987-07-10 | Information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17250487A JP3211234B2 (en) | 1987-07-10 | 1987-07-10 | Information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6417121A JPS6417121A (en) | 1989-01-20 |
| JP3211234B2 true JP3211234B2 (en) | 2001-09-25 |
Family
ID=15943195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17250487A Expired - Fee Related JP3211234B2 (en) | 1987-07-10 | 1987-07-10 | Information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3211234B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5140728A (en) * | 1974-10-02 | 1976-04-05 | Ayao Miura | Haamueanyoru ronrikikai |
| JPS59177655A (en) * | 1983-03-29 | 1984-10-08 | Fujitsu Ltd | Operation by-pass control system |
| JPS60204036A (en) * | 1984-03-28 | 1985-10-15 | Hitachi Ltd | Data processing device |
| JPS6293734A (en) * | 1985-10-18 | 1987-04-30 | Nec Corp | Information processor |
-
1987
- 1987-07-10 JP JP17250487A patent/JP3211234B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6417121A (en) | 1989-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6219775B1 (en) | Massively parallel computer including auxiliary vector processor | |
| CN110348249A (en) | It is a kind of based on the processor structure calculated in memory | |
| JP4865960B2 (en) | Data processing apparatus and control method thereof | |
| JP2523653B2 (en) | Virtual computer system | |
| JPH0724013B2 (en) | Vector processor | |
| JP3211234B2 (en) | Information processing device | |
| CA2186862C (en) | Apparatus and method for updating information in a writable microcode control store | |
| JPH0377137A (en) | Information processor | |
| JPS61184643A (en) | Starting control system for virtual computer | |
| JPS60204029A (en) | Signal processing device | |
| JPS583253B2 (en) | multiprocessor system | |
| JPH0654505B2 (en) | Parallel processor | |
| JPH06149669A (en) | System and device for transferring cache data | |
| JPS62147545A (en) | Transfer command processing method in information processing equipment | |
| JPH02214938A (en) | Data processor | |
| JPH0535472A (en) | Micro Computer | |
| JP2007073067A (en) | Processor integrated circuit and product development method using processor integrated circuit | |
| JP2568760B2 (en) | Product-sum operation circuit | |
| Myers et al. | A multiprocessor minicomputer designed for UNIX | |
| JPH09106346A (en) | Parallel computer | |
| JPH05298093A (en) | Processor | |
| JPH04310140A (en) | Computer system | |
| JPS61182135A (en) | Process selecting system | |
| Hird et al. | Bit-slice microprocessors-their use and application in minicomputers | |
| JPS62276633A (en) | storage device accessor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |