JPH06187169A - Multi-task executing device - Google Patents

Multi-task executing device

Info

Publication number
JPH06187169A
JPH06187169A JP4338416A JP33841692A JPH06187169A JP H06187169 A JPH06187169 A JP H06187169A JP 4338416 A JP4338416 A JP 4338416A JP 33841692 A JP33841692 A JP 33841692A JP H06187169 A JPH06187169 A JP H06187169A
Authority
JP
Japan
Prior art keywords
register
register file
time
switching
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP4338416A
Other languages
Japanese (ja)
Inventor
Mikio Ogisu
幹雄 荻須
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP4338416A priority Critical patent/JPH06187169A/en
Publication of JPH06187169A publication Critical patent/JPH06187169A/en
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 (修正有) 【目的】 マルチタスク処理において、外部状況に応じ
たタスク切り替えが実行でき、オーバーヘッドを最小限
に押さえる。 【構成】 レジスタファイル切り替えスケジューリング
レジスタ1の各ビット(bp0、1、〜n)の出力はレ
ジスタファイル切り替え制御部2に入力され、制御部2
は切り替えタイミング信号3に同期してAND−OR回
路7を介してレジスタファイル選択信号4を出力し、レ
ジスタファイル群5中のレジスタファイルを選択する。
また外部信号群6の各端子も回路7に入力され、選択信
号4としてファイル群5中のレジスタファイルを選択す
る。回路7では外部信号群6によるレジスタファイル選
択が制御部2による選択よりも常に優先的になるように
選択信号4が出力される。また、外部信号群の入力が有
効になったとき制御部2によるスケジューリングレジス
タ1の検出動作を一旦停止し、外部信号群の入力が無効
となれば再開をする。
(57) [Summary] (Modified) [Purpose] In multitask processing, task switching can be executed according to the external situation, and overhead is minimized. [Structure] The output of each bit (bp0, 1, to n) of the register file switching scheduling register 1 is input to the register file switching control unit 2, and the control unit 2
Outputs the register file selection signal 4 via the AND-OR circuit 7 in synchronization with the switching timing signal 3 to select the register file in the register file group 5.
Further, each terminal of the external signal group 6 is also input to the circuit 7, and the register file in the file group 5 is selected as the selection signal 4. The circuit 7 outputs the selection signal 4 so that the selection of the register file by the external signal group 6 is always prioritized over the selection by the control unit 2. Further, when the input of the external signal group becomes valid, the detection operation of the scheduling register 1 by the control unit 2 is temporarily stopped, and is restarted when the input of the external signal group becomes invalid.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はひとつの中央演算処理装
置(以下CPU)を用いて、2つ以上のタスク(仕事)
を時分割並行処理をするマルチタスク実行装置に関する
ものである。
BACKGROUND OF THE INVENTION The present invention uses one central processing unit (CPU) to perform two or more tasks (work).
The present invention relates to a multitask execution device that performs time-division parallel processing.

【0002】[0002]

【従来の技術】マイクロプロセッサーを利用してタスク
を実行する場合、ひとつのCPUに対して、レジスタ
群、スタックポインタ、ステータスレジスタ等からなる
1組のレジスタファイルを準備し、CPUからの命令に
応じてレジスタファイルに必要なデータを転送しながら
タスクを実行する方法のものが多い。ところが、この方
式では常時ひとつのタスクしか実行できないため、実行
効率が悪くなるという問題点があった。そのため、従来
から1つのCPUに対して設けられた1組のレジスタフ
ァイルを時分割で使用し、複数のタスクを実行する方法
が考えられている。しかしながらこの方法は、タスクを
切り替える度に、それまでレジスタファイルに格納され
ていたデータを、一旦メモリ(スタック)領域に待避さ
せ、次のタスクに必要なデータを別のメモリ領域からレ
ジスタファイルに呼び出しする操作が必要となる。この
データの切り替え時間中はタスクを実行することができ
ず、従って時間的なロスが大きくなる。
2. Description of the Related Art When a task is executed by using a microprocessor, a set of register files including a register group, a stack pointer, a status register, etc. is prepared for one CPU, and the instruction file from the CPU is prepared. There are many methods of executing tasks while transferring necessary data to the register file. However, in this method, only one task can be executed at any one time, which causes a problem that the execution efficiency is deteriorated. Therefore, conventionally, a method of executing a plurality of tasks by using a set of register files provided for one CPU in a time-sharing manner has been considered. However, with this method, each time the task is switched, the data previously stored in the register file is temporarily saved in the memory (stack) area, and the data required for the next task is called from another memory area to the register file. Operation is required. During this data switching time, the task cannot be executed, and therefore the time loss becomes large.

【0003】このような問題点を解決するために、1つ
のCPUに対して複数のレジスタファイルを準備し、順
次切り替えながら複数のタスクを実行する方法も考えら
れている。この方法では、1つのタスクに対して1つの
レジスタファイルが準備されているので、切り替え時に
データを待避させたり、呼び出したりする必要はなく、
従って時間的なロスは少なくなる。しかしこの場合でも
複数のタスク切り替え設定はプログラムによって実行さ
れるため、ユーザーがユーザーの仕様に合わせてプログ
ラムを作成するには大きな負担がかかっていた。
In order to solve such a problem, there has been considered a method of preparing a plurality of register files for one CPU and executing a plurality of tasks while sequentially switching them. With this method, one register file is prepared for one task, so there is no need to save or recall data when switching,
Therefore, time loss is reduced. However, even in this case, since a plurality of task switching settings are executed by the program, it has been a heavy burden for the user to create the program according to the user's specifications.

【0004】一方タスクを切り替えるタイミングとして
1命令実行毎に切り替える方法や各タスクに時間的重み
をつけて切り替える方法が考えられている。この場合あ
る長い時間の間に複数のタスクが実行されるアプリケー
ションの場合には非常に有効な切り替え手段と成り得る
が、アプリケーションのおかれた外部状況によって実行
するタスクが異なり、優先的に外部状況に対応したタス
クを実行する場合、周辺状況の判断を行ない、判断結果
に基づき実行するタスクの選択をプログラムによって行
なう必要があり、事象発生から実際の実行に至るまでの
オーバーヘッドが大であった。
On the other hand, as a timing of switching the tasks, a method of switching each time one instruction is executed or a method of weighting each task with time is considered. In this case, it can be a very effective switching means in the case of an application in which multiple tasks are executed in a certain long time, but the task to be executed differs depending on the external situation of the application, and the external situation is given priority. When executing the task corresponding to, it is necessary to judge the peripheral situation and select the task to be executed based on the judgment result by the program, and there is a large overhead from the event occurrence to the actual execution.

【0005】[0005]

【発明が解決しようとする課題】このように複数のタス
クを1つのCPUで実行させる場合、 (1)各タスクの切り替え設定をプログラムで設定しな
ければならないため、ユーザーに大きな負担がかかる。 (2)周辺状況によって実行タスクを変更する場合もプ
ログラムの介在があったため、オーバーヘッドが大であ
った。
When a plurality of tasks are executed by one CPU in this way, (1) the switching setting of each task must be set by a program, which imposes a heavy burden on the user. (2) Even when the execution task is changed depending on the peripheral situation, the overhead is large because of the intervention of the program.

【0006】本発明は、このような従来の課題を解決す
るマルチタスク実行装置を提供するものである。
The present invention provides a multitasking execution device that solves such conventional problems.

【0007】[0007]

【課題を解決するための手段】本発明は上記課題を解決
するために、 (1)複数のレジスタファイルの中でどのレジスタファ
イルを実行するかを指定する制御用レジスタを設け、外
部入力タイミングに合わせて制御用レジスタを参照して
1つのレジスタファイルにCPUを占有させる。 (2)外部周辺状況に対応する単数または複数の外部入
力端子を設け、各外部入力端子と各レジスタファイルは
1対1に対応しており、外部入力端子により直接レジス
タファイルが選択される。 (3)外部周辺状況に対応するシリアルデータ入力端子
を設け、シリアルデータ入力端子から入力するデータは
各レジスタファイルを指定可能で、シリアルデータ入力
端子により直接レジスタファイルが選択される。 (4)制御用レジスタにより1つのレジスタファイルに
CPUを占有させる動作を実行中に外部入力端子により
レジスタファイルが選択された場合、外部入力端子によ
るレジスタファイルの選択が優先される。 (5)制御用レジスタにより1つのレジスタファイルに
CPUを占有させる動作を実行中に外部入力端子あるい
はシリアルデータ入力端子によりレジスタファイルが選
択された場合、端子により選択されたレジスタファイル
は制御用レジスタによって指定されたのと同じ様に扱わ
れる。
In order to solve the above problems, the present invention provides (1) a control register for designating which register file is to be executed among a plurality of register files, and the external input timing is set. The CPU is occupied by one register file with reference to the control register. (2) A single or a plurality of external input terminals corresponding to the external peripheral situation are provided, each external input terminal and each register file have a one-to-one correspondence, and the register file is directly selected by the external input terminal. (3) A serial data input terminal corresponding to the external peripheral condition is provided, and each register file can be specified for the data input from the serial data input terminal, and the register file is directly selected by the serial data input terminal. (4) When the register file is selected by the external input terminal during the operation of occupying the CPU in one register file by the control register, the selection of the register file by the external input terminal is prioritized. (5) When the register file is selected by the external input terminal or the serial data input terminal during the operation of occupying the CPU in one register file by the control register, the register file selected by the terminal is set by the control register. It is treated the same as specified.

