JPH05210505A - トランザクション処理装置 - Google Patents

トランザクション処理装置

Info

Publication number
JPH05210505A
JPH05210505A JP16794391A JP16794391A JPH05210505A JP H05210505 A JPH05210505 A JP H05210505A JP 16794391 A JP16794391 A JP 16794391A JP 16794391 A JP16794391 A JP 16794391A JP H05210505 A JPH05210505 A JP H05210505A
Authority
JP
Japan
Prior art keywords
program
main memory
transaction
loaded
transaction processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP16794391A
Other languages
English (en)
Inventor
Koji Araki
宏治 荒木
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.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators 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 NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP16794391A priority Critical patent/JPH05210505A/ja
Publication of JPH05210505A publication Critical patent/JPH05210505A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】トランザクション処理プログラムのファイルか
らのロード回数を減らし、トランザクション入力に対す
るレスポンスを向上させる。 【構成】トランザクション処理プログラムを実行させる
ための主記憶2上の処理実行構造体(タスク構造体)2
2にプログラムロードバッファ23を複数設け、トラン
ザクション処理プログラムが主記憶2上にロードされて
いた場合にはファイルよりのプログラムロードを行わず
にそのトランザクション処理プログラムを実行し、処理
構造体22のプログラムロードバッファ23に該当トラ
ンザクション処理プログラムが存在しない場合には実行
回数の多いトランザクション処理プログラムを極力主記
憶上に残す。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はトランザクション処理装
置に関し、特にトランザクション処理プログラムのロー
ド方式に関する。
【0002】
【従来の技術】従来、利用者端末からのトランザクショ
ン入力に応じてトランザクション処理プログラムはその
都度ファイルから主記憶上の処理実行構造体(タスク構
造体)のプログラムロードバッファにロードされ実行さ
れていた。
【0003】
【発明が解決しようとする課題】従来は主記憶上で実行
されデータ部の更新が行われたトランザクション処理プ
ログラムは、データ部の初期化(実行前の状態に戻すこ
と)が必要なため、ファイルから毎回プログラムをロー
ドしてデータ部の初期化を行わなければならないので、
直前に該当トランザクション処理プログラムが主記憶上
にロードされ実行されていてもそのプログラムの再実行
ができず、毎回ファイルからプログラムを主記憶上にロ
ードしなければならないという問題点があった。すなわ
ち従来方式ではトランザクション入力に対するレスポン
スが低下するという欠点があった。
【0004】
【課題を解決するための手段】本発明は、利用者端末か
らのトランザクション入力に応答してトランザクション
を処理するトランザクション処理プログラムをプログラ
ムファイルから主記憶にロードするトランザクション処
理装置において、トランザクション処理プログラムを実
行させるための主記憶上の処理実行構造体と、処理実行
構造体に複数設けられたプログラムロードバッファと、
トランザクション処理プログラムがプログラムロードバ
ッファにロードされているかどうかの有無を判定する判
定手段と、判定手段が有と判定したときプログラムファ
イルからのプログラムロードを行わずに主記憶上のトラ
ンザクション処理プログラムを実行する手段と、判定手
段が無と判定したとき、実行回数の多いトランザクショ
ン処理プログラムを主記憶上に残し実行回数の少ないト
ランザクションプログラムをロードしてあるプログラム
ロードバッファにトランザクション処理プログラムをロ
ードする手段とを有する。
【0005】好ましくは本発明のトランザクション処理
装置は、主記憶と、プログラム群を格納するプログラム
ファイルと、トランザクション処理プログラムを実行す
る主記憶上の処理実行構造体(タスク構造体)と、プロ
グラム群の中の最大のプログラム長(データ部とコード
部を合せた長さ)のプログラムロードバッファおよび最
大のデータ部長のデータ部コピーバッファを処理実行構
造体に複数割り付ける手段と、プログラムのデータ部の
みを主記憶上の処理実行構造体に割り付けたデータ部コ
ピーバッファにコピーしプログラムのコード部にコピー
したデータ部を使用させる手段と、主記憶上にロードさ
れているプログラムのプログラム名と実行回数とを主記
憶上で管理する手段と、利用者端末からのトランザクシ
ョン入力に応答して該当プログラムがすでに主記憶上に
ロードされていた場合に主記憶上でのデータ部コピーに
よりデータ部の初期化(実行前の状態に戻すこと)を行
い主記憶上で再実行可能としてプログラムファイルから
のプログラムロード回数を減らす手段と、主記憶上に該
当プログラムが無い場合に主記憶上にロードされている
プログラムのうち実行回数の最も少ないプログラムがロ
ードされているプログラムロードバッファに該当プログ
ラムをプログラムファイルからロードして実行回数の多
いプログラムは主記憶上に残すことによりプログラムフ
ァイルからのプログラムロード回数を減らす手段とを有
している。
【0006】
【実施例】次に本発明をその実施例について図面を用い
て説明する。
【0007】本発明の一実施例の概略的構成を示す図1
を参照すると、この実施例は利用者端末1と主記憶装置
2とプログラム群31,32,33,…を内蔵するプロ
グラムファイル3とを含み、主記憶装置2は処理制御部
21と、トランザクション処理プログラムを実行する処
理実行構造体(タスク構造体)22と、これに設けられ
た複数のプログラムロードバッファ23およびデータ部
コピーバッファ24と、プログラム管理テーブルエリア
25とを有する。
【0008】システムが立ち上がった時の初期処理とし
て、処理制御部21はプログラムファイル3の中のプロ
グラム群31,32,33,…から最大のプログラム長
(データ部とコード部を合せた長さ)を求め、その長さ
のバッファを主記憶装置2内で獲得してプログラムロー
ドバッファ23とし、このプログラムロードバッファ2
3をシステムで設定された任意の数(複数)だけ処理実
行構造体22に割り付ける。次にプログラムファイル3
の中のプログラム群31,32,33,…から最大のデ
ータ部長を求め、その長さのバッファを主記憶装置2内
で獲得してデータ部コピーバッファ24とし、このデー
タ部コピーバッファ24をシステムで設定された任意の
個数(複数)処理実行構造体22に割り付ける。
【0009】利用者端末1からトランザクションが入力
されると、処理制御部21は入力されたデータ中のトラ
ンザクション識別子を元にしてプログラム管理テーブル
エリア25から該当のプログラム名を求め、プログラム
ファイル3内のそのプログラム(31,32,33,…
のどれか)をプログラムロードバッファ23にロードす
るとともにそのプログラムのデータ部のみをデータ部コ
ピーバッファ24にコピーする。次に、処理実行構造体
22にロードしたプログラム名をセットし、コピーした
データ部コピーバッファ24のアドレスをアドレスレジ
スタにセットし、プログラムロードバッファ23にロー
ドしたプログラムのコード部に通知する。その後、処理
制御部21はプログラム管理テーブルエリア25の該当
プログラムの実行回数をカウントアップ(+1)し、ロ
ードしたプログラムを起動する。
【0010】図2は本発明の特徴であるプログラムロー
ド手段の処理概要の流れ図である。まずステップ41
(処理構造体内比較)で、該当トランザクションの処理
プログラムのプログラム名が処理実行構造体22内に存
在するかどうかをチェックする。存在すれば、ステップ
43(データ部初期化)において、該当するプログラム
ロードバッファ23のプログラムのデータ部をデータ部
コピーバッファ24にコピーし、データ部コピーバッフ
ァ24の初期化(実行前の状態に戻すこと)を行う。そ
してコピーしたデータ部コピーバッファ24のアドレス
をプログラムロードバッファ23にロードしたプログラ
ムのコード部にアドレスレジスタにより通知する。次に
ステップ44(実行回数カウントアップ)において、プ
ログラム管理テーブルエリア25の該当プログラムの実
行回数を+1(カウントアップ)する。そしてステップ
45でプログラムの実行を行う。
【0011】ステップ41(処理構造体内比較)におい
て該当トランザクションの処理プログラムのプログラム
名が処理実行構造体22に存在しない場合、ステップ4
2(プログラムロード)において処理構造体22の中に
あるプログラム名からプログラム管理テーブルエリア2
5の実行回数を参照し、処理構造体22内にロードされ
ているプログラムの中から最も実行回数の少ないプログ
ラムを求める。そして求めたプログラムロードバッファ
23とデータ部コピーバッファ24とのアドレスを求
め、プログラムファイル3から該当トランザクションの
処理プログラムを求めたプログラムロードバッファ23
にロードする。以降の処理は、ステップ41(処理構造
体内比較)において該当トランザクションの処理プログ
ラムが処理実行構造体22に存在した場合と同じであ
り、ステップ43乃至45を実行する。
【0012】
【発明の効果】以上説明したように本発明は、トランザ
クション処理プログラムが主記憶上にすでにロードされ
ていた場合には主記憶上のプログラムを再実行し、実行
回数の多いトランザクション処理プログラムを極力主記
憶上に残し主記憶上での実行率を高めることにより、フ
ァイルからのプログラムロード回数を減らし、トランザ
クション入力に対するレスポンスを向上させることがで
きるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成を示すブロック図。
【図2】図1の動作を示す流れ図。
【符号の説明】
1 利用者端末 2 主記憶 3 プログラムファイル 21 処理制御部 22 処理実行構造体 23 プログラムロードバッファ 24 データ部コピーバッファ 25 プログラム管理テーブルエリア

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 利用者端末からのトランザクション入力
    に応答してトランザクションを処理するトランザクショ
    ン処理プログラムをプログラムファイルから主記憶にロ
    ードするトランザクション処理装置において、トランザ
    クション処理プログラムを実行させるための主記憶上の
    処理実行構造体と、前記処理実行構造体に複数設けられ
    たプログラムロードバッファと、前記トランザクション
    処理プログラムが前記プログラムロードバッファにロー
    ドされているかどうかの有無を判定する判定手段と、前
    記判定手段が有と判定したとき前記プログラムファイル
    からのプログラムロードを行わずに主記憶上のトランザ
    クション処理プログラムを実行する手段と、前記判定手
    段が無と判定したとき、実行回数の多いトランザクショ
    ン処理プログラムを主記憶上に残し実行回数の少ないト
    ランザクションプログラムをロードしてある前記プログ
    ラムロードバッファに前記トランザクション処理プログ
    ラムをロードする手段とを有することを特徴とするトラ
    ンザクション処理装置。
  2. 【請求項2】利用者端末と、主記憶と、複数のプログラ
    ムを格納するプログラムファイルと、トランザクション
    処理プログラムを実行する主記憶上の処理実行構造体
    と、前記複数のプログラムの中の最大のプログラム長に
    相当する長さのプログラムロードバッファおよび最大の
    データ部長に相当する長さのデータ部コピーバッファを
    前記処理実行構造体に複数割り付ける手段と、プログラ
    ムのデータ部のみを前記データ部コピーバッファにコピ
    ーしプログラムのコード部にコピーしたデータ部を使用
    させる手段と、前記主記憶上にロードされているプログ
    ラムのプログラム名と実行回数とを管理する手段と、前
    記利用者端末からのトランザクション入力に応答して該
    当プログラムがすでに前記主記憶上にロードされていた
    場合に前記主記憶上でのデータ部コピーによりデータ部
    の初期化を行い主記憶上で再実行する手段と、前記主記
    憶上に前記該当プログラムが無い場合に前記主記憶上に
    ロードされているプログラムのうち実行回数の最も少な
    いプログラムがロードされている前記プログラムロード
    バッファに前記該当プログラムを前記プログラムファイ
    ルからロードする手段とを含むことを特徴とするトラン
    ザクション処理装置。
