JPS60169946A - Task control system - Google Patents
Task control systemInfo
- Publication number
- JPS60169946A JPS60169946A JP2537684A JP2537684A JPS60169946A JP S60169946 A JPS60169946 A JP S60169946A JP 2537684 A JP2537684 A JP 2537684A JP 2537684 A JP2537684 A JP 2537684A JP S60169946 A JPS60169946 A JP S60169946A
- Authority
- JP
- Japan
- Prior art keywords
- task
- register
- control
- priority
- executed
- 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
Links
Abstract
Description
【発明の詳細な説明】
(a)発明の技術分野
本発明は計算機システムの複数タスクの実行を制御する
タスク制御方式に係り、特に実行するタスクの切替えを
高速に行うため、タスク制御ブロック(タスクに対応し
て設けられ、そのタスクに関連する情報や資源の状態を
示す情報を含むブロックで、タスクの制御に用いられる
)への高速アクセスを可能とするタスク制御方式に関す
る。Detailed Description of the Invention (a) Technical Field of the Invention The present invention relates to a task control method for controlling the execution of multiple tasks in a computer system. The present invention relates to a task control method that enables high-speed access to a block that is provided corresponding to a task and contains information related to the task and information indicating the status of resources, and is used for controlling the task.
(b)従来技術と問題点
計算機システムにおいて或タスクを実行する場合、まず
そのタスクに対応するタスク制御ブロックを獲得し、そ
の情報に基づいてタスク実行を行っている。このタスク
制御ブロックは主記憶上に動的にリスト構造で記述され
ている。従って実行されるタスクが切り替わる場合、次
に実行されるタスクのタスク制御ブロックを得るために
は、主記憶上で前記リスト構造で記述されているタスク
制御ブロックを順次たぐることが必要となる。このため
実行されるタスクが切り替わる毎に前記リストを始から
たぐる動作を繰り返すため必要とするタスク制御ブロッ
クの獲得に時間がかかる。このタスク制御ブロックを獲
得しないとタスクの実行が出来ないため、タスク制御ブ
ロックの獲得に時間がかかることはタスクの実行が遅(
なることを意味しており、計算機システムの効率を低下
させるという欠点がある。(b) Prior Art and Problems When a certain task is executed in a computer system, a task control block corresponding to the task is first obtained, and the task is executed based on the information. This task control block is dynamically written in the main memory in a list structure. Therefore, when the task to be executed changes, in order to obtain the task control block of the task to be executed next, it is necessary to sequentially traverse the task control blocks described in the list structure on the main memory. Therefore, it takes time to acquire the necessary task control blocks because the operation of going through the list from the beginning is repeated every time the task to be executed changes. The task cannot be executed unless this task control block is acquired, so if it takes time to acquire the task control block, the task execution will be slow (
This has the disadvantage of reducing the efficiency of the computer system.
(C)発明の目的
本発明の目的は上記欠点を除くため、計算機システムが
複数のタスクの実行を行う時、実行するタスクが切り替
わる場合に当該タスクのタスク制御ブロックに対する高
速なアクセスを可能とすることにより、タスクの切替処
理を高速に行えるタスク制御方式を提供することにある
。(C) Object of the Invention An object of the present invention is to eliminate the above-mentioned drawbacks by enabling high-speed access to the task control block of a task when a computer system executes a plurality of tasks and the task to be executed is switched. Accordingly, it is an object of the present invention to provide a task control method that can perform task switching processing at high speed.
(d)発明の構成
本発明の構成は計算機システムで複数タスクの実行を制
御するタスク制御方式であって、実行すべきタスクの実
行可能状態を示す制御フラグと、実行に対する優先度を
示す記述と、タスク制御ブロックの格納域を示すポイン
タとを格納する管理テーブルと、該管理テーブル内の前
記制御フラグ及び優先度から実行すべきタスクを判定す
る手段と、該判定手段の判定に基づき実行すべきタスク
に対応するタスク制御ブロックの格納域を示すポインタ
のアドレスを計算する手段とを設け、該計算手段が計算
したアドレスのポインタを続出して直接必要とするタス
ク制御ブロックにアクセスするよう制御するものである
。(d) Structure of the Invention The structure of the present invention is a task control method for controlling the execution of multiple tasks in a computer system, which includes a control flag indicating the executable state of the task to be executed and a description indicating the priority for execution. , a management table storing a pointer indicating a storage area of a task control block, means for determining a task to be executed from the control flag and priority in the management table, and a task to be executed based on the determination by the determination means. means for calculating the address of a pointer indicating a storage area of a task control block corresponding to a task, and controlling the pointer to the address calculated by the calculation means to directly access the required task control block. It is.
(e)発明の実施例
本発明はタスク制御ブロックに対するアクセスを高速化
するため、主記憶上のタスク制御ブロック格納域を示す
ポインタと、タスク実行制御情報として優先度及び実行
可能か否かを示す制御フラグとを持つ管理テーブル及び
前記実行制御情報から実行順序を判断する制御回路を用
意したもの、である。(e) Embodiments of the Invention In order to speed up access to a task control block, the present invention provides a pointer indicating the task control block storage area on the main memory, and task execution control information indicating the priority and whether or not it is executable. A management table having control flags and a control circuit for determining the execution order from the execution control information are prepared.
図は本発明の一実施例を説明するブロック図である。管
理テーブル1は当該タスクが実行可能か否かを示す制御
フラグを格納するレジスタ4と、各タスクの優先順位を
記述するレジスタ5と、各タスク制御ブロック(TCB
)の主記憶上の格納域を示すポインタが格納されるレジ
スタ6から構成される。ここで例えばレジスタ4では“
0″はタスク実行不可を示し、′ビはタスク実行可能を
示すものとする。そしてレジスタ5では優先順位ヲ“1
″、101″、001″の如く定めると、レジスタ5の
読出しサイクル毎に順次優先順位を指示することが出来
る。レジスタ6ではタスクjlilJ御ブロックの主記
憶上の格納域を示すポインタがタスク制御ブロックの作
成された順にボインク#11ポインタ#2、ポインタ#
3、ポインタ#4の如く順に格納されている。制御回路
2は判定回路7とアドレス計算回路8より構成される。The figure is a block diagram illustrating an embodiment of the present invention. The management table 1 includes a register 4 that stores a control flag indicating whether or not the task is executable, a register 5 that describes the priority of each task, and each task control block (TCB).
) in the main memory. For example, in register 4, “
0" indicates that the task cannot be executed, and 'bi indicates that the task is executable.Then, in register 5, the priority level is set to "1".
", 101", 001", it is possible to sequentially specify the priority order for each reading cycle of register 5. In register 6, the pointer indicating the storage area in the main memory of the task jlilJ control block is the task control block. Boink #11 Pointer #2, Pointer #2 in the order of creation
3. They are stored in order like pointer #4. The control circuit 2 is composed of a determination circuit 7 and an address calculation circuit 8.
判定回路7はレジスタ4から“1″で示される実行可能
なタスクを選択し、その中からレジスタ5が“1″で示
す優先順位の高いタスクを選択する。The determination circuit 7 selects an executable task indicated by "1" from the register 4, and selects a high priority task indicated by "1" in the register 5 from among them.
アドレス計算回路8は判定回路7の選択したタスクに相
当するレジスタ6上のポインタのアドレスを計算し、例
えばレジスタ6から該当する号ミインタ#2を続出ず、
このポインタ#2は主記憶上のタスク制御ブロック格納
域3におけるタスク制御ブロックTCB#2のアドレス
を示すため直ちに必要とするタスク制御プロ・ツクTC
B#2を読出すごとが出来る。The address calculation circuit 8 calculates the address of the pointer on the register 6 corresponding to the task selected by the determination circuit 7, and, for example, does not sequentially output the corresponding number pointer #2 from the register 6,
This pointer #2 indicates the address of the task control block TCB #2 in the task control block storage area 3 on the main memory.
It is possible to read B#2 every time.
(f)発明の詳細
な説明した如く、本発明は主記憶上にリスト構成で記述
されているタスク制御ブロックを始力1らたぐることな
く直接必要とするタスク制御ブロックにアクセスして読
出すことを可能とするため、計算機システムで複数のタ
スクの実行制御を行う場合、実行制御すべきタスク制御
ブロックに対し高速アクセスを実現し、実行タスクの高
速切替を行うことが出来る。(f) As described in the detailed description of the invention, the present invention provides a method for directly accessing and reading a necessary task control block without going through the initial process of task control blocks written in a list structure on the main memory. Therefore, when controlling the execution of a plurality of tasks in a computer system, it is possible to achieve high-speed access to the task control block whose execution is to be controlled, and to perform high-speed switching of execution tasks.
図は本発明の一実施例を説明するブロック図である。
1は管理テーブル、2は制御回路、3はタスク制御ブロ
ックの格納域、4,5.6はレジスタ、7は判定回路、
8はアドレス計算回路である。The figure is a block diagram illustrating an embodiment of the present invention. 1 is a management table, 2 is a control circuit, 3 is a storage area for task control blocks, 4, 5.6 are registers, 7 is a judgment circuit,
8 is an address calculation circuit.
Claims (1)
ク制御方式であって、実行すべきタスクの実行可能状態
を示す制御フラグと、実行に対する優先度を示す記述と
、タスク制御ブロックの格納域を示すポインタとを格納
する管理テーブルと、該管理テーブル内の前記制御フラ
グ及び優先度から実行すべきタスクを判定する手段と、
該判定手段の判定に基づき実行すべきタスクに対応する
タスク制御ブロックの格納域を示すポインタのアドレス
を計算する手段とを設け、該計算手段が計算したアドレ
スのポインタを読出して直接必要とするタスク制御ブロ
ックにアクセスするよう制御することを特徴とするタス
ク制御方式。A task control method for controlling the execution of multiple tasks in a total W-tl system, which includes a control flag indicating the executable state of the task to be executed, a description indicating the priority for execution, and a storage area for the task control block. a management table storing a pointer indicating the control flag; and means for determining a task to be executed based on the control flag and priority in the management table;
and means for calculating the address of a pointer indicating a storage area of a task control block corresponding to a task to be executed based on the determination by the determining means, and reading the pointer of the address calculated by the calculating means to directly perform the required task. A task control method characterized by controlling access to control blocks.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2537684A JPS60169946A (en) | 1984-02-14 | 1984-02-14 | Task control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2537684A JPS60169946A (en) | 1984-02-14 | 1984-02-14 | Task control system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60169946A true JPS60169946A (en) | 1985-09-03 |
Family
ID=12164126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2537684A Pending JPS60169946A (en) | 1984-02-14 | 1984-02-14 | Task control system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60169946A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62105241A (en) * | 1985-09-17 | 1987-05-15 | コ−デツクス・コ−ポレ−シヨン | Sequence controller for data processor |
JPH0228805A (en) * | 1988-07-19 | 1990-01-30 | Nkk Corp | Computer control method and program control device |
-
1984
- 1984-02-14 JP JP2537684A patent/JPS60169946A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62105241A (en) * | 1985-09-17 | 1987-05-15 | コ−デツクス・コ−ポレ−シヨン | Sequence controller for data processor |
JPH0228805A (en) * | 1988-07-19 | 1990-01-30 | Nkk Corp | Computer control method and program control device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4210961A (en) | Sorting system | |
JPS63113623A (en) | Sector buffer control system | |
JPS6027964A (en) | Memory access control circuit | |
JPH04219844A (en) | High-speed medium preferential release type exclusive system | |
JPS60169946A (en) | Task control system | |
CN87104487A (en) | In having the data handling system of virtual memory address, carry out the apparatus and method of page frame replacement | |
JP2595992B2 (en) | Electronic musical instrument | |
JPS59111533A (en) | Digital data arithmetic circuit | |
JP2505526B2 (en) | Bitmap management method for tasks | |
JP2576589B2 (en) | Virtual storage access control method | |
JPS63239521A (en) | Data processing system for magnetic tape device | |
JPH03148730A (en) | Process queue processing system | |
JPS63155338A (en) | Control system for record of program executing history | |
JPH06202887A (en) | Microcomputer | |
JPH02287732A (en) | Register address generating device | |
JPS61157948A (en) | Interrupt source analyzing device | |
JPS62241047A (en) | Shared control method for input/output buffer by data base control system | |
JPS6341950A (en) | Branch instruction execution measurement controlling system | |
JPS61173346A (en) | Stack memory control system | |
JPS62169236A (en) | Information processor with queue control function | |
JPS6297047A (en) | Input and output controller | |
JPS59161751A (en) | Recording device for instruction run address | |
JPS6289103A (en) | Control method for programmable controller | |
JPS62219026A (en) | Register file control system | |
JPS6244843A (en) | Simulator |