【0008】以上の機能をハードウェアで実現してい
る。
The above functions are realized by hardware.

【0009】[0009]

【作用】この構成により、マルチタスク処理において、
ユーザープログラムの負担なく、外部状況に応じたタス
ク切り替えが実行でき、オーバーヘッドを最小限に押さ
えたシステムを実現することができる。
With this configuration, in multitask processing,
Task switching can be executed according to external conditions without burdening the user program, and a system with minimal overhead can be realized.

【0010】[0010]

【実施例】以下本発明の一実施例について図面を参照し
ながら説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings.

【0011】図1は本発明の制御用レジスタまたは端子
によりレジスタファイルをハードウェアで選択・切り替
えでき、制御用レジスタによる動作時に、端子による切
り替え動作が発生した場合、端子によるレジスタファイ
ル切り替え動作を優先するマルチタスク実行装置の構成
を示した図、図2は図1の本発明のマルチタスク実行装
置のタイミング図である。
FIG. 1 shows that the register file can be selected and switched by hardware by the control register or terminal of the present invention, and when the switching operation by the terminal occurs during the operation by the control register, the register file switching operation by the terminal is prioritized. 2 is a timing diagram of the multitask execution device of the present invention shown in FIG. 1.

【0012】図1において、レジスタファイル切り替え
スケジューリングレジスタ1(以下スケジューリングレ
ジスタ)の各ビット(bp0、1、2、〜n)の出力は
レジスタファイル切り替え制御部2に入力され、レジス
タファイル切り替え制御部2はレジスタファイル切り替
えタイミング信号3に同期してAND−OR回路7を介
してレジスタファイル選択信号4を出力し、レジスタフ
ァイル群5中のレジスタファイル(レジスタファイル
0、1、2、〜n)を選択する。また外部信号群6の各
端子(端子0、1、2、〜n)もAND−OR回路7に
入力され、レジスタファイル選択信号4としてレジスタ
ファイル群5中のレジスタファイル(レジスタファイル
0、1、2、〜n)を選択する。
In FIG. 1, the output of each bit (bp0, 1, 2, to n) of the register file switching scheduling register 1 (hereinafter, scheduling register) is input to the register file switching control unit 2 and the register file switching control unit 2 Outputs the register file selection signal 4 via the AND-OR circuit 7 in synchronization with the register file switching timing signal 3 to select the register file (register files 0, 1, 2, ... N) in the register file group 5. To do. Further, each terminal (terminals 0, 1, 2, to n) of the external signal group 6 is also input to the AND-OR circuit 7, and is used as the register file selection signal 4 in the register file (register files 0, 1, 2, ~ n) is selected.

【0013】レジスタファイル切り替えスケジューリン
グレジスタ1は複数のレジスタファイルで構成されるレ
ジスタファイル群5の中のどのレジスタファイルを使用
するかを指定するレジスタで複数ビットで構成されてお
り、プログラム(ソフトウェア)により設定される。レ
ジスタファイル切り替えスケジューリングレジスタ1中
の各ビットはレジスタファイル群5の各レジスタファイ
ルに対応しており、 (スケジューリングレジスタ1のbp0)=1のとき、
レジスタファイル0が選択 (スケジューリングレジスタ1のbp1)=1のとき、
レジスタファイル1が選択 (スケジューリングレジスタ1のbp2)=1のとき、
レジスタファイル2が選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1のとき、
レジスタファイルnが選択となる。
The register file switching scheduling register 1 is a register for designating which register file in the register file group 5 composed of a plurality of register files is to be used, and is composed of a plurality of bits. Is set. Register file switching Each bit in the scheduling register 1 corresponds to each register file of the register file group 5, and when (bp0 of scheduling register 1) = 1,
When register file 0 is selected (bp1 of scheduling register 1) = 1,
When register file 1 is selected (bp2 of scheduling register 1) = 1,
Register file 2 is selected ... (Scheduling register 1 bpn) = 1,
The register file n is selected.

【0014】スケジューリングレジスタ1は複数のビッ
トを設定可能である。レジスタファイル切り替え制御部
2はスケジューリングレジスタ1で”1”にセットされ
たビットを検出し、その結果をAND−OR回路7に出
力する。
The scheduling register 1 can set a plurality of bits. The register file switching control unit 2 detects the bit set to “1” in the scheduling register 1 and outputs the result to the AND-OR circuit 7.

【0015】一方、外部信号群6もAND−OR回路7
に入力される(ただし、外部信号群6は複数の端子を設
定することは許されない。)。従ってAND−OR回路
7には (1)レジスタファイル切り替え制御部2の検出出力 (2)外部信号群6の入力 (3)外部信号群6の入力をレジスタファイル切り替え
制御部2の検出出力よりも優先的に処理するための外部
信号群6のNOR回路8の出力 の3種類の信号が入力され、レジスタファイル群5の各
レジスタファイルを選択するためのレジスタファイル選
択信号4を出力する。
On the other hand, the external signal group 6 also includes an AND-OR circuit 7
(However, it is not allowed to set a plurality of terminals in the external signal group 6). Therefore, the AND-OR circuit 7 has (1) the detection output of the register file switching control unit 2 (2) the input of the external signal group 6 (3) the input of the external signal group 6 more than the detection output of the register file switching control unit 2 Three kinds of signals, which are the outputs of the NOR circuit 8 of the external signal group 6 for preferential processing, are input, and the register file selection signal 4 for selecting each register file of the register file group 5 is output.

【0016】AND−OR回路7では外部信号群6によ
るレジスタファイル選択がレジスタファイル切り替え制
御部2によるレジスタファイル選択よりも常に優先的
(有効)になるようにレジスタファイル選択信号4が出
力される。また、外部信号群6の入力が有効状態(端子
入力値=”1”)になったときにレジスタファイル切り
替え制御部2によるスケジューリングレジスタ1の検出
動作を一旦停止するため、外部信号群6を入力とするN
OR回路8の出力がAND回路9を介してレジスタファ
イル切り替え制御部2に入力される。AND回路9では
外部信号群6が有効状態になった場合、レジスタファイ
ル切り替えタイミング信号3の入力を禁止し、これによ
りレジスタファイル切り替え制御部2の検出動作は外部
信号群6が無効状態になるまで停止する。また、レジス
タファイル切り替え制御部2の検出出力は外部信号群6
が有効状態になるとともに保持される。このようにAN
D−OR回路7は、外部信号群6の入力を、レジスタフ
ァイル切り替え制御部2の検出出力よりも優先的に処理
する機能を有しながらレジスタファイル群5を選択する
ため (スケジューリングレジスタ1のbp0)=1、また
は、外部信号群6の端子0)=1のとき、レジスタファ
イル0を選択、 (スケジューリングレジスタ1のbp1)=1、または
(外部信号群6の端子1)=1のとき、レジスタファイ
ル1を選択、 (スケジューリングレジスタ1のbp2)=1、または
(外部信号群6の端子2)=1のとき、レジスタファイ
ル2を選択、 ・・・・・・、 (スケジューリングレジスタ1のbpn)=1、または
(外部信号群6の端子n)=1のとき、レジスタファイ
ルnを選択 以上の条件によるレジスタファイル選択信号4を出力す
る。
The AND-OR circuit 7 outputs the register file selection signal 4 so that the register file selection by the external signal group 6 is always prioritized (valid) over the register file selection by the register file switching control unit 2. When the input of the external signal group 6 becomes valid (terminal input value = “1”), the detection operation of the scheduling register 1 by the register file switching control unit 2 is temporarily stopped. Let N
The output of the OR circuit 8 is input to the register file switching control unit 2 via the AND circuit 9. In the AND circuit 9, when the external signal group 6 is in the valid state, the input of the register file switching timing signal 3 is prohibited, whereby the detection operation of the register file switching control unit 2 is performed until the external signal group 6 is in the invalid state. Stop. The detection output of the register file switching control unit 2 is the external signal group 6
Is held as it becomes valid. Like this
The D-OR circuit 7 selects the register file group 5 while having a function of processing the input of the external signal group 6 with priority over the detection output of the register file switching control unit 2 (bp0 of the scheduling register 1). ) = 1 or terminal 0 of external signal group 6) = 1, select register file 0, (bp1 of scheduling register 1) = 1, or (terminal 1 of external signal group 6) = 1, Select the register file 1, when (bp2 of the scheduling register 1) = 1 or (terminal 2 of the external signal group 6) = 1, select the register file 2 ,. ) = 1 or (terminal n of external signal group 6) = 1, select register file n Output register file selection signal 4 under the above conditions That.