JP16794391A 1991-07-09 1991-07-09 トランザクション処理装置 Pending JPH05210505A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16794391A JPH05210505A (ja) 1991-07-09 1991-07-09 トランザクション処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16794391A JPH05210505A (ja) 1991-07-09 1991-07-09 トランザクション処理装置

Publications (1)

Publication Number Publication Date
JPH05210505A true JPH05210505A (ja) 1993-08-20

Family

ID=15858928

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16794391A Pending JPH05210505A (ja) 1991-07-09 1991-07-09 トランザクション処理装置

Country Status (1)

Country Link
JP (1) JPH05210505A (ja)

Similar Documents

Publication Publication Date Title
US4914570A (en) Process distribution and sharing system for multiple processor computer system
US7546406B2 (en) Virtualization of a global interrupt queue
US8738890B2 (en) Coupled symbiotic operating system
KR20090079012A (ko) 가상 머신의 상태를 저장, 복원하는 방법 및 장치
JP2004295882A (ja) マルチスレッド・コンピュータにおけるコンピュータ・データの割振り解除
JP2005332387A (ja) メモリ命令をグループ化及び管理する方法及びシステム
JP2006513493A (ja) フリーバッファプールを使用することによるメモリの管理
CN114168271A (zh) 一种任务调度方法、电子设备及存储介质
US7136943B2 (en) Method and apparatus for managing context switches using a context switch history table
US5355488A (en) Method for adaptively building a library of program threads
US6993598B2 (en) Method and apparatus for efficient sharing of DMA resource
US7770177B2 (en) System for memory reclamation based on thread entry and release request times
US7469331B2 (en) Method and apparatus for supporting shared library text replication across a fork system call
US8032887B2 (en) Method and apparatus for allowing restarted programs to use old process identification
JP2821345B2 (ja) 非同期i/o制御方式
JP3538292B2 (ja) 実行時プログラム翻訳方法
JP3110185B2 (ja) 計算機システム
JP3092656B2 (ja) 試験プログラム実行制御方法
WO2024060228A1 (zh) 获取数据的方法、装置、系统及存储介质
US5797138A (en) Buffer management method using buffer locking mechanism in storage system for supporting multi-user environment
CN117311833B (zh) 一种存储控制方法、装置、电子设备及可读存储介质
JP2941809B2 (ja) 画像処理方法及びその装置
JP2781999B2 (ja) マルチプロセツサシステムにおける共通データチヤネル装置起動方式
JPH07160645A (ja) マルチプロセッサシステムにおける共通資源排他制御方法
JPH1153327A (ja) マルチプロセッサシステム