JPH02253440A - 時分割マルチタスク実行装置 - Google Patents
時分割マルチタスク実行装置Info
- Publication number
- JPH02253440A JPH02253440A JP7757489A JP7757489A JPH02253440A JP H02253440 A JPH02253440 A JP H02253440A JP 7757489 A JP7757489 A JP 7757489A JP 7757489 A JP7757489 A JP 7757489A JP H02253440 A JPH02253440 A JP H02253440A
- Authority
- JP
- Japan
- Prior art keywords
- register
- task
- user
- time
- memory access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 10
- 238000003079 width control Methods 0.000 abstract description 12
- 238000012545 processing Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 6
- 238000010276 construction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は一つの中央演算処理装置(以下CPUと呼ぶ)
を用いて、二つ以上のタスク(仕事)を時分割平行処理
をし、かつ、タスク毎に任意にメモリアクセスのバス幅
を指定することができる時分割マルチタスク実行装置に
関するものである。
を用いて、二つ以上のタスク(仕事)を時分割平行処理
をし、かつ、タスク毎に任意にメモリアクセスのバス幅
を指定することができる時分割マルチタスク実行装置に
関するものである。
従来の技術
マイクロプロセッサ−を利用してタスクを実行する場合
、一つのCPUに対して、レジスタ群。
、一つのCPUに対して、レジスタ群。
スタッワボンイタ、ステータスレジスタ等からなる一組
のレジスタファイルを準備し、CPUからの命令に応じ
てレジスタファイルに必要なデータを転送しながらタス
クを実行する方式のものが多い。ところが、この方式で
は常時−つのタスクしか実行できないから実行効率が悪
(なる。そこで従来から、一つのCPUに対して設けら
れた一組のレジスタファイルを時分割で使用し、複数の
タスクを時分割で実行する方式が考えられている。
のレジスタファイルを準備し、CPUからの命令に応じ
てレジスタファイルに必要なデータを転送しながらタス
クを実行する方式のものが多い。ところが、この方式で
は常時−つのタスクしか実行できないから実行効率が悪
(なる。そこで従来から、一つのCPUに対して設けら
れた一組のレジスタファイルを時分割で使用し、複数の
タスクを時分割で実行する方式が考えられている。
そのうち、最も典型的なものは、CPUの一命令毎にタ
スクを切り替え゛る方式である。ところがこの方式は、
タスクを切り替えるたびに、それまでレジスタファイル
に格納されていたデータを、−旦メモリ(スタブry>
s域に退避させ、次のタスクに必要なデータを別のメモ
リー空間等からレジスタファイルに呼び込む操作が必要
となる。このデータの切り替え時間中はタスクを実行す
ることができず、従って時間的なロスが大きくなる。
スクを切り替え゛る方式である。ところがこの方式は、
タスクを切り替えるたびに、それまでレジスタファイル
に格納されていたデータを、−旦メモリ(スタブry>
s域に退避させ、次のタスクに必要なデータを別のメモ
リー空間等からレジスタファイルに呼び込む操作が必要
となる。このデータの切り替え時間中はタスクを実行す
ることができず、従って時間的なロスが大きくなる。
このような問題点を解決するために、一つのCPUに対
して複数のレジスタファイルを準備し、CPUの命令に
従ってマルチプレクサを切り替え、複数のレジスタファ
イルを順次切り替えながら複数のタスクを時分割で実行
する方式も考えられている。このようにすれば、一つの
タスクに対して一つのレジスタファイルが準備されてい
るから、切り替え時にデータを退避させたり、呼び込ん
だりする必要はな(、従って時間的なロスは少なくなる
。しかし、この場合でも複数のタスクの切り替え設定は
プログラムによって設定しなければならない。このため
、ユーザーがユーザーの仕様に合わせてプログラムを作
成するには相当大きな負担がかかることになる。
して複数のレジスタファイルを準備し、CPUの命令に
従ってマルチプレクサを切り替え、複数のレジスタファ
イルを順次切り替えながら複数のタスクを時分割で実行
する方式も考えられている。このようにすれば、一つの
タスクに対して一つのレジスタファイルが準備されてい
るから、切り替え時にデータを退避させたり、呼び込ん
だりする必要はな(、従って時間的なロスは少なくなる
。しかし、この場合でも複数のタスクの切り替え設定は
プログラムによって設定しなければならない。このため
、ユーザーがユーザーの仕様に合わせてプログラムを作
成するには相当大きな負担がかかることになる。
また、メモリアクセスのビット幅においては、ビット幅
の興なるメモリを1システム内に設ける場合、CPUが
十分に対応できず、メモリのビット幅を一種類に統一、
制限を加える方法がとられており、システム構築に対す
る柔軟性が欠けていた。
の興なるメモリを1システム内に設ける場合、CPUが
十分に対応できず、メモリのビット幅を一種類に統一、
制限を加える方法がとられており、システム構築に対す
る柔軟性が欠けていた。
発明が解決しようとする課題
このように、従来複数のタスクを一つのCPUで実行さ
せる場合には、各タスクの切り替え設定をプログラムで
設定しなければならないため、ユーザーに大きな負担を
かけ、また、メモリアクセス幅に対し、CPUが十分対
応できないため、システム設計に制限を加えるという問
題があった。
せる場合には、各タスクの切り替え設定をプログラムで
設定しなければならないため、ユーザーに大きな負担を
かけ、また、メモリアクセス幅に対し、CPUが十分対
応できないため、システム設計に制限を加えるという問
題があった。
本発明は、このような従来の問題を解決する時分割マル
チタスク実行装置を提供するものである。
チタスク実行装置を提供するものである。
課題を解決するための手段
この目的を達成するために本発明の時分割マルチタスク
実行装置は、複数のタスクをそれぞれ実行する複数のタ
スク実行キューに対して共通の1組の制御用レジスタ群
とキュー切り替え制御部。
実行装置は、複数のタスクをそれぞれ実行する複数のタ
スク実行キューに対して共通の1組の制御用レジスタ群
とキュー切り替え制御部。
メモリアクセス幅制御部を設け、これらの制御用レジス
タ群とキュー切り替え制御部、メモリアクセス幅制御部
の管理下で複数のタスク実行キューに一つのCPUを時
分割で占有させ、複数のタスクを時分割並行処理し、か
つタスク毎に任意にメモリアクセスのビット幅を指定で
きるように構成したものである。
タ群とキュー切り替え制御部、メモリアクセス幅制御部
の管理下で複数のタスク実行キューに一つのCPUを時
分割で占有させ、複数のタスクを時分割並行処理し、か
つタスク毎に任意にメモリアクセスのビット幅を指定で
きるように構成したものである。
作用
このようにすれば、ユーザーが自らの仕様に合わせて制
御用レジスタ群中のレジスタに必要な情報をセットする
だけでタスクの実行仕様を設定することができる。この
ためユーザーがプログラムに対する十分な知識を持って
いな(でもレジスタという、いわゆるハードウェア上に
1または0の情報をセットするだけで希望する仕様を設
定することができ、システム構築に柔軟性が加わる。
御用レジスタ群中のレジスタに必要な情報をセットする
だけでタスクの実行仕様を設定することができる。この
ためユーザーがプログラムに対する十分な知識を持って
いな(でもレジスタという、いわゆるハードウェア上に
1または0の情報をセットするだけで希望する仕様を設
定することができ、システム構築に柔軟性が加わる。
実施例
以下本発明の一実施例について図面を参照しながら説明
をする。
をする。
第1図は本発明の一実施例の基本的な構成を示すもので
ある。この実施例の時分割マルヂタスク実行装置は一つ
のマイクロプロセッサで実現され、一つのCPU(図示
せず)に対して8つのタスク実行キュー(以下単にキュ
ーと呼ぶ)O〜7が設けられている。各キュー〇〜7は
それぞれレジスタ群、データレジスタ、アドレスポイン
タ等からなるレジスタファイル8を備えており、各レジ
スタファイル8内にストアされたデータやアドレスを参
照しながらタスクを実行する。これらのキュー0〜7の
実行順序やメモリアクセスのビット幅を制御するために
、全てのキュー0〜7に対して共通の制御用レジスタ群
9とキュー切り替え制御部10とメモリアクセス幅制御
部13が設けられている。すなわち複数のキュー〇〜7
は、制御用レジスタ群9とキュー切り替え管理部10と
メモリアクセス幅制御部13の管理下でひとつのCPU
を時分割で占有し、任意にメモリアクセス幅を変えなが
ら、最大8個のタスクを時分割並行処理する。
ある。この実施例の時分割マルヂタスク実行装置は一つ
のマイクロプロセッサで実現され、一つのCPU(図示
せず)に対して8つのタスク実行キュー(以下単にキュ
ーと呼ぶ)O〜7が設けられている。各キュー〇〜7は
それぞれレジスタ群、データレジスタ、アドレスポイン
タ等からなるレジスタファイル8を備えており、各レジ
スタファイル8内にストアされたデータやアドレスを参
照しながらタスクを実行する。これらのキュー0〜7の
実行順序やメモリアクセスのビット幅を制御するために
、全てのキュー0〜7に対して共通の制御用レジスタ群
9とキュー切り替え制御部10とメモリアクセス幅制御
部13が設けられている。すなわち複数のキュー〇〜7
は、制御用レジスタ群9とキュー切り替え管理部10と
メモリアクセス幅制御部13の管理下でひとつのCPU
を時分割で占有し、任意にメモリアクセス幅を変えなが
ら、最大8個のタスクを時分割並行処理する。
制御用レジスタ群9は、メモリアクセス幅制御レジスタ
11と、キュー切り替えスケジューリングレジスタ12
とで構成されている。プログラムカウンタ14は各キュ
ー0〜7レジスタファイル8内にあるレジスタからのア
ドレスを受けて、現在実行中の命令あるいは次命令以降
の命令のアドレスを示す。ROM15には、いわゆるオ
ブジェクトコードがストアされており、プログラムカウ
ンタ14からのアドレスに従って順次命令を実行する。
11と、キュー切り替えスケジューリングレジスタ12
とで構成されている。プログラムカウンタ14は各キュ
ー0〜7レジスタファイル8内にあるレジスタからのア
ドレスを受けて、現在実行中の命令あるいは次命令以降
の命令のアドレスを示す。ROM15には、いわゆるオ
ブジェクトコードがストアされており、プログラムカウ
ンタ14からのアドレスに従って順次命令を実行する。
RAM16は命令の実行に伴って発生する様々なデータ
を逐次読み書きをする。各ブロック間に示された矢印線
および中央の線17は、データまたはアドレスのパスラ
インである。
を逐次読み書きをする。各ブロック間に示された矢印線
および中央の線17は、データまたはアドレスのパスラ
インである。
メモリアクセス幅制御レジスタ11は、メモリアクセス
の際のビット幅をタスク毎に設定するレジスタであり、
第2図に示すように、ビットポジションbPo−bP7
の8つのポジションを持ち、実行させるキューのビット
を1”にセットすることで16ビツトアクセスに、また
“0”にクリアすることで8ビツトアクセスを指定する
ことができる。キュー切り替えレジスタ12は、実行さ
せるキューのビットを“1”にセットすることでキュー
を実行可能にさせることができるレジ−、スタである。
の際のビット幅をタスク毎に設定するレジスタであり、
第2図に示すように、ビットポジションbPo−bP7
の8つのポジションを持ち、実行させるキューのビット
を1”にセットすることで16ビツトアクセスに、また
“0”にクリアすることで8ビツトアクセスを指定する
ことができる。キュー切り替えレジスタ12は、実行さ
せるキューのビットを“1”にセットすることでキュー
を実行可能にさせることができるレジ−、スタである。
第3図にその構成を示す。キュー切り替え制御部lOは
このキュー切り替えスケジューリングレジスタ12を参
照してキューを時間ロスなしで切り替える。
このキュー切り替えスケジューリングレジスタ12を参
照してキューを時間ロスなしで切り替える。
次にキュー切り替えとバスアクセスの基本動作およびレ
ジスタの設定方法について述べる。
ジスタの設定方法について述べる。
キュー0〜7は0から7の順番で自動的にキューが切り
替わる。第4図はキュー2・キュー3・キュー7でユー
ザープログラムを実行し、なおかつ自動キュー切り替え
を実行している例である。
替わる。第4図はキュー2・キュー3・キュー7でユー
ザープログラムを実行し、なおかつ自動キュー切り替え
を実行している例である。
横軸は時間を示しており縦軸はその時間CPUをどのキ
ューが占有しているのかを示す。
ューが占有しているのかを示す。
キュー2,3.7を自動的に切り替える場合のキュー切
り替えモードレジスタ12とメモリアクセス幅制御レジ
スタ11の設定を第5図に示す。
り替えモードレジスタ12とメモリアクセス幅制御レジ
スタ11の設定を第5図に示す。
メモリアクセス幅制御レジスタ11のbp2とbp7の
位置に“1″′が設定されているため、キュー2とキュ
ー7がメモリをアクセスする場合、16ビツトのバス幅
でアクセスし、キュー3は8ビツトのバス幅でアクセス
をする。
位置に“1″′が設定されているため、キュー2とキュ
ー7がメモリをアクセスする場合、16ビツトのバス幅
でアクセスし、キュー3は8ビツトのバス幅でアクセス
をする。
発明の効果
このようにすれば、ユーザーが自らの仕様に合わせて、
制御用レジスタ群中のレジスタに必要な情報をセットす
るだけでタスクの実行仕様とメモリアクセス仕様を設定
することができる。従ってユーザーがプログラムに対す
る十分な知識を持っていな°(でもレジスタという、い
わゆるハードウェア上に“1″または“0″の情報をセ
ットするだけで希望する仕様を設定することができ、マ
ルチタスク実行仕様を設定するにあたってのユーザーの
負担を大きく軽減することができる。
制御用レジスタ群中のレジスタに必要な情報をセットす
るだけでタスクの実行仕様とメモリアクセス仕様を設定
することができる。従ってユーザーがプログラムに対す
る十分な知識を持っていな°(でもレジスタという、い
わゆるハードウェア上に“1″または“0″の情報をセ
ットするだけで希望する仕様を設定することができ、マ
ルチタスク実行仕様を設定するにあたってのユーザーの
負担を大きく軽減することができる。
第1図は本発明の一実施例の時分割マルチタスク実行装
置のブロック図、第2図はメモリアクセス幅制御レジス
タ11の構成を示した概念図、第3図はキュー切り替え
レジスタ12の構成を示した概念図、第4図はキュー2
,3.7が自動的に切り替わる場合の動作例を示したタ
イミング図、第5図は第4図の動作のレジスタの設定例
を示した概念図である。 0〜7・・・・・・タスク実行キュー、8・・・・・・
レジスタファイル、9・・・・・・制御用し、ジスタ群
、10・旧・・切り替え制御部、11・・・・・・メモ
リアクセス幅制御レジスタ、12・・・・・・キュー切
り替えスケジューリングレジスタ、13・・・・・・メ
モリアクセス幅制御部、14・・・・・・プログラムカ
ウンタ、15・・曲・ROM、16・・・・・・RAM
、17・旧・・パスライン。 代理人の氏名 弁理士 粟野重孝 はが1名r7−−バ
スライン 第 図 ・メぞり了2tF″xw4拳IQレグスタ11第 図 、〒2−、帽LスゲC1−リ、ルCX912第 図 (→8季八八ン 第 図
置のブロック図、第2図はメモリアクセス幅制御レジス
タ11の構成を示した概念図、第3図はキュー切り替え
レジスタ12の構成を示した概念図、第4図はキュー2
,3.7が自動的に切り替わる場合の動作例を示したタ
イミング図、第5図は第4図の動作のレジスタの設定例
を示した概念図である。 0〜7・・・・・・タスク実行キュー、8・・・・・・
レジスタファイル、9・・・・・・制御用し、ジスタ群
、10・旧・・切り替え制御部、11・・・・・・メモ
リアクセス幅制御レジスタ、12・・・・・・キュー切
り替えスケジューリングレジスタ、13・・・・・・メ
モリアクセス幅制御部、14・・・・・・プログラムカ
ウンタ、15・・曲・ROM、16・・・・・・RAM
、17・旧・・パスライン。 代理人の氏名 弁理士 粟野重孝 はが1名r7−−バ
スライン 第 図 ・メぞり了2tF″xw4拳IQレグスタ11第 図 、〒2−、帽LスゲC1−リ、ルCX912第 図 (→8季八八ン 第 図
Claims (2)
- (1)制御用レジスタ群およびキュー切り替え制御部の
管理下で複数のタスク実行キューでひとつのCPUを時
分割に占有させ、上記複数のタスク実行キューにより複
数のタスクを時分割平行処理するように構成したことを
特徴とする時分割マルチタスク実行装置。 - (2)制御用レジスタ群の中に、メモリアクセスのバス
幅を任意設定可能なレジスタをタスク毎に設けたことを
特徴とする請求項(1)記載の時分割マルチタスク実行
装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1077574A JP2553698B2 (ja) | 1989-03-28 | 1989-03-28 | 時分割マルチタスク実行装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1077574A JP2553698B2 (ja) | 1989-03-28 | 1989-03-28 | 時分割マルチタスク実行装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02253440A true JPH02253440A (ja) | 1990-10-12 |
JP2553698B2 JP2553698B2 (ja) | 1996-11-13 |
Family
ID=13637771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1077574A Expired - Lifetime JP2553698B2 (ja) | 1989-03-28 | 1989-03-28 | 時分割マルチタスク実行装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2553698B2 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05233335A (ja) * | 1992-02-21 | 1993-09-10 | Fujitsu Ltd | 複数資源アクセス方式 |
JPH06149593A (ja) * | 1992-11-10 | 1994-05-27 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
JPH06149594A (ja) * | 1992-11-10 | 1994-05-27 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
JPH06187169A (ja) * | 1992-12-18 | 1994-07-08 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
KR100419682B1 (ko) * | 1999-01-27 | 2004-02-21 | 마츠시타 덴끼 산교 가부시키가이샤 | 액세스 제어 장치 및 액세스 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6269321A (ja) * | 1985-09-20 | 1987-03-30 | Fujitsu Ltd | プロセススイツチ方式 |
JPS63136139A (ja) * | 1986-11-26 | 1988-06-08 | Nec Corp | 情報処理システム |
JPS63238631A (ja) * | 1986-12-17 | 1988-10-04 | インテル・コーポレーション | I/oプロセツサ用の実行装置 |
-
1989
- 1989-03-28 JP JP1077574A patent/JP2553698B2/ja not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6269321A (ja) * | 1985-09-20 | 1987-03-30 | Fujitsu Ltd | プロセススイツチ方式 |
JPS63136139A (ja) * | 1986-11-26 | 1988-06-08 | Nec Corp | 情報処理システム |
JPS63238631A (ja) * | 1986-12-17 | 1988-10-04 | インテル・コーポレーション | I/oプロセツサ用の実行装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05233335A (ja) * | 1992-02-21 | 1993-09-10 | Fujitsu Ltd | 複数資源アクセス方式 |
JPH06149593A (ja) * | 1992-11-10 | 1994-05-27 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
JPH06149594A (ja) * | 1992-11-10 | 1994-05-27 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
JPH06187169A (ja) * | 1992-12-18 | 1994-07-08 | Matsushita Electric Ind Co Ltd | マルチタスク実行装置 |
KR100419682B1 (ko) * | 1999-01-27 | 2004-02-21 | 마츠시타 덴끼 산교 가부시키가이샤 | 액세스 제어 장치 및 액세스 방법 |
US6742089B1 (en) | 1999-01-27 | 2004-05-25 | Matsushita Electric Industrial Co., Ltd. | Access controller and access method for controlling access from a CPU to a memory based on use states of plural access ports |
Also Published As
Publication number | Publication date |
---|---|
JP2553698B2 (ja) | 1996-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS61202269A (ja) | デ−タ処理システム | |
JPH0550022B2 (ja) | ||
KR20020020186A (ko) | 내장형 프로세서 복합체, 네트워크 프로세싱 시스템 및인스트럭션 실행 제어 방법 | |
US4851992A (en) | Register/saving/restoring system for saving and restoring data in a register of a slave processor | |
JPH0544054B2 (ja) | ||
JPH02253440A (ja) | 時分割マルチタスク実行装置 | |
KR960003045B1 (ko) | 마이크로프로세서 | |
JP2003058381A (ja) | プログラムによる例外処理設定を可能にしたプロセッサ | |
JP2579008B2 (ja) | 時分割マルチタスク実行装置 | |
JPH0460843A (ja) | マルチプロセッサシステムにおけるタスクスケジュール方式 | |
JP2846904B2 (ja) | 付加演算装置制御方式 | |
JPH01154237A (ja) | 時分割タスク実行装置 | |
JP2585905B2 (ja) | マルチタスク実行装置 | |
JP2633382B2 (ja) | マルチレジスタファイルシステム | |
JPH03223955A (ja) | 情報処理システム | |
JP3022398B2 (ja) | 仮想計算機方式 | |
JPH01169540A (ja) | 時分割マルチタスク実行装置 | |
JPH0477930A (ja) | マイクロコンピュータ | |
JPH0340169A (ja) | 多重プロセツサシステムおよび複数の処理装置を制御する方法 | |
JPS6370353A (ja) | メモリ制御システム | |
JPH03154130A (ja) | タスクスイッチング方式 | |
JPH0615138U (ja) | 中央処理装置 | |
JPH06149594A (ja) | マルチタスク実行装置 | |
JPH0683614A (ja) | マイクロコンピュータ | |
JPH02155062A (ja) | マルチプロセッサシステム |