【0017】図2はレジスタファイル群5が8つのレジ
スタファイルから構成され、スケジューリングレジスタ
1が8ビット構成、外部信号群6が8端子構成の場合の
タイミング図である。横軸は時間を示し図の右側方向に
時間が進んでいく。ここでは、一例としてスケジューリ
ングレジスタ1がプログラムによって(1010010
1)に設定された場合を説明する。レジスタファイル切
り替え制御部2で選択されるレジスタファイルは、 (スケジューリングレジスタ1のbp0)=1のとき、
レジスタファイル0が選択 (スケジューリングレジスタ1のbp2)=1のとき、
レジスタファイル2が選択 (スケジューリングレジスタ1のbp5)=1のとき、
レジスタファイル5が選択 (スケジューリングレジスタ1のbp7)=1のとき、
レジスタファイル7が選択され、レジスタファイル切り
替えタイミング信号3に同期してレジスタファイル切り
替え制御部2はAND−OR回路に対してレジスタファ
イル群5のレジスタファイル0、2、5、7、0、2、
5、7、・・・を選択する信号を順に出力する。
FIG. 2 is a timing chart when the register file group 5 is composed of eight register files, the scheduling register 1 has an 8-bit configuration, and the external signal group 6 has an 8-terminal configuration. The horizontal axis indicates time, and the time advances to the right side of the figure. Here, as an example, the scheduling register 1 is programmed (1010010
The case where it is set to 1) will be described. The register file selected by the register file switching control unit 2 is (bp0 of scheduling register 1) = 1,
When register file 0 is selected (bp2 of scheduling register 1) = 1,
When register file 2 is selected (bp5 of scheduling register 1) = 1,
When the register file 5 is selected (bp7 of the scheduling register 1) = 1,
The register file 7 is selected, and in synchronization with the register file switching timing signal 3, the register file switching control unit 2 instructs the AND-OR circuit to register files 0, 2, 5, 7, 0, 2,
Signals for selecting 5, 7, ... Are sequentially output.

【0018】しかし外部信号群6の端子1の入力が”
1”に設定されると、スケジューリングレジスタ1によ
るレジスタファイル切り替え管理から端子による切り替
えに制御に管理が移行し、レジスタファイル切り替え制
御部2のスケジューリングレジスタ1の検出動作は凍結
され、レジスタファイル切り替え制御部2からの出力は
保持される。この例の場合、レジスタファイル0を実行
中に外部信号群6の端子1の入力が”1”に設定された
ため、レジスタファイル1が選択され、レジスタファイ
ル切り替え制御部2からの出力は”レジスタファイル
0”に保持される。外部信号群6の端子1の入力が”
0”になると、再び、レジスタファイル切り替え制御部
2からの出力が有効となり、レジスタファイル0が選択
される。
However, the input to the terminal 1 of the external signal group 6 is "
When set to "1", the control shifts from the control of register file switching by the scheduling register 1 to the control by terminal switching, the detection operation of the scheduling register 1 of the register file switching control unit 2 is frozen, and the register file switching control unit The output from 2 is held.In this example, since the input of the terminal 1 of the external signal group 6 is set to "1" during execution of the register file 0, the register file 1 is selected and the register file switching control is performed. The output from the section 2 is held in "register file 0." The input to the terminal 1 of the external signal group 6 is "
When it becomes "0", the output from the register file switching control unit 2 becomes valid again and the register file 0 is selected.

【0019】このように前もって使用するレジスタファ
イルを指定しておくことにより、プログラム処理を介さ
ずにハードウェアによりレジスタファイルを切り替える
ことができ、さらに外部信号群6によりレジスタファイ
ルを直接切り替えることも可能であることから、マルチ
タスク処理において、タスク切り替え時にユーザープロ
グラムの負担がない、オーバーヘッドを最小限に押さえ
たシステムを実現することができる。
By thus specifying the register file to be used in advance, the register file can be switched by the hardware without the program processing, and the register file can be directly switched by the external signal group 6. Therefore, in the multitask processing, it is possible to realize a system in which the overhead of the user program is minimized without burdening the user program when switching tasks.

【0020】図3は本発明の制御用レジスタまたは端子
によりレジスタファイルをハードウェアで選択・切り替
えでき、制御用レジスタによる動作時に、端子による切
り替え動作が発生した場合、制御用レジスタと端子の両
方を参照しながらレジスタファイル切り替え動作をする
マルチタスク実行装置の構成を示した図、図4は図3の
本発明のマルチタスク実行装置のタイミング図である。
図4において、スケジューリングレジスタ1の各ビット
(bp0、1、2、〜n)の出力と外部信号群6の各端
子(端子0、1、2、〜n)はOR回路10を介してレ
ジスタファイル切り替え制御部2に入力され、レジスタ
ファイル切り替え制御部2はレジスタファイル切り替え
タイミング信号3に同期してレジスタファイル選択信号
4を出力し、レジスタファイル群5中のレジスタファイ
ル(レジスタファイル0、1、2、〜n)を選択する。
FIG. 3 shows that the register file can be selected / switched by hardware by the control register or terminal of the present invention, and when the switching operation by the terminal occurs during the operation by the control register, both the control register and the terminal are switched. FIG. 4 is a diagram showing the configuration of a multitask execution device that performs a register file switching operation while referring to FIG. 4, and FIG. 4 is a timing diagram of the multitask execution device of the present invention in FIG.
In FIG. 4, the output of each bit (bp0, 1, 2, to n) of the scheduling register 1 and each terminal (terminals 0, 1, 2, to n) of the external signal group 6 are registered in the register file via the OR circuit 10. Input to the switching control unit 2, the register file switching control unit 2 outputs the register file selection signal 4 in synchronization with the register file switching timing signal 3, and the register files in the register file group 5 (register files 0, 1, 2, , ~ N) are selected.

【0021】レジスタファイル切り替え制御部2への入
力はスケジューリングレジスタ1の各ビット(bp0、
1、2、〜n)の出力と外部信号群6の各端子(端子
0、1、2、〜n)のOR回路10の出力となっている
ので、レジスタファイル切り替え制御部2は、 (スケジューリングレジスタ1のbp0)=1、または
(外部信号群6の端子0)=1のとき、レジスタファイ
ル0を選択 (スケジューリングレジスタ1のbp1)=1、または
(外部信号群6の端子1)=1のとき、レジスタファイ
ル1を選択 (スケジューリングレジスタ1のbp2)=1、または
(外部信号群6の端子2)=1のとき、レジスタファイ
ル2を選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1、または
(外部信号群6の端子n)=1のとき、レジスタファイ
ルnを選択可能であるので、レジスタファイル切り替え
タイミング信号3に同期してレジスタファイル選択信号
4を出力する。
The input to the register file switching control unit 2 is each bit (bp0,
1, 2 ... N) and the output of the OR circuit 10 of each terminal (terminals 0, 1, 2, ... N) of the external signal group 6, the register file switching control unit 2 When bp0 of register 1 = 1 or (terminal 0 of external signal group 6) = 1, select register file 0 (bp1 of scheduling register 1) = 1 or (terminal 1 of external signal group 6) = 1 When, register file 1 is selected (bp2 of scheduling register 1) = 1, or (terminal 2 of external signal group 6) = 1, register file 2 is selected ........ (bpn of scheduling register 1) = 1 or (terminal n of the external signal group 6) = 1, the register file n can be selected, so that the register file is switched in synchronization with the register file switching timing signal 3. And outputs a file selection signal 4.

【0022】図4はレジスタファイル群5が8つのレジ
スタファイルから構成され、スケジューリングレジスタ
1が8ビット構成、外部信号群6が8端子構成の場合の
タイミング図である。横軸は時間を示し図の右側方向に
時間が進んでいく。ここでは、一例としてスケジューリ
ングレジスタ1がプログラムによって(1010010
1)に設定された場合を説明する。レジスタファイル切
り替え制御部2で選択されるレジスタファイルは(端子
が無効状態=”0”のとき) (スケジューリングレジスタ1のbp0)=1のとき、
レジスタファイル0が選択 (スケジューリングレジスタ1のbp2)=1のとき、
レジスタファイル2が選択 (スケジューリングレジスタ1のbp5)=1のとき、
レジスタファイル5が選択 (スケジューリングレジスタ1のbp7)=1のとき、
レジスタファイル7が選択され、レジスタファイル切り
替えタイミング信号3に同期してレジスタファイル切り
替え制御部2はレジスタファイル群5のレジスタファイ
ル0、2、5、7、0、2、5、7、・・・を選択する
信号を順に出力する。しかし外部信号群6の端子3の入
力が”1”に設定されると、レジスタファイル切り替え
制御部2に (スケジューリングレジスタ1のbp3)=1 と同じ状態になりレジスタファイル3が選択される。ま
た外部信号群6の端子1の入力も”1”となり、レジス
タファイル切り替え制御部2はレジスタファイル群5の
レジスタファイル0、1、2、3、5、7、0、1、
2、3、5、7、・・・を選択する信号を順に出力す
る。
FIG. 4 is a timing chart when the register file group 5 is composed of eight register files, the scheduling register 1 has an 8-bit structure, and the external signal group 6 has an 8-terminal structure. The horizontal axis indicates time, and the time advances to the right side of the figure. Here, as an example, the scheduling register 1 is programmed (1010010
The case where it is set to 1) will be described. The register file selected by the register file switching control unit 2 is (when the terminal is in the invalid state = "0") (bp0 of the scheduling register 1) = 1,
When register file 0 is selected (bp2 of scheduling register 1) = 1,
When register file 2 is selected (bp5 of scheduling register 1) = 1,
When the register file 5 is selected (bp7 of the scheduling register 1) = 1,
The register file 7 is selected, and in synchronization with the register file switching timing signal 3, the register file switching control unit 2 causes the register files 0, 2, 5, 7, 0, 2, 5, 7, ... Of the register file group 5. The signals for selecting are sequentially output. However, when the input of the terminal 3 of the external signal group 6 is set to "1", the register file switching control unit 2 becomes in the same state as (bp3 of the scheduling register 1) = 1, and the register file 3 is selected. The input to the terminal 1 of the external signal group 6 also becomes "1", and the register file switching control unit 2 registers the register files 0, 1, 2, 3, 5, 7, 0, 1,
Signals for selecting 2, 3, 5, 7, ... Are sequentially output.

