JP4164473B2 - Functional memory access control system, functional memory device, control method therefor, and program - Google Patents
Functional memory access control system, functional memory device, control method therefor, and program Download PDFInfo
- Publication number
- JP4164473B2 JP4164473B2 JP2004174609A JP2004174609A JP4164473B2 JP 4164473 B2 JP4164473 B2 JP 4164473B2 JP 2004174609 A JP2004174609 A JP 2004174609A JP 2004174609 A JP2004174609 A JP 2004174609A JP 4164473 B2 JP4164473 B2 JP 4164473B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- processing unit
- central processing
- status information
- functional
- 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 - Fee Related
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Description
本発明は、中央処理ユニットのメモリバスに、主記憶用メモリの他に機能メモリと呼ばれる特定の処理を行うチップを接続し、前記中央処理ユニットから機能メモリへのアクセスを制御する機能メモリアクセス制御システム、そのシステムを構成する機能メモリ装置及びその制御方法、プログラムに関するものである。 The present invention provides a functional memory access control for controlling access from the central processing unit to the functional memory by connecting a chip called a functional memory in addition to the main memory to the memory bus of the central processing unit. The present invention relates to a system, a functional memory device constituting the system, a control method thereof, and a program.
複写機やプリンタ、パーソナルコンピュータ等の機器に搭載される基板回路は、例えば、図6に示すような、中央処理装置(CPU)のメモリバスに、主記憶用メモリ(ROMやRAM)を接続し、システムバス(汎用バス)にデバイスやASICを接続するのが一般的なシステム構成である。システムバスには、様々な処理を行うデバイスやASICが接続される。ここで、システムバス(汎用バス)とは、PCIバスや、PCI Express(登録商標)等が一般的である。 A circuit board mounted on a device such as a copying machine, a printer, or a personal computer has a main memory (ROM or RAM) connected to a memory bus of a central processing unit (CPU) as shown in FIG. A general system configuration is to connect a device or ASIC to a system bus (general-purpose bus). Devices and ASICs that perform various processes are connected to the system bus. Here, the system bus (general-purpose bus) is generally a PCI bus, a PCI Express (registered trademark), or the like.
また、図7に示すような、CPU101のメモリバス102に機能メモリ104を接続する構成がある。機能メモリ104は、画像処理などの処理を行うチップであり、画像処理部107と内部メモリ105で構成されている。
In addition, as shown in FIG. 7, there is a configuration in which a
機能メモリ104は、画像処理を行うチップであるが、メモリバス102に接続されているので、CPU101から見た場合、単なるメモリにしか見えない。つまり、機能メモリ104は、画像処理を行っているにも関わらず、CPU101からは通常のメモリと同様にデータの読出、または書込対象でしかない。
The
この機能メモリ104を有する構成では、汎用バスよりも周波数が高く、通常は、メモリ103以外には使用されないメモリバス102を、画像処理部107に対するデータ転送に使用するため、高速な画像処理を期待することができる。しかし、汎用バスでは、接続されたデバイスやASICからウェイト信号等の処理待ちを知らせる信号があるのに対し、このメモリバス102には、画像処理部107での処理の終了を知らせる信号が存在しない。
In the configuration having the
そのため、機能メモリ104の処理が未完了の状態で、CPU101から内部メモリ105に対し読出アクセスがなされると、処理途中のデータにアクセスし、処理途中の誤ったデータを受け取ることになるため、機能メモリ104の処理の終了を判断する方法が必要になる。
Therefore, when the
このような問題を解決するために、例えば、特許文献1のように、機能メモリの特定領域(特定のアドレス)にアクセスして、その領域の内容を元に、機能メモリ内の処理が終了したかどうかを判断するといった方法がある。さらに、特許文献1では、処理後のメモリの内容は0以外にしておき、処理途中のデータにアクセスされたときには、0を返すようにして、処理が終了したときにのみ正しいデータを読み出す方法も提案している。
しかしながら、図7に示す構成において、CPU101がウェイト機能を持たないメモリバスを介して、機能メモリ104へアクセスしたとき、データ処理が完了しているとは限らず、処理中の誤ったデータ受け取る可能性がある。
However, in the configuration shown in FIG. 7, when the
そのため、機能メモリを扱う場合には、機能メモリの処理終了後のデータへのアクセスが確実に行われる構成が必要とされている。 For this reason, when the function memory is handled, a configuration is required in which access to the data after the processing of the function memory is reliably performed.
本発明は上記の課題を鑑みてなされたものであり、ウェイト機能を持たないメモリバス上において、画像処理等の特定用途向け処理を行う機能メモリを接続した場合に簡単に擬似ウェイト機能を持たせることが可能であり、処理終了後のデータへのアクセスを確実に行うことができる機能メモリアクセス制御システム、機能メモリ装置及びその制御方法、プログラムを提供することを目的とする。 The present invention has been made in view of the above problems, and when a functional memory that performs processing for a specific application such as image processing is connected on a memory bus that does not have a wait function, the pseudo wait function is easily provided. An object of the present invention is to provide a functional memory access control system, a functional memory device, a control method thereof, and a program capable of reliably accessing data after the end of processing.
上記の目的を達成するための本発明による機能メモリアクセス制御システムは以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムであって、
前記機能メモリは、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段とを備え、
前記中央処理ユニットは、
前記機能メモリへのアクセス要求を前記メモリバスを介して、該機能メモリへ発行する発行手段と、
前記アクセス要求に対し、前記機能メモリより前記ステータス情報を前記メモリバスを介して受信する受信手段と、
前記受信手段で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を再発行する再発行手段と
を備える。
In order to achieve the above object, a functional memory access control system according to the present invention comprises the following arrangement. That is,
A functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
The functional memory is
Connection means for connecting to a memory bus for connecting the central processing unit and the main memory;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information indicating whether processing by the processing means is being executed,
Transmission means for transmitting the status information generated by the generation means to the central processing unit;
The central processing unit is
Issuing means for issuing an access request to the functional memory to the functional memory via the memory bus;
In response to the access request, receiving means for receiving the status information from the functional memory via the memory bus;
Reissuing means for reissuing the access request to the functional memory based on the status information received by the receiving means.
また、好ましくは、前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である。 Preferably, the status information is an end signal indicating the end of processing by the processing means.
また、好ましくは、前記ステータス情報は、ECCである。 Preferably, the status information is ECC.
また、好ましくは、前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する。
Preferably, the generation unit includes a determination unit that determines whether or not the processing unit is executing a process.
The status information is generated based on the determination result of the determination means.
また、好ましくは、前記機能メモリは、更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する。
Preferably, the functional memory further includes an internal memory,
The internal memory stores data before processing by the processing means or data of processing results.
また、好ましくは、前記再発行手段は、前記内部メモリへのアクセス要求を再発行する。 Preferably, the reissue means reissues an access request to the internal memory.
上記の目的を達成するための本発明による機能メモリ装置は以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置であって、
前記中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段と
を備える。
In order to achieve the above object, a functional memory device according to the present invention comprises the following arrangement. That is,
A functional memory device that functions as a memory for a central processing unit,
Connection means for connecting to the central processing unit and a memory bus for connecting a main memory for the central processing unit;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information indicating whether processing by the processing means is being executed,
Transmitting means for transmitting the status information generated by the generating means to the central processing unit.
また、好ましくは、前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である
ことを特徴とする請求項7に記載の機能メモリ装置。
The function memory device according to claim 7, wherein the status information is preferably an end signal indicating an end of processing by the processing unit.
また、好ましくは、前記ステータス情報は、ECCである
ことを特徴とする請求項7に記載の機能メモリ装置。
The function memory device according to claim 7, wherein the status information is preferably ECC.
また、好ましくは、前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する。
Preferably, the generation unit includes a determination unit that determines whether or not the processing unit is executing a process.
The status information is generated based on the determination result of the determination means.
また、好ましくは、更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する。
Also preferably, it further has an internal memory,
The internal memory stores data before processing by the processing means or data of processing results.
上記の目的を達成するための本発明による機能メモリアクセス制御システムの制御方法は以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御方法であって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
を備える。
In order to achieve the above object, a control method of a functional memory access control system according to the present invention comprises the following arrangement. That is,
A control method of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, a transmission step of transmitting status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed from the functional memory to the central processing unit via the memory bus; ,
Receiving the status information from the functional memory via the memory bus at the central processing unit;
A reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
上記の目的を達成するための本発明による機能メモリ装置の制御方法は以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御方法であって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
を備える。
In order to achieve the above object, a method for controlling a functional memory device according to the present invention comprises the following arrangement. That is,
A control method of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information indicating whether or not the processing by the processing unit for specific use included in the functional memory is being executed,
A transmission step of transmitting the status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory.
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御を実現するプログラムであって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程のプログラムコードと、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程のプログラムコードと、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程のプログラムコードと、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程のプログラムコードと
を備える。
In order to achieve the above object, a program according to the present invention comprises the following arrangement. That is,
A program for realizing control of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
A program code of an issuing step for issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main memory to the functional memory from the central processing unit;
In response to the access request, a transmission step of transmitting status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed from the functional memory to the central processing unit via the memory bus. Program code,
The program code of the receiving step for receiving the status information from the functional memory via the memory bus at the central processing unit;
And a program code for a reissuing step for reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御を実現するプログラムであって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を生成する生成工程のプログラムコードと、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程のプログラムコードと
を備える。
In order to achieve the above object, a program according to the present invention comprises the following arrangement. That is,
A program for controlling a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a program code of a generation process for generating status information indicating whether processing is being performed by a processing unit for specific use included in the functional memory;
And a program code of a transmitting step for transmitting the status information generated in the generating step to the central processing unit via a memory bus connecting the central processing unit and the main memory.
本発明によれば、ウェイト機能を持たないメモリバス上において、画像処理等の特定用途向け処理を行う機能メモリを接続した場合に簡単に擬似ウェイト機能を持たせることが可能であり、処理終了後のデータへのアクセスを確実に行うことができる機能メモリアクセス制御システム、機能メモリ装置及びその制御方法、プログラムを提供できる。 According to the present invention, it is possible to easily provide a pseudo wait function when a functional memory that performs processing for a specific application such as image processing is connected on a memory bus that does not have a wait function. It is possible to provide a functional memory access control system, a functional memory device, a control method thereof, and a program that can reliably access the data.
以下、本発明の実施の形態について図面を用いて詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<実施形態1>
実施形態1では、画像処理機能を備えた機能メモリを例に挙げて説明する。
<
In the first embodiment, a functional memory having an image processing function will be described as an example.
<システム構成説明>
図1は本発明の実施形態1の機能メモリアクセス制御システム全体の構成を示すブロック図である。
<System configuration explanation>
FIG. 1 is a block diagram showing the configuration of the entire functional memory access control system according to the first embodiment of the present invention.
図1において、101はメモリアクセスを制御するための中央処理ユニット(CPU)である。102は、後述する標準メモリ103と機能メモリ104とCPU101とを接続するためのウェイト不可能なメモリバスである。
In FIG. 1,
メモリバス102は、データ入出力(DATA)、Rowアドレス・ストローブコマンド(RAS)、Columnアドレス・ストローブコマンド(CAS)、ライトイネーブル(WE)、リードイネーブル(RE)、アドレス(Address)、ECC信号等の各種信号用のバスから構成される。 The memory bus 102 includes data input / output (DATA), row address / strobe command (RAS), column address / strobe command (CAS), write enable (WE), read enable (RE), address (Address), ECC signal, and the like. It is composed of various signal buses.
103は、例えば、画像処理終了後のデータ等のほか、CPU110の処理に関わるデータ全般を一時保存する標準メモリ(主記憶用メモリ)である。尚、標準メモリとは、CPU101が主記憶として使用するRAMに代表される。
104は、画像処理機能(画像処理部107)を備えた機能メモリであり、色変換処理、ハーフトーン処理等の決められた手順によって各種処理を実行する。また、この機能メモリ104は、画像処理機能等の特定用途向け(通信機能、データ処理機能、印刷制御機能等)の処理チップであり、画像処理部107と内部メモリ105で構成される。
105は、画像処理部107が画像処理を実行するためのデータを一時保持したり、画像処理の結果を記憶したり、データの作業領域として機能する内部メモリであり、機能メモリ104から読出・書込が行われるデータを記憶する。
106は、機能メモリ104の処理の実行中の有無を示すステータス情報(信号)であるエラーチェック符号を生成するECC生成部である。特に、本発明では、機能メモリ104の処理の有無を示すステータス情報(信号)を生成する。特に、ステータス情報(処理終了信号)として、エラーチェック符号(例えば、ECC)を用いる。
ECCとは、Error Correcting Codeの略であり、誤り訂正符合を意味する。元データに対してデータの正当性を検出するためのコードを別途生成して付加しておき、エラーの検出や訂正に利用するものである。メモリにデータが書き込まれる際、データと同時にECCのコードを書き込み、データが読み出される際には、メモリから読み出したECCと、読出データより計算したECCを照合し、食い違っていたらエラー発生とみなすものである(図2参照)。 ECC is an abbreviation for Error Correcting Code and means an error correcting code. A code for detecting the legitimacy of the data is separately generated and added to the original data and used for error detection and correction. When data is written to the memory, the ECC code is written at the same time as the data, and when the data is read, the ECC read from the memory is compared with the ECC calculated from the read data. (See FIG. 2).
本発明は、機能メモリ104の処理が終了していないときには、ECCにエラーコードを書き込む。処理未完了時には、CPU101は、データとECCを照合して、エラーであると判定してウェイトし、再度、読出アクセスを行うことで、処理終了後のデータへのアクセスを確実に行うことを実現する。
The present invention writes an error code in the ECC when the processing of the
<動作説明>
次に、実施形態1の機能メモリアクセス制御システムが実行する処理について、図3を用いて説明する。
<Description of operation>
Next, processing executed by the functional memory access control system according to the first embodiment will be described with reference to FIG.
図3は本発明の実施形態1の機能メモリアクセス制御システムが実行する処理を示すフローチャートである。 FIG. 3 is a flowchart showing processing executed by the functional memory access control system according to the first embodiment of the present invention.
まず、CPU101より、機能メモリ104内の内部メモリ105へのアクセス要求として、読出アクセスを実行する、つまり、アクセス要求を発行する(ステップS401)。内部メモリ105のデータとECC生成部106が保持する値(ECC)を読み出し、照合を行う(ステップS402)。ECCのエラーを検知した場合、CPU101は内部メモリ105からの読出データを無効データとし、ウェイトする。その後、再度、内部メモリ105に読出アクセスを行う(ステップS403)。
First, the
一方、ステップS402において、ECCの照合が正しい場合、内部メモリ105からの読出データを有効データとする(ステップS404)。
On the other hand, when the ECC collation is correct in step S402, the read data from the
尚、図3では、読出アクセスの場合を例に挙げて説明したが、書込アクセスの場合も同様である。 In FIG. 3, the case of read access has been described as an example, but the same applies to the case of write access.
次に、CPU101から機能メモリ104に対してデータの読出である、内部メモリ105への読出アクセス時のタイミングチャートについて、図4を用いて説明する。
Next, a timing chart at the time of read access to the
図4は本発明の実施形態1のCPUから機能メモリ内の内部メモリへの読出アクセス時のタイミングチャートである。 FIG. 4 is a timing chart at the time of read access from the CPU of the first embodiment of the present invention to the internal memory in the functional memory.
CPU101から読出アクセスがあると、データ(DATA)、ECCコードは、図4に示すようなタイミングで読み出され、DATA1〜DATA4において、それぞれ対応するECC1〜ECC4との照合を行い、有効データであるか、無効データであるかを判定する。
When there is a read access from the
次に、ECC生成部106の動作について、図5を用いて説明する。
Next, the operation of the
図5は本発明の実施形態1のECC生成部の動作を示す図である。 FIG. 5 is a diagram illustrating the operation of the ECC generation unit according to the first embodiment of the present invention.
CPU101からの読出アクセス時、機能メモリ104に読出アドレスが入力され、CPU101は、機能メモリ104からその読出アドレスに対応する出力信号と、ECC生成部106からECCの値を読み取る。
At the time of read access from the
機能メモリ104は、処理が完了するとその旨を示す処理済信号をECC生成部106に出力する。ECC生成部106は、処理済信号から機能メモリ104の処理が終了している場合は、出力データから正しいECCを生成して出力する。一方、処理が終了していない場合は、ECCエラーを出力する。
When the processing is completed, the
尚、図4及び図5では、読出アクセスの場合を例に挙げて説明したが、書込アクセスの場合についても同様である。 4 and 5, the case of read access has been described as an example, but the same applies to the case of write access.
以上説明したように、実施形態1によれば、ECC機能を擬似ウェイト信号として利用することにより、ウェイト機能を持たないメモリバス上でも、簡単に擬似ウェイト機能を持たせることが可能になり、機能メモリの処理終了後のデータへのアクセスを確実に行うことが可能となる。 As described above, according to the first embodiment, by using the ECC function as a pseudo wait signal, a pseudo wait function can be easily provided even on a memory bus having no wait function. It becomes possible to reliably access data after the processing of the memory is completed.
<実施形態2>
上記実施形態1では、画像処理機能を有する機能メモリについて説明したが、これに限定されるものではなく、ウェイト機能を持たないメモリバスを有するいかなる機能メモリに対して本発明を適用して、容易に擬似ウェイト機能を持たせることが可能となる。
<Embodiment 2>
In the first embodiment, the functional memory having the image processing function has been described. However, the present invention is not limited to this, and the present invention can be easily applied to any functional memory having a memory bus having no wait function. Can have a pseudo weight function.
また、本発明のメモリアクセス制御システムの実装例としては、例えば、プリンタ、複写機、デジタルカメラ、パーソナルコンピュータに搭載される拡張ボード等の各種機器に搭載することが可能である。 In addition, as an implementation example of the memory access control system of the present invention, for example, it can be installed in various devices such as a printer, a copying machine, a digital camera, and an expansion board mounted on a personal computer.
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。 As described above, the embodiment has been described in detail. However, the present invention can take an embodiment as a system, apparatus, method, program, storage medium, or the like, and specifically includes a plurality of devices. The present invention may be applied to a system that is configured, or may be applied to an apparatus that includes a single device.
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。 In the present invention, a software program (in the embodiment, a program corresponding to the flowchart shown in the figure) that realizes the functions of the above-described embodiment is directly or remotely supplied to the system or apparatus, and the computer of the system or apparatus Is also achieved by reading and executing the supplied program code.
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。 In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.
プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。 As a recording medium for supplying the program, for example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card ROM, DVD (DVD-ROM, DVD-R) and the like.
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a recording medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。 In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on the instruction of the program is a part of the actual processing. Alternatively, the functions of the above-described embodiment can be realized by performing all of them and performing the processing.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。 Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
101 CPU
102 メモリバス
103 メモリ
104 機能メモリ
105 内部メモリ
106 ECC生成部
107 画像処理部
101 CPU
102
Claims (13)
前記機能メモリは、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段とを備え、
前記中央処理ユニットは、
前記機能メモリへのアクセス要求を前記メモリバスを介して、該機能メモリへ発行する発行手段と、
前記アクセス要求に対し、前記機能メモリより前記ステータス情報を前記メモリバスを介して受信する受信手段と、
前記受信手段で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を再発行する再発行手段と
を備えることを特徴とする機能メモリアクセス制御システム。 A functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
The functional memory is
Connection means for connecting to a memory bus for connecting the central processing unit and the main memory;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generation means for generating status information that is ECC as status information indicating whether processing is being executed by the processing means;
Transmission means for transmitting the status information generated by the generation means to the central processing unit;
The central processing unit is
Issuing means for issuing an access request to the functional memory to the functional memory via the memory bus;
In response to the access request, receiving means for receiving the status information from the functional memory via the memory bus;
A functional memory access control system comprising: reissuing means for reissuing the access request to the functional memory based on status information received by the receiving means.
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。 The functional memory access control system according to claim 1, wherein the status information is an end signal indicating the end of processing by the processing means.
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。 The generation unit includes a determination unit that determines whether or not the processing unit is executing a process,
The functional memory access control system according to claim 1, wherein the status information is generated based on a determination result of the determination unit.
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。 The functional memory further includes an internal memory,
The functional memory access control system according to claim 1, wherein the internal memory stores data before processing by the processing means or data of processing results.
ことを特徴とする請求項4に記載の機能メモリアクセス制御システム。 The functional memory access control system according to claim 4 , wherein the reissue means reissues an access request to the internal memory.
前記中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段と
を備えることを特徴とする機能メモリ装置。 A functional memory device that functions as a memory for a central processing unit,
Connection means for connecting to the central processing unit and a memory bus for connecting a main memory for the central processing unit;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information that is ECC as status information indicating whether processing is being executed by the processing means;
A functional memory device comprising: transmission means for transmitting the status information generated by the generation means to the central processing unit.
ことを特徴とする請求項6に記載の機能メモリ装置。 The functional memory device according to claim 6 , wherein the status information is an end signal indicating an end of processing by the processing unit.
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する
ことを特徴とする請求項6に記載のメモリ制御装置。 The generation unit includes a determination unit that determines whether or not the processing unit is executing a process,
The memory control device according to claim 6 , wherein the status information is generated based on a determination result of the determination unit.
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する
ことを特徴とする請求項6に記載の機能メモリ装置。 Furthermore, it has an internal memory,
The functional memory device according to claim 6 , wherein the internal memory stores data before processing by the processing unit or data of a processing result.
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
を備えることを特徴とする機能メモリアクセス制御システムの制御方法。 A control method of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, status information that is ECC as status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed, from the functional memory via the memory bus, the central processing A transmission step for transmitting to the unit;
Receiving the status information from the functional memory via the memory bus at the central processing unit;
And a reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
を備えることを特徴とする機能メモリ装置の制御方法。 A control method of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information that is ECC as status information indicating whether processing is being performed by a processing unit for a specific application included in the functional memory;
A transmission step of transmitting the status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory. Control method.
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
をコンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to execute control of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, status information that is ECC as status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed, from the functional memory via the memory bus, the central processing A transmission step for transmitting to the unit;
Receiving the status information from the functional memory via the memory bus at the central processing unit;
A program causing a computer to execute a reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
をコンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to execute control of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information that is ECC as status information indicating whether processing is being performed by a processing unit for a specific application included in the functional memory;
A program causing a computer to execute a transmission step of transmitting status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004174609A JP4164473B2 (en) | 2004-06-11 | 2004-06-11 | Functional memory access control system, functional memory device, control method therefor, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004174609A JP4164473B2 (en) | 2004-06-11 | 2004-06-11 | Functional memory access control system, functional memory device, control method therefor, and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2005352906A JP2005352906A (en) | 2005-12-22 |
JP2005352906A5 JP2005352906A5 (en) | 2006-02-09 |
JP4164473B2 true JP4164473B2 (en) | 2008-10-15 |
Family
ID=35587326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004174609A Expired - Fee Related JP4164473B2 (en) | 2004-06-11 | 2004-06-11 | Functional memory access control system, functional memory device, control method therefor, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4164473B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270160A (en) * | 2010-06-03 | 2011-12-07 | 纬创资通股份有限公司 | Data writing method and computer system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4865016B2 (en) * | 2009-08-27 | 2012-02-01 | 株式会社東芝 | Processor |
-
2004
- 2004-06-11 JP JP2004174609A patent/JP4164473B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270160A (en) * | 2010-06-03 | 2011-12-07 | 纬创资通股份有限公司 | Data writing method and computer system |
CN102270160B (en) * | 2010-06-03 | 2016-09-07 | 纬创资通股份有限公司 | Data writing method and computer system |
Also Published As
Publication number | Publication date |
---|---|
JP2005352906A (en) | 2005-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060190637A1 (en) | Control apparatus, information processing apparatus, and data transferring method | |
US6820149B2 (en) | Method, system, and program for testing a bus interface | |
JP4909772B2 (en) | Simulation device | |
JP4164473B2 (en) | Functional memory access control system, functional memory device, control method therefor, and program | |
US8291270B2 (en) | Request processing device, request processing system, and access testing method | |
JP2003345669A (en) | System and method for preventing memory access error | |
JP2006331391A (en) | Data processor and data processing method | |
TWI394040B (en) | Host, memory device, and host access to the memory device | |
JP2009157649A (en) | Instruction check program, instruction check method, instruction check apparatus, and I / O simulator | |
US20050138236A1 (en) | Direct memory access control device and method for automatically updating data transmisson size from peripheral | |
JP6812332B2 (en) | Information processing system and information processing method | |
JP7050587B2 (en) | Violation dependency detector and violation dependency detector | |
US20050204185A1 (en) | Detecting and identifying data loss | |
JP2005301714A (en) | Multi-cpu system, its data transfer method, and its program | |
JP3130798B2 (en) | Bus transfer device | |
JP3067408B2 (en) | Diagnosis method of memory access control device | |
US8533565B2 (en) | Cache controller and cache controlling method | |
JP4589768B2 (en) | Information processing device | |
JP2024179931A (en) | Information processing device and method | |
JP2007011659A (en) | Interface device, disk drive, and interface control method | |
JP2003334996A (en) | Printer | |
CN118092819A (en) | Data reading method, Flash memory, device and storage medium | |
JP2006227668A (en) | Memory model, program and logic circuit verification method | |
JP2023032874A (en) | Information processing unit and control method thereof | |
JP2000268165A (en) | Image information processor and image information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051102 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051102 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080425 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080502 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080701 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080722 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080728 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110801 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120801 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120801 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130801 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |