JPH0474744B2 - - Google Patents
Info
- Publication number
- JPH0474744B2 JPH0474744B2 JP7121482A JP7121482A JPH0474744B2 JP H0474744 B2 JPH0474744 B2 JP H0474744B2 JP 7121482 A JP7121482 A JP 7121482A JP 7121482 A JP7121482 A JP 7121482A JP H0474744 B2 JPH0474744 B2 JP H0474744B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- main memory
- tcb
- types
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
【発明の詳細な説明】
本発明は、電子計算機の制御方法、特にオペレ
ーテイグシステムの管理テーブルの制御方法に関
する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a method of controlling an electronic computer, and particularly to a method of controlling a management table of an operating system.
一般に、ユーザプログラムは、計算機内におい
ては、タスクと呼ばれる仕事の単位で動作するの
が普通である。すなわちタスクとは、プログラム
に付随するデータを基に、中央処理装置や周辺装
置等の資源を利用して行なわれる仕事の最小単位
である。オペレーテイグシステムでは、このタス
クに優先順位を与え、資源を効率より割当てた
り、タスクの実行状態を管理して効率のよいスケ
ジユーリングを行なうために、各タスク毎に
TCB(Task Control Block)と呼ぶ管理テーブ
ルを設けている。 Generally, a user program in a computer usually operates in units of work called tasks. That is, a task is the smallest unit of work that is performed using resources such as a central processing unit and peripheral devices based on data accompanying a program. The operating system assigns priorities to each task, allocates resources based on efficiency, and manages task execution status for efficient scheduling.
A management table called TCB (Task Control Block) is provided.
第1図にこのTCBの構成図を示す。主メモリ
1上のオペレーテイングシステム10内のTCB
100は、タスク番号=1用のTCB110、タ
スク番号=2用のTCB115、というように、
タスク番号=max用のTCB120まで、各TCB
同一容量、同一フオーマツトで、シーケンシヤル
に並んでおり、同じくオペレーテイングシステム
10内の固定番地50により先頭アドレスが示さ
れている。ここでタスク番号とは、オペレーテイ
ングシステムが、各々のタスクを識別するために
タスクにつけた一貫番号であり、ユーザプログラ
ムをタスクとして生成する時に与えられる。次に
TCBの詳細構成を説明する。200は、各種資
源待ちポインタであり、該タスクが必要とする資
源が他のタスクに使われている時、このポインタ
を使用して待ち行列につながれる。205は、タ
スクの状態(実行中、資源空き待ち中、一時休止
中、等)を示すフラグ類である。その内、255
および260は、主メモリと補助記憶メモリから
成るシステム形態(以下、DISC付きシステムと
呼ぶ)において使用されるフラグである。215
は、本タスク起動時の起動要因を記憶するエリア
である。210および220は、システム形態が
複数のコンピユータからなるシステム(以下マル
チコンピユータシステムと呼ぶ)において必要と
なる情報でコンピユータ間のリンケージをとるた
めのエリアとして使用される。225は、タスク
の属性(タスク種別、優先順位番号、等)を記憶
しているエリアであり、その内265は、DISC
付きシステムの場合のみに使用されるエリアであ
る。230は、タスクのワークエリアの位置を示
す情報であり、そのタスクのストアエリアの先頭
からの相対バイトアドレスの形でそのワークエリ
アの上下限アドレスが格納されている。235
は、本タスク動作時の主メモリ上先頭アドレスを
示している。240は、その他の本タスクを制御
する為に必要とする情報であり、その内270
は、DISC付きシステムの場合のみに必要な情報
であり、また250は、マルチコンピユータシス
テムの場合のみに必要な情報である。各TCBは、
以上のような構成となつており各々の容量は37バ
イトである。 Figure 1 shows the configuration of this TCB. TCB in operating system 10 on main memory 1
100 is TCB110 for task number=1, TCB115 for task number=2, and so on.
Each TCB up to TCB120 for task number = max
They have the same capacity and the same format and are arranged sequentially, and the leading address is also indicated by a fixed address 50 within the operating system 10. Here, the task number is a consistent number assigned to each task by the operating system to identify each task, and is given when a user program is generated as a task. next
The detailed configuration of TCB will be explained. Reference numeral 200 indicates various resource waiting pointers, and when the resources required by the task are being used by other tasks, these pointers are used to connect the task to a queue. Flags 205 indicate the status of the task (running, waiting for free resources, temporarily suspended, etc.). Among them, 255
and 260 are flags used in a system configuration consisting of a main memory and an auxiliary storage memory (hereinafter referred to as a system with DISC). 215
is an area that stores the activation factor when starting this task. 210 and 220 are used as areas for linking computers with information necessary in a system consisting of a plurality of computers (hereinafter referred to as a multi-computer system). 225 is an area for storing task attributes (task type, priority number, etc.), and 265 is an area for storing task attributes (task type, priority number, etc.).
This area is used only for systems with Reference numeral 230 is information indicating the position of the work area of the task, and stores the upper and lower limit addresses of the work area in the form of relative byte addresses from the beginning of the store area of the task. 235
indicates the start address in the main memory during the operation of this task. 240 is information necessary to control other tasks, of which 270
is information necessary only in the case of a system with a DISC, and 250 is information necessary only in the case of a multi-computer system. Each TCB is
The configuration is as described above, and the capacity of each is 37 bytes.
ここで、このTCBの各情報をながめてみると
計算機のシステム形態によつては、不要な情報が
ある。210,220,250はマルチコンピユ
ータシステム形態の時のみに必要な情報であり、
それ以外のシステム形態時には不要である。更
に、255,260,265,270は、DISC
付きシステム形態の時のみ必要な情報であり、主
メモリのみで成るシステム形態(以下、主メモリ
オンリーシステムと呼ぶ)では不要である。すな
わち、システム形態が、DISC付きシステム、
マルチコンピユータシステム、主メモリオン
リーシステムと違いがあつても、TCBは、どの
システム形態であつても同一構成をしている。こ
の理由を次に説明する。 Now, when we look at each piece of information in this TCB, depending on the system configuration of the computer, there may be unnecessary information. 210, 220, and 250 are information required only in a multi-computer system format;
It is not necessary for other system types. Furthermore, 255, 260, 265, 270 are DISC
This information is necessary only in the case of a system with a main memory, and is not necessary in a system with only a main memory (hereinafter referred to as a main memory only system). In other words, the system configuration is a system with DISC,
Even if there are differences between a multi-computer system and a main memory only system, the TCB has the same configuration regardless of the system type. The reason for this will be explained next.
第2図は、第1図のTCB110の内、1バイ
トのデータ245をレジスタ10(R10)に取
り出す場合の従来のプログラム例を示す。プログ
ラム300にて用いられる命令を簡単に説明して
おく。LDR;主メモリからデータを1語(32ビ
ツト)読出して指定されたレジスタに設定する。
LD;主メモリから1語読出してAccレジスタに
設定する。M;Accレジスタの内容とメモリの内
容との積をAccレジスタに設定する。TTR;
Accレジスタの内容を指定されたレジスタに設定
する。AND;Accレジスタの内容とメモリの内
容との論理積をとり、結果をAccレジスタに設定
する。SR;Accレジスタの内容を指定ビツト分
だけ右へシフトする。 FIG. 2 shows an example of a conventional program for fetching 1 byte of data 245 from the TCB 110 of FIG. 1 into the register 10 (R10). The commands used in the program 300 will be briefly explained. LDR: Reads one word (32 bits) of data from main memory and sets it in the specified register.
LD: Read one word from main memory and set it in Acc register. M: Set the product of the contents of the Acc register and the contents of the memory in the Acc register. TTR;
Sets the contents of the Acc register to the specified register. AND: Performs a logical AND operation between the contents of the Acc register and the contents of memory, and sets the result in the Acc register. SR: Shifts the contents of the Acc register to the right by the specified bit amount.
プログラム300では、下記の手続きを要して
いる。 The program 300 requires the following procedures.
ステツプ305;TCB100の先頭アドレスをR
5レジスタに設定する。 Step 305; R the start address of TCB100
Set to 5 register.
ステツプ310〜320;TCB100を構成するタ
スク番号ごとのTCBのバイト数37と、データ2
45を含むTCB110のケース番号(1)とから、
TCB100におけるTCB110の相対アドレス
を求めIXR1レジスタに設定する。 Steps 310 to 320: Number of TCB bytes 37 for each task number configuring TCB100 and data 2
From case number (1) of TCB110 including 45,
Find the relative address of TCB 110 in TCB 100 and set it in IXR1 register.
ステツプ325;データ245を含む1語、すな
わちTCB110の9語目を主メモリからAccレ
ジスタに読出す。 Step 325: Read one word containing data 245, ie, the ninth word of TCB 110, from the main memory to the Acc register.
ステツプ330〜335;取出したAccの内容からデ
ータ245を切り出す。 Steps 330-335: Extract data 245 from the extracted contents of Acc.
ステツプ340;切出したデータ245をR10
レジスタに設定する。 Step 340; R10 the extracted data 245
Set in register.
ここで、TCBの構成をシステム形態ごとに変
更し、そのシステム形態に必要な情報のみを格納
した構成とした場合を考えてみると、第2図にて
示した、1バイトのデータ245を取出すプログ
ラム300は、TCB110の容量が変わること、
およびデータ245を含む1語(32ビツト)の位
置が変わることにより、少なくともステツプ315,
325,330,335の4箇所を変更する必要がある。 Now, if we consider a case where the TCB configuration is changed for each system type and stores only the information necessary for that system type, 1 byte of data 245 shown in Figure 2 is extracted. Program 300 changes the capacity of TCB 110,
By changing the position of one word (32 bits) including data 245 and data 245, at least step 315,
It is necessary to change four locations: 325, 330, and 335.
このように従来は、TCBの構成をシステム形
態ごとに違わせた場合、それをアクセスする全て
のプログラムを変更する必要が生じる。いいかえ
れば、同一データをアクセスするプログラムをシ
ステム形態毎に作る必要があり、それを避けるた
めTCBは、どのシステム形態であつても同一の
構成となつていた。したがつて、ある形態のシス
テムにおいては、TCBの容量、すなわち、主メ
モリを占めるオペレーテイングシステムの容量が
不要に増大するという問題があつた。 In this way, conventionally, if the configuration of the TCB was different for each system type, it would be necessary to change all the programs that access it. In other words, it is necessary to create a program that accesses the same data for each system type, and to avoid this, the TCB has the same configuration regardless of the system type. Therefore, in some types of systems, there has been a problem in that the capacity of the TCB, that is, the capacity of the operating system occupying the main memory, increases unnecessarily.
本発明の目的は、前記の問題点を解決するた
め、主メモリに実存するTCBはシステム形態毎
に違わせ必要な情報のみを格納した構成となつて
いるが、アクセスするプログラムからは、同一の
構成を持つ仮想のTCBとして見え、システム形
態が変わつても、プログラム変更が不要となる電
子計算機の制御方法を提供することにある。 An object of the present invention is to solve the above-mentioned problems, and the TCB existing in the main memory has a structure that differs depending on the system type and stores only necessary information. The purpose of this invention is to provide a control method for an electronic computer that can be viewed as a virtual TCB with a configuration and that does not require program changes even if the system configuration changes.
プログラムの変更を要する原因は、プログラム
自身が、アクセスしようとするデータの配置アド
レス、サイズを直接意識している点にある。本発
明は、この点に注目し、従来のTCB構成におい
てデータ1つ1つに番号をつけ、その番号単位に
対応するデータの配置アドレス、サイズを記憶し
た制御テーブルを設け、プログラムには、その番
号のみを指定してデータをアクセスできる命令を
提供することにより、システム形態ごとにTCB
構成を変更しても、アドレスおよびサイズを記憶
した制御テーブルをシステム形態ごとに用意する
だけで、プログラム本体の変更を不要とすること
により前記目的を達成しようとするものである。 The reason why the program needs to be changed is that the program itself is directly aware of the location address and size of the data it is trying to access. The present invention has focused on this point, and in the conventional TCB configuration, a number is assigned to each piece of data, and a control table is provided that stores the data location address and size corresponding to the number unit, and the program includes TCB for each system type by providing instructions that can access data by specifying only the number.
Even if the configuration is changed, the above object is achieved by simply preparing a control table storing addresses and sizes for each system type, and eliminating the need to change the main body of the program.
以下、本発明の実施例を第3図以降を用いて説
明する。主メモリ1上のオペレーテイングシステ
ム10内に、システム形態ごとに構成の異なつた
TCB100と、TCB内データに1番からの一貫
番号をつけ、その番号単位に対応するデータの配
置アドレス、サイズ等を記憶した制御テーブル:
FDSCR600と、TCB100およびFDSCR6
00の先頭アドレス、TCBの1ケースの容量等
を記憶している制御テーブル:TDSCR500を
設け、固定番地400により、TDSCR500の先
頭アドレスを指す。ここで、FDSCR600は、
データにつけた番号(フイールド番号と呼ぶ)=
1のFDSCR605、フイールド番号=2用の
FDSCR610、フイールド番号=max用の
FDSCR615というようにフイールド番号順に
シーケンシヤルに配置し、TDSCR500は、本
発明を適用するオペレーテイングシステムの管理
テーブルにつけた1番からの一貫番号(テーブル
番号と呼ぶ)=1用のTDSCR505、テーブル
番号=2用のTDSCR510、テーブル番号=
max用のTDSCR515というようにテーブル番
号順にシーケンシヤルに配置する。TCBのテー
ブル番号は1番と決めておく。 Embodiments of the present invention will be described below with reference to FIG. 3 and subsequent figures. The operating system 10 on the main memory 1 has different configurations depending on the system type.
A control table that assigns consistent numbers starting from 1 to the TCB 100 and the data within the TCB, and stores the location address, size, etc. of data corresponding to each number unit:
FDSCR600, TCB100 and FDSCR6
A control table: TDSCR 500 is provided which stores the start address of 00, the capacity of one case of TCB, etc., and the fixed address 400 points to the start address of TDSCR 500. Here, FDSCR600 is
Number assigned to data (called field number) =
1 FDSCR605, field number = 2
FDSCR610, field number = max for
FDSCR615 are arranged sequentially in the order of field numbers, and TDSCR500 is a consistent number (referred to as table number) from number 1 assigned to the management table of the operating system to which the present invention is applied, TDSCR505 for table number = 2 TDSCR510 for, table number =
Arrange sequentially in order of table number, such as TDSCR515 for max. Decide that the TCB table number is number 1.
処理装置6015は、レジスタ群6045や、
演算器6050から成る演算機構6030と、制
御機構6035と、制御メモリ6040と、メモ
リインターフエイス機構(メモリアドレスレジス
タ:MAR6020、メモリデータレジスタ:
MDR6025)とから構成される。処理装置6
015の動作は従来と同様に概ね以下の如きであ
る。 The processing device 6015 includes a register group 6045,
A calculation mechanism 6030 consisting of a calculation unit 6050, a control mechanism 6035, a control memory 6040, and a memory interface mechanism (memory address register: MAR6020, memory data register:
MDR6025). Processing device 6
The operation of 015 is generally as follows, as in the conventional case.
制御機構6035の指令によつて、次に実行す
べき命令のアドレスが演算機構6030を経由し
てMAR6020に設定され、主メモリ1にアク
セス要求が出されることによつて、主メモリ1か
ら次に実行すべき命令が取出され、MDR602
5に設定される。MDR6025に設定された命
令は、直ちに制御機構6035に送られ、そこで
解読されて、制御メモリ6040に格納されてい
るところの、その命令を実行するマイクロプログ
ラムに制御が移される。マイクロプログラムは、
制御機構6035によつて逐次、制御メモリ60
40から読出され、解読される。制御機構603
5は、それに基づいて演算機構6030や、メモ
リインターフエイス、メモリ制御機構6010を
制御する。 In response to a command from the control mechanism 6035, the address of the next instruction to be executed is set in the MAR 6020 via the arithmetic mechanism 6030, and by issuing an access request to the main memory 1, the next instruction is transferred from the main memory 1. The instruction to be executed is retrieved and MDR602
Set to 5. The instructions set in MDR 6025 are immediately sent to control mechanism 6035, where they are decoded and control is transferred to a microprogram stored in control memory 6040 that executes the instructions. The micro program is
The control mechanism 6035 sequentially controls the control memory 60.
40 and decoded. Control mechanism 603
5 controls the arithmetic mechanism 6030, memory interface, and memory control mechanism 6010 based on this.
本発明に係るデータ操作命令は、マイクロプロ
グラム700,800で実施し、制御メモリ60
40の中に格納する。 The data manipulation instructions according to the present invention are executed by the microprograms 700 and 800, and are executed by the control memory 60.
Store it in 40.
第4図にTDSCRの詳細を示す。550は、制
御対象とする管理テーブルの先頭アドレス、56
0は、制御対象とする管理テーブルのデータアド
レスおよびサイズを記憶しているFDSCRテーブ
ルの先頭アドレス、565は、制御対象とする管
理テーブル1ケースの容量(バイト数)、および
570は制御対象とする管理テーブルのケース数
を示す。 Figure 4 shows the details of TDSCR. 550 is the start address of the management table to be controlled; 56
0 is the start address of the FDSCR table that stores the data address and size of the management table to be controlled, 565 is the capacity (number of bytes) of one case of the management table to be controlled, and 570 is to be controlled. Indicates the number of cases in the management table.
第5図にFDSCRの詳細を示す。650は、該
データがビツトデータか、バイトデータかを示す
情報、660は、該データのサイズ(ビツトデー
タの時は、ビツト数、バイトデータの時はバイト
数)、670は、該データのテーブル先頭(各ケ
ースの先頭)からの相対アドレス(ビツトデータ
の場合はビツトアドレス、バイトデータの場合は
バイトアドレス)を示す。 Figure 5 shows details of FDSCR. 650 is information indicating whether the data is bit data or byte data, 660 is the size of the data (the number of bits if it is bit data, the number of bytes if it is byte data), and 670 is the table of the data. Indicates the relative address (bit address for bit data, byte address for byte data) from the start (start of each case).
このような制御テーブルにより、アクセスする
データを番号により管理し、一方、プログラムに
対しては、第6図〜第10図に示すような命令を
提供する。 Using such a control table, the data to be accessed is managed by number, and on the other hand, instructions as shown in FIGS. 6 to 10 are provided to the program.
第6図は、アクセスするデータが存在するテー
ブルのアドレスを知るための命令;GETARの命
令フオーマツト700を示す。705は、上記機
能を果たす命令であることを示すオペレーシヨン
コード(OPCD)、710は、アクセスするデー
タが存在するテーブルのテーブル番号
(TBLN)、715はアクセスするデータが指定
テーブルの何ケース目であるかを指示するケース
番号(CSEN)、720は、求めたアドレスを格
納するレジスタの番号(REGN)を示す。 FIG. 6 shows an instruction format 700 of GETAR, an instruction for finding the address of a table in which data to be accessed exists. 705 is an operation code (OPCD) indicating that the instruction performs the above function, 710 is the table number (TBLN) of the table in which the data to be accessed exists, and 715 is the case number of the specified table in which the data to be accessed exists. The case number (CSEN) 720 indicating whether the address exists indicates the number (REGN) of the register storing the obtained address.
第7図は、データを実際にテーブルから読出し
たり、テーブルに格納する命令;LDTF/STTF
の命令フオーマツト800を示す。805は、上
記機能を果たす命令であることを示すオペレーシ
ヨンコード(OPCD)、810は、該データが存
在するテーブルのテーブル番号(TBLN)、81
5は、読出したり格納したりするデータのフイー
ルド番号(FLDN)、820は、該データが存在
するテーブルのアドレス(GETAR命令で求めた
アドレス)を格納しているレジスタの番号
(REGN)、および825は、データを読出す
(LDTF)場合は、読出したデータを格納するレ
ジスタの番号、データを格納する(STTF)場合
は、格納するデータを格納しているレジスタの番
号(REGN)を示す。 Figure 7 shows the instructions that actually read data from the table and store it in the table; LDTF/STTF
The instruction format 800 of FIG. 805 is an operation code (OPCD) indicating that the instruction performs the above function; 810 is the table number (TBLN) of the table in which the data exists; 81
5 is the field number (FLDN) of the data to be read or stored, 820 is the number (REGN) of the register storing the address of the table where the data exists (address obtained by the GETAR instruction), and 825 indicates the number of the register that stores the read data when reading data (LDTF), and indicates the number of the register that stores the data (REGN) when storing data (STTF).
第8〜10図にGETAR,LDTF,STTF命令
の処理内容を示す。 8 to 10 show the processing contents of the GETAR, LDTF, and STTF commands.
第8図aに、LDTF命令の処理流れ図を、ま
た、第8図bに、LDTF命令におけるデータ操作
内容を示す。以下、第8図aおよび第8図bに従
つて、LDTF命令の処理流れを、第3図の
HARD機構と関連させ説明する。 FIG. 8a shows a processing flowchart of the LDTF command, and FIG. 8b shows the data manipulation contents of the LDTF command. In the following, the processing flow of the LDTF instruction will be explained in accordance with FIG. 8a and FIG. 8b.
This will be explained in relation to the HARD mechanism.
その他の命令;STTF,GETARについては、
本LDTF命令の説明から類推できるため、単に処
理流れを説明するだけとする。 For other commands; STTF and GETAR,
Since this can be inferred from the explanation of this LDTF command, we will simply explain the processing flow.
第8図bにおけるA(×××)は、×××のアド
レスを示す。 A(xxx) in FIG. 8b indicates the address of XXX.
ブロツク1005;制御機構6035により、取出
された命令TBLN810と、メモリ制御機構6
010を通して得られたTDSCR500の先頭ア
ドレスが演算機構6030により計算され、得ら
れた該当TDSCRのアドレス55をレジスタ群60
45のREGiに格納する。51,52,53,54,55
ブロツク1010;制御機構6035は、レジスタ
群6045のREGiの内容、すなわち該当
TDSCRのアドレスをメモリ制御機構6010を
経由してアクセスし、TDSCR500のTPFDS
560によりFDSCR600の先頭アドレスを求
める。 Block 1005; The instruction TBLN 810 taken out by the control mechanism 6035 and the memory control mechanism 6
The starting address of the TDSCR 500 obtained through 010 is calculated by the arithmetic unit 6030, and the obtained address 55 of the corresponding TDSCR is sent to the register group 60.
Store in REGi of 45. 51, 52, 53, 54, 55 Block 1010; The control mechanism 6035 controls the contents of REGi of the register group 6045, that is, the corresponding
The address of TDSCR is accessed via the memory control mechanism 6010, and TPFDS of TDSCR500 is accessed.
560 to obtain the start address of the FDSCR 600.
ブロツク1015;制御機構6035により、取出
された命令フイールドFLDN815と、先に得ら
れたFDSCR600の先頭アドレスが演算機構6
030により計算され、該当FDSCRのアドレス
59を得る。得られたアドレス59は、レジスタ群6
045のREGjに格納する。56,57,58,59
ブロツク1020;、制御機構6035は、レジス
タ群6045のREGjの内容、すなわち該当
FDSCRのアドレス59をメモリ制御機構6010
を経由してアクセスし、FDSCR600内の
DATATYPE650により、該フイールドデー
タが、バイトデータであるのか、ビツトデータで
あるのかを判定する。 Block 1015; The control mechanism 6035 outputs the fetched instruction field FLDN815 and the start address of the previously obtained FDSCR600 to the arithmetic mechanism 6.
030, and the address of the corresponding FDSCR
Get 59. The obtained address 59 is assigned to register group 6.
Store in REGj of 045. 56, 57, 58, 59 block 1020;, the control mechanism 6035 controls the contents of REGj of the register group 6045, that is, the corresponding
Address 59 of FDSCR to memory control mechanism 6010
Access via and in FDSCR600
DATATYPE 650 determines whether the field data is byte data or bit data.
ブロツク1025;該フイールドデータB150が
バイトデータである場合、制御機構6035によ
り取出された命令フイールドREGN820が示
す該当テーブル本体100の主メモリアドレス
と、REGjが示す該当FDSCR内のDATAADDR
670が演算機構6030により加えられ、該当
フイールドデータB150の主メモリアドレス61
を得る。得られたアドレス61は、レジスタ群60
45内のREGkに格納する。60,61
ブロツク1030;REGkにて示される該フイール
ドデータB150の主メモリ上アドレス以降、
FDSCR600内のDATASIZE660バイト分
のデータをメモリ制御機構6010を経由してア
クセスし、該当フイールドデータB150を得
る。62,63
ブロツク1035;得られた該データB63を、制
御機構6035により取出された命令フイールド
REGD825に格納し処理を終了する。(REGD
はレジスタ群6045の1レジスタ)64,65
ブロツク1040;該フイールドデータA160が
ビツトデータの場合は、まず、レジスタ群604
5のREGiが示す該FDSCRのアドレス59の内、
DATAADDR部670の内容をメモリアクセス
機構6010を経由して得、演算機構6030に
より1/8倍することにより、該フイールドデータ
A160のバイトアドレスを求め、制御機構60
35により取出された命令フイールドREGN8
20が示す該当テーブル本体100の主メモリア
ドレスとが、更に演算機構6030により加えら
れ、該当フイールドデータA160の主メモリア
ドレス61を得る。得られたアドレス61は、レジス
タ群6045内のREGkに格納する。60,61
ブロツク1045;REGkにて示される該フイール
ドデータA160の主メモリ上アドレス61以降4
バイト分のデータをメモリ制御機構6010を経
由してアクセスし、該当フイールドデータA16
0を含む4バイトのデータ67を得る。66,67
ブロツク1050;REGjが示す該FDSCRのアド
レス59の内、DATAADDR部670の内容をメ
モリアクセス機構6010を経由して得、演算機
構6030により1/8倍することにより求めた該
フイールドデータA160のビツトアドレス(1/
8倍した余りがビツトアドレスとなる)と、
FDSCR内のDATASIZE660(ビツトデータ
の場合はビツトサイズ)により、先に求めた該デ
ータAを含む4バイトのデータ67の内、データA
160のみを、演算機構6030により切出す。
68
ブロツク1055;得られた該データA160を演
算機構6030により右シフトし、(右づめ)制
御機構6035により取出された命令フイールド
REGD825に格納し、処理を終了する。
(REGDは、レジスタ群6045の1レジスタ)
69,70
第9図は、GETAR命令の処理流れ図である。
まず指定されたTBLNに対応するTDSCRの先頭
アドレスを求める(ステツプ905)。次に求めた
TDSCR内のSIZEと指定されたCSENより該テー
ブルの先頭から指定されたケースまでの相対アド
レスを計算する(SIZEX(CASE−1)で求まる)
(ステツプ910)。次に上記にて求めた相対アドレ
スとTDSCR内のテーブル先頭アドレスを加算
し、指定ケース目の絶対アドレスを求める(ステ
ツプ915)。以上により指定テーブルの指定ケース
目の絶対アドレスが求まり、指定されたレジスタ
に格納する(ステツプ920)ことにより処理を完
了する。 Block 1025: If the field data B150 is byte data, the main memory address of the corresponding table body 100 indicated by the instruction field REGN820 retrieved by the control mechanism 6035 and the DATAADDR in the corresponding FDSCR indicated by REGj.
670 is added by the arithmetic unit 6030, and the main memory address 61 of the corresponding field data B150 is
get. The obtained address 61 is the register group 60
Store it in REGk in 45. 60, 61 Block 1030; From the main memory address of the field data B150 indicated by REGk,
The data for DATASIZE 660 bytes in the FDSCR 600 is accessed via the memory control mechanism 6010 to obtain the corresponding field data B150. 62, 63 Block 1035; The obtained data B63 is input to the instruction field taken out by the control mechanism
Store it in REGD825 and end the process. (REGD
(1 register of register group 6045) 64, 65 block 1040; If the field data A 160 is bit data, first register group 604
Of address 59 of the FDSCR indicated by REGi of 5,
The contents of the DATAADDR section 670 are obtained via the memory access mechanism 6010 and multiplied by 1/8 by the arithmetic mechanism 6030 to obtain the byte address of the field data A160.
Instruction field REGN8 retrieved by 35
The main memory address 20 of the corresponding table body 100 is further added by the calculation mechanism 6030 to obtain the main memory address 61 of the corresponding field data A160. The obtained address 61 is stored in REGk in the register group 6045. 60, 61 Block 1045; Main memory address 61 and subsequent 4 of the field data A160 indicated by REGk
Bytes of data are accessed via the memory control mechanism 6010, and the corresponding field data A16 is
Obtain 4 bytes of data 67 including 0. 66, 67 Block 1050; Field data A160 obtained by obtaining the contents of the DATAADDR section 670 from the address 59 of the FDSCR indicated by REGj via the memory access mechanism 6010 and multiplying it by 1/8 by the arithmetic mechanism 6030. bit address (1/
The remainder after multiplying by 8 becomes the bit address),
DATASIZE660 (bit size in case of bit data) in FDSCR determines data A among the 4-byte data 67 including the data A obtained earlier.
Only 160 is cut out by the calculation mechanism 6030.
68 Block 1055; The obtained data A160 is shifted to the right by the arithmetic mechanism 6030, and the instruction field taken out by the control mechanism 6035 is
Store it in REGD825 and end the process.
(REGD is 1 register of register group 6045)
69, 70 FIG. 9 is a processing flow diagram of the GETAR command.
First, the start address of the TDSCR corresponding to the specified TBLN is determined (step 905). I asked for the next
Calculate the relative address from the beginning of the table to the specified case from SIZE in TDSCR and the specified CSEN (calculated by SIZEX (CASE - 1))
(Step 910). Next, the relative address obtained above and the table top address in the TDSCR are added to obtain the absolute address for the specified case (step 915). As described above, the absolute address of the designated case in the designated table is determined, and the process is completed by storing it in the designated register (step 920).
第10図は、STTF命令の処理流れ図である。
1105〜1120は、LDTF命令と同様の手順
にて該データがビツトデータかバイトデータかを
判定する。バイトデータならば、指定されたテー
ブルのアドレス(REGNの内容)と、FDSCR内
のDATTADDRを加え、該データのバイトアド
レスを求める1125。REGDにて指定された情
報をFDSCR内DATASIZEにて規定されている
バイト数分、上記にて求めた該データのアドレス
以降に格納し1130、処理を終了する。ビツト
データの場合は、FDSCR内のDATAADDR(ビ
ツト表示)より、バイトアドレス部を求め、
REGNにて示されるアドレスを加え、該データ
のバイトアドレスを求める1135。上記にて求
めたバイトアドレス以降、4バイトの情報を一旦
命令内のワークエリアに読出す。FDSCR内の
DATAADDRとDATASIZEにより、該データの
ビツト位置を求め、読出した情報から該データ部
分を消去する1145。REGDにて指定された書
込みデータを上記にて消去した部分に埋め込む1
150。得られた4バイトのデータの読出した時
のバイトアドレス以降に再格納し1155、処理
を終了する。 FIG. 10 is a processing flowchart of the STTF command.
Steps 1105 to 1120 determine whether the data is bit data or byte data using the same procedure as the LDTF command. If it is byte data, add the address of the specified table (contents of REGN) and DATTADDR in FDSCR to find the byte address of the data 1125. The information specified by REGD is stored for the number of bytes specified by DATASIZE in FDSCR after the address of the data obtained above (1130), and the process ends. In the case of bit data, find the byte address part from DATAADDR (bit display) in FDSCR,
The address indicated by REGN is added to obtain the byte address of the data 1135. After the byte address obtained above, 4 bytes of information are temporarily read out to the work area within the instruction. in FDSCR
The bit position of the data is determined using DATAADDR and DATASIZE, and the data portion is erased from the read information (1145). Embed the write data specified in REGD in the area erased above1
150. The obtained 4-byte data is stored again starting from the byte address at which it was read out (1155), and the process ends.
以上のようにアクセスするデータに番号をつ
け、データのアドレス、サイズを記憶した制御テ
ーブルを設け、番号を指定してデータをアクセス
する命令を設けることにより、第2図により示し
た第1図の1バイトのデータを読出す従来のプロ
グラム300は、第11図に示すプログラム60
00となる。ここで、第1図の1バイトのデータ
の位置およびサイズが変更になつても、該データ
用のFDSCR内のDATASIZEおよび
DATAADDRを変更するだけで、第11図のプ
ログラム6000本体は変更することなく、同一
のデータをアクセスすることが可能となる。 By assigning numbers to the data to be accessed as described above, providing a control table that stores the address and size of the data, and providing an instruction to access the data by specifying the number, it is possible to achieve the same result as shown in FIG. A conventional program 300 for reading one byte of data is a program 60 shown in FIG.
It becomes 00. Here, even if the position and size of the 1-byte data in Figure 1 are changed, the DATASIZE and
By simply changing DATAADDR, the same data can be accessed without changing the program 6000 shown in FIG. 11.
さて、以上のような基本のしかけを作り、
TCBは次のような構成にする。 Now, create the basic mechanism as above,
The TCB has the following configuration.
第12図は、アクセスするプログラムから見え
るTCB1500の構成を示している。第1図に
て示した従来のTCB構成110において、TCB
内のデータ1つ1つに1番から44番までのフイー
ルド番号をつける。ここで第1図にて説明したよ
うに255(フイールド番号=8,12〜17)およ
び260(フイールド番号=20)および265
(フイールド番号=24〜30,31,33,34)および
270(フイールド番号=40)は、DISC付きシ
ステム形態の時のみ必要な情報であり、210
(フイールド番号=18)および220(フイール
ド番号=22)および250(フイールド番号=
44)は、マルチコンピユータシステム形態の時の
みに必要な情報である。このようにアクセスする
プログラムから見えるTCBは、システム形態に
かかわらず同一としておく。このTCB1500
は、主メモリには実存せず、仮想TCB(VTCB)
と呼ぶ。 FIG. 12 shows the configuration of the TCB 1500 as seen by the accessing program. In the conventional TCB configuration 110 shown in FIG.
Assign a field number from 1 to 44 to each piece of data. Here, as explained in FIG.
(Field numbers = 24 to 30, 31, 33, 34) and 270 (Field number = 40) are necessary information only for the system with DISC type, and 210
(Field number = 18) and 220 (Field number = 22) and 250 (Field number =
44) is information required only in a multi-computer system format. The TCB visible to programs accessing in this way is the same regardless of the system type. This TCB1500
does not exist in main memory, but in the virtual TCB (VTCB)
It is called.
第13図〜第15図に主メモリに実存する
TCB(このTCBをRTCBと呼ぶ)の構成を示す。 Existing in main memory in Figures 13 to 15
The configuration of the TCB (this TCB is called RTCB) is shown below.
第13図はDISC付きシステム形態時のRTCB
構成を示す。第12図のVTCBより、マルチコ
ンピユータシステム形態のみに必要な情報(フイ
ールド番号=18,22,44)を取除き1ケース32バ
イトの構成とする。 Figure 13 shows RTCB in system configuration with DISC.
Show the configuration. From the VTCB in FIG. 12, information necessary only for the multi-computer system configuration (field numbers = 18, 22, 44) is removed, resulting in a configuration of 32 bytes per case.
第14図はマルチコンピユータシステム形態時
のRTCB構成を示しており、本RTCBはVTCB
と同一構成とする。 Figure 14 shows the RTCB configuration in multi-computer system mode, and this RTCB is VTCB
Same configuration as .
第15図は主メモリオンリシステム形態時の
RTCB構成3000を示しており、VTCBより
DISC付システム形態およびマルチコンピユータ
システム形態時のみに必要な情報(フイールド番
号=8,12〜17,20,24〜30,31,33,34,40,
18,22,44)を取除き1ケース26バイトの構成と
する。 Figure 15 shows the main memory only system configuration.
Shows RTCB configuration 3000, from VTCB
Information required only for system configurations with DISC and multi-computer system configurations (field numbers = 8, 12 to 17, 20, 24 to 30, 31, 33, 34, 40,
18, 22, 44) are removed to make one case 26 bytes.
FDSCRは、各々のRTCB毎に作成する。第1
6図にDISC付きシステム形態時のFDSCRを示
す。フイールド番号(FLDN)=1用のFDSCR3
005、=2用のFDSCR3010というように=
44用のFDSCR3050まで順に作成し、各々の
FDSCR内容はRTCB・TYPE1(第13図)を表
わすように作成する。例えばFLDN=42の
FDSCR3040は、データ種別
(DATATYPE)がバイトデータ、サイズ
(DATASIZE)が1バイト、アドレス
(DATAADDR)が、29バイト目というように作
成する。VTCB上には有つて、このRTCB・
TYPE1には無いデータ(FLDN=18,22,44)
に対するFLDN3020,3030,3050
は、内容を“0”としておき、該FLDNに対する
データは本RTCBには無いことを明示する。 FDSCR is created for each RTCB. 1st
Figure 6 shows the FDSCR in the system configuration with DISC. FDSCR3 for field number (FLDN) = 1
005, = FDSCR3010 for =2, etc.
Create up to FDSCR3050 for 44 in order, and each
The FDSCR contents are created to represent RTCB・TYPE1 (Figure 13). For example, FLDN=42
The FDSCR 3040 is created such that the data type (DATATYPE) is byte data, the size (DATASIZE) is 1 byte, and the address (DATAADDR) is the 29th byte. There is this RTCB on VTCB.
Data not found in TYPE1 (FLDN=18, 22, 44)
FLDN3020, 3030, 3050 for
The content is set to "0" to clearly indicate that there is no data for the FLDN in this RTCB.
第17図はマルチコンピユータシステム形態時
のFDSCR3100を示す。RTCB・TYPE1(第
16図)と同様にFLDN=1用3105から
FLDN=44用3120まで順に作成し、各々の内
容はRTCB・TYPE2(第14図)を表わすよう
に作成する。 FIG. 17 shows the FDSCR 3100 in the form of a multi-computer system. From 3105 for FLDN=1 as well as RTCB・TYPE1 (Fig. 16)
They are created in order up to 3120 for FLDN=44, and the contents of each are created to represent RTCB・TYPE2 (FIG. 14).
第18図は主メモリオンリシステム形態時用の
FDSCR3200を示す。前者と同様にFLDN=
1用3205からFLDN=44用3325まで作成
し、各々の内容はRTCB・TYPE3(第15図)
を表わすように作成する。例えばFLDN=42用の
FDSCR3320は、DATATYPEと
DATASIZEは、前者と同じであるが
DATAADDRは、23バイト目となる。VTCB上
には有つて、本RTCB・TYPE3には無いデータ
(FLDN=8,12〜18,20,22,24〜31,33,34,
40,44)に対するFDSCR3215,3220〜
3250,3255,3260,3265〜33
00,3305,3310,3315,3325
は、内容を“0”としておき、該FLDNに対する
データは本RTCBには無いことを明示する。 Figure 18 shows the main memory only system configuration.
Shows FDSCR3200. Similar to the former, FLDN=
Created from 3205 for 1 to 3325 for FLDN=44, and the contents of each are RTCB・TYPE3 (Figure 15)
Create it to represent. For example, for FLDN=42
FDSCR3320 has DATATYPE and
DATASIZE is the same as the former, but
DATAADDR is the 23rd byte. Data that exists on VTCB but does not exist in this RTCB・TYPE3 (FLDN=8, 12-18, 20, 22, 24-31, 33, 34,
40, 44) FDSCR3215, 3220~
3250, 3255, 3260, 3265-33
00,3305,3310,3315,3325
The content is set to "0" to clearly indicate that there is no data for the FLDN in this RTCB.
第19図はシステム形態ごとのFDSCRと
RTCBの関係を示す。TCB用のTDSCR505内
のTCB先頭アドレス(TPTCB)4000は、
システム形態によつてRTCB・TYPE1を指すか
4005,RTCB・TYPE2を指すか4010、
またはRTCB・TYPE3を指すか4015、をシ
ステムジエネレーシヨン時に選択する。同じく
TDSCR505内のTPFDS5000も、システ
ム形態により、5005か5010か5015か
をシステムジエネレーション時に選択する。
TDSCR505内のSIZE565は、RTCB・
TYPE1を選択した場合は、32の値を、TYPE2を
選択した場合は37の値を、TYPE3を選択した場
合は26の値を、同じくシステムジエネレーシヨン
時に埋め込む。 Figure 19 shows the FDSCR for each system type.
Shows the relationship of RTCB. The TCB start address (TPTCB) 4000 in TDSCR505 for TCB is
Depending on the system type, it refers to RTCB/TYPE1 or 4005, or it refers to RTCB/TYPE2 4010,
Or refer to RTCB・TYPE3 or select 4015 at the time of system generation. Similarly
For the TPFDS 5000 in the TDSCR 505, either 5005, 5010, or 5015 is selected during system generation depending on the system configuration.
SIZE565 in TDSCR505 is RTCB/
If TYPE1 is selected, a value of 32 is embedded, if TYPE2 is selected, a value of 37 is embedded, and if TYPE3 is selected, a value of 26 is embedded during system generation.
以上のようにシステム形態毎にFDSCRを作成
し、システムジエネレーション時にシステム形態
に合つたFDSCRとRTCBを選択し、アクセスす
るプログラムはあくまでもVTCB構成のみを意
識することにより、プログラの変更無しに、
TCBの構成を変更することが可能となる。 As described above, by creating an FDSCR for each system type, selecting the FDSCR and RTCB that match the system type during system generation, and accessing programs with only the VTCB configuration in mind, you can create an FDSCR for each system type without changing the program.
It becomes possible to change the configuration of TCB.
本実施例においては、最小のRTCBである主
メモリオンリシステムの場合、TCB容量は、従
来のTCB容量に比べて1タスクにつき11バイト
を削減できることになる。 In this embodiment, in the case of a main memory only system with the smallest RTCB, the TCB capacity can be reduced by 11 bytes per task compared to the conventional TCB capacity.
本発明による効果を下記に示す。 The effects of the present invention are shown below.
1 タスクを管理するオペレーテイングシステム
内のTCBの構成をアクセスプログラムへの影
響無しに変更することが可能となつた。1. It is now possible to change the TCB configuration within the operating system that manages tasks without affecting the access program.
2 これに伴い、システム形態によつては不要に
増大していたTCBの容量、ひいては主メモリ
を占めるオペレーテイングシステムの容量増加
を抑止することができ、ユーザの使用可能な主
メモリ範囲を広げることが可能となつた。(シ
ステム形態によつて最大1タスクにつき11バイ
ト削減することができ、従来のタスク数の最大
値255個の場合で、2805バイトの容量を削減で
きる)2. Along with this, it is possible to suppress the increase in the TCB capacity, which has increased unnecessarily depending on the system configuration, and furthermore, the increase in the capacity of the operating system that occupies main memory, expanding the range of main memory that can be used by users. became possible. (Depending on the system configuration, up to 11 bytes can be reduced per task, and with the conventional maximum number of tasks of 255, the capacity can be reduced by 2805 bytes.)
第1図は従来のTCB構成図、第2図は従来の
TCBデータアクセスプログラム例、第3図は本
発明に関し設けるテーブルの全体図、第4図およ
び第5図は第3図の詳細を示した図、第6図およ
び第7図は本発明に関し作成する命令のフオーマ
ツト、第8図〜第10図は命令の処理流れ図、第
11図は本発明によるTCBデータアクセスプロ
グラム例、第12図〜第15図は、本発明により
変更したTCBの構成図、第16図〜第19図は、
本発明に関して設けるテーブルの実施例図であ
る。
500…TDSCR、600…FDSCR、700
…GETAR命令、800…LDTF/STTF命令、
1500…仮想TCB、2000…RTCB・
TYPE1、2100…RTCB・TYPE2、220
0…RTCB・TYPE3、3000…FDSCR・
TYPE1、3100…FDSCR・TYPE2、320
0…FDSCR・TYPE3。
Figure 1 is a conventional TCB configuration diagram, Figure 2 is a conventional TCB configuration diagram.
Example of a TCB data access program, FIG. 3 is an overall view of a table created in relation to the present invention, FIGS. 4 and 5 are diagrams showing details of FIG. 3, and FIGS. 6 and 7 are created in relation to the present invention. 8 to 10 are instruction processing flowcharts, FIG. 11 is an example of a TCB data access program according to the present invention, and FIGS. 12 to 15 are configuration diagrams of a TCB modified according to the present invention. Figures 16 to 19 are
FIG. 3 is an example diagram of a table provided in connection with the present invention. 500...TDSCR, 600...FDSCR, 700
...GETAR instruction, 800...LDTF/STTF instruction,
1500...Virtual TCB, 2000...RTCB・
TYPE1, 2100...RTCB・TYPE2, 220
0...RTCB・TYPE3, 3000...FDSCR・
TYPE1, 3100...FDSCR・TYPE2, 320
0…FDSCR・TYPE3.
Claims (1)
であるところの複数のタスクを主メモリに記憶
し、該タスクを演算処理装置上で動作させる電子
計算機の制御方法において、 前記タスク各々の制御に必要な複数のデータを
格納し、かつ、格納する該複数のデータの種類の
類型に応じた複数種のデータ配置構成の内の1種
のデータ配置構成を持つタスク管理テーブルを、
前記複数のタスク毎に複数個、前記主メモリのオ
ペレーテイングシステム上に記憶し、 前記複数種のタスク管理テーブルに共通して前
記データ毎に付けられた番号に対応して該番号に
係る前記データの前記タスク管理テーブル各々に
おける配置情報を前記複数種のデータ配置構成毎
に格納する制御テーブルを、前記オペレーテイン
グシステム上に記憶し、 前記演算処理装置は、特定の前記番号を指定し
て特定のデータ配置構成について前記制御テーブ
ルを参照することにより前記配置情報を得る命
令、及び前記配置情報を指定して前記データをア
クセスする命令を実行することを特徴とする電子
計算機の制御方法。 2 前記複数種のデータ配置構成は、前記演算処
理装置、前記主メモリまたは補助記憶装置を使用
する際の複数のシステム形態各々における前記複
数のデータの種類の類型に対応する特許請求の範
囲第1項記載の電子計算機の制御方法。 3 前記複数のシステム形態は、前記演算処理装
置、前記主メモリ及び前記補助記憶装置の全てを
使用する第1のシステム形態、前記演算処理装置
及び前記主メモリのみを使用する第2のシステム
形態、複数の計算機を使用する第3のシステム形
態である特許請求の範囲第2項記載の電子計算機
の制御方法。[Scope of Claims] 1. A method for controlling an electronic computer in which a plurality of tasks, which are units of work generated from a user program, are stored in a main memory and are operated on an arithmetic processing unit, comprising the steps of: A task management table that stores a plurality of data necessary for controlling the data and has one type of data arrangement configuration among a plurality of types of data arrangement configurations according to the types of the plurality of data to be stored,
A plurality of data are stored for each of the plurality of tasks on the operating system of the main memory, and the data related to the number is stored in correspondence with a number commonly assigned to each of the data in the plurality of types of task management tables. a control table storing arrangement information in each of the task management tables for each of the plurality of types of data arrangement configurations is stored on the operating system; A method for controlling an electronic computer, comprising: executing an instruction for obtaining the arrangement information by referring to the control table for a data arrangement configuration, and an instruction for specifying the arrangement information and accessing the data. 2. The plurality of types of data arrangement configurations correspond to the types of the plurality of data types in each of the plurality of system configurations when using the arithmetic processing unit, the main memory, or the auxiliary storage device. Method for controlling an electronic computer as described in Section 1. 3. The plurality of system types include a first system type that uses all of the arithmetic processing unit, the main memory, and the auxiliary storage device, a second system type that uses only the arithmetic processing unit and the main memory, The method of controlling an electronic computer according to claim 2, which is a third system type using a plurality of computers.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7121482A JPS58189741A (en) | 1982-04-30 | 1982-04-30 | Virtual control system of task control table |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7121482A JPS58189741A (en) | 1982-04-30 | 1982-04-30 | Virtual control system of task control table |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13833092A Division JPH0658640B2 (en) | 1992-05-29 | 1992-05-29 | Control method of electronic computer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58189741A JPS58189741A (en) | 1983-11-05 |
| JPH0474744B2 true JPH0474744B2 (en) | 1992-11-27 |
Family
ID=13454197
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7121482A Granted JPS58189741A (en) | 1982-04-30 | 1982-04-30 | Virtual control system of task control table |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58189741A (en) |
-
1982
- 1982-04-30 JP JP7121482A patent/JPS58189741A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58189741A (en) | 1983-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5526523A (en) | Interface between operating system and operating system extension | |
| JP5236367B2 (en) | Shared Java JAR file | |
| EP1378830B1 (en) | Operating system selector and data storage drive | |
| JPS61190638A (en) | File control system for virtual computer | |
| JPH0820990B2 (en) | Storage management system that spans different file systems | |
| JPS62165250A (en) | Virtual memory | |
| JPS6195451A (en) | Data processing system | |
| JPS62165249A (en) | Automatic enlargement of segment size in page segmenting virtual memory data processing system | |
| JPH02201653A (en) | Application program interface method | |
| JPH0644063A (en) | Method of integrating individual subprogram to main program | |
| JP2000163291A (en) | Computer system and method for preparing computer- readable medium | |
| JPH0474744B2 (en) | ||
| JP2000163255A (en) | Computer system for accessing computer-readable medium and method therefor | |
| JP2000194568A (en) | Interpreter, interpreter control method, and storage medium | |
| JP2990609B2 (en) | Computer system | |
| JPH05165656A (en) | Control method of electronic computer | |
| JPH0337748A (en) | External storage accessing system utilizing main storage | |
| JP2003076562A (en) | Memory quantitative control method, device, computer program, and recording medium | |
| JPS61122756A (en) | General queue control system | |
| JPH0696004A (en) | I / O execution method in computer system | |
| JPH0546412A (en) | Multitask controller | |
| JPH0535505A (en) | I / O task control method | |
| JPH01314337A (en) | Electronic computer unit | |
| JPH087688B2 (en) | Creation method of multi-kernel process space | |
| JPH0784800A (en) | Character font emulator and computer system |