【0023】このように前もって使用するレジスタファ
イルを指定しておくことにより、プログラム処理を介さ
ずにハードウェアによりレジスタファイルを切り替える
ことができ、さらに外部信号により切り替えるレジスタ
ファイルを直接指定可能であることから、マルチタスク
処理において、タスク切り替え時にユーザープログラム
の負担がない、オーバーヘッドを最小限に押さえたシス
テムを実現することができる。
By thus specifying the register file to be used in advance, the register file can be switched by the hardware without the program processing, and the register file to be switched can be directly specified by the external signal. Therefore, in multitask processing, it is possible to realize a system in which the overhead of the user program is minimized without burdening the user program when switching tasks.

【0024】図5は本発明の制御用レジスタまたは少な
くとも1本の入力端子によりレジスタファイルをハード
ウェアで選択・切り替えでき、制御用レジスタによる動
作時に、シリアルデータ入力端子による切り替え動作が
発生した場合、入力端子によるレジスタファイル切り替
え動作を優先するマルチタスク実行装置の構成を示した
図である。本例では入力端子としてシリアルデータ入力
端子の場合について説明する。スケジューリングレジス
タ1の各ビット(bp0、1、2、〜n)の出力はレジ
スタファイル切り替え制御部2に入力され、レジスタフ
ァイル切り替え制御部2はレジスタファイル切り替えタ
イミング信号3に同期してAND−OR回路7を介して
レジスタファイル選択信号4を出力し、レジスタファイ
ル群5中のレジスタファイル(レジスタファイル0、
1、2、〜n)を選択する。またシリアルデータ入力端
子11から入力されたデータはシリアルデータ受信レジ
スタ12(内部はシフトレジスタ構成)に入力され、シ
リアルデータ受信レジスタ12の各ビットの出力(bp
0、1、2、〜n)もAND−OR回路7に入力され、
レジスタファイル選択信号4としてレジスタファイル群
5中のレジスタファイル(レジスタファイル0、1、
2、〜n)を選択する。
FIG. 5 shows that the register file can be selected / switched by hardware by the control register of the present invention or at least one input terminal, and when the switching operation by the serial data input terminal occurs during the operation by the control register, It is the figure which showed the structure of the multitask execution apparatus which gives priority to the register file switching operation by an input terminal. In this example, a case where the input terminal is a serial data input terminal will be described. The output of each bit (bp0, 1, 2, to n) of the scheduling register 1 is input to the register file switching control unit 2, and the register file switching control unit 2 synchronizes with the register file switching timing signal 3 and the AND-OR circuit. The register file selection signal 4 is output via 7 and the register file (register file 0,
1, 2, to n) are selected. Further, the data input from the serial data input terminal 11 is input to the serial data receiving register 12 (internally has a shift register configuration), and each bit of the serial data receiving register 12 is output (bp
0, 1, 2, ... n) are also input to the AND-OR circuit 7,
As the register file selection signal 4, the register files in the register file group 5 (register files 0, 1,
2, ~ n) is selected.

【0025】レジスタファイル切り替えスケジューリン
グレジスタ1は複数のレジスタファイルで構成されるレ
ジスタファイル群5の中のどのレジスタファイルを使用
するかを指定するレジスタで複数ビットで構成されてお
り、プログラム(ソフトウェア)により設定される。レ
ジスタファイル切り替えスケジューリングレジスタ1中
の各ビットはレジスタファイル群5の各レジスタファイ
ルに対応しており、 (スケジューリングレジスタ1のbp0)=1のとき、
レジスタファイル0が選択 (スケジューリングレジスタ1のbp1)=1のとき、
レジスタファイル1が選択 (スケジューリングレジスタ1のbp2)=1のとき、
レジスタファイル2が選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1のとき、
レジスタファイルnが選択される。
The register file switching scheduling register 1 is a register for designating which register file in the register file group 5 composed of a plurality of register files is to be used, and is composed of a plurality of bits. Is set. Register file switching Each bit in the scheduling register 1 corresponds to each register file of the register file group 5, and when (bp0 of scheduling register 1) = 1,
When register file 0 is selected (bp1 of scheduling register 1) = 1,
When register file 1 is selected (bp2 of scheduling register 1) = 1,
Register file 2 is selected ... (Scheduling register 1 bpn) = 1,
Register file n is selected.

【0026】スケジューリングレジスタ1は複数のビッ
トを設定可能である。レジスタファイル切り替え制御部
2はスケジューリングレジスタ1で”1”にセットされ
たビットを検出し、その結果をAND−OR回路7に出
力する。
The scheduling register 1 can set a plurality of bits. The register file switching control unit 2 detects the bit set to “1” in the scheduling register 1 and outputs the result to the AND-OR circuit 7.

【0027】一方、シリアルデータ受信レジスタ12の
値もAND−OR回路7に入力される(ただし、シリア
ルデータ受信レジスタ12は複数のビットを”1”に設
定することは許されない。)。従ってAND−OR回路
7には、 (1)レジスタファイル切り替え制御部2の検出出力 (2)シリアルデータ受信レジスタ12の出力(シリア
ルデータ入力端子11の入力) (3)シリアルデータ受信レジスタ12の出力をレジス
タファイル切り替え制御部2の検出出力よりも優先的に
処理するためのシリアルデータ受信レジスタ12のNO
R回路8の出力 の3種類の信号が入力され、レジスタファイル群5の各
レジスタファイルを選択するためのレジスタファイル選
択信号4を出力する。
On the other hand, the value of the serial data reception register 12 is also input to the AND-OR circuit 7 (however, the serial data reception register 12 cannot set a plurality of bits to "1"). Therefore, the AND-OR circuit 7 has (1) detection output of the register file switching control unit 2 (2) output of the serial data reception register 12 (input of the serial data input terminal 11) (3) output of the serial data reception register 12 Of the serial data receiving register 12 for preferentially processing the detection output of the register file switching control unit 2
Three kinds of signals of the output of the R circuit 8 are inputted and the register file selection signal 4 for selecting each register file of the register file group 5 is outputted.

【0028】AND−OR回路7ではシリアルデータ受
信レジスタ12(シリアルデータ入力端子11)による
レジスタファイル選択がレジスタファイル切り替え制御
部2によるレジスタファイル選択よりも常に優先的(有
効)になるようにレジスタファイル選択信号4が出力さ
れる。また、シリアルデータの入力値が有効状態(シリ
アルデータ入力値=”1”)になったときにレジスタフ
ァイル切り替え制御部2によるスケジューリングレジス
タ1の検出動作を一旦停止するため、シリアルデータ受
信レジスタ12を入力とするNOR回路8の出力がAN
D回路9を介してレジスタファイル切り替え制御部2に
入力される。AND回路9ではシリアルデータ受信レジ
スタが有効状態になった場合、レジスタファイル切り替
えタイミング信号3の入力を禁止し、これによりレジス
タファイル切り替え制御部2の検出動作は外部信号群6
が無効状態になるまで停止する。また、レジスタファイ
ル切り替え制御部2の検出出力はシリアルデータが有効
状態になるとともに保持される。
In the AND-OR circuit 7, the register file selection by the serial data receiving register 12 (serial data input terminal 11) is always prioritized (valid) over the register file selection by the register file switching control unit 2. The selection signal 4 is output. Further, when the input value of the serial data becomes valid (serial data input value = “1”), the detection operation of the scheduling register 1 by the register file switching control unit 2 is temporarily stopped. The output of the NOR circuit 8 which is an input is AN
It is input to the register file switching control unit 2 via the D circuit 9. In the AND circuit 9, when the serial data receiving register is in the valid state, the input of the register file switching timing signal 3 is prohibited, whereby the detection operation of the register file switching control unit 2 is performed by the external signal group 6.
Stop until is disabled. The detection output of the register file switching control unit 2 is held when the serial data becomes valid.

