JPH1069394A

Processing system and method for intermediate code data stream originated in object-oriented language program or multi-media data stream

Abstract

(57) A summary and subject The processing system and method of a pseudo code data stream in which efficient data processing is possible under multimedia environment are offered. Solution means The system of the present invention which processes efficiently the input stream of the pseudo code which compiled the object-oriented language program in real time contains two or more processor cores prepared for parallel processing. Some of cores are optimized as an object for execution of multimedia methods, such as image compressed data defrosting and reverse DCT. This system reconstructs an object and a thread from a pseudo code, and has a program of a virtual machine mechanism which transmits each to suitable hardware sauce for parallel processing. It adds the advantage of exclusive use / concurrent processor use, this system extending an object-oriented paradigm through the execution hardware of a client, and O. S. , and holding the portability of a pseudo code.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 5 independent, 15 dependent

  1. 1
    [Claims] 1. A system that processes an intermediate code data stream obtained by compiling a source program made of an object-oriented language in real time. With memory An input means for receiving the input intermediate code stream and With multiple hardware processors installed in parallel, It is characterized by having a virtual machine program stored in the memory and connected to the input means to receive the intermediate code stream. The virtual machine computer program A means of rebuilding software threads from the intermediate code stream, A means of converting the reconstructed software thread into a corresponding executable process, A processor selection means for selecting one of the plurality of hardware processors suitable for executing the corresponding executable process. A processing system for intermediate code data streams derived from an object-oriented language program, comprising means for transferring the corresponding executable process to a selected hardware processor for its execution. 【特許請求の範囲】 【請求項1】 オブジェクト指向言語からなるソースプログラムをコンパイルして得られる中間コードデータストリームをリアルタイムで処理するシステムであって、 メモリと、 入力される前記中間コードストリームを受け取るための入力手段と、 並列に設置された複数のハードウェアプロセッサと、 前記メモリに格納され、前記入力手段に前記中間コードストリームを受け取るべく接続された仮想マシンプログラムとを有することを特徴とし、 前記仮想マシンコンピュータプログラムが、 前記中間コードストリームからソフトウェアスレッドを再構築する手段と、 再構築された前記ソフトウェアスレッドを、対応する実行可能なプロセスに変換する手段と、 前記複数のハードウェアプロセッサの中から、前記対応する実行可能なプロセスを実行するのに適切なものを1つ選択するプロセッサ選択手段と、 選択されたハードウェアプロセッサに、前記対応する実行可能なプロセスをその実行のため転送する手段とを有することを特徴とするオブジェクト指向言語プログラム由来の中間コードデータストリームの処理システム。
  2. 2
    The virtual machine program comprises means for maintaining an available processor list, which is a list of hardware processors currently available in the system. The claim is characterized in that the processor selection means has a means of examining the available processor list and automatically adapting the system to utilize the currently available hardware processor. The system described in 1. 【請求項2】 前記仮想マシンプログラムが、前記システムにおいて現在利用可能なハードウェアプロセッサのリストである利用可能プロセッサリストを維持する手段を有することを特徴とし、 前記プロセッサ選択手段が、前記利用可能プロセッサリストを調べて、前記システムを、それが前記現在利用可能なハードウェアプロセッサを利用するように、自動的に適合させる手段を有することを特徴とする請求項1に記載のシステム。
  3. 14
    It has a function of converting an input data stream of intermediate code obtained by compiling a multimedia application program made of an object-oriented language into a plurality of process threads for its real-time parallel processing, and its processing capacity. Is a data stream processing method that obtains improved processing power while maintaining the portability of the intermediate code by implementing a hardware-independent virtual machine method on a computer. The process of realizing the virtual machine method is The process of maintaining a list of available hardware resources and The process of reconstructing multiple program objects and threads from the input intermediate code stream, An association process that associates the reconstructed program objects and threads with the list of available hardware resources. Having the transfer process of transferring the reconstructed plurality of program objects and threads to each hardware resource selected from the hardware resource group for its substantially parallel execution. A method of processing an intermediate code data stream or multimedia data stream derived from an object-oriented language program. 【請求項14】 オブジェクト指向言語からなるマルチメディアアプリケーションプログラムをコンパイルして得られる中間コードの入力データストリームを、そのリアルタイム並列処理のために複数のプロセススレッドに変換する機能を有し、その処理能力がハードウェアに依存しない仮想マシンメソッドをコンピュータ上に実現することによって、前記中間コードの移植性を維持しつつ改善された処理能力を得るデータストリームの処理方法であって、 前記仮想マシンメソッドを実現する過程が、 利用可能なハードウェアリソースのリストを維持する過程と、 前記入力中間コードストリームから複数のプログラムオブジェクト及びスレッドを再構築する過程と、 再構築された前記複数のプログラムオブジェクト及びスレッドを、前記利用可能なハードウェアリソースのリストに関連付ける関連付け過程と、 再構築された前記複数のプログラムオブジェクト及びスレッドを、その実質的に同時並行的な実行のため、前記ハードウェアリソース群の中から選択された各ハードウェアリソースにそれぞれ転送する転送過程とを有することを特徴とするオブジェクト指向言語プログラム由来の中間コードデータストリーム、またはマルチメディアデータストリームの処理方法。
  4. 18
    The hardware resource is characterized by including a plurality of processors, each of which is optimized for its main function. 14. The process of providing one coherent global cache memory connected to each of the plurality of processors and maintaining the identity of the written contents is further provided in order to improve the processing capacity. The method described in. 【請求項18】 前記ハードウェアリソースが、それぞれその主な機能に最適化された複数のプロセッサを含むことを特徴とし、 処理能力を向上させるべく、前記複数のプロセッサのそれぞれに接続された、書き込まれた内容の同一性を保持するコヒーレントな1個のグローバルキャシュメモリを設ける過程を更に有することを特徴とする請求項14に記載の方法。
  5. 19
    A system for processing a multimedia data stream derived from a program made of an object-oriented language in real time. Input means for receiving the input data stream and With multiple hardware processors installed in parallel, A virtual machine computer program connected to the input means, It is characterized by having a microkernel operating system for managing the plurality of hardware processors. The virtual machine computer program A means of reconstructing software threads from the input data, A means of translating the reconstructed software thread into the corresponding executable process, A selection means for selecting one of the plurality of hardware processors suitable for executing the corresponding executable process. It is characterized by having means to transfer the corresponding executable process to the hardware processor selected by the selection means to execute it. The microkernel operating system To provide the virtual machine with a list of available processors for use in connection with one of the selected hardware processors suitable for running the corresponding executable process. A processing system for a multimedia data stream, which comprises means for investigating the hardware processor. 【請求項19】 オブジェクト指向言語からなるプログラムに由来するマルチメディアデータストリームをリアルタイムで処理するためのシステムであって、 入力データストリームを受け取るための入力手段と、 並列に設置された複数のハードウェアプロセッサと、 前記入力手段に接続された仮想マシンコンピュータプログラムと、 前記複数のハードウェアプロセッサを管理するためのマイクロカーネルオペレーティングシステムを有することを特徴とし、 前記仮想マシンコンピュータプログラムが、 前記入力データからソフトウェアスレッドを再構築する手段と、 再構築された前記ソフトウェアスレッドを対応する実行可能なプロセスに翻訳する手段と、 前記複数のハードウェアプロセッサの中から、前記対応する実行可能なプロセスを実行するために適切なものを1つ選択する選択手段と、 前記対応する実行可能なプロセスを、それを実行するために前記選択手段で選択されたハードウェアプロセッサに転送する手段とを有することを特徴とし、 前記マイクロカーネルオペレーティングシステムが、 前記仮想マシンを、前記対応する実行可能なプロセスを実行するのに適切な選択されたハードウェアプロセッサの1つと接続して使用するための前記仮想マシンに利用可能なプロセッサのリストを供給するべく、前記ハードウェアプロセッサを調査する手段を有することを特徴とするマルチメディアデータストリームの処理システム。