【0029】このようにAND−OR回路7はシリアル
データ受信レジスタ12によるレジスタファイルの選択
をレジスタファイル切り替え制御部2の検出出力よりも
優先的に処理する機能を有しながらレジスタファイル群
5を選択するため (スケジューリングレジスタ1のbp0)=1、または
(シリアルデータ受信レジスタ12のbp0)=1のと
き、レジスタファイル0を選択 (スケジューリングレジスタ1のbp1)=1、または
(シリアルデータ受信レジスタ12のbp1)=1のと
き、レジスタファイル1を選択 (スケジューリングレジスタ1のbp2)=1、または
(シリアルデータ受信レジスタ12のbp2)=1のと
き、レジスタファイル2を選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1、または
(シリアルデータ受信レジスタ12のbpn)=1のと
き、レジスタファイルnを選択 の条件によるレジスタファイル選択信号4を出力する。
As described above, the AND-OR circuit 7 selects the register file group 5 while having a function of preferentially processing the selection of the register file by the serial data reception register 12 over the detection output of the register file switching control unit 2. Therefore, when (bp0 of scheduling register 1) = 1 or (bp0 of serial data receiving register 12) = 1, register file 0 is selected (bp1 of scheduling register 1) = 1 or (serial data receiving register 12 When bp1) = 1, select register file 1 When (bp2 of scheduling register 1) = 1 or (bp2 of serial data receiving register 12) = 1, select register file 2 (Scheduling register 1 bpn) = 1, or ( When the real data bpn the receive register 12) = 1, and outputs a register file selection signal 4 produced under the conditions selected register file n.

【0030】このように前もって使用するレジスタファ
イルを指定しておくことにより、プログラム処理を介さ
ずにハードウェアによりレジスタファイルを切り替える
ことができ、さらにシリアルデータ入力端子によりレジ
スタファイルを直接切り替えることも可能であることか
ら、マルチタスク処理において、タスク切り替え時にユ
ーザープログラムの負担がない、オーバーヘッドを最小
限に押さえたシステムを実現することができる。
By thus specifying the register file to be used in advance, the register file can be switched by the hardware without the program processing, and the register file can be directly switched by the serial data input terminal. Therefore, in the multitask processing, it is possible to realize a system in which the overhead of the user program is minimized without burdening the user program when switching tasks.

【0031】図6は本発明の制御用レジスタまたは少な
くとも1本の入力端子によりレジスタファイルをハード
ウェアで選択・切り替えでき、制御用レジスタによる動
作時に、入力端子による切り替え動作が発生した場合、
制御用レジスタと入力端子の両方を参照しながらレジス
タファイル切り替え動作をするマルチタスク実行装置の
構成を示した図である。本例では入力端子としてシリア
ルデータ入力端子の場合について説明する。スケジュー
リングレジスタ1の各ビット(bp0、1、2、〜n)
の出力とシリアルデータ入力レジスタ12の各ビット
(bp0、1、2、〜n)はOR回路10を介してレジ
スタファイル切り替え制御部2に入力され、レジスタフ
ァイル切り替え制御部2はレジスタファイル切り替えタ
イミング信号3に同期してレジスタファイル選択信号4
を出力し、レジスタファイル群5中のレジスタファイル
(レジスタファイル0、1、2、〜n)を選択する。シ
リアルデータ入力レジスタ12へはシリアルデータ入力
端子11よりシリアルデータによりデータ入力される。
FIG. 6 shows that the register file can be selected / switched by hardware by the control register of the present invention or at least one input terminal, and when the switching operation by the input terminal occurs during the operation by the control register,
It is the figure which showed the structure of the multitask execution apparatus which performs a register file switching operation, referring to both a control register and an input terminal. In this example, a case where the input terminal is a serial data input terminal will be described. Each bit of scheduling register 1 (bp0, 1, 2, ~ n)
Output and each bit (bp0, 1, 2, to n) of the serial data input register 12 are input to the register file switching control unit 2 via the OR circuit 10, and the register file switching control unit 2 outputs the register file switching timing signal. Register file selection signal 4 in synchronization with 3
Is output, and a register file (register files 0, 1, 2, ... N) in the register file group 5 is selected. Data is input from the serial data input terminal 11 to the serial data input register 12 as serial data.

【0032】レジスタファイル切り替え制御部2への入
力はスケジューリングレジスタ1の各ビット(bp0、
1、2、〜n)の出力とシリアルデータ入力レジスタ1
2の各ビット(bp0、1、2、〜n)のOR回路10
の出力となっているので、レジスタファイル切り替え制
御部2は、 (スケジューリングレジスタ1のbp0)=1、または
(シリアルデータ受信レジスタ12のbp0)=1のと
き、レジスタファイル0を選択 (スケジューリングレジスタ1のbp1)=1、または
(シリアルデータ受信レジスタ12のbp1)=1のと
き、レジスタファイル1を選択 (スケジューリングレジスタ1のbp2)=1、または
(シリアルデータ受信レジスタ12のbp2)=1のと
き、レジスタファイル2を選択 ・・・・ (スケジューリングレジスタ1のbpn)=1、または
(シリアルデータ受信レジスタ12のbpn)=1のと
き、レジスタファイルnを選択可能であるので、レジス
タファイル切り替えタイミング信号3に同期してレジス
タファイル選択信号4を出力する。
The input to the register file switching control unit 2 is each bit (bp0, bp0,
1, 2, ..., n) output and serial data input register 1
OR circuit 10 for each bit of 2 (bp0, 1, 2, ... n)
Therefore, the register file switching control unit 2 selects the register file 0 when (bp0 of the scheduling register 1) = 1 or (bp0 of the serial data reception register 12) = 1 (scheduling register 1 Register file 1 is selected when (bp1 of serial data reception register 12) = 1 or (bp1 of serial data reception register 12) = 1, or (bp2 of serial data reception register 12) = 1 , Register file 2 is selected ... When (bpn of scheduling register 1) = 1 or (bpn of serial data reception register 12) = 1, register file n can be selected, so register file switching timing signal Register file in sync with 3 And it outputs the 択信 No. 4.

【0033】このように前もって使用するレジスタファ
イルを指定しておくことにより、プログラム処理を介さ
ずにハードウェアによりレジスタファイルを切り替える
ことができ、さらにシリアルデータ入力端子により切り
替えるレジスタファイルを直接指定可能であることか
ら、マルチタスク処理において、タスク切り替え時にユ
ーザープログラムの負担がない、オーバーヘッドを最小
限に押さえたシステムを実現することができる。
By thus specifying the register file to be used in advance, the register file can be switched by the hardware without the program processing, and the register file to be switched can be directly specified by the serial data input terminal. Therefore, in multitask processing, it is possible to realize a system in which the overhead of the user program is minimized without burdening the user program when switching tasks.

【0034】図7は本発明の制御用レジスタまたは端子
によりレジスタファイルをハードウェアで選択・切り替
えでき、制御用レジスタによる動作時に、端子による切
り替え動作が発生した場合、端子によるレジスタファイ
ル切り替え動作を優先するか、或いは、制御用レジスタ
と端子の両方を参照しながらレジスタファイル切り替え
動作をするかをフラグにより切り替え可能なマルチタス
ク実行装置の構成を示した図である。一例として端子と
してシリアルデータ入力端子について説明をする。スケ
ジューリングレジスタ1の各ビット(bp0、1、2、
〜n)の出力はOR回路10を介してシリアルデータ受
信レジスタ12との論理和をとり、レジスタファイル切
り替え制御部2に入力され、レジスタファイル切り替え
制御部2はレジスタファイル切り替えタイミング信号3
に同期してセレクタ回路14を介してレジスタファイル
選択信号4を出力し、レジスタファイル群5中のレジス
タファイル(レジスタファイル0、1、2、〜n)を選
択する。またシリアルデータ入力端子11から入力され
たデータはシリアルデータ受信レジスタ12(内部はシ
フトレジスタ構成)に入力され、シリアルデータ受信レ
ジスタ12の各ビットの出力(bp0、1、2、〜n)
もセレクタ回路14に入力され、レジスタファイル選択
信号4としてレジスタファイル群5中のレジスタファイ
ル(レジスタファイル0、1、2、〜n)を選択する。
セレクタ回路14がスケジューリングレジスタ1とシリ
アルデータ受信レジスタ12の論理和データを選択する
か、あるいはシリアルデータ受信レジスタ12のみのデ
ータのどちらを選択するかは、入力選択フラグ13によ
って決定される。入力選択フラグ13の値が”0”のと
き、スケジューリングレジスタ1とシリアルデータ受信
レジスタ12の論理和データを、”1”のとき、シリア
ルデータ受信レジスタ12のみのデータ入力が有効とな
る。ただしシリアルデータ受信レジスタ12に制約があ
り、入力選択フラグ13の値が”0”のとき、複数のビ
ットを”1”に設定することは可能であるが、入力選択
フラグ13の値が”1”のとき、複数のビットを”1”
に設定することは許されない。
FIG. 7 shows that the register file can be selected / switched by hardware by the control register or terminal of the present invention, and when the switching operation by the terminal occurs during the operation by the control register, the register file switching operation by the terminal is prioritized. FIG. 6 is a diagram showing a configuration of a multitask execution device capable of switching whether to perform a register file switching operation with reference to both a control register and a terminal by a flag. As an example, a serial data input terminal will be described as a terminal. Each bit of the scheduling register 1 (bp0, 1, 2,
Outputs of n) are logically ORed with the serial data reception register 12 via the OR circuit 10 and input to the register file switching control unit 2. The register file switching control unit 2 outputs the register file switching timing signal 3
The register file selection signal 4 is output via the selector circuit 14 in synchronism with the above, and the register files (register files 0, 1, 2, ... N) in the register file group 5 are selected. The data input from the serial data input terminal 11 is input to the serial data reception register 12 (internally has a shift register configuration), and the output of each bit of the serial data reception register 12 (bp0, 1, 2, to n).
Is also input to the selector circuit 14 and selects the register file (register files 0, 1, 2, ... N) in the register file group 5 as the register file selection signal 4.
The input selection flag 13 determines whether the selector circuit 14 selects the logical sum data of the scheduling register 1 and the serial data reception register 12 or the data of only the serial data reception register 12. When the value of the input selection flag 13 is "0", the logical sum data of the scheduling register 1 and the serial data receiving register 12 is valid, and when it is "1", the data input of only the serial data receiving register 12 is valid. However, when the value of the input selection flag 13 is "0" because there are restrictions on the serial data reception register 12, it is possible to set a plurality of bits to "1", but the value of the input selection flag 13 is "1". When "", multiple bits are "1"
Setting to is not allowed.

【0035】レジスタファイル切り替えスケジューリン
グレジスタ1は複数のレジスタファイルで構成されるレ
ジスタファイル群5の中のどのレジスタファイルを使用
するかを指定するレジスタで複数ビットで構成されてお
り、プログラム(ソフトウェア)により設定される。レ
ジスタファイル切り替えスケジューリングレジスタ1中
の各ビットはレジスタファイル群5の各レジスタファイ
ルに対応しており、 (スケジューリングレジスタ1のbp0)=1のとき、
レジスタファイル0が選択 (スケジューリングレジスタ1のbp1)=1のとき、
レジスタファイル1が選択 (スケジューリングレジスタ1のbp2)=1のとき、
レジスタファイル2が選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1のとき、
レジスタファイルnが選択される。
The register file switching scheduling register 1 is a register for designating which register file in the register file group 5 composed of a plurality of register files is to be used, and is composed of a plurality of bits. Is set. Register file switching Each bit in the scheduling register 1 corresponds to each register file of the register file group 5, and when (bp0 of scheduling register 1) = 1,
When register file 0 is selected (bp1 of scheduling register 1) = 1,
When register file 1 is selected (bp2 of scheduling register 1) = 1,
Register file 2 is selected ... (Scheduling register 1 bpn) = 1,
Register file n is selected.

【0036】スケジューリングレジスタ1は複数のビッ
トを設定可能である。レジスタファイル切り替え制御部
2はスケジューリングレジスタ1とシリアルデータ受信
レジスタ12の論理和データで”1”にセットされたビ
ットを検出し、その結果をセレクタ回路14に出力する
(この場合、シリアルデータ受信レジスタ12は複数の
ビットを”1”に設定可能である。)。従って、セレク
タ回路14は、 (スケジューリングレジスタ1のbp0)=1、または
(シリアルデータ受信レジスタ12のbp0)=1のと
き、レジスタファイル0を選択 (スケジューリングレジスタ1のbp1)=1、または
(シリアルデータ受信レジスタ12のbp1)=1のと
き、レジスタファイル1を選択 (スケジューリングレジスタ1のbp2)=1、または
(シリアルデータ受信レジスタ12のbp2)=1のと
き、レジスタファイル2を選択 ・・・・・ (スケジューリングレジスタ1のbpn)=1、または
(シリアルデータ受信レジスタ12のbpn)=1のと
き、レジスタファイルnを選択 の条件によるレジスタファイル選択信号4を出力する。
The scheduling register 1 can set a plurality of bits. The register file switching control unit 2 detects the bit set to "1" in the logical sum data of the scheduling register 1 and the serial data reception register 12 and outputs the result to the selector circuit 14 (in this case, the serial data reception register 12 can set a plurality of bits to "1".) Therefore, the selector circuit 14 selects the register file 0 when (bp0 of the scheduling register 1) = 1 or (bp0 of the serial data reception register 12) = 1 (bp1 of the scheduling register 1) = 1 or (serial When bp1 of the data reception register 12 = 1, select the register file 1 When (bp2 of the scheduling register 1) = 1 or (bp2 of the serial data reception register 12) = 1, select the register file 2 ... .. (When the bpn of the scheduling register 1) = 1 or (the bpn of the serial data reception register 12) = 1, the register file selection signal 4 is output according to the condition of selecting the register file n.

【0037】一方、シリアルデータ受信レジスタ12の
値も単独にセレクタ回路14に入力可能である(ただ
し、シリアルデータ受信レジスタ12は複数のビット
を”1”に設定することは許されない。)。従ってセレ
クタ回路14には、 (1)レジスタファイル切り替え制御部2の検出出力 (2)シリアルデータ受信レジスタ12の出力(シリア
ルデータ入力端子11のみの入力) が入力され、入力選択フラグ13の値により上記
(1)、(2)が選択される。また、入力選択フラグ1
3の値によりセレクタ回路14はレジスタファイル群5
の各レジスタファイルを選択するためのレジスタファイ
ル選択信号4を出力する。入力選択フラグ13の値が”
1”のとき、レジスタファイル切り替え制御部2による
検出動作を停止するため、AND回路15を介して、レ
ジスタファイル切り替えタイミング信号3の入力を禁止
する。
On the other hand, the value of the serial data reception register 12 can also be independently input to the selector circuit 14 (however, the serial data reception register 12 cannot set a plurality of bits to "1"). Therefore, the selector circuit 14 receives (1) the detection output of the register file switching control unit 2 and (2) the output of the serial data receiving register 12 (input only to the serial data input terminal 11), and the value of the input selection flag 13 The above items (1) and (2) are selected. Also, input selection flag 1
According to the value of 3, the selector circuit 14 causes the register file group 5
The register file selection signal 4 for selecting each register file is output. The value of the input selection flag 13 is "
When it is 1 ″, the detection operation by the register file switching control unit 2 is stopped, so that the input of the register file switching timing signal 3 via the AND circuit 15 is prohibited.

【0038】このように前もって使用するレジスタファ
イルを指定しておくことにより、プログラム処理を介さ
ずにハードウェアによりレジスタファイルを切り替える
ことができ、さらに端子によりレジスタファイルを直接
切り替えることも可能であることから、マルチタスク処
理において、タスク切り替え時にユーザープログラムの
負担がない、オーバーヘッドを最小限に押さえたシステ
ムを実現することができる。
By thus specifying the register file to be used in advance, the register file can be switched by the hardware without the program processing, and the register file can be directly switched by the terminal. Therefore, in multitask processing, it is possible to realize a system in which the overhead of the user program is minimized without burdening the user program when switching tasks.

【0039】図8は本発明の少なくとも1本の入力端子
によりレジスタファイルをハードウェアで選択・切り替
えるマルチタスク実行装置の構成を示した図である。本
例では入力端子としてシリアルデータ入力端子の場合に
ついて説明する。シリアルデータ入力レジスタ12の各
ビット(bp0、1、2、〜n)はレジスタファイル切
り替え制御部2に入力され、レジスタファイル切り替え
制御部2はレジスタファイル切り替えタイミング信号3
に同期してレジスタファイル選択信号4を出力し、レジ
スタファイル群5中のレジスタファイル(レジスタファ
イル0、1、2、〜n)を選択する。シリアルデータ入
力レジスタ12へはシリアルデータ入力端子11よりシ
リアルデータによりデータ入力される。
FIG. 8 is a diagram showing the configuration of a multitask execution device for selecting / switching a register file by hardware through at least one input terminal of the present invention. In this example, a case where the input terminal is a serial data input terminal will be described. Each bit (bp0, 1, 2, to n) of the serial data input register 12 is input to the register file switching control unit 2, and the register file switching control unit 2 outputs the register file switching timing signal 3
The register file selection signal 4 is output in synchronism with, and the register files (register files 0, 1, 2, ... N) in the register file group 5 are selected. Data is input from the serial data input terminal 11 to the serial data input register 12 as serial data.

【0040】レジスタファイル切り替え制御部2への入
力はシリアルデータ入力レジスタ12の各ビット(bp
0、1、2、〜n)の値であるので、レジスタファイル
切り替え制御部2は (シリアルデータ受信レジスタ12のbp0)=1のと
き、レジスタファイル0を選択、 (シリアルデータ受信レジスタ12のbp1)=1のと
き、レジスタファイル1を選択、 (シリアルデータ受信レジスタ12のbp2)=1のと
き、レジスタファイル2を選択、 ・・・・・・ (シリアルデータ受信レジスタ12のbpn)=1のと
き、レジスタファイルnを選択可能であるので、レジス
タファイル切り替えタイミング信号3に同期してレジス
タファイル選択信号4を出力する。
Input to the register file switching control unit 2 is performed by each bit (bp) of the serial data input register 12.
The register file switching control unit 2 selects the register file 0 when (bp0 of the serial data reception register 12) = 1, and (bp1 of the serial data reception register 12). ) = 1, register file 1 is selected, (bp2 of serial data receiving register 12) = 1, register file 2 is selected, ... (bpn of serial data receiving register 12) = 1 At this time, since the register file n can be selected, the register file selection signal 4 is output in synchronization with the register file switching timing signal 3.

【0041】シリアルデータ入力端子により切り替える
レジスタファイルを直接指定可能であることから、マル
チタスク処理において、タスク切り替え時にユーザープ
ログラムの負担がない、オーバーヘッドを最小限に押さ
えたシステムを実現することができる。
Since the register file to be switched can be directly designated by the serial data input terminal, it is possible to realize a system in which overhead is minimized without burdening a user program when switching tasks in multitask processing.

【0042】[0042]

【発明の効果】この構成により、マルチタスク処理にお
いて、タスク切り替え時にユーザープログラムの負担が
なく、外部状況に応じたタスク切り替えが実行でき、オ
ーバーヘッドを最小限に押さえたシステムを提供するこ
とができる。
With this configuration, in multitask processing, there is no burden on the user program at the time of task switching, task switching can be executed according to external conditions, and a system with a minimum overhead can be provided.

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

【図1】本発明のマルチタスク実行装置の構成図FIG. 1 is a block diagram of a multitask execution device of the present invention.

【図2】本発明のマルチタスク実行装置のタイミング図FIG. 2 is a timing diagram of the multitask execution device of the present invention.

【図3】本発明のマルチタスク実行装置の構成図FIG. 3 is a block diagram of a multitask execution device of the present invention.

【図4】本発明のマルチタスク実行装置のタイミング図FIG. 4 is a timing diagram of the multitask execution device of the present invention.

【図5】本発明のマルチタスク実行装置の構成図FIG. 5 is a block diagram of a multitask execution device of the present invention.

【図6】本発明のマルチタスク実行装置の構成図FIG. 6 is a block diagram of a multitask execution device of the present invention.

【図7】本発明のマルチタスク実行装置の構成図FIG. 7 is a block diagram of a multitask execution device of the present invention.

【図8】本発明のマルチタスク実行装置の構成図FIG. 8 is a configuration diagram of a multitask execution device of the present invention.

【符号の説明】[Explanation of symbols]

1 レジスタファイル切り替えスケジューリングレジス
タ 2 レジスタファイル切り替え制御部 3 レジスタファイル切り替えタイミング信号 4 レジスタファイル選択信号 5 レジスタファイル群 6 外部信号群 7 AND−OR回路 11 シリアルデータ入力端子 12 シリアルデータ受信レジスタ 13 入力選択フラグ 14 セレクタ回路
1 register file switching scheduling register 2 register file switching control unit 3 register file switching timing signal 4 register file selection signal 5 register file group 6 external signal group 7 AND-OR circuit 11 serial data input terminal 12 serial data reception register 13 input selection flag 14 Selector circuit

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段が前記CPUに時
分割に占有させていく前記複数のレジスタファイルの全
てを指定する1組の制御用レジスタを設け、前記制御用
レジスタを参照しながら前記CPUに時分割に占有させ
るレジスタファイルを順次ハードウェアで選択・切り替
える第1の手段と前記複数のレジスタファイルの一部ま
たは全てに1対1に対応する端子を備え、前記端子を選
択することにより前記複数のレジスタファイルの中から
実行すべきレジスタファイルをハードウェアで選択・切
り替える第2の手段と前記第1の手段によりレジスタフ
ァイルを切り替え動作させて複数のタスクを時分割並行
処理させているときに、前記第2の手段によるレジスタ
ファイル切り替え動作が発生した場合、前記第1の手段
を一時的に停止し、前記第2の手段によるレジスタファ
イル切り替え動作を優先させて実行する第3の手段とを
備えたことを特徴とするマルチタスク実行装置。
1. A multi-task execution device for allocating one CPU to a plurality of register files in a time-sharing manner under the control of a register file switching control unit, and performing a plurality of tasks in a time-sharing parallel manner by the plurality of register files. The register file switching means is provided with a set of control registers for designating all of the plurality of register files that the CPU occupies in a time-sharing manner, and the CPU is time-divided with reference to the control registers. First register means for sequentially selecting / switching register files to be occupied by hardware and terminals corresponding to one-to-one with a part or all of the plurality of register files, and selecting the terminals to provide the plurality of registers. Second means for selecting / switching register file to be executed from hardware by hardware When the register file switching operation by the second means occurs while the register file switching operation is performed by the first means to perform a plurality of tasks in a time-division parallel processing, the first means is temporarily stopped. And a third means for executing the register file switching operation by the second means with priority.
【請求項2】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段が前記CPUに時
分割に占有させていく前記複数のレジスタファイルの全
てを指定する1組の制御用レジスタを設け、前記制御用
レジスタを参照しながら前記CPUに時分割に占有させ
るレジスタファイルを順次ハードウェアで選択・切り替
える第1の手段と前記複数のレジスタファイルの一部ま
たは全てに1対に対応する端子を備え、前記端子を選択
することにより前記複数のレジスタファイルの中から実
行すべきレジスタファイルをハードウェアで選択・切り
替える第2の手段と前記第1の手段によりレジスタファ
イルを切り替え動作させて複数のタスクを時分割並行処
理させているときに、前記第2の手段によるレジスタフ
ァイル切り替え動作が発生した場合、前記第2の手段に
よる前記端子により指定されたレジスタファイルも前記
第1の手段の前記制御用レジスタで指定されたものとし
て取り扱うことが可能な、前記第1の手段の前記制御用
レジスタと前記第2の手段の前記端子の両方を参照しな
がら前記CPUに時分割に占有させるレジスタファイル
を順次ハードウェアで選択・切り替える第3の手段をと
備えたことを特徴とするマルチタスク実行装置。
2. A multi-task execution device that allows a plurality of register files to occupy one CPU in a time-division manner under the control of a register-file switching control unit and performs a plurality of tasks in a time-division parallel processing by the plurality of register files. The register file switching means is provided with a set of control registers for designating all of the plurality of register files that the CPU occupies in a time-sharing manner, and the CPU is time-divided with reference to the control registers. First register means for sequentially selecting / switching register files to be occupied by hardware and terminals corresponding to one pair to some or all of the plurality of register files, and selecting the terminals allows the plurality of register files to be selected. The second means to select and switch the register file to be executed from the hardware by hardware When the register file switching operation by the second means occurs when the register file switching operation is performed by the first means and a plurality of tasks are processed in time division parallel processing, the terminal by the second means is generated. Both the register file designated by the above-mentioned control register of the first means and the terminal of the second means can be handled as those designated by the control register of the first means. And a third means for sequentially selecting / switching register files to be occupied by the CPU in a time division manner by hardware.
【請求項3】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段が前記CPUに時
分割に占有させていく前記複数のレジスタファイルの全
てを指定する1組の制御用レジスタを設け、前記制御用
レジスタを参照しながら前記CPUに時分割に占有させ
るレジスタファイルを順次ハードウェアで選択・切り替
える第1の手段と少なくとも1つの入力端子から入力す
るデータは前記CPUに時分割に占有させていく前記複
数のレジスタファイルの一部または全てを指定可能で、
前記入力端子から前記データを入力することにより前記
複数のレジスタファイルの中から実行すべきレジスタフ
ァイルをハードウェアで選択・切り替える第2の手段と
前記第1の手段によりレジスタファイルを切り替え動作
させて複数のタスクを時分割並行処理させているとき
に、前記第2の手段によるレジスタファイル切り替え動
作が発生した場合、前記第1の手段を一時的に停止し、
前記第2の手段によるレジスタファイル切り替え動作を
優先させて実行する第3の手段とを備えたことを特徴と
するマルチタスク実行装置。
3. A multi-task execution device that allows a plurality of register files to occupy one CPU in a time-sharing manner under the control of a register file switching control unit and performs a plurality of tasks in a time-sharing parallel manner by the plurality of register files. The register file switching means is provided with a set of control registers for designating all of the plurality of register files that the CPU occupies in a time-sharing manner, and the CPU is time-divided with reference to the control registers. The first means for sequentially selecting / switching the register file to be occupied by the hardware and the data inputted from at least one input terminal designates a part or all of the plurality of register files to be occupied by the CPU in a time sharing manner. Possible,
By inputting the data from the input terminal and selecting / switching the register file to be executed from the plurality of register files by hardware, the second means and the first means are operated to switch the register files to perform a plurality of operations. When the register file switching operation by the second means occurs during the time-division parallel processing of the task (1), the first means is temporarily stopped,
And a third means for executing the register file switching operation by the second means with priority.
【請求項4】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段が前記CPUに時
分割に占有させていく前記複数のレジスタファイルの全
てを指定する1組の制御用レジスタを設け、前記制御用
レジスタを参照しながら前記CPUに時分割に占有させ
るレジスタファイルを順次ハードウェアで選択・切り替
える第1の手段と少なくとも1本の入力端子から入力す
るデータは前記CPUに時分割に占有させていく前記複
数のレジスタファイルの一部または全てを指定可能で、
前記入力端子から前記データを入力することにより前記
複数のレジスタファイルの中から実行すべきレジスタフ
ァイルをハードウェアで選択・切り替える第2の手段と
前記第1の手段によりレジスタファイルを切り替え動作
させて複数のタスクを時分割並行処理させているとき
に、前記第2の手段によるレジスタファイル切り替え動
作が発生した場合、前記第2の手段による前記入力端子
により指定されたレジスタファイルも前記第1の手段の
前記制御用レジスタで指定されたものとして取り扱うこ
とが可能な、前記第1の手段の前記制御用レジスタと前
記第2の手段の前記入力端子の両方を参照しながら前記
CPUに時分割に占有させるレジスタファイルを順次ハ
ードウェアで選択・切り替える第3の手段とを備えたこ
とを特徴とするマルチタスク実行装置。
4. A multi-task execution device for causing a plurality of register files to occupy one CPU in a time-sharing manner under the control of a register file switching control unit and performing a plurality of tasks in a time-sharing parallel manner by the plurality of register files. The register file switching means is provided with a set of control registers for designating all of the plurality of register files that the CPU occupies in a time-sharing manner, and the CPU is time-divided with reference to the control registers. The first means for sequentially selecting / switching the register file to be occupied by the hardware and the data inputted from the at least one input terminal are all or part of the plurality of register files to be occupied by the CPU in a time division manner. Can be specified,
By inputting the data from the input terminal and selecting / switching the register file to be executed from the plurality of register files by hardware, the second means and the first means are operated to switch the register files to perform a plurality of operations. When the register file switching operation by the second means occurs during the time-division parallel processing of the task (1), the register file designated by the input terminal by the second means also includes the register file of the first means. Cause the CPU to occupy in a time division manner with reference to both the control register of the first means and the input terminal of the second means, which can be treated as specified by the control register. A third means for sequentially selecting / switching register files by hardware. Task execution device.
【請求項5】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段が前記CPUに時
分割に占有させていく前記複数のレジスタファイルの全
てを指定する1組の制御用レジスタを設け、前記制御用
レジスタを参照しながら前記CPUに時分割に占有させ
るレジスタファイルを順次ハードウェアで選択・切り替
える第1の手段と前記複数のレジスタファイルの一部ま
たは全てに1対1に対応する端子を備え、前記端子を選
択することにより前記複数のレジスタファイルの中から
実行すべきレジスタファイルをハードウェアで選択・切
り替える第2の手段、または、少なくとも1本の入力端
子から入力するデータは前記CPUに時分割に占有させ
ていく前記複数のレジスタファイルの一部または全てを
指定可能で、前記入力端子から前記データを入力するこ
とにより前記複数のレジスタファイルの中から実行すべ
きレジスタファイルをハードウェアで選択・切り替える
第3の手段を備え、前記第1の手段によりレジスタファ
イルを切り替え動作させて複数のタスクを時分割並行処
理させているときに、前記第2の手段によるレジスタフ
ァイル切り替え動作が発生した場合、前記第1の手段を
一時的に停止し、前記第2の手段によるレジスタファイ
ル切り替え動作を優先させて実行する第4の手段、また
は前記第1の手段によりレジスタファイルを切り替え動
作させて複数のタスクを時分割並行処理させているとき
に、前記第3の手段によるレジスタファイル切り替え動
作が発生した場合、前記第3の手段による前記端子によ
り指定されたレジスタファイルも前記第1の手段の前記
制御用レジスタで指定されたものとして取り扱うことが
可能な、前記第1の手段の前記制御用レジスタと前記第
3の手段の前記端子の両方を参照しながら前記CPUに
時分割に占有させるレジスタファイルを順次ハードウェ
アで選択・切り替える第5の手段のいずれかの手段をフ
ラグにより切り替え可能であることを特徴とするマルチ
タスク実行装置。
5. A multi-task execution device that allows a plurality of register files to occupy one CPU in a time-sharing manner under the control of a register file switching control unit, and performs a time-sharing parallel processing of a plurality of tasks by the plurality of register files. The register file switching means is provided with a set of control registers for designating all of the plurality of register files that the CPU occupies in a time-sharing manner, and the CPU is time-divided with reference to the control registers. First register means for sequentially selecting / switching register files to be occupied by hardware and terminals corresponding to one-to-one with a part or all of the plurality of register files, and selecting the terminals to provide the plurality of registers. Second means for selecting / switching register file to be executed from hardware by hardware Alternatively, the data input from at least one input terminal can specify a part or all of the plurality of register files that the CPU occupies in a time-sharing manner, and by inputting the data from the input terminal, A third means for selecting and switching the register file to be executed from the plurality of register files by hardware is provided, and the register file is switched by the first means to perform a plurality of tasks in time division parallel processing. At this time, when the register file switching operation by the second means occurs, the first means is temporarily stopped and the register file switching operation by the second means is preferentially executed. Alternatively, the register file is switched by the first means to execute a plurality of tasks in a time division parallel processing manner. When the register file switching operation by the third means occurs during the operation, the register file specified by the terminal by the third means is also specified by the control register of the first means. A register file, which can be handled as one, is sequentially selected by hardware while referring to both the control register of the first means and the terminal of the third means, which register file is to be occupied by the CPU in a time-sharing manner. A multitask execution device, wherein any of the fifth means for switching can be switched by a flag.
【請求項6】レジスタファイル切り替え制御部の管理下
で複数のレジスタファイルに1つのCPUを時分割で占
有させ、前記複数のレジスタファイルにより複数のタス
クを時分割並行処理するマルチタスク実行装置であっ
て、レジスタファイルの切り替え手段として少なくとも
1本の入力端子を備え、前記入力端子から入力するデー
タは前記CPUに時分割に占有させていく前記複数のレ
ジスタファイルの全てを指定可能で、前記入力端子から
前記データを入力することにより前記複数のレジスタフ
ァイルの中から実行すべきレジスタファイルをハードウ
ェアで選択・切り替えることを特徴とするマルチタスク
実行装置。
6. A multi-task execution device that allows a plurality of register files to occupy one CPU in a time-sharing manner under the control of a register file switching control unit, and performs a time-sharing parallel processing of a plurality of tasks by the plurality of register files. Further, at least one input terminal is provided as a register file switching means, and the data input from the input terminal can specify all of the plurality of register files that the CPU occupies in a time-sharing manner. A multitask execution device characterized in that a register file to be executed is selected / switched by hardware from among the plurality of register files by inputting the data from.
JP4338416A 1992-12-18 1992-12-18 Multi-task executing device Pending JPH06187169A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4338416A JPH06187169A (en) 1992-12-18 1992-12-18 Multi-task executing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4338416A JPH06187169A (en) 1992-12-18 1992-12-18 Multi-task executing device

Publications (1)

Publication Number Publication Date
JPH06187169A true JPH06187169A (en) 1994-07-08

Family

ID=18317955

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4338416A Pending JPH06187169A (en) 1992-12-18 1992-12-18 Multi-task executing device

Country Status (1)

Country Link
JP (1) JPH06187169A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0944160A (en) * 1995-05-19 1997-02-14 Yamaha Corp Musical tone generating method
KR970066915A (en) * 1996-03-30 1997-10-13 유상부 Control method of task operation mode for multitasking

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02253440A (en) * 1989-03-28 1990-10-12 Matsushita Electric Ind Co Ltd Time division multitask execution device
JPH03188531A (en) * 1989-12-18 1991-08-16 Matsushita Electric Ind Co Ltd Time-division multitask executing device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02253440A (en) * 1989-03-28 1990-10-12 Matsushita Electric Ind Co Ltd Time division multitask execution device
JPH03188531A (en) * 1989-12-18 1991-08-16 Matsushita Electric Ind Co Ltd Time-division multitask executing device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0944160A (en) * 1995-05-19 1997-02-14 Yamaha Corp Musical tone generating method
KR970066915A (en) * 1996-03-30 1997-10-13 유상부 Control method of task operation mode for multitasking

Similar Documents

Publication Publication Date Title
EP0141660B1 (en) Microcomputer
EP0358163B1 (en) Interrupt controller
US5809335A (en) Data transfer apparatus capable of handling DMA block transfer interruptions
JPH06187169A (en) Multi-task executing device
CA1124354A (en) System for selecting interfaces on a priority basis
JP2666667B2 (en) Multitask execution device
JPH06149594A (en) Multitask execution device
JPH05108380A (en) Data processing system
JPH0644234B2 (en) Task management device
JP2643931B2 (en) Information processing device
KR900008179B1 (en) Terminal state control method and device
JPH0414376B2 (en)
JPS61134863A (en) data processing equipment
JP2585905B2 (en) Multitask execution device
JPH06149593A (en) Multitask executive device
JPH01304567A (en) Inter-processor communication control system
JP2512990B2 (en) DATA TRANSMISSION METHOD, DATA TRANSMISSION DEVICE, AND DATA RECEIVING DEVICE
JPH1173332A (en) Interrupt control method and interrupt control mechanism
JPH02245854A (en) Adapter input/output processing system
JPH0821027B2 (en) Microcomputer with built-in A / D converter
JPH05134980A (en) Bus system
JPH02222058A (en) Multiprocessor system
JPH01304566A (en) Inter-processor communication control system
JPS61223965A (en) Data transfer circuit
JPS62210545A (en) Information processor